BM6P6(@ 777777666666666666777777777777777777888999:::;;;:::===@@@DDDEEEDDDCCCAAA>>>???@@@AAAAAA@@@???>>>:::999888999===EEERRR]]]bbbSSSFFFCCCBBBAAAFFFNNN\\\ooo}}}sss]]]KKK@@@===<<<<<<<<<;;;;;;:::::::::888:::<<<<<<;;;999999999;;;;;;:::999999:::::::::AAA::::::DDDLLLZZZ{{{rrrmmmyyy}}}}}}~~~sss```OOONNNGGGCCCFFFHHHHHHIIIJJJOOORRRUUUUUUTTTUUUYYY\\\]]]bbbhhhnnnttt}}}uuuggg```bbb______bbbccceeekkkssswww|||rrrllleeefffiiiqqq~~~||||||}}}~~~~~~~~~}}}}}}}}}{{{uuuwwwuuurrrzzz~~~uuummmjjjddd\\\WWWUUUSSSPPPMMMHHHFFFCCC@@@===;;;999999;;;:::999999:::;;;===>>>@@@@@@DDDHHHHHHKKKYYYiiiwwwjjjccciiiooosss|||rrruuuzzzeeeDDDBBBCCC<<<888999:::999777777777888666555333111111111333444555222///,,,,,,///222555111111222333222111000///111111222222222333333333222222222222222222222222666777222111888888;;;HHH^^^iiizzz~~~}}}}}}zzzxxxxxxyyy{{{{{{qqqjjjfffqqq777777666666666666777777555555555555666777888999:::<<>>===:::::::::;;;???JJJYYYeeedddTTTGGGCCCCCCBBBIIIRRRaaavvvppp[[[JJJ@@@>>><<<<<<;;;;;;;;;:::::::::888:::<<<<<<:::::::::;;;;;;::::::999999:::::::::@@@999:::CCCJJJUUUssssssxxxwwwqqqxxxxxxfffVVVPPPIIIEEEGGGJJJJJJJJJLLLQQQTTTVVVVVVUUUVVVZZZ]]]^^^cccjjjqqqwwwuuufff___```^^^```cccddddddhhhnnnvvv}}}yyyqqqmmmccceeejjjttt|||~~~~~~uuuooosss||||||pppyyywwwsss|||yyyqqqfff```XXXRRRPPPNNNJJJGGGCCCBBB@@@>>>===;;;;;;;;;:::::::::;;;<<<>>>@@@AAA===>>>BBBHHHMMMVVVhhhzzz}}}jjjkkkpppuuuxxx}}}xxxZZZ@@@===>>>:::888999:::999777666777888555444333222222222333333555333000//////000333555111111222333222111000///111111222222222333333333222222222222222222222222666777222111888888:::HHH\\\jjj|||}}}|||yyy|||~~~yyyvvvuuuvvvyyy|||{{{wwwwww777777666666666666777777555555555555666777888999:::<<<>>>@@@AAABBBAAAAAA@@@AAAAAAAAA@@@>>>===;;;888;;;===>>>BBBNNNaaaoooeeeUUUGGGDDDCCCDDDMMMYYYiiilllXXXIII@@@???<<<;;;;;;;;;;;;:::::::::999:::;;;;;;::::::<<<>>>::::::999999999999::::::>>>888999AAAFFFOOOhhhtttqqqtttffffffppp~~~nnn___SSSLLLGGGIIILLLLLLLLLNNNRRRUUUWWWXXXWWWXXX[[[___ccchhhooovvv}}}uuugggaaa___^^^```dddeeedddfffkkkuuu{{{{{{tttooommmccceeelllxxx{{{zzzzzz}}}{{{zzzxxxxxxyyy}}}zzzxxxuuunnneee```hhhsss~~~qqq{{{~~~yyyyyyoooaaa[[[RRRLLLIIIFFFCCC@@@======<<<;;;;;;;;;<<<<<<:::;;;<<<>>>???AAABBBCCC@@@AAADDDLLLVVVeee{{{rrrjjjuuuvvvxxxyyyyyyzzz|||~~~yyy~~~uuuRRRAAA<<<<<<<<<888999:::999777666777888444444333333333333222222444333222111111222333444111111222333222111000///111111222222222333333333333333333333333333333333555777222111888777:::GGGYYYiii}}}}}}zzzxxx{{{vvvtttwww777777666666666666777777777777777777888999:::;;;<<<<<<>>>???AAABBBBBBCCCBBBBBBBBBAAA@@@>>><<<:::777<<>>BBBPPPdddrrrcccTTTGGGCCCBBBEEEPPP^^^rrr~~~hhhVVVGGG@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999:::===???999999999999999999:::;;;===999:::@@@CCCIII\\\rrrmmmeee|||vvvbbb^^^ggg|||tttgggXXXPPPJJJKKKLLLLLLLLLNNNQQQTTTWWWXXXWWWYYY]]]```hhhnnnvvv~~~vvvjjjddd```^^^```cccdddeeeiiiooouuuzzzyyyrrrmmmjjjeeehhhooo{{{}}}yyyzzz~~~zzzvvvtttuuuvvvtttrrrmmmiiifffbbb]]][[[bbblll}}}wwwzzzsssiii___XXXNNNHHHDDDBBB???<<<::::::999999::::::;;;<<<;;;<<<===???@@@AAABBBBBBGGGHHHKKKRRR___sssvvvkkkooo{{{vvvrrrnnniiihhhiiikkk{{{aaaJJJAAA;;;999<<<777999999888777666777888222333333444444333222222333333333222222333333333111111222333222111000///111111222222222333333333333333333333333333333333444666222111888777:::FFFVVVeeezzz|||{{{}}}xxxwww777777666666666666777777777777777777888999:::;;;===>>>???@@@BBBCCCCCCDDDBBBBBBBBBAAA@@@===;;;:::666<<>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999:::<<<>>>888888888888999999:::;;;<<<:::;;;>>>@@@DDDSSScccddd]]]sss|||fff\\\eee|||~~~yyyoooaaaWWWNNNKKKKKKJJJKKKNNNPPPSSSWWWXXXXXXZZZ___cccjjjqqqzzzxxxmmmiiiccc______aaacccfffmmmuuuuuuyyy~~~zzzrrrkkkggghhhkkkqqq|||}}}||||||wwwpppkkkjjjbbb\\\[[[[[[\\\```fffwww}}}xxx|||{{{pppfff___WWWNNNGGGCCCAAA>>><<<::::::999999999999::::::======>>>???@@@AAAAAABBBIIILLLQQQZZZjjj|||kkkpppssshhh```ZZZZZZ^^^jjjzzzOOOAAA>>>777333777777888999888666555666777222222333444444333333222111111222222222222111111111111222333222111000///111111222222222333333333333333333333333333333333333666111222888777999EEERRRaaattt}}}xxx}}}|||{{{~~~777777666666666666777777555555555555666777888999<<<>>>@@@BBBCCCDDDDDDCCCBBBBBBBBBAAA@@@>>>;;;:::666<<<>>><<>>===:::::::::;;;;;;;;;;;;<<<:::;;;;;;:::999888:::;;;888888777888888999:::;;;;;;999:::<<<<<<@@@LLLXXXuuueee]]]lllnnnaaaggg}}}{{{{{{|||zzz{{{~~~wwwlll```SSSLLLJJJIIIKKKNNNOOOSSSWWWYYYZZZ]]]cccggglllsss}}}xxxooollleeeaaa___aaabbbfffnnnwwwsssvvv{{{|||ssskkkfffkkklllpppxxx}}}}}}vvvrrrrrrhhh___^^^aaabbbdddgggxxx~~~wwwxxxxxxppphhh^^^WWWMMMFFFCCCAAA???===;;;::::::999999:::::::::>>>>>>>>>>>>???AAADDDEEEHHHOOOYYYgggzzzyyymmmmmmnnn^^^VVVSSSXXXaaawwwjjjHHH@@@@@@999555888777888999888666555666777222222333333333333444444111222222222222222222111111111222333222111000///111111222222222333333333333333333333333333333333222555111222888777888DDDPPP]]]ppp}}}tttxxx~~~uuu777777666666666666777777555555555555666777888999:::<<>><<<;;;666<<<======HHH\\\iiijjjXXXLLLDDDBBBBBBFFFUUUeeeppp]]]NNNCCC>>>>>>:::::::::;;;;;;;;;<<<<<<999:::;;;:::888777777888777777777777888999:::;;;888888888888999===GGGQQQggg|||mmm```bbbvvv|||mmmrrr}}}|||~~~|||}}}xxxiiiXXXOOOJJJIIIKKKPPPPPPTTTXXX\\\^^^bbbhhhmmmrrrzzzwwwnnnlllfffcccaaabbbcccdddjjjrrrppprrrwww}}}}}}tttmmmhhhkkkkkkmmmsss{{{yyy}}}{{{ssspppoooooorrrvvvyyyxxx{{{vvvnnniii\\\TTTJJJDDDAAA@@@???===::::::::::::;;;<<<<<<===>>>>>>===>>>@@@DDDIIILLLOOOZZZiii{{{wwwkkklll|||bbbSSSPPPTTTaaannnyyy^^^FFFAAABBB===999:::666888888888666555666777333333222222222333444555333333222222222222333333111111222333222111000///111111222222222333333333444444444444444444444444222555111222999777888DDDMMM[[[qqqssswww|||qqq777777666666666666777777777777777777888999:::;;;888;;;???BBBCCCCCCAAA???@@@AAAAAAAAA@@@>>>===<<<666<<<>>>???MMMbbbmmmlllVVVLLLDDDCCCCCCGGGVVVgggyyylllZZZMMMBBB>>>???:::::::::;;;;;;<<<<<<<<<888:::;;;;;;888666555555777777777777888999:::;;;777666666666666:::DDDMMM[[[rrrtttbbbZZZkkk{{{~~~ooo\\\PPPKKKIIILLLQQQPPPUUUZZZ^^^```eeekkkpppyyyuuummmjjjfffccccccdddcccbbbffflllnnnoootttzzz|||uuuooolllkkkjjjjjjppp{{{zzzwwwzzz~~~{{{{{{yyyyyy~~~ssskkkgggZZZRRRHHHBBB??????>>><<<:::::::::;;;<<<===???@@@>>>===<<<>>>AAAGGGNNNRRRZZZgggyyyyyykkkffftttvvvVVVKKKNNNXXXjjj|||{{{eeeRRRAAA>>>>>>;;;888888666888888777666555666777444333111111111333555666555444333222222333444555111111222333222111000///111111222222222333333333444444444444444444444444222555111222999777888CCCLLLZZZsssvvvyyy|||vvvyyywwwppp666666666555444444444333555666777666555666888:::<<>>???===OOOmmmuuukkkYYYMMMDDDAAAAAACCCOOO^^^ppp{{{jjjVVVFFF<<<;;;???888888888888999:::;;;;;;999::::::::::::999888888:::888666777:::;;;999666666666777888999<<>>999888;;;:::;;;;;;<<<===>>>??????EEEAAA@@@CCCEEEGGGPPP\\\bbbwwwvvvjjjgggvvvyyybbbPPPMMMOOOYYYxxx~~~uuuuuuZZZKKK>>><<<<<<999777888999999888777666555444444999666333222444555222000111222333222111111222333333111000111444444222000333333222222222333444555333333333444444444555555333444555555555777:::<<>>BBBEEEFFFEEECCCBBB>>>BBBFFFEEE@@@;;;:::;;;888???@@@AAAWWWtttzzznnnWWWLLLCCCBBBBBBEEEQQQ___kkkxxx|||yyydddTTTGGG>>>;;;<<<999999999888999999::::::999::::::::::::999888888999888777888999999888777888999999888888;;;???BBBMMM]]]www}}}dddZZZ^^^ggg{{{sssaaaVVVPPPLLLKKKMMMQQQUUU\\\dddlllsssyyy}}}}}}tttnnniiigggdddcccccceeeggghhhnnnpppsssyyyzzzssslllmmmjjjiiimmmsss}}}{{{wwwuuuvvv|||}}}rrriii^^^XXXOOOFFFBBB>>>999999;;;;;;<<<<<<===>>>???@@@@@@AAA@@@AAADDDFFFJJJUUUbbbsssppphhhlllaaaSSSKKKNNNUUUeeeyyynnnooowwwyyyRRREEE:::999:::888777888777777777666666666666666777555333333333444333222222333555555333222222333222111000111333444222///222222222222333333444444333333333444444444444555222333444444444555888;;;NNN```wwwrrrhhhjjjppprrrppp555555555555555555666666444555666666666666888:::<<<>>>BBBEEEFFFFFFEEEDDD===@@@CCCBBB>>>;;;;;;===:::???AAAHHHcccpppTTTJJJCCCCCCDDDGGGSSSbbbjjjwww}}}sss^^^PPPGGG???888666::::::999999888999999999999::::::::::::999888888777888999999888777888999:::;;;:::999888888;;;>>>EEETTTmmmhhh\\\]]]aaaqqquuuhhh]]]TTTMMMLLLPPPPPPUUU^^^gggpppxxx{{{qqqjjjhhhfffdddbbbaaabbbdddeeennnpppsssxxx~~~zzzssslllmmmjjjiiilllrrr|||~~~yyywwwwww~~~}}}qqqfff[[[VVVNNNEEEAAA>>>:::999<<<<<<<<<===>>>???@@@AAAAAA@@@AAADDDGGGIIIQQQaaappp}}}fffhhhuuuyyydddMMMHHHIIISSS___vvvxxxooohhhaaakkk}}}gggIII@@@999888::::::888888555555666666666777777777333444444333222222333555333555777888666444333333222111111111333333111000222222222222333333333444333333333333444444444444333444555555555666999<<>>AAADDDFFFGGGFFFFFF???@@@AAA???<<<:::;;;<<<;;;>>>BBBPPPoooqqqRRRIIICCCDDDFFFJJJVVVeeennn|||qqqYYYLLLEEE===555111;;;;;;:::999888888888888999::::::::::::999888888666999;;;:::777666888::::::::::::999777888:::<<>>::::::<<<;;;<<<===>>>???@@@AAABBBBBBDDDGGGIIIOOO]]]ssslllaaammmyyy___MMMJJJIIINNN[[[mmmxxxiiihhhddd```qqqzzzWWWDDD???::::::<<<<<<:::888666666666666666666666666111333555444111111444777444666999:::888555333222222222222333333333222111111111222222333333333333222222333333333444444444555666777777777999<<<>>>KKK^^^rrruuukkkaaaaaajjjsssvvvttt444555555666666777777777333555666666666777999;;;<<<>>>AAACCCEEEFFFFFFFFFAAAAAA@@@>>>;;;::::::::::::===DDDWWWyyyoooRRRHHHBBBDDDGGGKKKYYYhhhuuunnnTTTFFFBBB===888555;;;;;;:::999888888888888999::::::::::::999888888666999;;;:::777666888:::777888888888777888;;;===DDDMMM^^^vvvzzznnngggcccttt~~~|||zzzrrrcccTTTNNNOOOMMMUUU```kkkuuu}}}qqqhhhbbbccccccaaa___\\\\\\```cccjjjnnntttzzzzzzssslllllliiiiiimmmsss}}}~~~}}}}}}}}}~~~wwwmmmbbbZZZPPPIIIBBB@@@>>>;;;;;;===:::;;;<<<===???@@@AAABBBCCCGGGIIILLLWWWlll{{{ddddddvvvqqq[[[LLLFFFJJJMMMUUUgggvvviiibbbdddbbbfffiiiKKKAAA???<<<:::;;;;;;999666777777777666555444444333000222444333111111444777333666999:::888555333333333333444555444444333333000111222333333333222222222222222333333333444444555666777777777999<<<>>>HHH[[[mmmoooggg```bbbllluuuxxxwww666666666666666666777777333444666666666777999;;;===>>>@@@BBBDDDEEEEEEEEEBBBBBB@@@>>><<<;;;:::999:::===HHH___mmmSSSIIIBBBDDDGGGLLL\\\lllyyy|||fffNNNCCC@@@???===<<<::::::999999888999999999999::::::::::::999888888777888999999888777888999444666777888888999;;;===@@@FFFTTTkkk~~~qqqhhhvvv}}}}}}~~~|||{{{mmm[[[QQQOOOOOOWWWcccmmmwwwyyyooogggcccbbbcccdddaaa___```dddiiijjjpppxxx~~~{{{tttmmmllljjjkkkooovvv~~~~~~{{{rrrhhh^^^WWWMMMFFFAAA@@@>>><<<;;;>>>;;;<<<===>>>@@@BBBCCCCCCDDDIIINNNTTTeeennncccmmmzzzqqqYYYIIIGGGJJJHHHSSSeee}}}|||iiiccc^^^___bbbrrr^^^JJJ======;;;777777999777333888777777666555444333222111222333222222222444555222444777777666444444444222444555555444333333444///000222333333333222111222222222222333333333333333444555555555666999<<>>???AAABBBCCCCCCCCCAAA@@@?????????===;;;::::::???LLLfffkkkVVVJJJBBBCCCFFFMMM]]]nnn~~~tttaaaLLLCCC@@@>>>======999999999888999999::::::999::::::::::::999888888999888777888999999888777444666777888777888:::;;;;;;???KKKaaatttuuu|||zzzzzz||||||~~~vvvdddVVVQQQRRR[[[gggqqqzzzssskkkfffccc```bbbdddbbbaaabbbhhhmmmnnnuuu}}}~~~wwwpppllljjjlllqqqxxxyyyyyy~~~|||}}}wwwrrrlllbbbYYYSSSKKKEEE@@@??????<<<<<<>>>===>>>???AAACCCDDDEEEFFFGGGNNNWWWdddzzznnneeedddqqqssslllZZZKKKGGGJJJLLLPPPfffrrrccccccbbbdddppptttSSSIII;;;===;;;666666:::999666666666666555555444444444333222111111222333333222000222444444333333444555000222444444222000111333///000222333333333111000111222222222222333333333222333444444444555888;;;BBBUUUaaajjj||||||}}}sssllleeefffoooyyy~~~888888777777666666555555222444555666666777:::<<<===>>>???@@@AAAAAABBBBBB???>>>???@@@@@@@@@>>><<<:::AAAPPPjjjkkkWWWKKKBBBBBBEEEMMM^^^pppppp```NNNDDD@@@<<<999999888888888888999:::;;;;;;999::::::::::::999888888:::888666777:::;;;999666555777888888777777888:::888;;;FFF\\\|||uuu{{{vvvwww{{{~~~{{{jjj[[[TTTUUU^^^jjjsss|||zzznnngggcccaaa]]]```bbbaaa```bbbiiioooqqqxxxyyyrrrlllkkkmmmssszzzuuuqqquuu||||||~~~|||{{{wwwrrrmmmjjjfff^^^VVVQQQJJJDDD?????????<<<<<<>>>???@@@AAACCCEEEFFFHHHHHHKKKUUUaaarrrpppbbb___bbbqqqiiiYYYIIIEEEKKKMMMJJJ]]]{{{rrr```eeejjjqqq|||bbbFFFBBB;;;>>><<<888888===>>>:::444444444555555555555666555222///000333444333111///000222222222222444666...000333222000...000111...000222333333333111000111111222222222333333333333444555555555777:::<<>><<<:::::::::>>>BBBSSSrrrhhhRRRLLLEEEDDDHHHRRReeeuuulllZZZHHH@@@>>><<<999888777888::::::999:::<<<>>>777777666666777888999999999888888888777777666666777888888888888999999999:::<<>>>>>===@@@DDDAAAAAACCCFFFHHHJJJRRR[[[jjjwww~~~hhh``````dddfffYYYQQQIIIEEEFFFOOO```pppiiifffoookkkMMMAAA???999:::;;;:::777666777888444555555555555444333333111111111111111111111111333333444222111000111333222222111111111222333444555222000000111222111000222222222333333444444444444444444444555666777888>>>MMMYYY\\\eeeuuu{{{tttrrrxxx~~~wwwrrrwww666555444555666777666555555666777888999:::;;;;;;??????@@@AAABBBCCCDDDDDD@@@@@@???<<<999888999:::@@@EEEYYY{{{eeeRRRJJJDDDBBBEEEQQQddduuuxxxbbbTTTEEE@@@???===;;;;;;888999999888777777888:::777777777777777888888888777777666666666666666555555555555666666666777777<<<<<<>>>EEEWWWuuu|||tttnnnlllqqqqqqsssvvvzzz|||~~~zzztttooojjjiiinnnyyytttjjjddd```aaadddeeeddddddeeefffiiikkkmmmrrryyy~~~xxxssspppooopppqqquuuyyypppjjjhhhuuu|||}}}zzzpppiiiiiidddaaa^^^[[[XXXSSSNNNJJJCCC@@@???@@@@@@???@@@CCC???AAAEEEIIIKKKPPP]]]kkklll\\\[[[```aaa___KKKHHHFFFIIIPPP```zzzfffmmmZZZHHHBBB???888999:::999666555666777444444444444444333222222222222222222222222222222222333333222111000222333222222111111222222333444111000000111222222000...333333333333333333333333444444444444555666777888<<>>===:::666555777999@@@FFF\\\yyy```PPPIIICCCAAAEEEQQQddduuuuuu^^^QQQEEE@@@???<<<::::::888999999888666555777888777777777888888888777777666666666666555555555555555555666666666777777777;;;:::;;;@@@KKKccc~~~~~~yyyqqqkkkiiikkkllloooqqqtttxxx}}}|||}}}zzzqqqooorrr|||pppfffbbb```cccgggggggggggghhhiiikkklllmmmrrrxxx~~~xxxrrrooommmmmmmmmpppzzzwwwlllggghhhttt}}}{{{uuujjjeeeeeeaaa^^^[[[WWWTTTPPPKKKGGGCCC@@@@@@BBBBBB@@@@@@CCC>>>@@@DDDIIIMMMXXXmmmwwwbbbVVVVVVYYYXXXUUUHHHFFFHHHSSSddd}}}wwwkkk}}}kkkMMMEEEBBB<<<777888999888666444555666333333444444333333222111222222222222222222222222222333333222111111222444222111222222222222333333222222111111222222111111333333333333333333333222444444444444555666777777:::EEEQQQWWW```ooo|||zzzvvvqqqrrryyy{{{yyy444555555666666666666777555555666777999:::;;;<<>>@@@KKKeee}}}cccSSSIIIEEEBBBDDDJJJUUUhhhxxx}}}lllVVVMMMEEEBBB???:::666666888999999888666555666888777777888999999888666555555666666666666777777777666666777777777888888888777666888>>>BBBKKKaaawww{{{uuuooommmnnneeeggghhhhhhiiimmmtttzzz~~~|||yyyzzzwwwhhh```]]]^^^bbbgggjjjkkkmmmnnnooonnnmmmmmmnnnsssxxx}}}yyyooolllkkkllllllnnnwww||||||}}}~~~|||pppcccbbbiiiyyyvvvqqqkkkeee```\\\[[[ZZZWWWSSSPPPMMMJJJFFFCCCBBB??????BBBBBB??????BBBEEEFFFKKKUUUddd|||wwwccc```YYYQQQIIIEEEDDDEEEFFFJJJ[[[||||||hhheeevvvnnnOOODDDAAA<<<777777888999888555444555666444444444444444333222222333333333333333333333333111222333222111111333444000111222333333333333222111111///,,,+++---111555333333333333333333333333333333333333444555666777888BBBNNNZZZfffvvv222444666666555555777999444444666777999;;;<<<===@@@@@@@@@@@@@@@AAAAAAAAA;;;======999333222777===BBBOOOkkkrrrZZZNNNEEEBBBBBBFFFMMMXXXjjjyyyvvvdddPPPIIICCCAAA???:::777777888999999888666666888999777777999999999888666555666666666777777777888888555555555666666666777777777444888???AAACCCQQQbbb}}}yyyrrrmmmkkkllleeeggggggeeeeeeiiirrryyy~~~|||zzzzzz~~~~~~~~~~~~{{{||||||ooobbb\\\[[[]]]bbbggglllmmmoooqqqqqqpppnnnmmmnnnrrrvvvzzz~~~}}}pppnnnmmmnnnmmmooowww~~~|||}}}~~~|||yyywwwlllbbbgggtttqqqmmmfff```]]][[[XXXUUURRRPPPMMMKKKJJJHHHFFFDDDBBB???>>>@@@@@@>>>???BBBDDDFFFNNN^^^tttrrreeeWWWTTTOOOHHHCCCAAACCCEEEJJJWWWuuu~~~rrrhhhdddnnnYYYGGGEEEBBB>>><<<888999999888666555555666444555555555555444333333333333333333333333333333111222222222111111333555000111222333333333222222///000000///---...111444222222222333333444444444333333333333444555666666888@@@MMM[[[gggvvv222444777666555555777:::444444666777999;;;<<<===@@@@@@@@@@@@@@@@@@AAAAAA>>>@@@AAA<<<666555;;;AAACCCRRRooolllUUUMMMCCCAAABBBHHHOOOZZZkkkzzzppp^^^LLLFFFBBBAAA@@@;;;999999888999999888777777999:::777888999:::999888666444666666777777888888999999444444444555555555666666777444888@@@AAA>>>FFFTTTiiizzz}}}vvvpppmmmnnnfffgggfffdddccchhhrrrzzz{{{xxxwwwvvv{{{}}}~~~~~~}}}}}}~~~|||~~~wwwkkk___[[[\\\^^^dddiiilllnnnppprrrrrrqqqnnnmmmnnnrrrvvvyyy}}}rrrpppoooooonnnooowww~~~~~~}}}|||}}}~~~|||xxxtttkkkdddnnnqqqlllggg___XXXWWWXXXUUUQQQLLLJJJHHHGGGHHHHHHFFFEEEBBB>>>===??????===>>>BBBAAACCCOOOccc}}}jjj^^^]]]QQQLLLEEE@@@???AAAEEEGGGQQQfff}}}qqqggg___aaakkk~~~qqqGGG===@@@===:::===888999:::999666555666777555555666666555555444333333333333333333333333333111222222222111111333555000111222333444333222222///222444444222111333555111111222333333444555555333333333333444555666666999@@@MMMZZZggguuu666777777666555555888:::777888888777777999<<>>???@@@@@@AAAAAAAAA===::::::999777999<<>>===<<<;;;::::::888777666666666666555777888777444444777;;;999999888777666666777777777777777777777777777777666777999:::;;;>>>BBBEEEWWWjjj{{{{{{{{{ppppppqqqpppffffffdddbbbcccgggmmmrrr~~~~~~yyywwwzzztttyyy}}}}}}zzzzzz}}}}}}{{{}}}~~~zzz{{{~~~|||qqqggg^^^\\\\\\]]]```dddiiillloooppptttvvvrrrkkkkkkooouuuzzzxxxooommmssstttqqquuu||||||~~~~~~{{{zzzyyyzzzzzzyyyxxxvvvoooeeedddxxxuuulllgggccc\\\WWWSSSPPPMMMKKKJJJIIIHHHHHHFFFFFFEEEDDD?????????>>><<<<<<>>>@@@FFFLLLUUUhhhvvveeeXXXPPPNNNIIIEEEBBBBBBBBBBBBGGGNNNXXX|||llleee^^^[[[[[[dddxxxeeeFFF===>>>;;;888:::888777777666555444444333444444444444444444444444222222222222222222222222111111222222222333333333333444444444333111000...111111111111111111111111333333333333333333333333333333333444444444555555444<<>>>>>??????@@@AAAAAABBBAAA<<<999:::999777999===EEE\\\xxxwww```NNNFFF???AAACCCFFFKKKVVVeeeppp{{{gggUUUEEEBBB===:::999999777666888888777777777666666666999888666555555555555555888777666666555555666666777777777777777777777777555666888888999;;;???AAALLL^^^uuu{{{www~~~uuuqqqoookkkffffffdddbbbbbbeeejjjmmmvvv}}}~~~}}}~~~zzzxxx{{{vvvzzz|||{{{wwwvvvwwwzzz}}}|||~~~}}}xxxwwwzzz}}}}}}|||~~~kkkbbbZZZXXXYYYZZZ]]]bbbnnnqqqssssssuuuvvvqqqjjjlllpppuuuzzz~~~zzzqqqnnnssstttqqqttt}}}|||yyyvvvuuuuuuvvvtttuuuuuuoooeeehhh~~~yyymmmggg___\\\WWWSSSPPPNNNLLLKKKJJJJJJIIIHHHGGGFFFEEEEEE@@@AAAAAA@@@>>>???AAACCCHHHPPP___vvvrrr```TTTKKKFFFFFF@@@??????AAABBBDDDMMMWWWqqqpppddd___[[[[[[aaarrroooVVV@@@<<<>>>;;;999:::999999888888777777666666444444444444444444444444222222222222222222222222111111222222222333333333333333444444333222000///111111111111111111111111333333333333333333333333000111222333555666777888555===HHHUUUddduuu111333555666666555777888666777888888888999===??????@@@@@@AAAAAABBBBBBBBB@@@;;;999:::999777999===HHH```{{{oooXXXIIICCC>>>@@@CCCFFFMMMXXXfffppp~~~{{{aaaQQQEEEBBB>>>;;;::::::999888555666777777777666555444;;;777333333666777444111666666555555444444555555777777777777777777777777555666777666666888;;;>>>CCCQQQgggwwwwww|||zzzssslllfffffffffeeecccaaaaaadddfffhhhnnnuuuwwwvvvuuuxxx{{{{{{yyy{{{~~~~~~zzzxxxzzzxxxzzz|||zzzwwwvvvwwwzzz~~~|||}}}|||wwwvvvxxxyyyeee]]]VVVVVVWWWYYY]]]cccppptttvvvvvvwwwwwwssslllnnnpppuuuyyy}}}|||tttppprrrrrrpppsss{{{}}}|||zzzxxx|||zzzwwwtttrrrqqqqqqqqqooopppqqqmmmhhhpppzzzppphhhbbb^^^VVVSSSOOOMMMLLLKKKJJJIIIEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBBAAAAAAAAADDDFFFIIIUUUkkkmmmWWWJJJDDD@@@??????>>>>>>@@@BBBEEELLL\\\kkk{{{nnnddd^^^\\\WWW___pppWWWHHH<<<<<<===999777888777777777777777777777777444444444444444444444444222222222222222222222222111111222222222333333333222333333444333222000///111111111111111111111111333333333333333333333333111111222333444666777777666>>>IIIVVVdddttt~~~000222555666666555666777555666888888888:::===???AAAAAAAAABBBBBBBBBCCCCCC???:::888999999777999>>>JJJeeekkkSSSEEE@@@???AAAEEEJJJRRR]]]jjjsssvvv^^^OOOEEEBBB>>><<<;;;;;;:::999555666888888777555333111888666444444555666444222666666555555444555555666777777777777777777777777666666777666555666999;;;AAAJJJ[[[uuu{{{xxxvvvxxx}}}}}}tttlllggghhhhhhgggccc```]]]]]]^^^]]]bbbhhhkkkkkkmmmrrrvvvvvvxxx|||~~~{{{yyyyyyxxxzzz{{{{{{zzzzzz}}}|||yyyyyyzzzyyywwwyyy~~~|||mmm```YYYUUUVVVXXXZZZ```gggoootttxxxxxxyyyyyyuuunnnmmmooorrrwww|||}}}vvvqqqqqqpppnnnrrrxxx{{{yyywwwvvvtttuuutttrrrpppooonnnnnnnnnlllkkkjjjiiimmmzzzvvviiibbb^^^XXXSSSOOOMMMJJJHHHHHHHHHGGGEEEBBBBBBAAA@@@???>>>======AAABBBBBBBBBBBBCCCFFFHHHLLLZZZttt|||iiiZZZIIIBBB@@@???>>>???BBBBBBBBBEEEJJJYYYssslllccc^^^]]]^^^ZZZkkkdddKKKBBB<<<<<<;;;666444555444444555555555555555555333333333333333333333333222222222222222222222222111111222222222333333333111222333444333222111000111111111111111111111111222222222222222222222222555444444444444333333333777>>>IIIUUUbbbrrrzzz~~~}}}}}}000333555666666555555666444666888999999:::===???BBBBBBBBBBBBBBBBBBCCCCCC===999777888999888:::>>>KKKhhhhhhQQQDDD>>>???AAAEEELLLUUUaaammmttt~~~rrr\\\OOOAAA>>>:::888888888888777888888999888777444111///222444666666444444555777666666666555555666777777666666666666666666666666777888888777666666888;;;>>>EEERRRiiizzzsssxxx~~~wwwrrrpppmmmmmmjjjfff```[[[YYYYYYXXX[[[___bbbdddgggmmmqqqwww|||}}}|||{{{{{{|||{{{{{{|||~~~yyyvvvtttuuuvvvxxxttteeeYYYUUUSSSUUUXXX[[[bbbjjjqqqwww{{{{{{yyyxxxsssmmmlllmmmooottt|||~~~xxxrrrpppnnnnnnrrrvvv~~~~~~{{{wwwuuutttsssrrroooooonnnnnnmmmmmmmmmmmmlllgggcccdddooo~~~xxxjjjbbb^^^YYYPPPIIILLLJJJGGGFFFFFFEEECCCBBBEEEDDDDDDCCCBBBAAA@@@@@@???@@@AAAAAAAAACCCFFFIIIPPP^^^wwwwwwcccXXXMMMDDDBBBAAA???>>>???BBBAAACCCIIIUUUlll|||hhh^^^ZZZ[[[]]]eee~~~wwwvvvoooNNNEEEAAA===;;;999666555777444444444444555555555555333333333333333333333333222222222222222222222222111111222222222333333333000111222333444333222111111111111111111111111111222222222222222222222222444444444444444444444444777===GGGRRR___nnn}}}~~~zzztttxxxuuu{{{yyyxxx}}}~~~333555666666555555555666333555888999:::;;;===???BBBBBBBBBBBBBBBBBBBBBBBB<<<888666888999888:::???KKKggg~~~xxxbbbOOOCCC===>>>@@@DDDLLLWWWcccnnnttt}}}lllYYYNNNAAA>>>;;;999999:::999999999999999888777444222111///333777777555444777:::666666666555666666777888666666666666666666666666888888888777666777999;;;999???III\\\yyy~~~sssyyy~~~}}}wwwuuuqqqjjjbbb\\\YYYXXXWWWXXXZZZ[[[^^^bbbgggkkkxxx~~~|||{{{zzzzzzzzz{{{xxxtttrrrtttvvvyyyoooaaaRRROOOPPPSSSWWW[[[dddmmmttt{{{~~~zzzwwwrrrlllmmmmmmnnnssszzz{{{uuupppnnnppptttwww~~~}}}{{{{{{}}}yyyxxxvvvtttrrrqqqqqqqqqkkkkkkkkkkkkkkkkkkkkkkkkhhhddd___```jjjwww}}}|||qqqiiiaaa\\\ZZZUUULLLDDDIIIGGGEEEDDDDDDCCCAAA???CCCCCCBBBAAA@@@???>>>>>>===>>>@@@AAAAAADDDGGGJJJSSS]]]qqqxxxbbbTTTIIIEEEBBBAAA???<<<<<>>;;;999888888999;;;666666666666666666666666333333333333333333333333222222222222222222222222111111222222222333333333///000222333444333333222111111111111111111111111222222222222222222222222///000111333555666888888666<<>>;;;999:::;;;;;;:::888888888777777666666555333444666777777777777777555444444444555555666777666666666666666666666666777777777777666666999;;;666<<>>@@@???>>>===<<<;;;;;;:::<<<>>>@@@AAABBBEEEIIILLLNNNUUUbbbnnnkkk]]]PPPKKKBBBAAABBBBBB===:::>>>EEEGGGOOOaaazzzlll]]][[[dddooosssuuu|||mmmQQQHHH===;;;999888888999999888777777777666666555555444222222222222222222222222222222222222222222222222111111222222222333333333///000222333444444333333111111111111111111111111111111111111111111111111...///111333555777999:::444:::BBBJJJTTTaaannnwww{{{xxxrrrqqqnnnrrrrrryyy}}}999999888666444444666777222444888999:::;;;===???AAAAAAAAAAAAAAAAAAAAAAAA;;;777555777888888;;;@@@III___lllbbbPPPFFFBBB===AAACCCHHHRRR^^^kkktttyyyyyyaaaOOOEEE<<<999666555666777777666777777666666777888999:::888666555777999:::666333333333333333444444555666666666666666666666666666555666666666555666888;;;777===BBBJJJ\\\{{{{{{~~~uuukkkccc```___VVVUUUSSSRRRSSSWWW\\\___iiiuuu}}}}}}|||~~~~~~|||zzzzzz|||zzzxxxzzz|||sssdddWWWPPPOOORRRWWW[[[aaakkkuuulllvvv~~~|||tttqqqooorrrxxx~~~{{{tttssswww{{{}}}~~~~~~}}}||||||}}}}}}zzzwwwsssrrrssstttssstttsssqqqnnnlllllllllkkkjjjiiihhhfffcccaaa```[[[aaaccc]]]YYY[[[[[[YYY[[[VVVOOOKKKJJJIIIGGGEEEAAA@@@@@@@@@BBBBBB@@@???AAAAAA@@@???>>>======<<<===>>>@@@BBBCCCFFFJJJMMMGGGKKKUUU\\\WWWKKKEEEGGGBBBCCCEEECCC===;;;CCCNNNTTTaaazzzmmm```bbbqqq|||qqqvvv~~~TTTCCCCCC<<<;;;999777888888555111666666555444333333222222222222222222222222222222222222222222222222222222111111222222222333333333...000111333444444444333111111111111111111111111111111111111111111111111000111222333555666777777333888@@@HHHQQQ]]]jjjsss{{{xxxuuusssvvvzzzyyy444444444444444555666777555777999999999999;;;===CCC@@@>>>???AAABBB@@@>>>:::777666999999888;;;???III]]]aaaVVVKKK@@@===EEEBBBJJJSSS[[[eeepppyyy}}}ttt]]]LLLEEE???<<<:::999888888666555777777777777777888888999666666555555555555666666888555444666666444444777888777666555444444555666666666666666666777777888444999@@@GGGPPPfffzzzwwwvvvrrrhhh___WWWTTTSSSUUURRROOOTTT]]]dddeeekkkrrruuuxxx}}}{{{~~~{{{xxxxxxyyy{{{}}}|||zzzzzzzzzxxxsssiii^^^VVVRRRNNNOOOVVV___cccgggjjjnnnvvv~~~{{{tttppppppqqquuu||||||yyyzzzyyy{{{~~~~~~~~~{{{wwwzzz~~~~~~zzzvvvvvvxxxwwwrrrmmmrrrqqqpppppppppmmmiiifffcccbbbbbbaaa```______^^^\\\YYYUUUTTTUUUUUURRRPPPNNNMMMKKKIIIHHHGGGFFFFFF@@@@@@@@@@@@??????>>>>>>;;;<<<======;;;:::;;;===999;;;>>>???@@@AAACCCFFFIIIJJJIIIFFFCCCBBBCCCDDDEEE===:::???AAAAAAIIIVVVhhhlll```eee|||yyyuuu___OOOGGG>>>::::::888777666666555555666666555444333333222222111222222333333222222111333333222111000000111111111111222222222222111111222222222222111111000000333111000111222444333333111111222222222333333333444444333222222333333333555:::===GGGTTTVVV^^^qqqxxxwww{{{444444444444444555666666666777999::::::;;;===???BBB@@@???@@@BBBBBB???===999666666888999999===BBBKKK]]]___SSSIII???;;;CCCFFFMMMVVV___hhhsss}}}pppZZZJJJCCC>>><<<:::888888888666555777777777666777777888888666666555555555555666666999666555777666333333666888777666555444444555666555555666777777777777777444888>>>BBBIII\\\|||vvvtttvvvsssjjjbbb[[[VVVSSSTTTRRROOOSSSYYY\\\]]]bbbgggkkkmmmuuu~~~~~~yyywwwzzz}}}}}}}}}~~~zzzvvvssstttvvvxxxxxx~~~}}}{{{{{{vvvvvvuuutttppphhh^^^WWWQQQMMMNNNVVV]]]bbbgggkkkooowww~~~wwwrrrqqqqqqsssyyy}}}zzzzzzyyy{{{zzzvvvyyy}}}|||{{{|||{{{xxxuuuvvvxxxwwwsssoooooooooooooooooommmiiieee```___^^^]]][[[ZZZYYYXXXUUURRROOONNNNNNMMMJJJHHHIIIHHHGGGEEEDDDCCCBBBBBB@@@@@@??????>>>>>>======:::;;;<<<;;;:::999:::;;;999;;;===>>>>>>???AAACCCBBBCCCDDDCCCAAA@@@AAABBBAAA<<<<<>><<<999666666888999999???FFFQQQ^^^]]]OOOFFF===:::AAAGGGMMMWWWaaajjjuuujjjUUUFFF@@@>>><<<999888888888666555888888777666666777777777666666555555555555666666888555444777777555555999777666555555444555555555333555666888888777666555444777:::<<<@@@NNNkkkzzzuuuvvvxxxvvvnnnggg```ZZZTTTSSSRRRPPPQQQSSSTTTTTTWWW\\\___bbbjjjtttwwwsssssswwwzzzyyyzzz|||{{{{{{yyytttpppoooqqquuussswww{{{{{{xxxuuuuuuvvvrrrqqqpppooolllfff^^^YYYPPPMMMNNNUUU\\\aaaggglllqqqyyyyyysssqqqqqqqqqvvv|||~~~|||zzzyyy{{{~~~}}}~~~yyyvvvxxxzzzxxxwwwxxxwwwuuutttuuuwwwwwwtttpppkkkkkklllnnnnnnlllgggccc___^^^\\\ZZZWWWUUUSSSRRRQQQOOOMMMLLLKKKIIIFFFDDDEEEDDDCCCAAA@@@????????????>>>>>>===<<<<<<;;;;;;888999::::::999888999;;;999:::<<<===<<<===???@@@<<>>:::;;;777777777888888888999999555555444444333333222222111222222333333222222111111000//////////////////111111222222222222111111222222222222111111111111111///...///000222111111111111222222222333333333333333333222222333333444333777999BBBOOOTTTaaawww~~~{{{yyyzzz555555444444444555555666333555888:::;;;===@@@BBB>>>???AAABBBBBBAAA>>>;;;999666555777777888@@@IIIZZZbbb[[[LLLDDD>>>;;;AAAEEEKKKUUU```jjjtttzzzdddPPPDDD???===;;;999888888888777555888888777666666666666777666666555555555555666666555222222666777666888<<<555555555555555555555555222444666888999777555444555666888999:::DDD[[[ooo}}}}}}~~~{{{ssslllfff```YYYUUUTTTRRRPPPOOONNNNNNPPPUUUWWW[[[eeennnpppooorrrxxxzzzwwwuuuvvvtttvvvvvvrrrnnnlllooosssoooqqqssssssqqqooopppqqqpppooommmllliiiddd^^^ZZZQQQNNNNNNTTT[[[```gggnnnrrrzzzxxxrrrpppoooooosssyyy{{{{{{xxxzzz~~~~~~~~~}}}|||{{{{{{{{{|||~~~xxxuuuwwwwwwtttsssttttttsssrrrsssuuutttpppnnnggghhhjjjlllllljjjeeeaaa```^^^\\\YYYUUURRRPPPOOOMMMMMMLLLKKKIIIGGGDDDBBBCCCBBBAAA??????>>>>>>>>>======<<<<<<;;;::::::999888:::;;;:::999999:::;;;:::<<<======<<<<<<>>>???<<<>>>BBBCCCBBBAAAAAAAAA<<<>>>AAAAAADDDVVVzzz~~~mmmiiilll~~~jjjRRRGGG===999===777777888888888888888888444444444333333333222222111222222333333222222111222222111111111111111222111111222222222222111111222222222222222222222222111000//////111222222111111111222222222333333333333333222222222333444444333777888@@@MMMUUUfff{{{www|||~~~|||}}}{{{666555555444444444555555222444777999:::<<>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999:::;;;<<<<<<;;;;;;<<<>>><<<>>>??????>>>===???@@@===@@@BBBCCCAAA???>>>>>>???BBBEEEGGGNNNhhhzzzmmmfffbbbmmm{{{TTTFFFCCC:::555888888888999888888666555444333333333333333222222222111222222333333222222111222111111111111111222222111111222222222222111111222222222222222222222333333111000000222333333222111111222222222333333333333222222222333333444555444777888???NNNYYYnnnwwwmmmppp{{{{{{}}}~~~~~~yyy666666555444444444444555111444777888:::;;;>>>@@@===???AAABBB@@@>>>======888666666666777;;;HHHUUUooommmZZZGGGCCCAAA>>>CCCGGGJJJVVVfffqqq{{{kkkYYYJJJAAA@@@;;;999777777777888777555666555555555666666777888666666555555555555666666888555444555444111111444333333444555555555555444222444555777777666555444555555666999999===HHHTTTlll}}}uuuppppppoookkkccc^^^ZZZTTTMMMGGGGGGIIIMMMOOOQQQXXXaaaccceeelllssssssnnnlllmmmfffgggggghhhiiiiiiiiiiiikkkkkkkkkkkkkkklllllllllooommmllljjjhhhccc^^^YYYQQQNNNNNNQQQTTTYYYbbblllqqqzzzzzztttoooooonnnnnnrrrxxxxxx}}}{{{~~~~~~{{{yyyyyyvvvwwwwwwwwwuuuvvvwwwyyytttqqqpppqqqooojjjiiikkkkkklllmmmmmmllliiifffccc```______``````^^^[[[XXXUUUTTTQQQOOOKKKIIIFFFEEEEEEEEEEEECCCAAA???@@@BBB;;;:::999999999999999:::999999999:::::::::;;;;;;;;;<<<>>>>>>======>>>@@@===???@@@@@@??????@@@BBB>>>@@@AAAAAA>>><<<<<<<<<<<>>NNN\\\vvv{{{|||rrriiippp|||zzz{{{}}}}}}yyyvvvwww666666555444444444444444333555888999:::<<<>>>@@@===???AAA@@@>>><<<===???777555666888:::AAAQQQaaavvvqqqYYYDDDBBBAAA???BBBGGGKKKXXXiiiuuuzzzeeeSSSFFF@@@???;;;999777666777888777666444444444555666777888999666666555555555555666666555222111444444111222555222333444555555555444444333444555555666666555555555444555888888:::AAAIII[[[ssszzzvvvrrrvvvuuulllddd^^^WWWPPPIIIHHHJJJMMMLLLLLLQQQXXX\\\]]]bbbhhhhhhgggiiinnniiifffeeegggkkkkkkiiieeejjjiiiiiijjjkkklllkkkkkkjjjiiiiiiiiihhhddd^^^ZZZPPPLLLKKKMMMOOOSSS]]]hhhoooyyy{{{vvvqqqppppppooorrrwwwzzz{{{|||~~~~~~~~~}}}}}}~~~|||}}}}}}|||yyywwwvvvvvvsssttttttrrrooonnnoooqqqmmmkkkjjjllliiieeedddfffdddfffiiiiiihhheeecccaaa\\\ZZZXXXWWWWWWVVVTTTRRRNNNMMMKKKIIIGGGEEECCCBBBCCCCCCBBB@@@===>>>AAADDD:::999999888999999::::::777888888999:::;;;<<<===;;;<<<>>>>>>>>>>>>???AAA===>>>@@@@@@???@@@AAACCC@@@AAABBB@@@>>>===>>>??????FFFQQQ```wwwxxxnnnhhhccc```\\\[[[aaaiiivvviiiUUUBBB<<<===;;;888666444555666777666555333222222222222222222222222222111222222333333222222111///////////////000111111111111222222222222111111222222222333333333444444222111///000222333333222111111222222222333333333222222222222333444555666222666555===MMM___|||yyyqqqssszzzwwwxxx{{{}}}vvvsssuuuwww777666555444444444444444555777999;;;;;;===???AAA>>>@@@AAA@@@===<<<===@@@555555666999===FFFYYYiiiyyyrrrXXXBBB@@@AAA>>>BBBFFFJJJWWWjjjvvvvvv```PPPDDD??????:::999777666777888777666333333333444666777999:::666666555555555555666666///,,,---222444444666:::111222444555666555444444444444444444555555666666555444555777777777;;;BBBMMMddd}}}ssszzz{{{qqqgggaaaYYYRRRMMMLLLMMMOOOLLLIIIMMMSSSVVVVVVYYY^^^```aaahhhpppnnnjjjgggjjjnnnooojjjdddiiihhhhhhjjjkkklllkkkiiieeefffggghhhhhheee___[[[NNNKKKIIIJJJKKKOOOZZZdddnnnxxx~~~xxxtttrrrqqqppprrrwww~~~~~~zzzmmmnnnxxx}}}~~~~~~|||zzzyyyzzzwwwxxxwwwvvvsssqqqqqqrrrqqqrrrrrroookkkiiijjjlllhhhfffggghhhfffaaa```ccc___bbbeeegggfffdddbbbaaaYYYWWWSSSRRRQQQPPPOOOMMMKKKJJJIIIGGGEEEDDDCCCBBB<<<<<<;;;999666777<<<@@@;;;;;;;;;;;;;;;;;;<<<===666777888999;;;<<<===>>>;;;<<<>>>>>>===>>>???AAA<<<===???@@@???@@@AAACCCCCCCCCCCCBBBAAA@@@BBBDDDLLLTTTbbbuuulllccc^^^YYYWWWWWW\\\kkkxxxXXXKKK===666777999777444111222444666666555444333222222222222222222222222222222222333333222222222111111000111111222333333111111222222222222111111222222222333333444444444111000...///111222222111111111222222222333333333222222222222333444555666111444444;;;MMM___yyyuuuuuussstttyyyyyyssssssvvvwww555222333666666444555777999999999;;;===?????????BBBAAA@@@>>><<<:::888666666333222555;;;GGG^^^tttrrrjjj\\\KKK===999BBBLLLMMMNNNWWWgggvvviiiVVVJJJBBB?????????:::555444666888666333777666555444444555666777222555555222333777666000111111000222333444333111444444444444444444444444333333444444555666777777555555666666888999:::;;;BBBQQQhhhxxxooofff___[[[VVVRRRQQQPPPNNNKKKLLLQQQWWWYYY[[[]]]___dddjjjnnniiihhhggggggiiiiiiiiiiiigggggghhhiiiiiihhhffffffgggggghhhjjjiiieee___ZZZMMMGGGBBBEEEIIINNNVVV]]]bbbppp{{{vvvssstttwwwyyy{{{oooiiihhhiii{{{~~~|||{{{zzz}}}{{{yyyzzz}}}~~~{{{yyyxxxwwwwwwwwwuuusssqqqpppqqqrrrsssssssssqqqmmmhhheeeddddddeeeccc___]]]\\\[[[XXXWWWYYYZZZ\\\\\\\\\ZZZXXXWWWPPPPPPOOOOOOMMMLLLJJJJJJDDDFFFGGGDDD???<<<<<<===???>>>>>><<<;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;>>>>>>>>>???@@@AAACCCCCCFFFCCC@@@???@@@BBBCCCDDDHHH@@@>>>DDDFFFAAACCCLLL]]]ooommmccc]]]YYYUUUTTTUUUbbbeeeCCCAAA>>>:::777666666777666555555555555444444444111111111111111111111111222222111111111111222222111111111111111111111111//////000111111111111111222222222111111111000000+++000555555000---...111222222111000111222444555111111222222222333333333222555888<<>>HHHZZZqqq}}}uuummmgggddd^^^YYYVVVSSSSSSYYYaaabbbaaa___```bbbgggkkknnnfffgggiiilllllljjjgggdddfffggghhhhhhhhhgggfffeeecccdddeeefffeee```YYYTTTPPPIIIDDDEEEGGGJJJQQQXXXcccppp~~~}}}xxxuuuuuuwwwxxxxxx~~~~~~qqqbbbbbbfffqqq}}}{{{zzzxxxxxx|||zzzyyyzzz}}}~~~}}}{{{xxxvvvuuuuuuuuuqqqooommmkkkjjjjjjkkkkkknnnnnnlllhhhddd`````````___\\\YYYWWWUUUTTTQQQPPPPPPQQQRRRSSSSSSRRRPPPOOOMMMLLLLLLKKKJJJHHHGGGFFF<<>>???@@@BBBBBBCCCBBB@@@@@@AAACCCDDDEEEEEE@@@@@@FFFGGGHHHTTTddd|||fffZZZYYYVVVVVV\\\fffzzzhhhMMMAAA???===:::888777666666555555555555444444444444222222222222222222222222222222111111111111222222111111111111111111111111//////000111111111111111222222222111111111000000...222444444111000000222444333222111111111222333111111222222222333333333333555888:::CCCWWWsss~~~vvvxxxyyywwwvvvyyy666333333555555222222555888999:::;;;<<<<<<======;;;;;;<<<============<<<666777<<>>???@@@@@@===<<<<<<<<<999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<===========================>>>@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFEEEBBBDDDJJJOOOYYYppp|||fffYYYXXXXXX___nnnuuunnnyyy}}}uuuSSS@@@===<<<<<<;;;:::888777666555555555555444444444444222222222222222222222222222222111111111111222222111111111111111111111111//////000111111111111111222222222111111111111111222222222222222222222333444444222111111000111111111111222222222333333333333555777999???OOOeeevvv|||uuuwwwyyyzzzyyy{{{555222111444333000///222:::<<<>>>@@@AAAAAABBBCCC??????>>>===<<<:::888777:::777333333===UUUvvvwwwcccNNNFFFEEEFFFKKKSSSSSSXXXcccnnnzzz}}}___MMMEEE???999555BBB???;;;999888555222///555555555555555555555555555444444444555666555222333333222444555666555333333333333333333333333333777777777777777666666666888888888888999:::;;;<<<<<<>>>EEERRRiiiyyyrrrqqqttt|||wwwwwwuuurrrmmmiiigggfffcccdddeeeeeedddcccaaa```bbbcccfffhhhgggbbbZZZTTTJJJFFFCCCCCCEEEGGGOOOWWWgggssswwwvvvvvvwwwzzz|||}}}|||wwwyyynnnbbb]]]___jjj|||~~~}}}{{{{{{xxxxxxwwwvvvuuussssssrrrrrrsssuuuvvvxxxxxxwwwvvvtttsssrrrqqqoooooonnnnnnnnnmmmjjjhhhfffddddddccc______]]]ZZZVVVSSSSSSTTTTTTQQQNNNKKKJJJHHHFFFDDDAAABBBCCCDDDEEEDDDDDDDDDCCCCCCCCCBBBAAA@@@>>>===>>>???>>>===;;;999888888777888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;===>>>>>>>>>>>>======>>>>>>???AAABBBCCCAAABBBCCCDDDCCCDDDEEEFFFFFFEEEJJJTTTbbbvvv|||eee[[[\\\cccsssrrrtttaaaIIIAAA999999;;;;;;:::999777555555555555444444444333333222222222222222222222222222222111111111111222222111111111111111111111111//////000111111111111111111111111111111111111111333111000000222333333222222222222111111111111111111111222222222333333333222555777888<<>>>>>???@@@BBBAAAAAA@@@>>>;;;888666444888999999999AAAUUUqqqjjjQQQGGGDDDAAACCCIIISSS\\\iiivvvuuu\\\NNNFFF???888333,,,...111666999999777555444444555555555555444444666444444555777666444444333333222444555666555333333333333333333333333333444333333333333333333333555555555555555666777888:::;;;???III]]]zzzyyyxxx{{{qqqjjjfffbbbbbbccccccbbbaaa___^^^[[[\\\___bbbccc___XXXSSSIIIFFFDDDEEEFFFHHHPPPYYYiiivvvssstttvvvyyy|||}}}|||zzztttxxxmmm^^^^^^___gggxxx~~~}}}|||{{{{{{ttttttssssssrrrqqqppppppppprrrtttuuuuuuuuuttttttoooooonnnnnnlllkkkjjjiiigggfffdddaaa___]]]\\\[[[WWWWWWVVVSSSOOOMMMMMMNNNNNNKKKHHHFFFEEEDDDBBB@@@>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>======777777888:::;;;<<<<<<<<<888888999:::;;;<<<======;;;;;;;;;<<<<<<<<<======:::;;;<<<===>>>>>>>>>>>>?????????@@@AAABBBCCCDDDBBBDDDEEEEEECCCCCCDDDFFFFFFJJJUUUiiiuuuaaa[[[eeettttttqqqlllMMM@@@???666777999::::::888666555555444444444444333333333222222222222222222222222222222111111111111222222111111111111111111111111//////000111111111111111111111111111111111111111111000...///111222222222//////000111222222333333111111222222222333333333111333666888<<>>======???AAA??????>>>===;;;999777666111666:::>>>KKKeeeoooUUUMMMJJJGGGJJJSSS]]]eeennnuuu~~~___III???===???CCC===<<<999777555333222222444444555555555555444444777444333666888666444555555444444555777777666444333333333333333333333333333333333333333444444444444444333333444444555666888:::<<<@@@MMMfffyyywww~~~}}}{{{lllccc```aaaaaaaaa```^^^]]]\\\YYYZZZ]]]___```^^^YYYUUULLLIIIIIIIIIIIIJJJQQQ[[[jjjwww~~~vvvwwwyyy|||~~~}}}yyyvvvuuuzzz|||eee^^^[[[eeeuuu||||||{{{zzzyyyxxxxxxwwwpppppppppoooooonnnnnnnnnoooqqqssssssrrrqqqrrrsssllllllkkkjjjiiigggeeedddaaaaaa___]]][[[YYYWWWVVVOOOOOONNNKKKHHHFFFFFFGGGFFFDDDAAA@@@??????===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>======:::999888999::::::999777999::::::;;;===>>>>>>???;;;;;;<<<<<<<<<=========;;;<<<======>>>>>>>>>>>>@@@@@@@@@@@@BBBCCCDDDEEEBBBDDDFFFEEECCCCCCFFFIIIKKKWWWnnnqqqccceeevvvwwwqqqzzz|||XXXBBB;;;;;;555777888999999777555444444444444444333333333333111111111111111111111111222222111111111111222222111111111111111111111111//////000111111111111111111111111111111222222222...///000000000111111222------///111222333333333111111222222222333333333111333555888===FFFSSS\\\gggrrr{{{888555555888999666666999555:::???AAA>>>===>>>@@@=========<<<;;;:::888777555999999888CCC```gggNNNGGGEEEAAAGGGSSS^^^hhhsss{{{~~~lll]]]OOOAAA888555666666444333333555999<<<333444444555555444444333888333333777999555444666444333333444666666555444222222222222222222222222333333444444555555666666555555555555555666666777888===@@@AAAGGG\\\|||}}}~~~{{{lllddd___`````````___]]][[[ZZZ[[[[[[[[[]]]^^^\\\XXXUUUKKKJJJKKKLLLLLLNNNWWWaaallluuu|||wwwyyy|||zzzvvvxxxtttgggiiifffyyyxxxxxxwwwvvvtttsssqqqpppllllllkkkkkkkkkkkkkkkkkkjjjlllmmmllljjjjjjlllnnnhhhhhhhhhgggeeebbb```^^^[[[ZZZYYYXXXVVVTTTRRRQQQGGGHHHGGGEEEBBB@@@@@@AAAAAA???===<<<<<<<<<;;;:::::::::999999888999999999888999:::<<<======>>>>>>@@@===:::999999777333000::::::;;;<<<===>>>>>>???<<<<<<<<<<<<============<<<======>>>>>>>>>======?????????@@@AAABBBDDDDDD@@@BBBEEEDDDBBBDDDIIINNNYYYpppqqqooowwwcccKKK???<<<;;;666666777777777666555444444444444333333333222222000000000000000000000000222222111111111111222222111111111111111111111111//////000111111111111111000000111111111222222222,,,///333333111000222444---...000111222222222222111111222222222333333333222333555777<<>>===;;;888777555111:::AAADDDQQQkkkiiiPPPJJJHHHEEELLLZZZ[[[jjjyyy|||mmm^^^PPPCCC======999999888555222000000111333333444555555444333333888333333888999555444666111111000222333444333111222222222222222222222222//////000111111222333333444444333333333444444555444:::>>>::::::JJJhhh~~~tttllliii____________^^^\\\ZZZYYYXXXWWWVVVWWWWWWUUUQQQOOOGGGGGGJJJNNNPPPSSS]]]hhhlllttt}}}{{{uuuxxx}}}~~~zzz{{{mmmhhhqqqxxx~~~vvvuuuuuusssqqqnnnlllkkkiiiiiiiiiiiihhhhhhhhhhhhdddeeefffdddbbbbbbeeeiiiffffffeeedddbbb___\\\ZZZQQQQQQQQQOOONNNLLLJJJIIICCCCCCBBB@@@===<<<<<<===???>>><<<;;;<<<<<<<<<:::;;;:::999999888888888888666777888:::<<<===>>>>>>;;;888777888::::::888555::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<=========>>>===>>>>>>>>>>>>======<<<>>>>>>>>>???@@@AAACCCCCC===@@@CCCCCCBBBEEEMMMSSShhh~~~pppvvvlllMMM@@@>>>===;;;777777777666666555444444444444444333333333222222////////////////////////222222111111111111222222111111111111111111111111//////000111111111111111000000111111222222222222+++000666666333111222555//////111222222111000///111111222222222333333333333444555777;;;DDDOOOVVVfffpppxxxzzzyyyyyyvvvrrrtttvvvyyy}}}666666666555444444666888888;;;>>>AAABBBAAA@@@???>>>>>>===<<<:::777555444222777999===RRRrrrvvvcccPPPHHHEEEDDDKKKUUU___jjjzzz{{{oooaaaWWWMMMBBB;;;888666666555555444444444333///222444444222222333555555555555555555555555555222222333333333333444444333222222222333333444555444444444333333222222222333777888444555::::::666888777888<<<>>>DDDTTTeeezzzqqq|||~~~ttt{{{~~~|||ssskkkggggggjjjkkkiiiccc[[[WWWXXX[[[XXXWWWTTTPPPQQQUUUTTTOOOKKKJJJJJJMMMUUU\\\bbbeeehhhmmmttt{{{~~~}}}tttxxx}}}vvvsss{{{}}}}}}rrrnnnjjjhhhiiijjjiiiggghhhgggeeecccaaaaaaaaaaaa``````_________^^^^^^^^^``````___]]][[[YYYVVVUUUMMMLLLLLLKKKHHHEEECCCAAAAAA@@@@@@>>>===<<<;;;;;;888888888888777777777777888777777888:::<<<;;;:::<<<;;;999777777888999:::;;;:::888777777888:::;;;;;;;;;;;;;;;<<<<<<<<<===@@@>>><<<===??????===:::<<<<<<===>>>>>>>>>>>>>>>@@@???======???AAAAAAAAACCCBBBDDDGGGHHHJJJWWWfffsss|||xxxTTTDDD@@@999666777999888888777666555555444777444111111222111///,,,222222222111111111000000////////////000000000000000000111222222222222111222222222222222222222222333333333333333333333333000111111111111222222222///000000000000111111111333222000//////111333444444222222555999AAAOOO\\\fffnnnuuuvvvuuuuuutttrrrvvvpppsss444555555555444555777::::::<<<>>>@@@AAA@@@@@@???>>>======;;;:::888666555222777999???UUUtttvvvcccOOOGGGEEEEEEMMMXXXcccmmm{{{ooodddWWWOOOHHH???:::999888888888888777777777666444555666555333333666888555555555555555555555555222222333333333333444444444333222111111000000111666666555555555444444444111555666333333888888555888666777:::;;;???LLLZZZsss{{{qqqvvvuuuppprrrsssooogggbbbaaabbbmmmnnnlllfff]]]VVVUUUVVVUUUUUURRRNNNOOOQQQOOOJJJLLLKKKKKKMMMSSSXXX\\\^^^___bbbhhhooouuuyyyzzz{{{rrrvvv|||{{{zzz}}}ttttttoookkkgggeeeeeeeeedddbbbcccbbb```]]]\\\[[[[[[[[[YYYYYYYYYYYYXXXXXXXXXXXXZZZYYYYYYWWWVVVTTTRRRQQQJJJIIIHHHGGGDDDBBB@@@???@@@>>><<<999888888::::::777777777777777777777777777999::::::888888999;;;<<<<<<;;;:::999::::::;;;:::999888888888888999:::;;;<<<<<<<<<============>>><<<;;;<<<>>>>>>;;;999<<<===>>>????????????>>>@@@???>>>>>>???@@@AAAAAADDDBBBCCCEEEHHHQQQggg{{{~~~{{{~~~~~~bbbHHH@@@>>>:::777999888777777777666555555555444222//////000000...,,,222222222111111111000000/////////000000000111111000000111222222222222111222222222222222222222222222222222222222222222222000111111111111222222222000000000111111111222222222222000///000111333444444222333666999@@@NNN[[[aaammmxxxzzzyyyyyyxxxwwwxxxsssuuu444555555555444666888;;;======>>>???????????????===<<<<<<;;;:::999888777444777;;;FFF___}}}xxxcccOOOGGGEEEGGGPPP\\\jjjrrr}}}uuu```UUUJJJDDD@@@;;;999:::666555555555555444444444777777666444222333666888444444444444444444444444222222333333333333444444777666444333111000//////555555555555444444444444000333333111222555666333888777888999888:::CCCNNN\\\llluuutttzzzwwwiiijjjhhhddd___]]]___bbbppppppooohhh^^^VVVRRRQQQSSSTTTRRROOOOOOPPPNNNIIILLLKKKJJJLLLOOORRRSSSSSSSSSVVVZZZ```ffflllppprrrnnnrrrzzzzzzzzzzzz~~~wwwooooooiiifffbbb```___^^^]]][[[\\\ZZZXXXUUUSSSRRRRRRRRRPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPOOONNNMMMKKKKKKFFFEEECCCAAA???======<<<>>>;;;888555444555888999666666666666777777777777555999===;;;666444888===<<<<<<===<<<<<<<<<;;;:::999999999999999999999999============>>>>>>>>>>>>>>>=========>>>>>>===;;;>>>>>>???@@@@@@@@@??????;;;::::::;;;<<<>>>???@@@CCCDDDFFFJJJQQQdddsssmmmsssyyywww^^^MMM???======999777:::666666666666666666555555333111000000111111000///222222222111111111111111000000000111111111222222///000111111222222111111222222222222222222222222111111111111111111111111000111111111111222222222111111111111222222222333222111000000000222333444333333444777999???LLLYYY___nnn}}}~~~}}}~~~~~~{{{vvvvvv~~~555666666555555555888:::>>>>>>>>>>>>>>>?????????<<<;;;;;;:::999999999999777:::AAASSSppp{{{fffPPPHHHFFFIIIUUUaaapppvvvkkkVVVKKKAAA===;;;999888:::444444333333333333333333555555444333222222222333444444444444444444444444222222222333333333444444999888777555444333222222222222222222222222222222000111222222222444444444777888::::::888999???EEENNNYYYrrrzzzxxxzzzzzzooommmiiiccc^^^^^^bbbfffmmmnnnlllggg___WWWRRROOORRRUUUUUURRRRRRSSSPPPLLLIIIHHHGGGHHHJJJKKKKKKJJJKKKNNNRRRXXX]]]aaadddfffjjjooovvv~~~|||qqqkkkiiidddbbb___\\\ZZZXXXWWWVVVTTTSSSPPPNNNLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCAAA???<<<;;;::::::;;;:::888666444444555666777666666666666666777777777444888;;;:::777777:::===;;;<<<===>>>>>><<<:::999888888999::::::999888888===>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@??????@@@@@@AAAAAA@@@@@@@@@999::::::;;;<<<>>>BBBDDDDDDKKKUUU^^^kkkooogggfffjjjqqqwwwmmmrrrlllOOOEEE>>>===;;;888777999555555555555555555555666333333333333444444444333111111111111111111111111000111111111222222222222///000000111111111111111111111111111111111111111111111111111111111111111000000111111111222222222111111222222222333333333111111111111111222444444333333555888999>>>KKKYYYaaaqqq~~~yyywww|||~~~}}}777888888666555555777999>>>>>>>>>>>>>>>?????????<<<;;;:::999999999:::::::::===IIIbbb{{{fffQQQIIIHHHMMMYYYgggsssxxx|||dddQQQGGG>>>;;;:::888888999666666666666666666666666333333333444444333111000444444444444444444444444222222222333333333444444777666555444444444444555222222222222222222222222222111222333444444444555444777999888777999<<>>>>><<<:::888999999::::::::::::999999>>>>>>>>>>>>?????????@@@???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>???>>>>>>BBBGGGLLLPPP^^^ppp{{{jjj]]]___hhhmmmoooqqqkkk}}}pppPPPGGGBBB===;;;999666777999444444444444444555555555222333333333333333444444111111111111111111111111000111111111222222222222//////000111111111111000111111111111111111111111222222222222222222222222000000111111111222222222111111222222222333333333111111111222222333444555222333666777777<<>>???????????????===<<<:::999888999999:::<<>>EEEVVVpppvvvllleeekkkooo{{{|||tttkkkeeeccccccdddbbbaaa^^^]]][[[[[[\\\]]]UUUYYYZZZUUURRRRRRRRROOOGGGEEEBBBAAAAAABBBAAAAAACCCHHHPPPYYYaaafffiiiiiilllnnnsssyyy~~~pppiiibbb\\\ZZZVVVVVVVVVSSSPPPMMMLLLLLLIIIHHHFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@?????????;;;<<<<<<=========<<<<<<======<<<::::::999999999444666888999999888666555666666777777888888999999888777666999===??????===;;;<<<===>>>>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>????????????<<<>>>??????>>>>>>>>>???@@@@@@AAAAAAAAA@@@??????===>>>??????AAAHHHQQQYYYnnn~~~pppaaaXXX]]]gggjjjlllpppwww}}}ZZZEEE???===999777666666888999444444444444444444444333///111222111000000111222111111111111111222222222000000000111111111222222...///000000111111000000111111111111111111111111222222222222222222222222000111111111111222222222111111111111222222222333000111111222333444555555222333555666555;;;LLL\\\iiivvv{{{|||~~~{{{yyyzzz555666666666666777:::<<<:::<<<>>>@@@AAA@@@@@@???>>>===:::999888888999:::;;;???RRRvvv{{{jjjXXXHHHFFFKKKTTTcccrrrrrrvvv}}}mmmVVVIIIBBB<<<;;;;;;888666666111111222222222333333333666222///...111333444444333333333333333333333333222222333333333333444444111111111111111222333333222222333333333444444444444000111555666333333777111666666333333888999777===CCCNNN]]]tttuuukkkjjjjjjppp||||||sssmmmhhhfffeee```]]]ZZZXXXZZZ^^^ccceeefffiiiggg```ZZZYYYYYYWWWLLLIIIDDDAAA@@@@@@@@@???AAAEEELLLTTT\\\cccgggjjjjjjjjjmmmqqqwww~~~nnneee```[[[VVVTTTMMMNNNOOOLLLHHHFFFEEEFFFDDDCCCAAA@@@??????@@@@@@======<<<<<<<<<;;;;;;;;;999999999::::::999888888::::::;;;::::::999888777555666777888888888888777777777777888999::::::::::::;;;<<<<<<<<<<<<===>>>======>>>>>>>>>===<<<;;;===<<<;;;;;;;;;;;;<<<============>>>>>>>>>??????:::===??????>>>===>>>@@@@@@@@@@@@@@@@@@???>>>>>>;;;>>>BBBGGGOOO]]]ooo{{{lllaaa\\\```cccdddmmmyyydddLLLBBB:::999777555666888888777555444444444333222222222///111222111///...///111000000111111111222222222/////////000000000111111...//////000000000000000111111111111111111111111111111111111111111111111000111111111111222222222000000000111111111222222000000222333444555555555222333444444333:::MMM___fffrrr~~~~~~{{{}}}{{{|||222333555666777999===@@@999;;;>>>AAABBBAAA@@@??????===;;;999777888999999:::>>>SSSxxxmmmaaaPPPCCCCCCKKKVVVgggvvvpppttt|||{{{gggQQQEEE???:::;;;;;;888555555444444444555555666666666666000***(((+++000333555333333333333333333333333222222333333333444444444444333333222222333333444000000000111111222222222333000000555666222333777555:::999555555:::;;;777999???EEELLL___|||yyyppplllmmmssswwwwww||||||uuupppllliiiaaa]]]XXXVVVYYY```gggkkkwwwzzzvvvmmmeeecccbbbaaaRRRMMMGGGBBBAAA@@@@@@???AAACCCGGGMMMTTT[[[aaadddeeeeeefffiiiooovvv~~~yyykkk^^^YYYVVVQQQMMMKKKFFFHHHIIIGGGCCCAAAAAABBBAAA@@@???>>>===>>>??????:::999999999999888888888777777888888888777666666888999:::::::::999777666666666555555666777999:::777777888999::::::;;;;;;;;;???AAA???:::888;;;??????????????????>>>======???>>><<<;;;;;;<<<>>>???============>>>>>>>>>>>><<<>>>AAAAAA???>>>@@@BBB@@@@@@@@@@@@@@@???>>>===>>>CCCKKKUUUdddzzzbbb]]]]]]aaabbbeeexxxyyynnnjjjnnnoooOOO???<<<:::999888777999:::888444555555444333333222111111000333444333000///000222000000111111222222222222////////////000000000000...//////000000000000000000000000000000000000000000000000000000000000000000111111111111222222222///000000000000111111111///000222333444555555555222222444333222:::NNNaaabbbnnn{{{~~~zzz{{{222444666777666777999;;;999:::<<<===???@@@@@@@@@???>>>;;;999777777888999<<<;;;PPPxxxlll^^^RRRMMMFFFDDDMMM]]]gggjjjrrruuuooo[[[QQQFFF@@@999666666666333///777666555444333444444555111222222333333222222111222222333333333333444444555222000000333444333111333333333222222111111111555333111///000222555777444444333333333444555555555444444333333555666777555>>>???EEEXXXiiizzz}}}xxx|||xxxrrrjjjeeebbbccccccdddlllpppyyywwwsssoookkkdddYYYRRRUUUVVVVVVaaapppzzzyyywww~~~sssaaaSSSFFFBBBAAA@@@??????AAABBBCCCFFFJJJNNNRRRUUU[[[[[[[[[\\\___dddkkkpppzzzttt^^^ZZZUUUPPPNNNLLLJJJHHHEEEEEEDDDCCCAAA@@@@@@???;;;;;;::::::::::::999999:::999999999888888777777666777888777666555666777999888777555555555666777555666777888888888888888555777:::;;;;;;<<<===???<<<===>>>>>><<<<<<===>>>333<<>>???@@@???>>>???@@@BBBAAA??????BBBFFFGGGEEECCC:::;;;;;;<<<>>>@@@BBBCCCFFFIIIUUUmmm{{{eee___\\\^^^gggxxx{{{iiiaaagggssslllQQQEEE>>>888999888666444444444555555666222333666444///000555333444555444222000000000000000000000111111111111000000////////////000000000000000000000000000000///000111222222111000/////////000111111111111111111111000000000000000111///000111222111111222444222222111111000111111111,,,---000555999AAAPPP^^^kkkqqq~~~~~~}}}~~~zzz222444666777777888:::<<<:::;;;<<<>>>????????????>>><<<:::888777777888999===???UUUxxxvvv^^^SSSLLLIIIDDDCCCNNN___jjjmmmrrrwwwfffRRRIII===999444444777888777444777666555444333444444555111222222333333222222111222222222333333333444444333111///000222333222000333333333222222111111111333222222222222333444555333333333333333444444555777666666555666777888999666===<<<>>>KKKWWWcccsss|||zzzuuuqqqsss|||zzzmmmaaa[[[ZZZZZZ[[[[[[^^^dddmmmwww~~~yyysssmmmdddZZZTTTVVVWWWVVV___lllxxxdddVVVHHHBBBAAA>>>;;;;;;??????@@@AAADDDFFFIIIJJJPPPPPPQQQQQQSSSWWW^^^bbbkkkrrr}}}}}}kkk___TTTQQQLLLIIIGGGFFFDDDCCCBBBBBBAAA@@@???>>>======;;;;;;::::::999999888888888888888888777777777666555777888777666555666777999888777777666666666777777777888999::::::::::::999;;;<<<<<<;;;;;;;;;<<<:::<<<=========>>>@@@BBB<<>>===;;;<<<;;;<<<>>>=========???AAAAAA???===>>>AAABBBAAA???AAABBBCCCBBB@@@@@@BBBCCCMMM\\\vvv{{{mmmeee```fffuuukkkaaa[[[hhh|||uuuVVVFFF>>>999555888777666555555444444444444111111333111+++,,,000222333444333222000000111000000000000111111111111111111000000000000111111000000000000000000000000///000111222222111000/////////000111111111111111111111000000000000111111///000222222111111333444333222222111111222222222111///111666:::???JJJUUUhhhooo~~~}}}xxx|||222444666777888999;;;===<<<<<<===>>>>>>>>>>>>>>><<<:::888777777777999:::<<>>>>>>>>>>>???@@@@@@EEEEEEEEEEEEFFFIIINNNRRRXXX___hhhqqqxxxzzzlll```TTTKKKJJJGGGDDDBBBAAAAAA@@@???>>>>>>===<<<;;;::::::999:::::::::999888777777666777777666666666666555555555666777777555555666777888888888888888888777666888999:::;;;<<<<<<<<<<<<===>>>??????======>>>???>>>????????????AAADDDGGGEEEIIILLLNNNTTT\\\^^^\\\OOOFFF???>>>>>><<<;;;===888:::;;;<<<<<<===???@@@AAA???>>>>>>@@@AAA@@@@@@:::>>>@@@@@@@@@BBBJJJPPP\\\ssszzzoookkkmmmzzzoooddddddeeesss|||WWWEEE@@@;;;777777666666666666666555444333777555555555222...---000111222333333111000111222000000000000111111111111222222111111111111222222000000000000000000000000000000111111111111000000///000000111111111111000111111111111111111111111///000222222111111333444333333333222222333333444666333222666:::<<>>======>>>>>>>>>>>>======:::999777666666777999:::;;;FFF___yyy}}}jjjVVVMMMAAACCCCCCGGGSSSdddooorrrqqqzzzqqqZZZJJJCCC;;;888555555666666555333555444444444444444444444111222222333333222222111111222222222222333333333111000000111111111111000222222222111111111111111111222333333333333222222222222111111222222333444333333333333444444555555111888777666===@@@CCCOOO]]]sss{{{nnnggglllvvvssseee^^^ZZZXXX[[[```dddaaa\\\\\\bbbiiiqqq{{{}}}ppphhhbbbaaa^^^[[[[[[___fffjjjooowwwlllUUUKKKBBBAAAAAA??????AAA@@@??????>>>>>>=========@@@AAAAAA@@@@@@BBBEEEHHHKKKQQQXXX^^^dddllluuu{{{jjj[[[UUUPPPJJJEEEDDDBBB@@@???@@@AAA@@@???<<<<<<;;;:::999999888888::::::999888777666555555555555555555555555555555444666777777555555666888777888999::::::999888777999999;;;<<<===============???@@@@@@???@@@BBBDDDBBBCCCCCCCCCCCCDDDHHHKKKKKKPPPUUU\\\eeekkkhhhaaaTTTJJJBBB???>>>;;;;;;===777999;;;<<<<<<===???AAA??????@@@AAABBBBBBBBBAAA888<<>>777444888555666777777666555333222666666666555333000000222000111222222000000222333///000000000111111111111222111111000000111111222000000000000000000000000000000000111111000000000///000111111111111000000000000111111222222111111///111222222222222333555444444333333333444555555888444333777:::;;;<<<@@@UUU___rrr~~~333555777888999:::<<<>>>>>>>>>>>>>>>>>>======<<<999888777666666888:::;;;<<>>>>>@@@@@@@@@???;;;;;;;;;:::999999888888999999888777777666555555555555555666666666666666555666777777666666777999888999:::;;;;;;:::999888888999:::<<<===>>>>>>>>>>>>???@@@?????????BBBDDDCCCEEEGGGHHHIIILLLPPPSSSXXX___gggpppxxxzzzooocccWWWLLLBBB???===;;;:::<<<777:::<<<>>>>>>???@@@AAA===>>>@@@AAA@@@??????>>>BBBEEEHHHJJJPPP___ttt{{{uuuwwwzzz}}}}}}rrrwwwfffOOO>>>===;;;222000666555555666666666444222111///111222111//////000111000111222111000000222444///000000000111111111111000000////////////000000000000000000000000000000111000000000000000000111000000111111111000000//////000111222333222222222000111333333222222444555444333333333444444555666666333222777:::::::::===NNNYYYmmm|||{{{|||555777999999999:::<<<>>>===>>>>>>>>>>>>>>>===<<<:::999888777777888:::;;;AAAPPPiii{{{zzzfffQQQFFFCCCHHHMMMRRR[[[hhhppprrrpppwww|||~~~rrr___NNNCCC@@@888888888777777666666555222333333444444444444333111222222333333222222111111111111111222222222222000222444444333222111222000000000111111111111111444333111000000111222222222222222222222333444444444444555666666666666555///777666444999888888AAAFFF\\\tttvvvwwwvvvttt|||rrrddd\\\YYY^^^eeeiiijjjfffbbb```WWWXXX]]]iiizzz{{{vvvrrrnnniiieeeaaabbbbbb```bbbddd___WWWRRRKKKFFFEEECCC@@@@@@BBB@@@@@@AAAAAABBBAAAAAA@@@>>>???@@@@@@???>>>???@@@>>>AAADDDEEEFFFIIINNNSSSTTTZZZcccnnnwww}}}yyyooohhhaaaZZZUUUOOOHHHDDDCCCBBB@@@>>>>>><<<;;;<<<======<<<;;;;;;;;;;;;::::::999999999888888888888777777777777666666777777777777888888555777888888888888999;;;999::::::;;;;;;;;;;;;;;;999:::;;;===>>>?????????@@@AAAAAA@@@@@@AAACCCFFFGGGJJJOOORRRVVVYYY]]]```kkkqqqyyy~~~~~~qqqcccUUUKKKBBB>>>===:::999;;;999;;;>>>@@@??????@@@AAA;;;===>>>>>>===>>>@@@BBBIIILLLRRRZZZhhh~~~uuujjjeeeeeegggmmmllljjjkkkqqq|||qqqLLLBBB;;;<<<;;;555444888555555555555555444333222///222444111000222333222111222222000//////111333000000000000111111111111000000////////////000000000000000000000000000000111111000000000000111111000111111111111000000//////000111333333333222222000111333333222222444555333333333333444555555666444222333777999888:::>>>LLLWWWkkk~~~{{{{{{~~~777888::::::999:::;;;===<<<===>>>>>>>>>>>>>>>===<<<;;;999888777888:::;;;EEEYYYtttwww___LLLDDDDDDJJJQQQWWW___kkksssuuuqqqvvvyyy{{{jjjYYYJJJBBB@@@666777777777666555555555111222333444555444444333111222222333333222222111111111111111222222222222...111444444222000000111///000000000111111111222222222222222222111000000333333333333333444444555333444555666666666555555555<<<:::777:::888888@@@AAAQQQbbbrrr|||ooofff^^^]]]___eeelllnnnjjjdddVVVVVVWWW\\\eeesss~~~|||wwwrrrfffdddaaa^^^```bbb___YYYXXXQQQLLLJJJGGGBBBAAACCCCCCCCCDDDEEEEEEEEEDDDCCC===???AAAAAA???>>>>>>???<<>>@@@AAAAAAAAABBBCCCEEEFFFHHHKKKPPPTTTYYY]]]bbbfffhhhjjjmmmnnnyyy|||}}}{{{xxxssshhh]]]RRRHHH@@@>>><<<:::999:::999<<>>AAAIIISSS[[[^^^bbbkkkxxx~~~oooeee```___^^^]]]___]]]___iiizzzqqqTTT@@@>>>;;;:::::::::999888666666555444333333333333222666777333222444555333333333222000......000222000000000000111111111111111000000000000000000111000000000000000000000000222111000//////000111222111111111111111000//////...000222333444444333222000222333333333333444666222222222222333444555666333333555888777666:::@@@JJJTTThhh~~~{{{|||~~~}}}888999;;;;;;:::999;;;<<<<<<<<<===>>>>>>>>>>>>>>>===<<<:::888888999:::;;;GGG```}}}vvv\\\LLLHHHCCCKKKSSSYYYbbbnnnuuuwwwsssvvvwwwyyyttt```PPPCCC<<<<<<666777888777444333222222000111333444555444444333222222222333333222222222000111111111111222222222---000333444111//////000//////000000111111111222///111333555444222///---444444333333444444555666111222333444444444333222222999666333777555555>>><<>>@@@BBBBBBAAA@@@@@@@@@===@@@CCCCCCAAAAAACCCFFFCCCDDDEEEGGGIIILLLNNNOOORRRQQQPPPPPPSSSWWW[[[^^^gggooo{{{wwwnnngggcccbbbbbbcccaaa]]]ZZZWWWVVVUUUVVVOOOPPPMMMGGGEEEHHHHHHFFF>>>AAABBBAAA>>><<<<<<>>>===<<<;;;;;;;;;;;;888666::::::::::::999999999999777777777888999999::::::999999:::::::::;;;;;;;;;777999::::::::::::<<<===<<<;;;::::::;;;<<<===>>><<<===>>>@@@BBBCCCCCCCCCBBBDDDHHHMMMRRRYYY```eeemmmpppuuuwwwxxxwwwwwwwww~~~~~~yyypppiiiddd]]]UUUOOOFFF???===<<<:::888999999<<>>>>>>>>?????????BBBJJJYYYkkkxxxzzzoooccc]]]^^^aaa```^^^YYYZZZcccxxx}}}ZZZBBB<<<<<<888444666:::777000777666444333222222333444000555666000...111111...444333222000------///111000000000000111111111111222222111111111111222222000000000000000000000000222111000//////000111222111111111111111000//////...000222444555444333222000222333333333333444666111111111222333444555666333444777999666444999AAAHHHRRReee{{{{{{wwwyyy|||xxx777555888===>>><<<===???@@@@@@AAA@@@???<<<999777<<<888666777888777;;;@@@GGGnnnvvv]]]HHHBBBEEEFFFLLLWWWfffsss{{{~~~qqqvvv|||iiiXXXMMMDDD<<<888:::777666777555111000222222===111,,,;;;222&&&888222333333444444333333222222111000111333444333333222222222222222222222222222111000000111222555666333333333333333333333333000111111111111222222222222333444444555555444444111222333444555555555555<<<<<>>===>>>AAACCCAAAEEEDDD@@@@@@DDDEEEAAAEEEEEEDDDDDDDDDGGGKKKNNNXXX\\\bbbhhhmmmrrrwwwzzzttteee```YYYSSSQQQNNNJJJGGGKKKKKKKKKJJJIIIHHHHHHGGGEEEAAA======@@@@@@<<<888<<<<<<<<<============>>>;;;<<<===<<<:::999:::;;;;;;;;;:::999888777666555444777:::;;;:::999888999<<<:::888999;;;:::666333:::999888999<<<<<<:::777AAA???===<<<===>>>===<<<<<<<<<===???BBBEEEGGGHHHJJJNNNSSSWWW]]]hhhvvv|||zzzxxxxxxuuuooofff___ZZZUUUNNNJJJ@@@>>>;;;;;;<<<===;;;999999<<<===>>><<<<<<>>>???;;;BBBIIIQQQaaazzzrrrbbbYYY___eeeaaa___aaa]]]cccuuuuuuVVVEEEBBB<<<:::777666666777777666333555777999888555222///333333333222000///---,,,111000///000111111111000............////////////000000111111222222222333333111...------///333555...//////000111222222222111111111111111111111111444333222111000000000000///000222222222222444555222222222222222222222222333555666666666666999;;;CCCNNNbbbsssvvvsssvvv~~~{{{xxx|||~~~777555888===>>><<<===???@@@@@@@@@???>>>;;;999888999555444666666555999>>>NNNrrrttt]]]JJJFFFFFFHHHNNNZZZhhhttt|||www{{{|||fffUUUHHH???<<<<<<:::777666777555111000222111888000000:::444...;;;222333333444444333333222222111111222222333333222000000000000000000000000222111000000111222444666222222222222222222222222000111111111111222222222222222333333333444444444222222333444555555555555;;;;;;@@@MMMddd~~~~~~vvvgggaaabbbaaa___^^^^^^```ccc```XXXSSSSSSVVV\\\hhhyyy{{{xxxwwwwwwwwwrrrppplllcccYYYQQQOOOOOOPPPYYY```aaaaaa```]]]YYYUUUQQQNNNLLLKKKJJJGGGEEEDDDDDDDDDCCCBBBBBBCCCDDD???BBBBBB??????CCCCCC@@@DDDDDDCCCBBBBBBDDDGGGIIILLLOOOSSSWWWZZZ]]]bbbeeemmmvvv{{{hhh\\\UUUQQQLLLJJJJJJJJJHHHGGGFFFFFFEEEDDDDDDCCCBBBBBBCCC???<<<===??????<<<999<<<<<<<<<============>>>;;;<<<===<<<:::999:::;;;888888999999999999::::::888;;;======<<<:::999999===;;;;;;<<<>>>>>>;;;888===;;;:::<<<>>>@@@???======<<<<<<===???AAAAAAAAA@@@@@@AAABBBDDDIIIOOOSSSWWW\\\ccckkksss{{{}}}xxxrrrkkkggg___ZZZSSSNNNJJJGGGCCC???@@@>>>;;;;;;===>>>===;;;>>>>>>=========>>>???@@@@@@LLL[[[kkk}}}iiiaaa```ffffff```^^^ccclllzzzzzz]]]FFF===<<<999777555444444555444333333555666777666444111000222222222222111///...---111000000000111111000000....../////////000000000.........///////////////222111///......000222444...//////000111111222222111111111111111111111111444333222222111111222222000111333333222222333555222222222222222222222222333444555555555666888:::===FFFXXXhhhooorrr|||||||||~~~}}}777555888===>>><<<===???AAAAAA@@@>>><<<;;;999999777555555777666666:::???VVVvvvoooZZZIIIGGGFFFIIIQQQ]]]kkkvvv~~~sss___OOOCCC;;;;;;@@@999666555777555222111333444222111444666333444888222222333333333333222222222222222222222111111111000000000000000000000000222111000000111222444555111111111111111111111111000111111111111222222222333333222111222333444555222222333333444555555555999999;;;CCCTTTlllyyy|||qqqlllhhhddd``````bbbeeeaaaVVVMMMIIILLLNNNUUUaaarrr|||rrrfff\\\VVVTTT^^^gggoootttwwwwwwqqqiiiccc```\\\XXXUUUQQQMMMJJJGGGFFFFFFEEEDDDCCCBBBBBB===@@@@@@>>>>>>AAABBB???DDDCCCBBBAAABBBCCCDDDEEEDDDEEEGGGGGGHHHJJJNNNPPPSSSZZZaaaccc___\\\\\\^^^aaaeeejjjjjjcccXXXMMMGGGGGGEEECCCBBBCCCDDDDDDDDDAAAAAA@@@@@@??????>>>>>>@@@===;;;<<<>>>???===:::<<<<<<<<<=========>>>>>>;;;<<<===<<<:::::::::;;;999999:::::::::;;;;;;;;;<<<>>>@@@@@@===;;;;;;;;;:::::::::;;;===>>><<<;;;===<<<;;;<<>>===<<<<<<:::888888999;;;;;;:::>>>===<<<;;;<<<>>>AAACCCMMM___www~~~gggeeegggjjjgggccckkkwwwwwwYYYFFF<<<:::<<<888666444444444555444333333444444444333222111000111111111111111000//////000000000000000000000000/////////000000000111111///////////////.........000000/////////000111222/////////000111111222222111111111111111111111111000000/////////000111111111222333333222111222333222222222222222222222222222333555555444555777999999AAANNN\\\fffqqq{{{{{{777555888===>>><<<===???BBBAAA???===;;;:::999999777666777999999999>>>EEE[[[xxxzzziiiUUUFFFCCCEEEJJJTTTaaannnyyyzzzjjjWWWIII@@@:::;;;>>>888555555777666222111444888000222666111///333111222222333333333333222222222333333222111000000111222222222222222222222222111111000000111222333333111111111111111111111111000000111111111222222222555444222111222333555777222222222222333444555555666777999===HHH[[[rrrzzzvvveeeaaa______ZZZQQQJJJHHHIIILLLPPPTTT^^^kkkuuuyyytttiii```ZZZgggrrr~~~xxxnnnlllhhhddd___ZZZUUUSSSPPPNNNJJJHHHGGGFFFDDDCCCCCCDDDDDDDDDEEEEEEEEEEEECCCBBBAAABBBCCCDDDDDDDDDFFFFFFEEEDDDCCCEEEHHHJJJIIIMMMRRRSSSOOOLLLLLLMMMKKKPPPTTTSSSNNNHHHEEEDDDEEEDDDBBBAAAAAAAAAAAA@@@AAA@@@@@@@@@??????>>>>>>===<<<;;;<<<>>>???>>><<<============>>>>>>>>>>>>;;;<<<======;;;:::;;;===>>>======<<<;;;;;;::::::<<<>>>??????>>><<<======<<<<<<<<<===>>>??????>>>@@@?????????AAABBBDDDDDDGGGFFFGGGIIILLLMMMMMMLLLCCCGGGLLLRRRYYYdddrrr|||{{{qqqeee]]]ZZZUUULLLEEEDDDBBB???=========>>>>>>===;;;999888888999:::::::::===???>>>===BBBLLLUUUeeeyyynnnkkkiiiiiijjjrrrxxxZZZDDD<<<::::::;;;888777555555666777666444333333222111111111111111///000000111111111000000///000000000//////000000000000000000111111111111333333333222111111111000...//////000000000000000//////000000111111111111111111111111111111111111/////////000000222333333222333444333111111111333222222222222222222222222222444555555555555888:::;;;BBBLLLVVVaaappp{{{yyy777555888===>>><<<===???BBB@@@???<<<;;;:::999999666666777999999:::BBBKKKbbb|||wwwfffRRRCCCAAADDDKKKXXXfffsss}}}vvvcccOOODDD@@@<<<999999777444444666666333222555:::222444777111000333111111222222333333222222111111333333222000///000111111111111111111111111111111111111111111111222222222222222222222222222222000000111111111222222222666555333222222444666777222222111222222333555555333666999<<>>>>>>>>?????????@@@@@@<<<===>>>>>>===<<<===>>>??????>>>>>>======<<<<<<:::;;;===>>>======???@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIJJJNNNNNNPPPTTTXXX[[[[[[[[[MMMRRRZZZcccnnnzzz}}}nnncccTTTLLLJJJHHHDDD???>>>======<<<;;;;;;<<<===@@@???===;;;;;;;;;===???888???FFFEEEEEENNNaaarrr|||rrrnnnllloooyyyzzzqqqqqqyyy```DDD888888888555333777666555555666666555333333222111000000000111111//////000111111111111000...000111000......///111000000000000111111111111444444444333333222222222---...///000111000000///000000000000000111111111000000000000000000000000222222222333444555666777222333444333111111111333222222222222222222222222333444555555555666888:::;;;BBBLLLUUUaaarrr}}}yyy~~~777555888===>>><<<===???@@@@@@???===;;;:::888888444333555777888;;;EEEQQQmmmtttcccQQQDDDDDDCCCMMM\\\lllyyyooo\\\IIIAAA@@@<<<888555666444444666666333333666777555444555666333222777111111222222222222111111///222444222///...000222////////////////////////000111111111111111111111222222222222222222222222000111111111111222222222444444333333333444555666222222111111111333555666222666999;;;===DDDOOOXXXuuu}}}nnn\\\RRRLLLIIIKKKNNNHHHSSSZZZZZZ[[[______ZZZXXXaaaqqqxxxxxxzzzvvvsssrrriiiddd___]]]^^^______]]]SSSQQQRRRTTTTTTPPPNNNPPPKKKIIIIIIKKKNNNNNNKKKGGGGGGHHHGGGFFFDDDDDDFFFHHHCCCEEEGGGHHHGGGFFFFFFGGGBBBDDDEEEEEEDDDDDDEEEFFFCCCDDDEEEDDDCCCBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@@@@AAABBBBBB@@@@@@@@@AAAAAAAAABBBBBB===???@@@@@@???>>>???AAA======>>>???@@@@@@AAABBB:::<<<>>>??????@@@BBBCCCAAABBBCCCCCCCCCDDDFFFIIIEEEHHHKKKMMMNNNOOOQQQSSSXXXZZZ^^^eeemmmrrrttttttgggiiinnnuuu~~~uuunnnbbbXXXKKKCCC@@@@@@???===:::<<<>>>???>>>======>>>======<<<:::999;;;???BBB:::CCCKKKNNNQQQ___yyyzzzrrrtttyyypppqqq}}}}}}wwwZZZJJJ;;;777999888444111333222222333444444333111222111111000000000111111///000000111111111000000---000111000...---///111/////////000000000111111111111111111111111000000---...///000000000//////000000000000000000111111000000000000000000000000/////////000000222333333111222333333222111222333222222222222222222222222222444555555444555777:::777@@@JJJSSSbbbvvvyyy}}}777555888===>>><<<===????????????>>><<<:::888666444444555777888===JJJXXXwwwmmm[[[MMMEEEGGGEEEPPPaaarrryyydddUUUGGG@@@===:::666666666333333666666444444666444:::222///888111***666111111222222222222111111---111333222///...000444////////////////////////000000111111111111000000111111111111111111111111000111111111111222222222111111222222222333333333222222111000111222444666444666888888:::>>>DDDIII^^^oooyyyxxx~~~mmm___VVVPPPNNNOOOSSS^^^hhhlllsssvvvkkk[[[QQQUUU^^^kkkxxx||||||rrrooonnnqqqvvvxxxvvvssseeebbbcccfffeee___\\\^^^[[[YYYXXXYYY[[[ZZZUUUPPPMMMNNNOOOMMMKKKJJJJJJKKKGGGHHHIIIIIIHHHHHHHHHHHHFFFFFFEEEFFFGGGGGGFFFEEECCCFFFGGGGGGEEEDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBBBBBBBBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCC???@@@AAAAAA@@@@@@AAACCC>>>>>>???@@@AAABBBCCCCCC@@@AAABBBCCCBBBCCCEEEGGGAAADDDFFFGGGHHHJJJOOORRROOOTTT[[[```bbbdddfffhhhmmmooouuu~~~~~~wwwoooggg___ZZZQQQKKKDDD>>><<<;;;<<<;;;666:::???AAA@@@?????????:::;;;;;;;;;<<>>======???>>>?????????===:::777555666666777888:::@@@PPP___|||fffTTTHHHCCCIIIFFFRRReeevvvsssZZZQQQGGGAAA;;;666555888555333333666666444444777333>>>000)))777+++///111111222222222222111111,,,000333222///...111555111111111111111111111111000000111111111111000///000000000000000000000000000111111111111222222222//////000111111111111000222222000000000222444666666666666666777:::>>>AAAJJJXXXlll|||zzzyyy~~~ooocccYYYRRRPPPUUU```mmm|||nnnRRRQQQSSSZZZgggttt~~~~~~}}}zzzzzz~~~|||uuurrrtttkkkhhhffffffgggeee^^^XXXWWWXXXYYYXXXUUURRRQQQRRROOOOOONNNNNNMMMMMMMMMMMMMMMKKKIIIKKKMMMMMMKKKGGGHHHJJJLLLJJJGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDDDDDDDCCCEEEFFFCCCCCCCCCDDDDDDDDDDDDEEE@@@AAABBBBBBBBBAAACCCDDDBBBAAAAAAAAAAAAAAAAAA@@@FFFGGGGGGFFFEEEEEEGGGIIIHHHKKKOOOQQQSSSVVV\\\aaa```gggpppwwwzzz}}}zzzqqqfff]]]TTTNNNJJJAAA@@@===;;;::::::;;;;;;...333:::======<<<;;;<<<===???BBBCCCEEEJJJQQQWWWhhhhhhjjjsss}}}wwwuuuuuuzzzyyyrrrhhhdddjjjssswww{{{}}}vvvuuu~~~wwwZZZEEE>>>888555666555333333555333333333555666666444222000111222222222222111111111111111111111000//////,,,///222111---+++...222............////////////......//////000000111111///............///000000111111111000000000000000000000000000000000000000333333333333333333444555///111222222222222444555222222222222222222222222...///111111000111333555666>>>EEEKKKZZZrrr{{{}}}666999;;;===>>>>>>@@@BBB;;;;;;<<<===>>>===:::888555555333888===>>>RRRuuuwwwbbbMMMBBBCCCGGGJJJUUUjjjyyyiiiWWWKKK@@@<<<;;;888555555444555555555444333333222333333222222222222222222111000/////////000222333222222111111111111222222/////////000000111111111000......///000111000///333111///000222333222///111111111000000000000000222222111111111111222222333333333333222222111000444666777666666666888:::CCCJJJXXXiii|||yyywwwgggZZZTTTZZZ]]]iiiuuuYYYSSSQQQWWW]]]aaadddhhhooottt}}}{{{uuupppoooooonnnllljjjhhhfffddd\\\XXXUUUUUUXXXZZZYYYWWWYYYXXXWWWUUUSSSQQQOOOOOONNNMMMLLLKKKKKKLLLMMMMMMMMMKKKJJJIIIJJJJJJHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEHHHGGGEEEDDDDDDEEEFFFGGGDDDCCCCCCEEEHHHIIIGGGDDDGGGFFFEEEDDDEEEGGGIIIJJJGGGKKKOOOPPPOOOOOOQQQSSS\\\ZZZ]]]cccfffgggoooyyy~~~|||nnniiijjjjjjiiieee```ZZZRRRLLLGGGEEEDDD???===;;;:::::::::999888666;;;>>>===::::::;;;<<>>777777777777666555444333111111111111111111111111555444222000//////000111000000000000000000000000......///000000000000000000000000000000///......///111222000......111555//////......------,,,,,,000000111222222222222222...............///000111000000111222222222222111111111111111222333444555222222111111111111111111333333333333333333333444:::;;;AAANNN^^^ooo666999<<<======>>>@@@AAA???>>>===>>>>>>===:::888666666444999???@@@TTTvvvvvvaaaMMMBBBBBBFFFNNNYYYmmmuuufffSSSIII@@@===:::666555666444444555555444333333222111111222333333333333222111000/////////000222222222111111111111111111222222222222222333333333333000///...///111222111000333111///000222333111000111000000000000000000000333222222222222222222333222222333333333222111111444555666555555555777999999>>>HHHVVVeeeuuuxxxnnniiieeecccjjjuuuZZZVVVVVV\\\```]]]ZZZZZZ]]]```iiiuuu{{{xxxhhheeecccdddgggjjjiiihhhgggfffdddbbb^^^[[[XXXWWWXXXVVVUUUSSSSSSTTTUUUVVVUUURRROOONNNNNNOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPOOOLLLKKKIIIHHHIIIJJJKKKLLLMMMLLLKKKKKKMMMMMMLLLKKKLLLLLLKKKLLLMMMPPPSSSTTTSSSUUUXXXZZZ\\\___dddhhhuuurrrtttyyy|||lll___ZZZZZZYYYWWWTTTQQQLLLGGGBBB???>>>===>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::888999===AAADDDLLLQQQ```rrrzzzvvvpppmmmmmmlllfff``````______dddooozzzkkkRRRBBB;;;;;;777777777666666555333333333333333333333333333333555333111000//////000111000000000000000000000000......///000000000000000000000000000000///............---...///111111111000000000000000/////////000000111222222222111111///////////////000111111//////000111111111111000///000000111333444444555111111111111111111111111444444333333222222111111999999???LLLZZZkkk~~~777999<<<======>>>@@@AAAAAA???===<<<<<<;;;:::888777888666999@@@CCCWWWwwwsss___LLLCCCCCCFFFSSS___sssmmm```MMMGGGAAA>>>:::555333666444444444444444333333222///000222333444444333222000000000///000111111222111111111111111111111111111111111000000000000000111000///000222222222111222111000000222222111000000000000000000000111111333333333222222333333333111111222333333333222222222333444444333444666888555888>>>EEEPPPaaarrr~~~xxxoooooo{{{kkkZZZXXX[[[bbbccc[[[QQQLLLMMMNNNSSS]]]hhhttt|||zzzxxxyyy~~~}}}|||zzzvvvrrrmmmiiifffjjjhhhfffdddccceeeggghhhgggbbb\\\XXXWWWXXXZZZZZZXXXYYYYYYZZZZZZYYYYYYXXXSSSSSSQQQQQQQQQRRRSSSTTTTTTUUUXXXZZZZZZZZZXXXWWWWWWXXXYYY[[[^^^aaaeeegggfffhhhkkkooottt|||uuuiiiYYYNNNJJJHHHFFFDDDGGGEEECCCAAA???======<<<::::::999999999999::::::===<<<;;;;;;===AAAGGGKKKVVVeee~~~nnnkkkgggggghhhddd]]]XXXZZZ^^^iiiyyygggMMMBBB===;;;:::666666666666555444333333333333333333333333333333444333111000//////000111000000000000000000000000......///000000000000000000000000000000//////......,,,***---111333111---///000000000000000111111111111111222111111000000000000000000111111111111......///000000000000000...///111222444444444333111111111111111111111111444444333222111000000///777888===HHHUUUdddxxxyyyyyy|||777999<<<======>>>???AAA???===;;;:::::::::999888666888666999AAAFFFZZZwww~~~ooo\\\KKKCCCDDDGGGXXXeeeyyyxxxfffYYYGGGCCCAAA>>>999333333666333333444444444333333222000111333444444333222111000000000000000111111222000000111111111111000000111111111000000/////////222000000000222333222111111000000000111111111000000000000000000111111111333222222111111222222333000111222222333333333333111222333333222333555777666999;;;>>>DDDQQQbbbooo{{{{{{xxxfff[[[UUUUUUYYY```bbbYYYOOOJJJKKKHHHHHHMMMTTT^^^nnn{{{|||}}}{{{zzz|||~~~~~~xxxooohhhfffggghhhiiifffggggggggghhhhhhhhhhhhcccbbbaaa___^^^^^^^^^^^^ZZZbbblllrrrrrrnnnjjjgggiiijjjlllooossswwwzzz||||||{{{rrr___WWWLLLDDDAAA@@@>>><<<@@@@@@@@@@@@???>>>>>>>>>::::::;;;:::999:::;;;<<<;;;===AAADDDEEEGGGNNNVVVooo}}}lllkkkllllllggg___YYYWWWcccrrrpppQQQBBB@@@???999555555555555555555444333222000000000000000000000000333222111000///000000000000000000000000000000000......///000000000000000//////000000000000/////////......///111111///,,,------....../////////000111111111111111000000//////000000000111000000000...///000000111111000000...000222333444333111000111111111111111222222222222222222111111000000000666777===FFFPPP^^^qqqxxxvvvvvvzzz888:::<<<=========???@@@>>><<<::::::;;;;;;:::999555888555888BBBJJJ]]]yyyyyyjjjWWWIIIDDDFFFJJJ\\\kkk~~~rrr___RRRCCC@@@>>>===888333222666222222333333444333333222222333333444333222000000///000000000111111111111///000111111111111000///666666555555444444333333222000000000222333222111000000111000000000000111//////000000111111111111111111000000000000111111000111222222333333333333000222333222222222444666444666888999:::BBBOOOYYYgggtttzzzeeeZZZRRROOOQQQWWWZZZUUUPPPMMMLLLGGGCCCEEEHHHNNNZZZdddnnn{{{}}}{{{}}}|||{{{yyywwwuuusssrrrqqqlllyyy}}}xxx}}}vvvlllbbb[[[OOOJJJCCC?????????>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<<<>>EEEJJJKKKPPPaaarrr~~~yyyvvvtttoooddd\\\```hhheeeSSSBBB<<<<<<999555222333444444444444333333222000000000000000000000000111111000000000000000000////////////////////////......///000000000000000//////000000000000//////000222444333000------------.........//////000000000000111111111000000///...//////000000///......///000111111222222111111111222333444333111///---000000111111111222222222000000000111111222222222666777<<>>@@@@@@>>><<<<<<===<<<;;;999444888555888DDDPPPccc}}}uuudddRRRFFFDDDIIIOOOaaapppkkkYYYMMMAAA===::::::888333333555111222222333333333333333333333333222222222111111//////000111111111111000...///000111111000///...444444333333333333333333111000///000222222222111///000111111//////000111/////////000111111222222000000////////////000000111111222333333333222222000222222222111222444666555666888888999<<>><<<===?????????;;;;;;;;;:::;;;;;;<<<<<<:::===???@@@???@@@CCCGGGFFFFFFKKKRRRYYYgggwwwppphhhgggtttbbbPPPEEE;;;888777555555888222333333444444333222222222222222222222222222222000000000000000000000000////////////////////////......///000000000000000...//////000000000000000000444666444///,,,---///000111111111111111111222...///000000111111000000......///000000///---,,,000000111222222222222222222222333222222000...---000000000111222222333333///000000111222333444444555777<<>>???@@@>>>===<<<;;;999555222444999777999HHHVVViii}}}qqq___MMMDDDEEEMMMSSSeeesssuuucccTTTJJJAAA:::555666777555333444111111222333333333333333222111000000111333555666...///000111222111111000...///000111111000///...//////////////////000000000///...///111222111000...000111111///...///111...//////000111111222222111111000000000000111111222222333333333222111111111222333333222222444666666666777888:::<<<>>>???HHHVVVmmm|||qqqfffZZZTTTPPPKKKIIIJJJHHHDDDCCCFFFHHHGGGHHHLLLJJJRRRXXX\\\___aaa___ZZZWWWWWWYYY___kkkzzz{{{ssskkkddd^^^ZZZQQQQQQQQQOOOKKKGGGEEECCC>>>===;;;;;;<<<>>>???@@@>>>===<<<;;;<<<>>>@@@BBB>>>CCCHHHJJJJJJMMMSSSXXX\\\XXX\\\kkkzzzxxxyyy~~~yyy|||sssxxxzzzwww|||cccJJJFFF???999888777666777:::222222333333333333222222222222222222222222222222//////000000000000000///////////////////////////......///000000000000000......///000000000000000111111111000///...///000222222222111111111111111------///000111111111111//////111111111///...,,,///000000111111111111111000000000111111111111000///000000111222222333333111111222222333333444444222555:::@@@FFFPPPdddvvv~~~~~~{{{xxxyyyuuuwww999;;;===>>>======>>>???>>>===;;;:::777333...***555:::888;;;JJJZZZnnn|||ooo\\\JJJBBBEEEOOOVVVgggvvvmmm\\\QQQIIIBBB999333444777666444444000111222333333333333333000///......000444888:::...///000222222111111000...///000222222000///...//////000000111111222222000......///000111000///...000222111...---///111...//////000111222222222222222111111111111222222333333333333333222111000111222333333222333555777333222222333666999:::999@@@HHHYYYppp{{{~~~xxxhhh\\\SSSKKKFFFGGGJJJGGGGGGKKKLLLIIIGGGHHHGGGJJJKKKIIIIIILLLKKKHHHGGGGGGIIINNNXXXgggxxxrrrmmmddd\\\VVVQQQLLLJJJCCCEEEGGGGGGFFFCCCBBBAAA>>>===;;;;;;<<<>>>???AAA;;;:::999999:::===AAACCCKKKQQQWWW[[[]]]aaaiiiooonnniiippp{{{ssspppwwwzzz|||}}}rrrmmmvvvwwwrrrrrr}}}fffPPPBBB<<<888666999999555333333111222222333333333222222////////////////////////...///000000000000000///////////////////////////...//////000000000000000......///000000000000000111---***+++///222111000111111000000//////......+++,,,...///111222222222000111222333222111///---...//////000000000000000////////////000222333444///000000111222222333333444444333333333333333333000333999???DDDNNNbbbttt~~~|||{{{:::<<<>>>>>>======???AAABBB???<<<;;;<<<<<<999777666:::999888GGGcccxxx~~~oooaaaQQQFFFAAABBBKKKUUUllluuu{{{|||dddWWWKKK@@@;;;888444111//////000222222333666777222---000777666444222222444555333000111111000000//////......111111000000000000111111---...000111111111000///,,,---//////......///111......//////000000111111111111111000000000000000111/////////111222111000000000111111222222222222444444333222222333333333444444333222333444555666@@@DDDMMM^^^rrruuuppptttzzzxxxeeeUUULLLIIIKKKHHHJJJQQQSSSOOONNNQQQMMMJJJFFFDDDCCCCCCBBBAAAAAA>>>???EEEKKKQQQ\\\eeeuuu~~~nnnccc[[[VVVOOOKKKIIIHHHEEEBBBBBBAAA>>><<<<<<===???@@@BBB@@@???>>><<<:::;;;>>>===???AAAAAACCCGGGOOOUUU```qqq}}}~~~llljjjfffhhhzzz}}}uuussswwwpppiiihhhuuuuuuyyy|||{{{~~~aaaJJJ???>>>333444444444555666666666444444333222222111000000000000000000000000000000222000......///000///...555222/////////000000//////////////////.........///////////////.........000///...---,,,------...000111222111000///---+++000000000000000000000000//////............/////////......------///000111......111444222...///333///...------...000222333111000/////////000222333///111666<<<@@@IIIYYYiii|||~~~;;;<<<>>>>>>======???@@@@@@===:::999::::::888666555999;;;>>>OOOgggvvvwwweeeYYYKKKDDDBBBFFFPPP[[[jjjttt{{{uuu___SSSHHH>>>999888666555444444444444111------111222000000222555333111222333444222000111000000000/////////...111111000000000000111111......///000000000000000000222333222111111222444.../////////000000000111000000000000000000000000111000000000222333222111222222111111111111111111444333333222222333333333444333333222333444555666666999@@@KKK\\\nnnrrrnnnqqqwww}}}rrraaaVVVQQQOOOKKKLLLOOOPPPNNNPPPUUUOOOLLLGGGEEEDDDDDDCCCCCCCCC??????CCCFFFIIIPPPWWW```lll|||vvvhhh[[[RRRNNNJJJEEECCCBBBBBB@@@>>>BBBAAAAAAAAAAAABBBBBBBBB???>>>======<<<<<<===???BBBCCCDDDGGGNNN\\\nnnzzzoooiiikkknnnvvvvvvnnnkkklllvvvnnnjjjlllzzzvvvyyy{{{^^^JJJ>>>:::;;;444444444444555555555555333333333333222111111000000000000000000000000000000000000111222333555666111000//////000111111000/////////////////////.../////////////////////...000///...---,,,------...///000000000000//////...////////////////////////111111000000000000111111//////...---...///000111000///111333111---...333000000000000111222333333111000000000000000111222222333777;;;>>>FFFVVVfffzzz;;;<<<>>>>>>======???@@@===;;;999777888777666444555999<<>>HHHWWWiiiuuuuuutttwwwzzz}}}rrrgggaaaYYYVVVSSSSSSQQQOOORRRXXXNNNKKKFFFCCCCCCDDDDDDDDDGGGCCCAAACCCCCCBBBEEEIIILLLVVVeeesss~~~tttggg[[[QQQIIIEEECCCAAA???>>>>>>??????>>>???@@@AAAAAABBBBBBBBBBBB@@@@@@AAABBBCCCEEEFFFFFFGGGKKKRRR]]]llltttiiiiiiqqq{{{oooiiidddbbbffftttnnnnnnsssyyy~~~{{{YYYEEE>>>;;;999999555555555555444444444444111111222333333222111000000000000000000000000000,,,...000000......111555.........000222333222000......//////////////////......////////////////////////...------------...///////////////000111111........................111111111111111111111111//////.........///000111222000000111000---///444222222333333333333333222111111111111111111000000444555777999;;;BBBRRRbbbvvv;;;===>>>>>>======>>>@@@<<<:::999777777666666555777999>>>LLLbbbpppmmmaaaMMMEEE>>>===BBBJJJWWWbbbgggttt}}}dddRRRHHH???999333333222222222111111111666...***000777777333000111111000000111111000000000000000000////////////000000////////////000000000///.........///111222111333333222000///000111////////////000000000000/////////000000000000000111000///000222333222111333222111000///000222333222222222222222222333444333333333333333444444444444666999:::>>>HHHVVVaaappp~~~}}}{{{wwwjjjhhheee```[[[WWWWWWXXXPPPMMMHHHEEEFFFHHHJJJKKKLLLGGGDDDFFFEEECCCBBBEEEFFFLLLUUU```jjjwwwtttrrr}}}}}}qqqkkkaaaWWWNNNIIIFFFDDDBBBAAA@@@@@@@@@AAABBBBBBAAA@@@@@@@@@AAACCCEEEFFFCCCGGGIIILLLQQQVVVXXXVVVQQQ\\\mmm{{{vvvvvv~~~tttlllrrrnnncccfffjjjoooxxxwwwwwwvvv|||ooo\\\GGG>>>>>><<<888666555555555444444333333333///000222333333222111000000000000000000000000000---000222000+++))),,,000.........000222222000...............////////////............////////////............------......111000///......///000111/////////////////////////////////000000////////////////////////000000000222///---/////////111666222333444444444333222111000111222333222111000///444444555777999???PPP___rrr<<<===>>>>>>======>>>???;;;;;;:::999777777777777::::::AAASSSiiisssiiiYYYHHHAAA<<<===BBBJJJVVVaaajjjwwwwww^^^NNNDDD===888555444111...---...///000666111000333555333222222///000000000000000000111////////////000000000000000000////////////000000000///.........///111222000111222111///......///000000000000////////////......//////000000000000000///...///000111111///000000///000000222444555111111111111222222333444222222222333333333333333111444777888888===FFFMMMYYYiii}}}|||wwwqqqjjjbbb[[[UUUQQQKKKIIIJJJMMMPPPRRRNNNHHHFFFHHHIIIGGGFFFGGGGGGKKKPPPTTTZZZdddoooxxx{{{wwwrrrqqqsssuuutttrrrsssrrrnnnmmmppprrrmmmeeeiiivvv}}}nnneee^^^\\\WWWQQQKKKHHHFFFFFFBBBCCCCCCBBBAAAAAABBBCCCDDDCCCAAAAAADDDJJJQQQUUUPPPVVV[[[```iiisssuuurrrgggsssvvvjjjhhhjjjsss}}}uuuooo||||||hhhfffqqq~~~~~~wwwOOOFFF===:::999666444444555555444444333333333222///000111222222222111000////////////////////////000444555333...,,,///333000//////000111111...,,,---.........//////000000---.........//////000000------..................333222000............///000000000000000000000000//////000000000000///////////////000000000000000111,,,+++...000111444999111111333333333222111000000111222333333222111000222222444666777===MMM\\\ppp<<<>>>???>>>===<<<===???;;;;;;;;;:::888777888999;;;===HHH^^^sssvvvfffTTTEEE@@@===@@@FFFMMMYYYcccooo{{{oooXXXKKKAAA;;;888999666222///...///111333333111111333222...///222///000111111000000111222////////////000000000000000//////......//////000///////////////000111111000111222111//////000111000000000000////////////---......//////000000111///...---...000111000///......///111222333444555111111000111111222333444111111222333333333333333111444777888888:::>>>AAAJJJXXXkkk{{{yyyyyy}}}wwwiiiZZZTTTNNNIIIJJJMMMPPPRRRPPPJJJFFFIIIKKKJJJIIIJJJHHHKKKNNNQQQSSSYYYaaagggvvv}}}}}}~~~~~~zzzwwwwwwuuuttttttsssqqqmmmjjjgggddd```^^^]]]]]]\\\[[[\\\^^^]]][[[]]]bbbccc```kkkqqqxxxwwwnnnbbbYYYTTTRRRSSSQQQNNNIIIEEECCCCCCBBBCCCDDDCCCAAA@@@@@@AAACCCCCCCCCGGGPPP]]]iiippptttzzzvvvllleee\\\^^^eeeqqq~~~xxxvvvrrryyy}}}nnnVVVDDD>>>:::777444111444999444444444444333333333333111111111111111111111111////////////////////////---///111000...---000333111000//////000///---+++------......///000000000------......///000000000,,,---......///.........333222111///......------111111111111111111111111000111222333333222111000...///000111111111000000111,,,***---111222555888000000111111111111111000000111111222333333222222000111333555666;;;IIIXXXmmm~~~}}}===>>>???>>>===<<<===>>>:::;;;;;;:::777666888:::;;;AAAQQQkkk~~~zzzdddPPPCCC???>>>DDDLLLUUUaaakkktttfffRRRGGG???:::888666555333222111222333444111//////222222//////333...000222222000000111444.../////////000000000111//////............//////......///000000000000000...000111111//////000222111000000000/////////...------......///000000111000......///000111000///---///111333333333222222000000000000111222333444000111222333444333333222333444555666888:::<<<===AAAKKKXXXeeeuuu~~~xxxvvvyyy|||~~~}}}hhhaaaXXXRRRPPPQQQSSSUUUVVVOOOJJJLLLNNNMMMKKKKKKIIILLLPPPRRRRRRTTTXXX\\\cccnnnyyy~~~|||}}}}}}yyyvvvrrrooollljjjjjjiiifffdddbbb```^^^^^^______]]][[[WWWWWWVVVSSSQQQPPPQQQSSSOOOTTTWWWWWWYYYaaaiiilllqqqmmmeee]]]WWWQQQMMMJJJJJJLLLLLLJJJFFFCCCBBBCCCDDDFFFGGGFFFDDDCCCCCCEEEIIILLLRRR^^^ooo}}}mmmddd]]]XXXYYYaaammm{{{wwwxxx~~~iiiSSSCCC???;;;999999666222444888333333333333333333444444444222111///...///000111////////////////////////------,,,,,,,,,---......111///---.../////////...------......///000000111------......///000000111,,,,,,.../////////......000000000000000///......000000000000000000000000000111333444444333111000...///000111222111000000333---+++...111222222555000000000000000111222333000000000111222333444555000111444666666999EEEQQQddd~~~{{{{{{}}}yyy===>>>???>>>===<<<===>>>999:::;;;999666555777999:::CCCXXXuuu~~~dddMMMAAA>>>???GGGPPP[[[hhhrrrwww```MMMDDD===999999111222333333444444444333111...---111444333222444...111333222000000222444.../////////000000111111//////............//////---...000111111111000///,,,...//////......///111111111000000/////////...---------...///000000111111//////000111222111000...000222444444333000///000000000000111222333444000111222333444333222222111000///000333666888888:::???FFFPPP___pppxxxxxx}}}}}}vvvoooqqqvvv{{{|||uuujjjaaa]]]]]]___```^^^UUUOOOOOOQQQOOOMMMMMMJJJNNNRRRTTTRRRQQQSSSUUUZZZbbbhhhlllsss~~~}}}}}}~~~xxxwwwvvvvvvvvvsssooolllfffbbb]]]\\\\\\\\\ZZZXXXUUUSSSPPPQQQTTTVVVVVVTTTNNNPPPQQQPPPMMMMMMPPPSSSJJJRRRXXXYYY]]]iiivvv~~~wwwhhhVVVKKKIIIJJJGGGDDDEEEGGGHHHFFFCCCBBBDDDFFFHHHKKKMMMLLLJJJIIIJJJLLLVVV\\\hhh{{{~~~kkk```]]]YYYUUU]]]hhhxxx}}}wwwvvvpppkkksssrrrZZZKKK???777666444666:::999333//////222222222333333444444444555333000...---...000111////////////////////////444222000/////////...,,,000...,,,,,,...000111111---------...///000000111---------...///000000111+++,,,.../////////......---...000111111111000///000000000000000000000000...///111222222111///......///000222222111111000555///,,,///222111000111000000//////000222444555000000000000111333666777111222555777555777AAAMMM\\\xxxwwwtttvvvxxxxxxwww;;;;;;<<<<<<<<<<<<;;;;;;999888666555666777999:::===FFFaaa|||^^^LLLCCCBBBCCCHHHSSS```kkkrrr|||vvvZZZJJJBBB===888555444444444444444444444444222222222333333222222222000///.........000111222---------............///...------///111222111000///////////////.........////////////.....................////////////000333222111000000//////000...000111111000000111222000111222111//////111222111111111222222333333444333333333333333333333333222333555444333333444666777<<>>FFFRRR\\\uuuvvviiicccgggoooyyymmm```]]]aaaccc^^^WWWQQQOOOOOORRRSSSSSSXXX^^^hhhiiieee]]]ZZZ___cccccceeeiiippp||||||xxxsssppplllkkkkkkkkkjjjhhhaaabbbcccgggiiilllpppssstttpppjjjeeebbbbbbbbbccchhhpppzzzuuu^^^SSSHHHEEECCCAAA@@@AAA???@@@BBBDDDHHHOOOYYY```nnnooosssvvvtttrrrvvv}}}wwwpppnnnkkkqqqyyy~~~|||oooeeedddjjjqqq|||ppp```ccciiipppwwwxxxfffaaabbbgggsss|||qqqrrrvvvxxxzzzbbbJJJCCC???888333444777777666555444333222222333444444222000000111222222111111000//////000000000//////.........//////////////////////////////......////////////......---------...///000000000////////////////////////000000000000000000000000//////............//////...///000000000///---,,,000000000000////////////////////////////////////000000//////000000111222444333222111111222333333111111222333444555555666222333333444555999>>>BBBKKK[[[ooo}}}}}}{{{yyymmmlllpppvvvzzz============<<<:::999888000222555777999::::::999@@@PPPllloooVVVJJJMMMOOORRRXXX```jjjrrrwwwwwwcccLLL@@@<<<999777666222222222222222222111111000000111111111111000000000////////////000000111////////////000000000111000///...///111111000...------......//////000000......//////000000111111,,,,,,,,,------------...000000//////.../////////...000111111000000111222000111111000//////000222222222111111000000//////222222222222222222222222222333444444333333444555222555888777777<<>>>>>===<<<;;;999888777222222444666777999::::::CCCTTToooyyydddSSSMMMRRRTTTYYY^^^dddkkkqqquuu~~~kkkYYYFFF<<<999777555555444444444333333333333333//////000000000000//////000////////////000000000....../////////000000000000//////000111111///---,,,------...///000111111......//////000111222222.........////////////000///...............///000...000111111000000111222000111111000//////000222---......///000111222222111111111111222222222222111333444444333222444555555777888777666888???DDDQQQ___qqq~~~{{{~~~uuukkkhhhiiillluuu~~~~~~ddd^^^WWWSSSMMMIIILLLQQQRRRRRRPPPLLLKKKNNNRRRUUU[[[]]]```eeejjjmmmoooooosssyyyxxxsssqqqrrrmmmiiiqqq~~~{{{xxxnnnqqqwww|||xxxrrrooolllmmmoootttzzz~~~oooeeeaaaccceeegggttt~~~|||ooodddZZZSSSNNNNNNNNNLLLLLLNNNZZZ\\\aaalll~~~|||hhhbbbbbb```ccchhhvvv~~~{{{vvvxxx~~~yyymmmwww~~~iii```\\\bbbkkkwww~~~mmmkkklllrrrzzzjjjTTTHHH@@@;;;:::999666777;;;555555444444333222222111///000222222111000111222111000000/////////000000/////////...//////000111////////////////////////......////////////......---------....../////////........................////////////////////////000000////////////000000//////////////////......////////////000000000000111000/////////000111222///////////////000111111000000000000000111111111111111111111111111111111000222444444444555777999CCCKKKYYYlll|||{{{rrrrrrxxx}}}zzz>>>>>>===<<<;;;999777666777666444333444777:::<<>>;;;777666444222555:::444444333333222222111111...///111222000///000111000///////////////000000.........------...//////////////////////////////......////////////......------------....................................////////////////////////000000////////////000000//////........./////////.../////////000000000111............//////000111/////////...///000000111//////000000111111111111000000000//////////////////111333444444444555666>>>BBBOOObbbsssxxxrrrkkksssyyy>>>======<<<:::888777666:::777444333444777;;;>>>III\\\ppprrrdddTTTNNNPPPNNNTTT[[[aaaeeekkkrrrwwwsss[[[MMM@@@999777444333444222222222111000000////////////000000000000/////////000000000000//////...------------............000///...///111111000...------......//////000000------......//////000000,,,,,,,,,------------......---......///000111222...000111111000000111222,,,------,,,++++++,,,...000000000000/////////////////////000111111222222111222333333222222333444111222333333333444777:::888<<>>III]]]mmmtttvvvxxx<<<<<<<<<;;;:::999888777444444555777:::===???@@@QQQeeexxxvvvdddRRRHHHGGGEEEMMMXXXaaaiiisss~~~uuu\\\MMMBBB999666666444444666444444333333222111111000000000111111111111000000///000111111111///...---////////////000000000000...------///111222111000///////////////.........------------------,,,,,,........./////////000000.........///111222444444///000111111000000111222.../////////------///000------...000111333444444---......///000111111222000222333333222111333444333333444444555555666666999555666;;;@@@GGGVVVfffttt~~~}}}xxxqqqrrrtttvvvwwwxxxyyyyyyxxxwwwxxx~~~~~~zzz~~~zzzuuutttnnnggggggmmmbbb```\\\VVVQQQRRRWWW[[[cccooo|||~~~tttggg```]]]^^^ZZZ\\\dddhhhiiirrr}}}uuupppqqqsssqqqsssuuuvvvxxx{{{rrrlllkkkiiihhhkkkttt~~~nnn```VVVRRRRRRUUUYYY^^^hhhqqqqqq~~~|||hhh^^^ZZZYYY^^^dddiiiooouuutttjjjdddfffjjjqqqyyyvvvbbbJJJ>>>===<<<999666444555666555555555222///222222222111111111111111...000222222000---,,,+++...............///000111444333111000...---------////////////////////////......////////////......------------------------000000000000000000000000000000000000000000000000111111000000000000111111///...------...///000111---......///000111111222---///333555666555333111...............///000000...///111222333333333222000111111111222222222222000111222222222333666999:::;;;FFFZZZkkkrrrxxx}}}>>>>>>===<<<;;;999888777666555666777777777>>>GGG```oooxxxnnnZZZLLLGGGGGGIIINNNWWWbbbooo|||cccPPPGGG???:::;;;999444222555333222111111000000111111333333222111000000000111333111///......////////////////////////000111111......---------......////////////...------///111+++,,,---...//////////////////.........---------,,,---///...------...///))),,,000222000//////000222111000111111111///...000000000000////////////......//////000000111111333222111000000222444555...111333333111111444666444555777888:::>>>CCCGGG[[[fffxxx}}}uuusss{{{pppkkkfffgggmmmuuu{{{}}}{{{tttcccVVVPPPPPPQQQQQQWWW```gggddd[[[SSSRRRUUUVVVTTTXXXccckkkqqq|||xxxuuuvvvxxx~~~{{{zzz{{{}}}{{{vvvwww{{{jjjXXXTTTOOOQQQUUUWWWXXX^^^jjjuuu}}}{{{ooohhh]]]ccciiikkknnnxxx|||}}}yyyqqqmmmoooqqq||||||tttuuulllRRRKKKBBB:::777888:::;;;555555555555555555555555222222222111111000000000222111111111000000//////000000000000000///......222111///...---------...+++...111111---+++,,,......------...000111000///...------------...//////////////////////////////...............---------///000000///......000222000000//////.........---,,,---......------...000111111000000000000111111///////////////000111111333333222222111000000000222111000//////......///000111111222222333444444;;;AAAGGGQQQdddyyy>>>======<<<;;;999888777555444555888888:::BBBLLLcccpppwwwlllXXXJJJFFFFFFIIIPPP\\\jjjvvvxxx[[[JJJDDD===888888777333222555333222222111111111111111222222111111000111111111222...***+++///222000---...------------...//////000//////.........///////////////...------///111,,,,,,---...//////////////////.........---------111222222111...------...***---000111///...///111000000000000000000...---000000000000////////////000000000000////////////222222111111111222333444///111333333111111333555111333555666888;;;???BBBGGGPPP```ssszzztttuuu}}}|||uuulllhhhlllsssyyy|||~~~|||xxxtttuuuzzz{{{|||~~~wwwcccVVVQQQQQQQQQVVVZZZ\\\ZZZUUUQQQQQQSSSTTTSSSWWW^^^eeemmm|||{{{uuuqqqqqqtttwww|||{{{}}}uuujjjhhhgggiiinnnwwwxxx```WWWXXXSSSVVVYYY\\\___fffrrr||||||sssnnnnnnuuu~~~{{{vvvrrryyy{{{tttjjjdddfffrrrgggTTTDDD@@@:::777555555555555444444444444444444444444222222222222111111111000111111111000000000/////////////////////...------000000...---,,,------...............///...,,,***,,,------...------,,,,,,...------------...//////////////////////////////000000000000000000000///,,,...///000//////111333000/////////.........---,,,---......------...000000//////////////////000///////////////000000111000000000000000000111111111111000///////////////000111111222222333444444999???EEEOOO```ttt=========<<<:::999777666444333555888999<<>>KKKYYYqqqvvvssscccPPPEEECCCDDDLLLXXXjjjyyy}}}aaaOOOGGG>>>:::555444333333333444222222222222111111000000000000///000000111222333000---***,,,000222000,,,,,,,,,++++++,,,,,,---...111111000///...............///000///...---...000..................------........................+++---......------///000..................000111...///000000///......///////////////000000000000000000000000////////////000000111222222222222111222222222222111111111111...000333444444444555666999===BBBGGGQQQaaavvv}}}uuusssqqqpppsss}}}zzzuuutttyyy{{{vvvmmmhhheeennnyyyuuurrrvvv{{{{{{tttjjjeeecccaaa\\\WWWVVVZZZ]]]\\\YYY\\\iiiuuuzzz|||ooo___ZZZZZZYYYYYY]]]eeeooovvv|||xxxvvv}}}~~~pppiiigggeeeeeegggrrr{{{lllccc```aaaeeegggnnnzzz}}}ooobbbcccjjjtttxxx}}}xxxuuupppmmmmmmttt}}}xxxuuuvvvqqqsssxxxssswwwvvvuuuvvv|||vvvuuuxxxxxx```MMMAAA<<<222222333444666555333111333333333333333333333333222222222222222222111111000000000000000000//////------.........------,,,000000000000000000111111111///...///000///,,,))),,,000333222---+++---000...------------...//////////////////////////////------------............))),,,000111111000000000........................,,,---......------...000///..................///...//////000000000000000/////////000000000111111000000000///000000111111000111111222222333444444777;;;@@@HHHUUUeeessszzz}}}~~~~~~===<<<<<<;;;:::888777666555555777888999@@@PPP```wwwxxxppp^^^LLLEEEEEEFFFRRR^^^pppoooWWWJJJEEE;;;999666444333444444222111222222222222111000///////////////000111222222///000111000///......///---------------......///000///......---------...---///000000.........///..................---------.....................+++,,,......---...///111///...------...///000000...000222222000///000111.../////////000000000111---......///000111111222///000111222222222111111222111111111111111111000///111333444333333333444555888:::;;;???IIIXXXddd|||~~~yyytttqqqlllqqq~~~}}}yyyoooyyy{{{tttmmmnnntttyyytttjjjfffiiimmmllliiiggghhhhhhdddZZZQQQRRRRRRSSSUUU[[[dddnnnuuuxxxqqqkkkmmmwwwppphhhcccdddgggjjjooouuuzzzrrrjjjkkkqqquuu|||{{{qqqlllrrr|||~~~ssslllgggeeefffrrrxxxzzz{{{}}}zzzwwwvvvzzzeeeTTTHHH>>>888666555444333333555555444333222222222222222222222222111111111111111111111111//////////////////000000---....../////////........./////////////////////...111333222///------...***...222111...,,,///222...------------...//////////////////////////////,,,---------......//////,,,...111111000...---------------...............,,,---......------...000000//////......//////000......///000111000000///222222222111111000000000000000///000000111222333000111111222222333444444777999>>>FFFPPP]]]mmmyyy}}}<<<<<<<<<;;;999888666555555666999;;;<<>>888999777444444555333...111111222333333111000///000000/////////000111111...222444333...,,,---000...............//////000......------------......---///000000///......///------...............------------...............000111111111///......000///...---...///000///...---000333222000///000333......//////000000111111,,,---...///000111222333000000000111111111222222222000///000222222111000111333444444222222444555333444666777999???HHHNNN^^^jjj}}}mmmnnnwwwxxxtttiiicccZZZUUUSSSQQQNNNLLLMMMNNNPPPRRRVVV^^^fffllloooggg___]]]bbbfffeeebbb```]]]___gggooovvvwwwppprrrzzzwwwoooiiikkkzzz~~~rrrhhhcccdddjjjssswwwxxx|||sss\\\GGG@@@===888444444666444222222333333222111111111111111111111111111/////////000000000000000......////////////000000------...////////////...,,,---------------,,,,,,,,,000333222///,,,---000(((+++......---,,,...000...------------...//////////////////////////////......//////000111111111...///111000...,,,,,,,,,---------------.........,,,---......------...000000//////////////////000---...000111111111000///333333333222111000000000/////////000111222333444000111111222222333444444777888<<>>AAAKKKbbbvvvzzzkkkVVVIIIGGGLLLNNN___oooqqqYYYIII???:::555777777444333444000)))000111222333333222000///111000000////////////000---///111111///........................//////000------------...///000111,,,...000000///.........,,,,,,---...////////////---------........./////////000111000///...///000///...---///111111...,,,+++///222222///---000333.........///000111111111---......///000111111222111000/////////000222333111///...///222333222000222333333222111222444666444444444666888<<>>888:::555222000111333444222///////////////000000000000...//////000000000000000+++++++++,,,---...///000...,,,***+++...000...,,,........................,,,,,,,,,,,,,,,+++++++++,,,,,,---...////////////,,,------.........//////------......///000000000---000222///***(((***---///...------------...///,,,...111111000//////000/////////.........111333+++444666000///555555...---...///111111000000///000000111222222222111111111111222333333444555555:::???EEELLLWWWiii~~~yyytttnnnkkkmmmrrruuuzzz~~~xxxoookkklllqqq{{{~~~yyyxxxzzzzzz|||}}}}}}}}}wwwlll[[[SSS\\\dddcccaaacccffffffeeehhhsss|||yyyrrrhhhbbbaaa\\\VVVWWW```dddeeennn{{{|||zzzoooaaaWWWWWWVVVTTTVVV^^^jjjssswww{{{~~~wwwtttqqqmmmppp|||yyy~~~iiiSSSFFF@@@777777777777666555444333000000000111222222222333000000000000000000000000////////////////////////000000111111111111000000,,,,,,,,,---------......777555222///---,,,,,,---.........------,,,+++++++++---......---,,,,,,------.........,,,+++,,,---...,,,+++---000111///,,,......---,,,,,,,,,,,,---,,,,,,------------.........------------...////////////.........---------222///...111555666222...------......///000000000..................------111444444111111444444111///000111111111222444777333444777<<>>EEEOOOWWWkkk}}}|||qqqfffaaa```bbbiiiooo}}}zzzvvvqqqrrrwww}}}yyysssssswwwwwwrrrssszzz}}}vvvrrrrrruuu{{{{{{rrrqqqsssxxxoooUUUCCC===;;;888444444555555555444333222111111111111111111111000000////////////////////////////////////////////////---......//////......---,,,,,,,,,---------......,,,,,,+++***+++,,,---...***+++---...///...---,,,+++---......---,,,,,,---000111111000...,,,---...---,,,,,,...///000...---+++++++++,,,---...000000,,,+++++++++,,,,,,------...------------...//////...............---------...,,,+++---000111///,,,111000000///......------........................///222222//////222222///222333333111000///000222000111444777:::BBBRRRbbbooouuu888888888888777777666666:::===GGGZZZppp~~~ooo```OOOHHHKKKTTTbbbnnn~~~sssRRRDDD@@@999444333333222111111111111111000////////////000000000000,,,------...............------------,,,***'''&&&,,,,,,,,,,,,---......---........................000///---++++++,,,---...---.........---,,,++++++...---***))))))+++---////////////......---------...000111111//////111222------...//////...------,,,---//////...---...000...000222222000...---...%%%,,,000......000000,,,000000111111222222222222------///000111111222222333333333222222222222222444555777888:::>>>DDDIIIPPPaaauuuzzzooojjjfffdddfffjjjyyy}}}~~~yyytttpppsssxxx|||```SSSDDD<<<<<<;;;777111333333333333333222111111222222111111000000//////////////////////////////////////////////////////.........//////.........,,,,,,,,,---------......++++++******+++,,,---...++++++,,,,,,---...//////+++---......---,,,,,,---000111111000---,,,,,,------------...//////......,,,++++++,,,---...//////,,,++++++++++++,,,---......------------...//////........................---,,,+++,,,//////...,,,000000//////........................////////////...111111......111111...222333333222000000111333///000333777999???OOO^^^nnnwww777888888888777777777777===AAAOOOjjjyyyeeeXXXKKKJJJQQQ\\\iiisss}}}fffJJJ@@@???:::666444222222222111111000000111////////////000000000000,,,------..................,,,+++***)))***++++++,,,,,,------------..............................///...---,,,+++,,,,,,---,,,,,,,,,,,,++++++***)))///---+++))))))***---...,,,---------.........//////000000000.........///---..................---...///000///......000111...000222222000...---...+++...///,,,,,,...111111111111111111111222222222,,,---...///000000000000222222222222222222222111111222333444555777:::<<<@@@KKKZZZhhhxxx}}}{{{~~~zzztttooooooxxx}}}}}}~~~}}}sssuuu{{{vvvcccVVVCCC???;;;888666555333111222222222222222222111000222111111000000/////////////////////////////////////////////////////////...//////000000//////...,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,...,,,***)))***---111333+++---......---,,,,,,---...//////...,,,++++++,,,,,,---.....................------,,,,,,,,,---------,,,+++***+++,,,---///...------------...//////---........................---------.../////////............//////000000........./////////000000...111111......111111...111222333333111222333555000111444777888>>>LLL[[[ppp888888777777777888999999@@@JJJ___|||ppp\\\RRRKKKOOOYYYdddnnnvvv~~~~~~ttt[[[DDD>>>>>>:::555555111222222222000///000111////////////000000000000------...////////////...000...,,,***+++---///111+++,,,...---,,,,,,---///........................///............---------++++++,,,,,,++++++******111000...---,,,---///000+++,,,,,,---......///////////////......---------///...------------.../////////000///...///000222...000111111///...//////000000...,,,+++---111444111000000000000111222222//////000111111111111000111111111222222222222222444444333333444444555555:::???FFFNNNZZZkkk|||~~~yyyyyy}}}|||tttqqqrrrvvv~~~{{{tttrrrnnnqqqyyy~~~|||xxxqqq```RRRGGGAAA888888666222//////222666111222222222222222111111000000000000000000///////////////////////////////////////////////////////////////000000/////////,,,,,,,,,---------...............------,,,,,,+++///---***((())),,,000333+++---......---,,,,,,---,,,.........,,,+++,,,---+++---//////...---...//////...---,,,,,,,,,,,,,,,...---,,,++++++---///000...------------...//////---------...............///............///000000------......///000000111.........//////000000111...111111......111111...111222222222111111333555111222555777888<<>>BBB]]]ssscccSSSMMMMMMYYYfffoootttvvv|||}}}~~~]]]LLL===;;;999333000222///222333222///...///111////////////000000000000...//////000000000000000---.........---,,,,,,+++***---///...,,,+++---000........................(((***,,,------+++(((&&&,,,,,,---.../////////////////////......------,,,///......------,,,,,,+++---,,,,,,---000111111111111///,,,******,,,///111---......---,,,,,,///111/////////.........111333////////////---+++,,,...000///.........///111222////////////...---,,,+++//////000111222333333444000//////000333555555555333444777:::<<<@@@GGGOOOYYYgggxxx~~~wwwmmmeeeaaagggoootttvvvxxxvvvxxx}}}{{{tttzzz}}}|||pppmmmnnnoooqqqrrrrrruuuzzzxxxwwwjjj[[[JJJ???======888444...000333555444333222111111222222333333333222222......//////000000111111111111111111111111111111////////////////////////,,,------......------,,,,,,,,,,,,---------......++++++,,,---------,,,,,,+++,,,---.........---,,,+++---......---,,,,,,---,,,---//////......000111***---000///---,,,...000+++++++++,,,---...///000111///---,,,,,,...111222...------------...//////---------.........//////.........---,,,---///111000000000///......---------......///000111111222///222222//////222222///111111111///---+++,,,---000111444666666999FFFSSSkkk;;;999777777555555;;;CCCKKKiiiyyybbbSSSMMMHHHPPPfffvvvyyyxxx|||~~~kkkPPPGGG<<<555444555444222000000000000000000000000222222000///............////////////////////////...------///000000///...---,,,,,,++++++,,,,,,---000//////...------,,,,,,###(((...000///------...,,,,,,,,,---------......---......///......---------------............///............///////////////...---,,,,,,+++)))'''//////............//////...///000///...---...000---......///000/////////......------------......111111...******...111111000111111111111222222222333333333444666666555444000222444666888:::>>>AAAGGGNNNXXXbbbmmmxxxsssbbb[[[UUUWWW[[[aaaiiiqqquuu~~~~~~{{{yyyvvvzzzvvvrrrvvv|||xxxqqqtttxxx~~~kkk]]]HHHFFFAAA<<<888555444444444555555555444222000///////////////000111222222...000222444444111...,,,......///000000///---,,,............////////////////////////////////////,,,,,,---...//////..............................---------.........//////,,,,,,,,,---------......000000///...............000///...---,,,---......///...---,,,+++,,,---...)))***+++,,,,,,,,,,,,,,,000///---,,,,,,---...///------,,,+++,,,---...///,,,,,,,,,------------...........................//////...//////000111222+++,,,---...000222333444000222333333222111333444333222333555555888BBBMMMooozzzttt666444444666666777>>>GGGTTTooonnn[[[NNNJJJGGGQQQgggxxx{{{zzz}}}___JJJBBB999555555666555444000000000000000000000000222111000///....................................,,,,,,,,,---.........---------------------------+++,,,...000000///---,,,%%%)))---///...------...,,,,,,,,,---------......---...............---------------............///////////////000000000000...------...000000///---//////............//////...///000///...---...000............/////////000///..................///...000...+++,,,111333222000000111111111222222222000///000111222222111000111333444444444666888:::888===DDDLLLVVVcccqqq{{{lllbbbXXXVVVYYY\\\bbbiiivvv|||tttooopppvvv}}}yyyxxxwwwuuuyyyyyywwwqqqpppwww|||{{{dddQQQGGGBBB@@@<<<999666444444444222333444444444333222111333333222111111111222222///000222333222111...---////////////...---,,,+++............////////////........................,,,---...////////////...------------------------------------.........///,,,,,,,,,------------...000000///...............------,,,,,,---...000000...---,,,,,,,,,,,,---...,,,------------,,,,,,+++000///---,,,,,,---...///......---------...///000.........////////////000........................//////////////////000111000000000//////...---,,,000111333222111111222444333111222444444666???IIIeeezzzsss}}}333222333666777999@@@III___wwwwww```QQQIIIGGGGGGSSSjjjzzz}}}|||}}}rrrSSSDDD???888444444555333222000000000000000000000000111111000///....................................,,,,,,------............------...//////...------&&&)))---000222111///---(((***------------...///,,,,,,,,,---------......------------......---------------............/////////000000000111111111///......///111222111/////////............//////...///000///...---...000///......---...///000111000//////......//////000,,,//////---...333555333000000000111111111222222111111222333333333333222222333333222111000222333444777:::>>>DDDPPP]]]ggg~~~~~~qqqccc^^^^^^^^^```cccooozzz~~~zzz~~~~~~|||~~~||||||{{{uuuqqqrrryyywwwlllfffgggiiihhhmmmuuuvvvnnnnnnnnnttt~~~iiiWWWJJJ@@@::::::888666444333333444444000111222333333333333333111000///......---------000000111111111000//////000000///------,,,,,,,,,---............/////////........................---...//////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,------------000///......---.........******+++,,,---///111222------,,,,,,,,,------......//////......---,,,+++///...---,,,,,,---...//////............///000000.........////////////000........................000000//////.../////////000000000000...,,,***(((000111222222111111222444333111222333333444<<>>888444333111///---000000000000000000000000111000///..........................................///////////////000111+++---...000000...---+++((())),,,///000000///...,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......------------------......---------............///////////////000000000000000///.../////////---+++//////............//////...///000///...---...000000///---,,,---...000222000000////////////000000,,,///000///000444444111000000000000111111111111111222333444333333333444222333333111///...///111999;;;;;;;;;===CCCMMMTTTdddqqquuuqqqooollliiihhhlllsss~~~wwwvvv}}}yyyzzz~~~yyyqqqpppssswww~~~{{{xxx}}}uuuxxx}}}oooiiifffiiilllmmmqqqwwwxxxzzz}}}xxxqqquuuvvv}}}uuu___NNNDDD@@@===;;;555444333222222222333333000111111222222222222222//////...---------------000000000/////////000000000///...---------...///---------.........//////..............................//////000//////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------///......------.........******+++,,,---///000111---,,,,,,,,,------......------.........------,,,......---------...//////.............../////////,,,,,,,,,------------...........................111000///...............,,,---///000000///---,,,000111222222111111222333444222222444444444999@@@KKK]]]oooxxx|||vvvpppuuu777777:::>>>@@@BBBJJJSSSlllhhhUUUMMMLLLOOOSSS^^^nnnzzz}}}{{{zzzyyy[[[HHH>>>;;;777333111///...---////////////////////////000//////.......................................---...///...------///222***+++---......---+++***,,,,,,,,,,,,,,,---...///...---,,,,,,,,,---......,,,,,,,,,---------......---,,,,,,,,,,,,---...///---------............///---------.........//////000///...///000000...---//////............//////...///000///...---...000000///---,,,---...000222000000////////////000000---111222000000333222/////////000000000111111111---///111111//////000111111222222111000000111333555777999999888:::>>>BBBLLLVVVhhh}}}~~~yyyvvvvvvwwwwwwxxx{{{}}}}}}}}}}}}zzz~~~zzz|||}}}yyysssooowwwxxx|||sssmmmlllpppqqqrrr}}}|||xxxooohhhdddiiiuuu{{{{{{yyyxxxzzz{{{|||}}}~~~yyyppp___TTTFFF===;;;:::999777444444333222222222222222222222111111000000000000111111111111111222333333000000///......///000111///......---...///111222------------..........................................////////////......------------------------------------------,,,,,,+++++++++,,,,,,,,,------......------------......,,,,,,,,,---------------+++,,,,,,------.........******+++---............------------......//////,,,,,,------............,,,,,,,,,------------...........................000000///......---......+++---...000111111111111///111222222111000222333555333222555555444888===CCCMMMXXX```hhhpppvvvyyy~~~|||yyyrrrmmmqqqyyy555666;;;BBBGGGKKKUUU^^^ppp~~~zzzeeeVVVSSSTTTWWW[[[dddoooxxx|||}}}|||gggNNNBBB888666444222000000111222//////////////////////////////......---......///------------------------***,,,---+++)))))),,,000++++++,,,------,,,++++++///...,,,******+++---...000...,,,,,,---......---,,,,,,,,,---------......,,,,,,+++++++++---...///---------............///,,,,,,---------.........---------000333444444333//////............//////...///000///...---...000///......---...///000111000//////......//////000...111222//////111111.../////////000000000111111...111444333111000111444000111222222111222444666...222666777666666888;;;>>>CCCQQQcccsss}}}uuurrruuuxxxxxxsssqqqsssvvvuuusssuuuzzz|||zzzvvvyyyxxxiiibbb```ccckkkooopppyyyxxxtttvvvzzzxxx~~~ssspppqqqlllgggffflllttt|||||||||}}}hhhVVVKKKFFFAAA;;;888777666444111444444333333222222111111222222111000//////000000////////////000111222333//////.........///000000...............///000111,,,------------.........------------------------..................---,,,........................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,------...///---------------,,,+++***++++++,,,---............((()))+++,,,.../////////,,,,,,---....../////////+++,,,------......------.........////////////000........................//////......---.........////////////000000111111///000111111000000111333555222222555666555666:::>>>CCCKKKRRR[[[eeennntttwwwtttsssrrrnnnkkknnnttt666777===FFFKKKPPPZZZddduuu~~~qqq```XXXYYY]]]]]]aaagggnnnvvv}}}yyyXXXFFF@@@777555333000//////222333////////////////////////.........------......///------------------------(((+++,,,***''''''+++///------------------------------,,,++++++,,,,,,---000...,,,---//////---+++,,,,,,,,,---------......,,,+++******+++,,,...000---------............///------------.........///,,,,,,,,,///222444444333//////............//////...///000///...---...000............/////////000///..................///,,,///000---...111222///////////////000000000111000444777777444222444777000111222222222222444666...222666777555444666888999:::AAAMMMWWWaaaooo|||zzzrrrjjjhhhggghhhgggfffiiinnnwwwxxxzzz~~~}}}}}}zzztttnnnooovvvzzz{{{zzzsssoooooouuu}}}zzz|||}}}zzzwwwwww}}}mmmZZZLLLAAA;;;:::999888666555444333222111111222222333333222222000000///...///000111222---------,,,------.............../////////000000------......---,,,,,,+++,,,,,,---------.........---------------------------------------,,,++++++---------------------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,,,,------...///,,,------------,,,+++******+++,,,...............***+++,,,...////////////+++,,,---...////////////,,,,,,.../////////...---.........////////////000..............................---------...////////////---------///111222///000111111000000111222333000000444666444555777;;;>>>DDDLLLUUU```llltttrrrooonnnooollliiijjjooo999;;;@@@HHHMMMQQQZZZcccyyy}}}zzzkkk[[[WWW]]]bbb```ccchhhmmmuuu}}}}}}pppQQQCCCBBB:::888555000------///111////////////////////////......---------......///------------------------))),,,---+++'''''',,,111///...------------...///***+++,,,---------,,,,,,000...---...//////---***,,,,,,,,,---------......,,,+++*********,,,///000---------.........//////............/////////000,,,,,,,,,---///000///---//////............//////...///000///...---...000---...//////000/////////......------------......+++---...,,,---111333111////////////000000000000...222555444111///222555000222222222111222444666111333555444111000111333888666888???DDDIIIUUUaaakkkzzzrrrmmmhhhddd```\\\___dddkkkrrryyyrrrqqqwwwzzz}}}|||{{{yyy~~~zzzyyyzzz{{{uuutttxxxyyy~~~eeeMMM@@@<<<<<<<<<333333333222111111222444...///000222333333333333......---...///111333444111000//////............------...///000000//////---......---,,,)))'''&&&,,,,,,,,,---------......------------------------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///+++,,,------------++++++)))+++,,,...//////............///////////////...+++,,,---...////////////,,,---///000000000///...,,,,,,,,,---------..............................---------------...///000---,,,+++***,,,///222444///000111111000000111222111......333555333333666999<<>>HHHRRR^^^mmm{{{sssqqqsssuuuqqqkkklllrrr666777;;;???AAAIII[[[nnntttssslllaaaUUUOOORRRWWW^^^aaaiiiuuupppTTTDDD<<<888555444333222111111111111//////000000000000//////...///000///------///000...//////000000///---,,,------------............+++++++++,,,,,,,,,------******,,,---............,,,---///000000///...---+++,,,...///000///---,,,......///...,,,,,,---///+++---......---,,,,,,---,,,,,,,,,---------......,,,---------............000---***,,,000222111...............------------------..................................................................111000///000111000---***000000111111111111000000/////////000111111222222333333333444444444555555333444666666777999===@@@DDDNNN]]]kkkxxxwwwpppmmmkkkcccccchhhqqqwww|||{{{zzzwwwsssuuu{{{yyywwwtttvvvzzzzzz{{{yyyxxxwwwsssvvv|||~~~}}}~~~nnn___PPPDDD999777888666555555333444555444222111222333---...///000111000000///////////////////////////////////////////////////000///...------,,,,,,,,,---+++,,,...---((()))---........................---------............///........................,,,++++++,,,......---,,,////////////////////////,,,------...///.........------------............------------------------++++++*********+++,,,,,,,,,,,,++++++,,,---///000///(((%%%***...---+++,,,------------.........//////---,,,,,,---/////////---......---,,,,,,---...333000---,,,,,,---,,,,,,---...000111222111000//////000000///...///111333555555444444333333333333666777===FFFPPP[[[jjjwwwvvvuuuvvvxxxuuuppprrryyy777777:::===AAALLL___pppuuussskkk]]]PPPKKKOOOUUUZZZbbbooo|||```JJJ???999777444333222111000000000000//////000000000000//////...///000///------///000/////////............---+++,,,,,,,,,------------*********+++++++++,,,,,,************+++---///000)))+++...//////.....................------------+++,,,---,,,++++++---///+++---......---,,,,,,---------,,,+++,,,---...///......//////...---+++***///---+++,,,///111000...///......---,,,,,,++++++//////..................................................................222111///000000000///---//////000000000000//////---...000222333222111000333333333333444444444444444666777777555555777888777===EEEOOO\\\lll}}}{{{zzzpppmmmnnnsssvvvvvvvvvxxxyyy~~~~~~~~~{{{vvvssssssuuuxxx{{{vvvnnnlllkkkqqq||||||sssnnnppptttuuuyyyssscccXXXMMMDDD<<<777444666888666555777222444444333222111222333............////////////////////////////////////////////////////////////......------,,,,,,,,,+++,,,***+++---+++((())),,,........................---------............///........................+++******+++---...---+++........................///...,,,++++++---///000+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////))))))+++,,,...///000111111,,,+++...000...+++***---------.........//////000---+++,,,///000///...,,,---......,,,,,,---///777444111......---,,,+++000000111111111///...,,,000000000///......000222777666555444333222222222444555;;;DDDLLLVVVdddpppyyyxxxzzz|||zzzxxx|||666777888<<>>CCCIIIUUU```qqquuuzzz|||~~~444888<<>>@@@EEEOOOZZZaaafffooo|||wwwpppiiiccc]]]``````___bbbkkksssvvv{{{~~~}}}|||~~~|||~~~wwwsssuuuzzzwwwwww{{{~~~{{{wwwzzzyyyqqqlllooovvv|||}}}wwwyyy|||lll___WWWTTTHHHCCC???>>>:::444000000555222222333222///111555111333333222111000111222111111111111000000000000////////////////////////////////////////////////,,,---///000000000//////***...///,,,+++---...---........................---------............///...........................---,,,,,,,,,,,,)))'''------------------------)))+++---//////...,,,+++------------............++++++++++++++++++++++++............---,,,+++***.........------,,,,,,,,,(((+++,,,+++,,,//////,,,,,,,,,,,,---------......//////000000000///......***---///000///////////////...---...///000///...---......///000111111222...000111333444777;;;>>>888777444222111222333444222222666<<<@@@DDDNNNXXXhhhooovvvzzz~~~444:::BBBJJJZZZlllvvvwwwuuuuuummm]]]MMMKKKVVVccc}}}dddIII???;;;666333555111111111000000111111222//////000000000000//////...///000///------///000------.........---,,,++++++,,,,,,,,,------------++++++,,,,,,,,,---------///......------......///111///---,,,---...//////,,,,,,,,,+++,,,,,,------------...,,,++++++,,,---+++---......---,,,,,,---,,,,,,,,,---------......******+++,,,,,,---......---...------,,,,,,---...........................///////////////000000000////////////////////////////////////////////////***---000111000///000111------...///000111111000///000111222222111000///222222222222333333333333///000111000000111333666333222222333555777888888;;;@@@EEEHHHJJJQQQ^^^gggsssyyyzzzrrrtttrrrllljjjnnnrrrqqqqqquuuzzzxxxuuuuuuuuutttwww}}}zzzwwwzzzxxxqqqsssyyyvvvwwwvvvuuu|||xxxvvvwwwzzz}}}mmm\\\OOOGGGCCC@@@===;;;<<<===999333222666555222222666777444444666111222333222111000000222///000111111111000...---////////////////////////////////////////////////***+++...///000000///...(((---...+++***---...,,,........................---------............///........................---,,,+++,,,......---+++------------------------***+++,,,......---,,,++++++,,,,,,,,,------------++++++++++++++++++++++++000//////........./////////...---,,,+++,,,,,,---)))------******...000---............/////////000---000333222///,,,---000***,,,///111000//////000///......///000000///---.........//////000111222///000222333444666:::===888666444222111222444555222222555:::===AAAJJJSSS___jjjsssxxx~~~555===FFFPPP```rrrzzzyyywwwuuukkkYYYJJJJJJYYYiiisss[[[EEE???===777444777222111111111111111222222//////000000000000//////...///000///------///000,,,---...//////---+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,666444000,,,++++++,,,...''',,,000000,,,***---000+++++++++,,,,,,---------,,,------+++***)))***++++++---......---,,,,,,---+++,,,---.........------......---------...//////---......---,,,+++---...///......------,,,,,,+++......//////000000111111000000000000000000000000........................(((,,,000111000//////111---...///000111111111111---///222444444222...,,,///000000000000111111111111111111000///000333666444222111111333444444333888:::;;;::::::???HHHOOOOOOWWWcccnnnwww~~~|||xxxzzz{{{yyysssqqqoooooopppqqqpppppplllhhhhhhlllllljjjmmmsss}}}}}}~~~xxxuuuyyyyyyvvvyyyzzz{{{}}}{{{rrrdddRRRFFFBBB@@@<<<777222222555888555000444<<<222000000666777444111000111222333222000000000111...///000111111///---+++////////////////////////////////////////////////(((***,,,...//////...---)))...000++++++///000---........................---------.........//////........................*********,,,///000000...++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,------------------------,,,+++******+++,,,...//////...,,,++++++,,,...///+++//////***)))...000...000000000000111111111111+++111555444...+++---111***,,,000111000//////000---------///111222222000000////////////000000111000111222222333555888:::777555333111111333555666222222555:::<<>>???HHHNNNXXXfffvvv|||sssqqqzzzwwwvvvsssqqqooonnnmmmmmmiiikkkpppyyy}}}uuummmooollljjjkkknnnppppppnnnmmmrrryyy~~~}}}}}}uuucccSSSHHHBBB@@@???:::666444555444111222555333222222222222111111111111222222222222111111000000111111000//////000222***---...,,,---000111///....../////////...------//////............//////------------------------,,,,,,------------------++++++,,,---......//////***+++------,,,+++,,,---//////...---,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------............------)))***+++,,,,,,+++***)))$$$''')))++++++,,,...///++++++,,,---------,,,,,,...------------,,,,,,,,,,,,,,,+++*********+++++++++,,,...///...,,,***(((,,,---///...---,,,,,,,,,...............---------,,,,,,,,,------.........,,,---......//////.........///000///...---...000---...///000222222222333000000000000000000000000222333444555666888===@@@GGGVVV```lll|||>>>VVVsss}}}uuuhhhXXXHHHDDDJJJXXXjjjwwwxxxYYYGGG>>>777777777444222333...//////000000000000000////////////////////////,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,---......///111333111...---...111,,,------,,,++++++,,,...,,,,,,,,,---------......------,,,,,,++++++******,,,++++++******++++++,,,*********+++++++++++++++***++++++---...//////...,,,,,,,,,---------------,,,+++++++++,,,---...///,,,......+++''''''+++///***,,,......---,,,,,,---///......---------..............................///...---,,,,,,,,,,,,,,,******,,,---///111222222000000000000000111222222///000000000000000//////111222222111//////111333//////000111222333333444000000000000111111111222222555888999999888888999<<<>>>BBBKKKWWWbbbjjjmmmqqqqqqqqqvvv||||||qqqooo{{{~~~}}}xxxrrrooonnnmmmjjjggghhhmmmttt{{{{{{www|||sssiiiVVVRRRLLLEEE@@@<<<:::999555333333444111------000111111111111111000000000000111111111111111000000///000111000......000111/////////......000111000//////000000000///////////////---,,,,,,---//////---------------------------------,,,------------)))***,,,---...---,,,+++(((***,,,---,,,+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,---............---,,,)))***,,,------,,,***)))&&&)))+++,,,,,,,,,---///+++,,,,,,------,,,,,,,,,---------------------------,,,,,,+++++++++++++++------,,,,,,+++*********,,,---......,,,,,,,,,---........................000///......///...---,,,,,,---......///.........---...///000//////............000111111222222222111111111111111111111111333444444444444666999<<>>:::???DDDGGGJJJOOOXXX___bbb```cccnnnwww~~~}}}wwwuuuxxx{{{{{{kkkcccaaa]]]VVVOOOIIICCC===999999999777555222111333444000......222333111111444/////////000000000000111...//////000000000000//////000000///......///111+++)))***------,,,,,,///---------,,,------...///......------------......------------------------///...---,,,+++,,,---...***+++,,,,,,,,,***(((&&&+++---......---,,,---...+++,,,,,,------,,,++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,---...//////...---,,,---...000///---,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,------------...---,,,,,,,,,------...//////---***'''(((***---///,,,---------,,,,,,...///---------...............,,,++++++///333444222///,,,---......//////......000...---...///000///...111111111111111000//////222222222222222222222222444555555444333444777:::===JJJRRR^^^qqq}}}UUUlll{{{pppdddLLLIIIJJJQQQYYYcccqqq|||~~~nnnPPPAAA:::555111222111//////222//////.........///000111////////////////////////,,,------......------,,,,,,------......------,,,***,,,...000111///---+++...---,,,,,,.........---+++,,,,,,+++******+++---++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++************,,,---...***---///...---+++,,,...------,,,,,,,,,---...///(((((()))***+++++++++++++++,,,......------------+++...000111000000000111...---------...///000000---***(((+++000333111............---......//////////////////////////////...............//////000---......///000000/////////111444555444222111111111111111111111111111111000000000111111111222222///111222222111222444555000333444444222333777;;;777888999;;;>>>CCCHHHLLLDDDJJJRRRYYYbbbrrr~~~~~~~~~{{{lll\\\PPPKKKJJJFFFAAA===<<<<<<;;;:::777888777555111000222555333...,,,000333222222333//////000000000111111111---...//////000000//////...///000///------///000$$$"""%%%---000///000444000//////...///000111222,,,------......------,,,------------------------000...---++++++,,,---...++++++,,,------,,,+++***,,,---///...---+++,,,---+++,,,---......---,,,,,,++++++++++++,,,,,,------000...,,,++++++,,,...000------------------------+++---......---,,,---...,,,---------,,,,,,+++***,,,,,,,,,---------......******++++++,,,---//////++++++******+++,,,---...,,,------,,,+++,,,...000---------.........//////...,,,+++...111222...***,,,---......//////......111///,,,,,,...000000...///000000111111111111000111111111111111111111111333444444333222333666999999DDDKKKWWWlllzzzdddxxxzzzooobbbIIIIIIOOOWWW^^^eeerrr~~~~~~|||}}}bbbHHH<<<:::555222333333111333777000000///000111333444666////////////////////////,,,------......------,,,,,,------......------,,,)))+++///222222000---***000---***+++---...+++(((+++,,,,,,+++******+++---******+++++++++,,,,,,,,,))))))******+++++++++,,,...------,,,,,,------...------,,,+++,,,---...///+++---000///,,,+++,,,...------,,,+++,,,---...///******+++,,,------------,,,///000---((('''***///))),,,...//////...//////---------...///000111222111(((###(((333999333+++...............///000111---------............///---------------...//////------...///000000//////...111555666555222000000---...///111222333555555333222222222111111111000---///111222111000111222...222555444111111555:::333000...111888===@@@@@@;;;EEEKKKKKKOOO]]]nnnxxx}}}zzzxxxzzz||||||kkkZZZKKKBBBAAAFFF<<<999555444555777777777---111555666444111000000999111,,,///222111///...///000000000111111222222------...///000000//////...///000///------///000---***,,,111111,,,***,,,---,,,++++++,,,---...///+++,,,............,,,+++------------------------000///---+++++++++---...++++++,,,---............,,,---......,,,******++++++,,,---.........---,,,+++++++++,,,,,,---------222000---++++++---000222---,,,,,,++++++,,,,,,---(((***,,,---,,,,,,---///------------,,,,,,+++***,,,,,,,,,------.........((())))))***+++---...///((())),,,...///...------,,,------,,,+++,,,...000---------.........//////333///------///---'''!!!,,,---......//////......333///,,,+++...000000///---...///111222222222222000000000000000000000000222222222111111222555888666@@@FFFQQQgggxxxvvv|||iiiUUUFFFKKKRRRXXX^^^jjjxxx~~~vvvzzzpppTTTBBB777444333333222111000///...//////...------...///000222111//////000000///...///***%%%$$$'''+++...///------------------------------,,,+++,,,---...///---------...------,,,,,,***,,,......,,,+++,,,,,,***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------,,,,,,...000---,,,,,,,,,---///000222+++++++++,,,,,,,,,------////////////////////////000...,,,---000111///---//////000000000000000000,,,...//////...------...///////////////////////////---+++,,,///000///---111+++***000333111000222000000111000//////111444000000000000000111111222111111111000000000000000111111111111111111111111000222333333222111333444111222222222111000...---222222333444444555555666777888999<<>>BBBDDDDDDGGGKKKKKKIIIJJJOOOSSS\\\aaajjjsss}}}}}}|||wwwqqqmmmhhh```VVVNNNHHHCCC===888555444444333555555444222222111111111222222222222222222222222000000000000000000000000000000111111111000000000111000//////////////////000000000000///...---,,,---...///...---,,,---/////////...------------------...///...,,,,,,...///+++---......,,,***++++++,,,------.........---------,,,,,,...---***,,,000++++++,,,------------,,,......---,,,,,,,,,,,,,,,***,,,---,,,++++++,,,---++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,---------...---,,,,,,,,,,,,---...***++++++,,,------......------------------------------------------------+++***)))+++---...,,,***///...------.../////////---............/////////---///000000//////000111---...///...---...///111,,,---///000000000111222//////000000000111111111111111111111222222222222::::::@@@MMM\\\lll}}}~~~lllZZZNNNIIIMMMSSS]]]iiivvvzzz{{{}}}sssSSSBBB;;;999666555444333222000//////000//////........./////////...------...///---,,,///---++++++---///000000------------------------,,,,,,,,,,,,,,,---......)))***+++---............+++++++++***))))))+++---+++------,,,+++***+++,,,)))))))))******++++++,,,++++++,,,,,,,,,,,,------------------------------//////000///------.../////////...---,,,,,,------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,///...---...//////...---............------,,,,,,,,,...//////...------...........................///---,,,,,,...//////...111...---000111...------///000000000//////111333000000//////000000111222000000000000000000000000111111111111111111111111000111222222111111222444333333333333222111000000111222222333333444555555555444444444555666777777666999;;;;;;::::::>>>AAAEEEKKKUUU```kkkvvvzzzzzz|||wwwmmmggg]]]WWWOOOIIIFFFBBB<<<888;;;888555444444666666666222222111111222222333444222222222222222222222222000000000000000000000000000000000000000000000000/////////...//////000000///////////////...---,,,,,,---...---,,,+++,,,...000//////...---,,,++++++---......---,,,,,,---///+++---...---,,,++++++,,,++++++++++++,,,---//////---,,,---000...***+++...++++++,,,---------------.........---------------)))+++,,,,,,++++++,,,...++++++,,,,,,,,,,,,------------............------......---------------,,,...------,,,,,,------...+++++++++,,,------......------------------------------------------------,,,++++++,,,......---+++///...---,,,---...------,,,,,,---------.........,,,...//////...---///000---...///...---...///111)))...333444000......000//////000000000000111111111111222222222333333333888777<<>>FFFNNNVVV]]]eeejjjyyy|||zzz}}}xxxlllcccYYYNNNFFFIIIEEE???;;;999777555333666444333444666888888777111111111111111222333444111111111111111111111111222222222222222222222222///////////////000000111...............///000111.../////////......---,,,,,,---......,,,,,,---...,,,------------------------......---,,,,,,---///+++,,,...---,,,++++++,,,,,,+++******+++,,,...///,,,,,,...111///******---+++,,,,,,---...---------..................------***,,,------------///000+++++++++,,,,,,,,,------,,,------......------,,,......------,,,,,,++++++------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////......+++------,,,)))(((***,,,,,,------------.........***,,,------,,,,,,---...---...///...---...///111---000333222000---,,,,,,////////////000000000111222222222222333333333333666555999CCCNNN\\\nnn~~~vvvpppfffSSSFFFFFFNNNQQQZZZggguuu{{{{{{yyywwwVVVCCC:::777777222111000000......---,,,111111111111000000//////,,,+++******,,,,,,,,,******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------,,,+++******++++++***)))'''(((+++---,,,---...---+++***+++,,,)))******+++,,,---......+++++++++,,,,,,,,,------******++++++,,,,,,,,,,,,---------,,,***)))+++,,,***+++,,,------.........---------.........//////---------------------------.........---------...000000//////.........---+++---//////...---...///........................---------------...///000---///000///...---,,,***---///000000//////000111/////////...///000000111......//////000000000000000000000000000000000000///111222222111000222333000000000///////////////000000111111222333333333000111222444555555555555333444444444444555777888666999===@@@CCCGGGKKKNNNXXX^^^gggrrrzzz|||lllcccWWWNNNIIIDDD===888999777555444444444333222333222111111222333222000222111111000000000111111111111111111111111111111111111111111111111111111//////......///000111111......---......///000000...............------,,,---///000///...---...///+++,,,---......------,,,,,,---...---++++++---...***,,,------,,,+++,,,------,,,+++******+++------,,,+++---000///+++***...,,,,,,---.........------------...//////......---***+++------------...000+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------,,,,,,++++++******------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........---------(((---111...'''$$$)))///------........./////////+++---......---,,,...///---...///...---...///111///...---...000000///---...////////////000000000111111222222222333333333555444777???IIIVVVjjjzzzjjjaaaXXXJJJDDDGGGQQQWWWbbbnnnzzzxxxvvvzzzyyyeeeKKK???999666555111111111111000000000//////000000000///...---,,,---,,,+++,,,...///...---)))+++---...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------,,,***)))(((+++++++++***))))))+++---+++------,,,+++***+++,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,------)))******++++++,,,,,,---......///...,,,,,,---...)))***+++---............,,,------------.........------------------------,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///......///000---------------------------.........------///000(((---000...---...---+++,,,...000000/////////000//////......//////000111---......//////000000111000000000000000000000000///000111111000000111333000//////........./////////000000111111222333333111111222222222222111111000000000111222333444555222444777888999:::<<<>>>AAACCCJJJSSSYYY\\\bbbhhhoooqqqxxx~~~}}}~~~~~~xxxmmm___UUUMMMGGG???;;;:::;;;:::999000111111222222222333333555333111000000000///...222222111000////////////111111111111111111111111///////////////////////////......---...///111222.........---......//////------.........------,,,...///000///......///000---.........---,,,***))),,,------,,,++++++,,,...***+++------,,,+++,,,---------,,,,,,,,,,,,,,,---,,,+++,,,///...+++,,,000,,,,,,---...............+++,,,---//////...------(((***++++++******+++---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,+++++++++++++++******,,,------......------,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,------+++******+++***///333000***(((,,,222---............/////////---///000000//////000111---...///...---...///111,,,***(((+++111444333000......////////////000000000000111111111222222222333333666<<>>;;;:::;;;222333555444333111222222444333000...,,,---000333000...,,,,,,...000222222000////////////000000111000000000000000000000000111111111111111111111111///...---,,,---///111333000///...---------------,,,,,,------...---------,,,---......,,,,,,---...''')))+++---//////...---,,,------,,,++++++,,,...)))+++------,,,,,,---...)))***,,,///000111000000+++)))***------,,,///444,,,---......//////......)))***,,,......---,,,+++,,,---...---+++++++++---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,---......---,,,,,,..................------++++++++++++++++++++++++------------------------...111333222///---...000000+++(((***///111///,,,++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,------...//////---...///111)))///444444000,,,))))))............/////////000////////////000000000000000000222888???MMMcccvvvpppcccTTTIIICCCDDDMMMXXXaaammmyyy||||||zzzxxx~~~vvv___FFF:::888555000---222111111000///......------///000000///......///,,,...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---+++++++++++++++++++++++++++***)))))))))***+++,,,******+++++++++,,,,,,,,,******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,***'''%%%%%%(((,,,///)))+++------------///000---,,,,,,++++++,,,,,,---+++)))((()))---...---+++---,,,,,,+++*********+++******+++,,,------.........------,,,,,,++++++***,,,,,,,,,,,,------...///...---,,,---......,,,***------......///000000000***,,,...///......///000---------............///........................------......///000000000---///000000///......///...............///000000//////000000111111111222000000000000////////////000/////////111111///---...///000111222111000000000111111111111222222222111111111222333333333444555222000111555777777555::::::::::::===@@@DDDFFFFFFGGGKKKQQQXXX]]]___```YYY^^^gggpppwwwzzz{{{zzz|||xxxuuuwww|||tttnnneee\\\VVVPPPLLLIIIFFFDDDAAA>>>;;;:::999999;;;:::888777666666666777333444555444222000000000))),,,000222222111111222111111111111111000//////......------------......111000///...---,,,,,,,,,///---...222000)))'''+++,,,//////,,,,,,//////---///............///000000000///...---,,,++++++++++++---.../////////111333------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---+++***,,,---,,,,,,++++++,,,,,,---......------,,,+++***))))))///***)))------+++---222++++++,,,---...---+++)))---------------------,,,.........------,,,,,,,,,,,,------......------,,,000++++++///000,,,---222------......---+++)))(((,,,,,,++++++,,,,,,---......,,,******+++------,,,+++,,,...---,,,,,,---///,,,---......,,,,,,---......+++)))***---...---,,,........................111000...,,,+++,,,---...333---,,,111444000...///000000////////////000000222222333777???LLL[[[dddkkk^^^PPPGGGCCCFFFRRR]]]fffpppzzz~~~fffRRR>>>777777666333111111111111000///.........---...000000.........///,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,+++++++++,,,---...******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,***(((''''''))),,,...)))+++,,,,,,++++++---...---,,,,,,++++++,,,,,,---+++)))(((***---...---+++---,,,++++++******++++++(((***,,,...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...+++++++++,,,---------,,,,,,------...//////000000+++---...///.........000---------............///........................///////////////.........,,,...///000///...///000...............///000000//////000000000111111111000/////////////////////111111000111222222111///111000000000000111222333000000111111111222222222111111111222222222222222222111111222333444444333777777666666777888:::;;;======>>>@@@CCCEEEEEEDDDFFFIIIPPPVVV[[[]]]]]]]]]```\\\ZZZ\\\___dddnnnyyy|||pppfffVVVRRRLLLGGGDDDAAA???>>>:::999888777777666666777999888777555444444555555111333444333111000000000+++---000111111000111222111111111111111000//////000000////////////000000//////...------------...---+++...111000******------000///,,,,,,//////,,,,,,,,,,,,,,,,,,---......000///...------,,,,,,---,,,...//////...---...000,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000000.........///,,,,,,++++++,,,,,,---...---,,,,,,++++++*********...++++++//////++++++...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,------......------,,,---***))),,,---******...---------,,,,,,+++)))))),,,,,,++++++,,,,,,---......,,,******,,,------,,,+++,,,...---,,,,,,---///,,,---......,,,,,,---...---+++******---......,,,..............................//////......------222---,,,000222///---///000////////////000000111,,,...111666===FFFQQQXXXcccXXXKKKEEEDDDKKKWWWcccnnnuuu}}}vvvUUUEEE777333555555333222111111000000//////......---...000000...---...///,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++,,,+++***)))***+++,,,---)))+++,,,+++***)))***,,,---,,,,,,++++++,,,,,,---+++***)))***,,,------,,,,,,,,,++++++******++++++(((***---000000...+++)))******+++,,,,,,---......///...,,,+++***+++---...)))+++,,,,,,,,,,,,---.........//////000111111111,,,---//////...---......---------............///........................111000000///......------+++---//////......///000///............//////000//////000000000000111111////////////////////////000//////000111222000///333222000//////111333555000000000111111111222222111111111111111111000000///111222222111111111222222222333333444444444555999888777777777777555333:::;;;>>>AAACCCDDDDDDDDDGGGDDDCCCEEEFFFIIIPPPXXX___```bbbdddhhhrrr}}}{{{}}}|||iiiddd___]]]\\\VVVLLLEEEAAA>>>:::888888888888777222333333444444333333222666555444333333222333333///111222222000///000111---///000000//////000111000000111111000000//////000000////////////000000---------------...///000++++++---000///,,,,,,///...000000---,,,......+++,,,,,,,,,,,,------............------------.........//////...,,,+++,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((+++...000///...---...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,+++,,,000///+++)))***---,,,***)))***,,,...000******++++++,,,,,,------,,,,,,++++++++++++******,,,------......------,,,---***)))++++++)))))),,,------,,,+++*********+++,,,,,,++++++,,,,,,---......,,,***+++,,,------,,,+++,,,...---,,,,,,---///,,,---......,,,,,,---...---,,,***+++---......---........................,,,---///111111000...---000---,,,///111///---.../////////000000111111111,,,000444999>>>DDDIIIMMM]]]RRRGGGCCCGGGOOO\\\hhhtttyyyjjjJJJ>>>444222333222//////111000000000/////////...,,,...//////...------...+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++***)))************++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---,,,,,,++++++,,,,,,---*********+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,***+++---......---+++)))+++++++++,,,,,,---------...---+++******+++...///+++---...---++++++---///000000000111222222333333---...000///...------...---------............///........................000000//////............,,,...000///...------...//////............///000//////000000000000000000.........///////////////---,,,,,,---//////...,,,222222111111111222333444000000000000111111111111222111111111000/////////...111444444111///000222///000222444555666666777666555444555777777555444777777888888888999::::::===::::::<<<<<<<<<@@@FFFEEEEEEDDDEEEIIIRRR^^^fffaaaaaaaaaaaaeeemmmwww~~~}}}{{{xxxzzz~~~~~~wwwsssqqqiii```^^^^^^```dddfffffffffffffffhhhiiiiiiggggggiiilllhhhfffaaa^^^___bbb]]]UUUIIIFFFBBBBBBBBB@@@<<<777;;;999666444555555555444333444444555444222111000333333222222111111111111---///000111000///000111000000111///......///111///000000000000000//////...------,,,,,,------......------------...//////+++,,,...///...------///...000000---,,,......+++---......///////////////,,,,,,,,,,,,,,,---......---.........,,,+++,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------''')))+++,,,+++******+++,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,******+++------,,,++++++***++++++++++++,,,...000))))))***++++++,,,------,,,,,,,,,+++++++++++++++,,,------......------,,,...,,,,,,,,,,,,++++++,,,...---,,,++++++,,,------,,,,,,++++++,,,,,,---...---,,,++++++,,,---,,,++++++,,,...---,,,,,,---///,,,---......,,,,,,---...---,,,,,,,,,,,,---..............................,,,---///000000000000///...------...///...------...//////000111111111111...111555888;;;>>>AAADDDXXXMMMDDDDDDJJJSSS```jjjtttxxx}}}\\\CCC:::444333333000......000000000000////////////,,,...//////...------...+++---......---,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,++++++***+++******))))))******+++,,,,,,---------,,,,,,,,,,,,---...---+++)))***+++---,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,------,,,+++++++++,,,,,,---------,,,,,,+++++++++++++++***)))***,,,...000/////////---,,,+++,,,.........//////000111111222---...000///...------...---------............///....................................//////000000...000000///---+++++++++//////............//////000000//////////////////------....../////////000---,,,,,,---///000...---///111333444555444222111//////000000000111111111222111111111000////////////222444444111///000333000111333444666666666666000000000333555666666555444444333222333444666777777555666888777555777<<<999999999999<<>><<<777555999;;;999888:::;;;:::;;;===>>>???>>>;;;888666;;;;;;999777999<<<:::444777555444444444444333222000///...///111333333222...///000111222333333333000111111222111111000000---...000111000///000111///000111000///...///000......///000000000////////////............//////000///...------------------111111...,,,---...---,,,//////,,,,,,//////---***+++---.........---,,,++++++***++++++,,,------+++---......------...000++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........111///---)))'''(((,,,///,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,)))+++)))&&&'''+++...---&&&***//////---+++,,,---******++++++,,,,,,------,,,,,,------------......,,,------......------,,,)))++++++)))))),,,---+++------,,,------...//////,,,,,,++++++,,,,,,---...,,,++++++,,,---...,,,***+++,,,...---,,,,,,---///,,,---......,,,,,,---...,,,---...---,,,,,,...000........................///...,,,+++,,,---///111+++///111...---...///---000000222222222111000///111111111111111222666999MMMEEEAAAHHHSSS^^^hhhpppsss{{{YYYAAA888444333444333000000333////////////000000000000+++---......---,,,------***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,((()))+++------,,,+++***,,,,,,++++++++++++,,,,,,------,,,+++***+++++++++***+++,,,+++***)))***+++---,,,,,,++++++,,,,,,---***,,,---,,,***)))+++---++++++******++++++,,,---,,,++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))...)))%%%''',,,000...++++++++++++,,,------......+++---...///.........000---------............///.................................///////////////+++---......---,,,---...000000///...............000000/////////.........,,,,,,---......///000000/////////000333333222111...///111333333222111///////////////000000000111111111111222222222222222222000------...111222333555444222000000000000111333222222333444444222111333222222222333555666777555444555777666444555:::222333444666888:::::::::333333333555777888888888888888777777777888888999888999;;;<<<=========<<<666999999777777999777333///555666333222666888777777888888999999777555333444777666333333666666333444333222222222222000///000//////000333444444333.........///000111222333000111222333333222111111...000111111000///000111---///111111000//////000---......///000000/////////......------......///...------------...//////,,,000111---,,,///111///+++......,,,---000000...***+++---...///...---,,,---------,,,------.........///000///---------///***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///......---+++******---000,,,,,,++++++,,,,,,---...++++++++++++++++++,,,,,,***---,,,((('''++++++'''))),,,///...+++)))+++...,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,------......------,,,(((++++++))))))...000---)))***+++,,,------------,,,,,,++++++,,,,,,---...,,,++++++,,,......,,,***+++,,,...---,,,,,,---///,,,---......,,,,,,---...,,,...///...,,,,,,...111...........................------,,,,,,,,,,,,,,,+++111333///---///000...111222333333333111///...222333444444333444666888HHHBBB@@@IIIVVVbbblllssswwwpppQQQ???999666444444111---...111////////////000000000000+++---......---,,,,,,---***,,,......---------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---...---+++***)))***++++++(((***+++***)))((()))+++---,,,,,,++++++,,,,,,---***,,,...,,,***)))***---+++*********+++,,,,,,---)))***+++---......------***++++++,,,,,,------...---.........---***'''%%%+++%%% ###,,,111000+++------......///000000000***,,,...///......///000---------.........//////........................000000000///......------(((***---...---...///000111000///...............000000//////.........---,,,,,,------...///000000...------///111222111000///000000000111111111111////////////000000000000111111111222333333333444222...))))))---111333222333222000///000111333555111000///000222222000///000000000000111222333333111000111333333111333777444333222333555666555555///000111444666666555333333222222222222333333444333333444444555555444444111555777555555777555111...444555000...333666666222111111222333444444333///333444000///111222111000000111111222111111000111000//////000111000///333222000///......///000111222333444444333222111///111222222000///000111+++...111222111000//////------...///000000//////---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111)))///000,,,,,,111333111***---...,,,---111111///,,,---///111111000///...000//////.........//////111111222000...,,,,,,---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////)))***++++++++++++,,,...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***...///***(((***'''!!!,,,...///,,,((((((,,,000------------------------*********++++++,,,,,,,,,,,,------......------,,,)))---...+++,,,222333000&&&((()))+++,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,++++++---......,,,***+++,,,...---,,,,,,---///,,,---......,,,,,,---...,,,...///...,,,,,,...111........................+++,,,---......,,,***)))+++222444///---000111///222333444444333111...------///222333222222333333???BBBIIISSS___jjjqqqtttwwwYYYBBB:::333222111000////////////.................................------,,,,,,,,,---111555"""222(((---,,,+++++++++,,,,,,,,,------***+++---......---+++***+++,,,,,,------,,,,,,+++000...---+++******++++++***+++,,,,,,++++++---......------,,,+++***))))))++++++******++++++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,+++***)))))))))***+++------,,,++++++******))),,,,,,++++++***+++++++++,,,+++***+++...///---***...,,,***((((((***,,,......,,,+++,,,//////---***------------------------,,,,,,,,,---------......---...///...,,,++++++,,,,,,...000000/////////000***+++---///000000///.....................------000///...---------------,,,000000,,,---111111---000000000///......------222------222222------222------,,,,,,---...000111000000000000111111111111000000000111222222000...000111222333333222111000---......///000111111222111111111111111111111111111111333333333333111111333222222222222222222333000000111111111111000000333333333222222111111111222333333333222222444666555444333333555555444333222222333333333444444444333333333222222111111111000000111222222222222111//////000000111111111222000000000111111000000000000000000000000000000000///444///---333111...333///000111111000///000222...///000111111000///...000000////////////000000//////............//////---------.........//////////////////////////////+++++++++,,,,,,,,,------............---,,,++++++...,,,...555888444...,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++(((,,,---)))(((,,,...---)))+++,,,,,,+++***+++,,,.........------,,,,,,,,,***,,,------++++++,,,......+++***,,,///...(((###(((((((((((()))***+++,,,444222///---+++++++++,,,***))))))***,,,------,,,***++++++,,,,,,------......,,,+++***+++,,,,,,,,,)))***+++***)))+++---000))))))***+++,,,,,,------++++++,,,------,,,,,,+++......---,,,,,,---------&&&------((()))...*** ,,,------,,,+++,,,...///------------------------//////...---,,,,,,++++++------...//////...------------------------------000000111111111000000///......000111333333444444BBBFFFOOOZZZgggsss{{{pppNNN<<<888333222111000////////////..............................---------,,,,,,,,,+++111222+++222)))***///---------............///,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++......,,,+++***++++++,,,---......---+++***+++,,,%%%&&&'''((()))***++++++++++++******++++++,,,---,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,...---,,,***)))))))))***)))******++++++,,,------,,,,,,++++++***++++++,,,***)))(((***---///---+++---,,,***))))))***,,,---...,,,+++,,,...///---+++++++++,,,,,,------......,,,,,,,,,---------......,,,...///...------...///+++---............///111***+++---///000000///...........................111000///...............,,,000000------111111.../////////............---111......111111......111......------...///111222/////////000000000111111111000000111222222111000...///000000000000///.........//////000000111111111111111111111111111111444333222222222222333444111111222333333222111111000111111111111111111000333222222222222222222111111222222222111111333444444333333333444444333333333333333222222222222222---...///111333444666777000000111222222222222111111111111000000000000000111000000000000000000111000000000000000000000000000333---)))......,,,333000111222111//////000111//////000000000000//////........................//////............//////---------.........//////........................,,,,,,---------.........------------------,,,,,,///---...444777333///...,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,///...)))(((+++...---)))+++------,,,,,,---.........---------,,,,,,,,,***,,,------++++++,,,...---+++***---//////***%%%+++*********+++,,,------///...,,,*********+++,,,+++******+++---...---,,,,,,,,,,,,,,,,,,+++++++++))))))***,,,.../////////)))***+++******+++---///*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++000///)))***111///(((---...//////......///000------------------------///......---,,,,,,++++++,,,,,,---......---,,,,,,------------------------000000111111111000000///...///000111222333333333BBBGGGPPP]]]jjjwww}}}]]]BBB999666222222111000////////////...........................------------,,,,,,,,,(((---***222000+++###000------------...............---+++))))))+++---...******++++++++++++******---,,,++++++++++++,,,,,,,,,---......,,,,,,,,,...###$$$%%%''')))***,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++***))))))*********+++++++++,,,++++++******++++++,,,000///---+++***))))))))))))******++++++,,,------,,,++++++***++++++,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++---,,,,,,,,,......,,,+++))))))***+++,,,---......,,,,,,,,,---------......+++---//////......000111.........---++++++---///+++,,,---/////////..............................111111000////////////000---//////---...000111...---------------.........000......000000......000//////...//////000111222....../////////000000000111111000000000000111111...//////000000//////...////////////000000000000111111111111111111111111444333000......000333444///000222333333222000///111111222222222222111111111111111222222222222222///000111111000000111333222222222222222222222222222222222111111111111111111111111111111111111111///000111111222222111111222111111000000//////...111111////////////111111000000000000000000000000222444,,,''',,,,,,,,,333000111222111///...///000000//////////////////000,,,---...//////...---,,,//////............//////---------.......................................---------.........//////,,,,,,,,,,,,------------///---...222444111//////+++---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............111///***(((+++------)))+++---...------...000------------,,,,,,,,,,,,***,,,------++++++,,,...---++++++---000000,,,(((,,,,,,+++++++++,,,,,,---++++++*********,,,...///---,,,+++,,,---...---,,,------,,,++++++***))))))+++,,,.........---,,,+++)))***++++++******---...++++++++++++++++++++++++...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++...,,,'''(((///000***+++---000000///......///------------------------.........------,,,,,,+++------............------------------------------///000000111111000000000///000000111222222222111CCCIIITTT```mmmyyy}}}vvvPPP???:::666111111000///////////////........................------------------------***)))000,,,,,,...******+++++++++,,,,,,,,,---,,,+++******+++,,,---)))******++++++******)))++++++++++++++++++,,,,,,(((***,,,------...000222************++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************++++++++++++,,,++++++******++++++,,,///...---,,,++++++******------,,,++++++******)))++++++******++++++,,,,,,...---,,,+++++++++*********+++,,,,,,,,,,,,+++***,,,,,,,,,---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------......+++---......------...000111111///+++(((((()))+++,,,,,,---...//////......---------...............000000///////////////000---...///......000000///++++++,,,,,,---......//////......//////......///.........//////000000111............////////////000000///...---...000111000000000111111111111111000000000000////////////111111111111111111111111111000...------...000111000000000000000000000000222222222333333222222222000000111111222222333333000111111111000000222333111111222222111111111222/////////000111111222222333333222111000//////...///000000111111111111111000000000000000/////////111000///......///000111000000000000000000000000222666///***///...,,,333000111222111///......///000///...------...///000,,,---///000000///---,,,///......------......///........................------------------------------------............+++++++++,,,,,,------......+++,,,000000...---///+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***...///+++***,,,---+++(((***,,,---------///000,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...,,,++++++---000000...+++++++++***)))))))))******,,,,,,,,,,,,---...///000...---,,,,,,......---+++,,,,,,+++++++++*********------......---,,,------)))+++,,,+++******,,,...,,,,,,++++++++++++++++++///...---,,,,,,,,,---...++++++*********+++,,,,,,)))+++***(((***//////+++(((+++...///...,,,,,,,,,------------------------......---------,,,,,,,,,...//////////////////..............................///000000000000000000000000111111111111111000KKKRRR\\\gggrrr}}}|||cccIII???:::555111000//////////////////........................------------------------000)))***+++...---*********+++++++++,,,,,,******+++,,,,,,+++******)))******++++++******)))******++++++++++++++++++(((***,,,------...000222......---,,,,,,+++******++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))+++*********++++++,,,---------,,,,,,+++,,,---...)))***,,,------,,,***)))+++,,,------,,,,,,+++,,,,,,,,,,,,++++++*********,,,,,,,,,---------......,,,---...---+++***+++,,,//////---+++((((((+++---------..................---------.........//////.........------......///...---...////////////000***++++++,,,---...//////...//////......//////...------..............................////////////...//////---++++++...111//////000000000111111222000000000000////////////000000000000000000000000//////000000000000//////333111///------///111333222222222333333222222222000000000111111222222222000111222222000111222444000111333222000///111222,,,,,,...///111333444555,,,---...///111222444444//////000111111111111000------...///000111111222111000///......///000111////////////////////////...444000---222000+++000///111111000...---...///000///...------...///000---...000111111000...---......------------...........................---------------------------+++,,,,,,,,,,,,---------+++++++++++++++,,,---...,,,******------***+++...+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++###)))---,,,,,,---,,,)))''')))+++,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,++++++,,,...++++++,,,---//////...---++++++******************------,,,,,,---------......---,,,,,,......---+++******+++++++++,,,,,,,,,)))***+++++++++---111555)))+++,,,,,,+++***+++,,,,,,,,,++++++++++++++++++......---,,,,,,,,,,,,,,,+++*********++++++,,,---***---...///111333111---(((***---...---,,,++++++---------------------------------------,,,,,,,,,------------------------..............................///000000000000000///000000111111111000000PPPWWWaaakkksss}}}|||~~~nnnQQQBBB;;;666222000//////....../////////........................,,,,,,,,,------------...555---&&&...000&&&...,,,,,,,,,,,,------------(((***,,,------,,,***(((******++++++++++++*********+++++++++++++++******+++,,,------+++++++++---*********+++++++++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,)))***+++,,,------------)))******++++++,,,------************+++,,,------((()))******+++---000333***+++,,,------,,,+++******+++------+++++++++,,,......---,,,+++***)))))),,,,,,,,,---------......,,,---...,,,***))))))***)))***+++++++++,,,///111........................,,,,,,------.../////////...------------......//////------000000......111+++,,,,,,---.../////////---//////------//////---------............------....../////////000000000,,,...000...,,,+++---000------------...///000000////////////000000000000000000000000000000000000000111222333333222111000444222000......000222444111111222222222222111111000000000111111111111111111222222222111111333444///222444333000///111333+++,,,...///111333555555.........///000000111111...///000000111111000000,,,,,,---...000111222222////////////////////////////////////////////////)))000---,,,222///)))---...///000000......///000///..................///...///000111111000///.........------------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++******+++------***)))***---,,,)))***...***,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++********* ''',,,,,,,,,---,,,)))''')))+++,,,++++++,,,...++++++++++++,,,,,,,,,,,,***,,,------++++++,,,...++++++,,,---------------------,,,,,,,,,------...+++++++++++++++*********---,,,+++,,,---...---,,,******+++,,,,,,---......,,,......,,,)))(((+++...)))+++------+++***+++,,,++++++++++++++++++++++++------------,,,+++******++++++***++++++,,,---...)))***,,,///111111...+++***,,,//////...------...------------------------------------------------++++++************++++++........................------...///000000000000...//////000111111111000TTT[[[eeennnvvv~~~||||||~~~|||XXXFFF===555111333//////.........//////000........................,,,,,,,,,---------......111000+++$$$000,,,***,,,+++,,,,,,,,,,,,---------******++++++++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***)))(((+++,,,---,,,***))))))***(((((()))***++++++,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,+++***)))******++++++,,,------************+++,,,---...''')))***)))((()))---111+++++++++,,,,,,+++++++++)))+++------+++***+++,,,......------,,,,,,++++++,,,,,,,,,---------......+++,,,------+++***+++---)))+++,,,---,,,---///000.........---------......,,,,,,------...//////000...............///000000000,,,,,,000111---...111---------....../////////,,,000000,,,,,,000000,,,---...///000000///...---/////////000000000111111,,,///222111...,,,...111------,,,,,,---...000111......//////000000111111000000000000000000000000000000000000000000000000111222222222222222222111000111111111111111111000111111111111000000000000///000111111000000111333///222555444000///111444...//////000111222333333222111111000...---,,,,,,...//////000000000000000,,,------...///000111111---...///111111///...---////////////////////////)))///+++***000///+++000,,,...//////......000111---......//////......---////////////////////////...------,,,,,,------...//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,---------......,,,+++***)))***,,,,,,)))))),,,///...******...***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++$$$))),,,******,,,---+++)))+++------,,,,,,,,,---******+++++++++,,,,,,,,,***,,,------++++++,,,...***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///*********++++++*********+++******+++---...---,,,---------------------...)))---000///+++''''''))))))+++------,,,******+++*********++++++,,,,,,---***+++---...---+++((('''++++++++++++,,,---...///)))((()))+++---,,,+++***+++---......---,,,...///------------------------------------------------,,,+++************+++,,,........................,,,---...///000000000000------///000111111111111ZZZbbbmmmuuu}}}{{{xxxyyy~~~oooNNNBBB;;;111///666//////.........//////000........................,,,,,,,,,------.........***///444"""111&&&+++***))))))*********+++++++++,,,+++)))(((((()))+++,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,+++***((('''((()))++++++******+++,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,)))************+++++++++,,,++++++++++++++++++,,,***++++++,,,+++***)))(((------,,,,,,+++******)))************+++,,,---...+++,,,+++(((%%%$$$'''***++++++++++++++++++++++++)))+++...---+++)))***,,,------------------------,,,,,,,,,---------......***,,,------------...000---///000///---+++++++++///......---------......,,,,,,------...///000000///////////////000111111000,,,,,,111111------222.........///////////////,,,000000,,,,,,000000,,,//////000111111000///...000000000000111111111111,,,111555444000...///222///.........///000222333---......///000111111222000000000000000000000000///...,,,******,,,...//////111444666666444111///000000111111111111000000222222111111000000//////...///000///...///000222///333666444000///222555111111111111111111111111,,,,,,---...///000111222...//////000000000000000.........///////////////,,,---000222222000---,,,////////////////////////,,,111,,,***000000...555+++---...///...///111222,,,---...//////...---,,,///...------------...///...------,,,,,,------...//////.........---------++++++++++++++++++++++++---------........./////////---+++))))))***+++,,,***+++...222///++++++///***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,------***------((('''+++...---+++---......---,,,---...*********++++++,,,,,,,,,***,,,------,,,+++---...***+++,,,,,,******+++,,,)))))))))***+++,,,---...***+++,,,---------------***))))))***,,,...---,,,000//////......---,,,,,, ***000000///000111)))+++------,,,*********))))))***+++,,,,,,------)))***---...---***'''%%%,,,,,,,,,,,,---...///000///,,,***,,,------...///***+++++++++******,,,...------------------------------------------------///...------------...///////////////////////////,,,---...///000000000000,,,---...000111222222222aaalllxxx|||zzz}}}~~~|||```DDD:::777222000333/////////////////////////////////000000000111111...------,,,,,,------...,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++---...,,,)))'''(((***,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++)))+++,,,,,,+++***,,,------------,,,,,,+++++++++,,,------......------,,,,,,+++******---///000000******+++++++++,,,,,,,,,,,,,,,---------,,,+++***---,,,+++***+++,,,---...,,,------+++******,,,...,,,***))))))+++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------......+++,,,...//////...,,,***222000+++''')))...---(((,,,'''%%%(((///333000,,,---------............///---------...///000000111111000///...------...///111000///......///000111//////222888666///---000000000000000000000000000//////............//////111...,,,---000111333666444222111222444444222///000111111111111222222222222111111111000000//////111///------000222111///000111111111111000//////111+++&&&'''...333333000222111111111000000//////////////////000000000000////////////000000000000+++,,,---.../////////...222222111000///......---........................////////////////////////......///000111111111000......---,,,++++++***))),,,,,,,,,---------......////////////////////////------------------------------------------,,,,,,......---,,,,,,,,,,,,,,,---------.........//////---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++...///)))++++++((((((,,,---***---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++***+++,,,---------------,,,***''''''***---//////000///...---------------------++++++++++++---------......---,,,+++---///---.........---,,,,,,+++(((---...,,,,,,///000///,,,,,,,,,++++++*********++++++++++++++++++++++++******)))***++++++***)))---***)))++++++((())),,,,,,***)))***++++++***)))++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......((()))+++,,,---.........///111000,,,+++......,,,888000***+++------...111......///000000000000000222222111111111111111111jjjttt~~~yyy~~~nnnUUU>>>777666222000333////////////////////////000///...---,,,***))))))...------,,,,,,------...------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,---,,,)))((()))+++))))))******+++,,,---...+++++++++,,,,,,,,,------++++++++++++++++++++++++************************------------,,,,,,++++++***++++++,,,,,,++++++***)))+++,,,,,,+++***,,,---------,,,,,,,,,+++++++++)))******++++++******)))***))))))***++++++)))'''++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,++++++++++++,,,------,,,------,,,******,,,......---,,,++++++---...000+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---......---,,,+++...000///***'''))))))''',,,)))(((***///111000------------............///---------...///000000000/////////000///...------111000///......///000000000///111444222------111000000000000000000000000//////............//////,,,,,,...111333222111111...------000333555444222000000111111111222222222111111111000000000//////000...---...000222111000,,,---...///111111111222222///+++,,,///222222000000000000/////////........./////////000000000000........./////////000000........................)))***+++---.../////////................................................+++,,,---------------,,,///......---,,,++++++***,,,,,,,,,---------..............................------------------------...---,,,,,,,,,---............---,,,,,,---...///+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,))),,,+++)))))),,,---+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))************************((('''(((,,,000,,,,,,+++***************---,,,,,,++++++,,,,,,---,,,---------++++++,,,...------......---,,,,,,+++(((,,,---***)))+++,,,+++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******+++,,,,,,+++***...+++***,,,+++((('''*********************+++++++++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------............//////000000//////***,,,,,,***+++...///---///,,,---111222...,,,,,,...//////000000000//////000000000000000000000000vvv|||zzz{{{}}}ZZZHHH777555555222000111////////////////////////+++,,,,,,---...///000000...------,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,+++))))))***,,,+++*********+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((()))******++++++******))))))+++,,,,,,+++***,,,---,,,,,,,,,,,,++++++++++++((())))))******))))))(((******+++,,,,,,)))%%%!!!,,,,,,,,,,,,---------...)))((((((((()))+++---...***++++++,,,,,,,,,,,,,,,,,,------,,,+++***,,,...***++++++(((&&&'''+++000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------(((---000+++'''(((***+++,,,,,,,,,---.../////////---------............///---------...//////000000---...000111000///---+++000//////......///000000111//////000...,,,---111000000000000000000000000//////............//////+++---...///000111111000//////000222555666666555000000000111111111222222111111000000000000//////...------...000111111000,,,---...///000000111111333222222111111000000/////////...............---....../////////000000000---------.........//////222111///...------......%%%'''***---/////////...////////////////////////........................//////////////////...---///.........------,,,,,,,,,,,,,,,---------......---------------------------------------------------,,,++++++,,,---///000...---,,,+++,,,...000111+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......///...,,,***)))***------******......,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((+++---***%%%$$$***///+++******))))))))))))***---,,,,,,++++++,,,,,,---+++,,,---,,,+++***+++------------------,,,,,,+++,,,000111---+++---...,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---******,,,,,,))))))+++'''***,,,,,,***)))+++...,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---------......111111111000000//////......000///,,,+++---,,,))),,,,,,...222111---,,,/////////000000000//////...////////////////////////}}}}}}|||lllJJJ===444333555222//////////////////////////////++++++,,,...///000222222...------,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++*********,,,---///...---+++***)))))))))***++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''******++++++++++++******)))+++,,,,,,+++***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,------+++'''$$$+++++++++,,,,,,,,,------+++***)))((()))+++---///)))***+++------,,,+++++++++,,,---,,,++++++,,,---)))+++,,,(((%%%%%%+++111,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,---......###))),,,++++++...000///+++...000///---,,,...000---------............///---------....../////////---......//////...------............/////////000000000000000...---...000000000000000000000000000//////............/////////000///,,,,,,///222333333222222222222111000///000000000000111111111111000000000000000000//////,,,,,,---...000111111111111000000///////////////000222555444111//////000................................./////////000000,,,,,,,,,---------......222111///---------///000+++---///111111///---,,,////////////////////////........................000000111000000///........................------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---......//////...---++++++,,,///111333---------.........//////---,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---------,,,,,,+++***+++...---++++++...///---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---------+++------+++'''&&&)))------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,,,,,,,---------,,,,,,++++++///000---,,,...///---++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,---,,,++++++,,,---***((())),,,---++++++...&&&***------)))(((,,,000------,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,---------......///......---------------...111111......000000,,,000.........,,,+++000777/////////000//////...---...///////////////000000~~~}}}zzz\\\@@@999444333444222///...////////////////////////111000...,,,***((('''&&&...------,,,,,,------...---,,,+++++++++,,,------***************************++++++,,,,,,++++++***---+++***)))***+++,,,---///...---+++***)))))))))*********+++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,...,,,******,,,,,,,,,+++)))*********++++++++++++...---+++******+++,,,...)))***+++,,,---,,,+++***+++,,,------,,,+++,,,------///111...******///555,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,,,,,,,---...///&&&))))))***...444333///+++...111///,,,+++---000---------............///------------............000...---++++++---///000------......////////////...111333222000//////...//////////////////////////////............//////,,,222333///---000222000111111111///---+++))))))//////000000000111111111//////////////////000000+++,,,...///000000000000222111000////////////000+++///333333000...///111////////////////////////............////////////,,,,,,,,,,,,------------000///---,,,---...000222...000222333222///---+++////////////////////////........................------------,,,++++++***------..................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------(((***---///000///...,,,,,,,,,++++++,,,///111333---------.........//////......------------......+++++++++,,,,,,---------+++***)))((()))***,,,---,,,......++++++///000---,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))******///...,,,+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++******+++++++++,,,,,,---,,,,,,+++$$$)))***''''''***+++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,------,,,******,,,...,,,******......***)))+++&&&***...---***))),,,111------,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,+++++++++,,,---...'''+++------///333444222111//////000...,,,111888......////////////....../////////000000111111111|||}}}~~~~~~lllNNN;;;888555333222111///...////////////////////////111111///...,,,+++))))))...------,,,,,,------...---,,,+++***+++,,,---...++++++++++++++++++++++++******++++++++++++******///---***)))***,,,,,,,,,+++*********+++,,,,,,---************++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))+++,,,,,,+++***,,,---*********++++++++++++++++++++++++,,,,,,+++++++++)))(((&&&'''))),,,------))))))))))))************......,,,+++++++++,,,,,,)))******+++++++++++++++***,,,...---,,,++++++,,,,,,...///...,,,,,,///222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......+++,,,,,,------.........------+++***...333111++++++---///...,,,+++---000---------............///------------------------000...+++)))***,,,///222,,,---...///////////////---111444222000000///---//////////////////////////////............//////%%%000777444111111...(((000111222222000......////////////000000000111111......////////////000000+++---000000///......///...---------...000222333)))---000111///...000222///////////////000000000------........./////////,,,,,,,,,---------......------,,,,,,---...000111+++,,,...000000///...---........................---------------------------------...------,,,,,,,,,,,,------.........///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***---///000///---+++******+++,,,---...000000+++++++++,,,,,,,,,------//////...---------......***++++++,,,,,,------...+++)))'''&&&'''))),,,...+++......++++++...///---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++))))))***++++++000...++++++---...,,,***+++************+++,,,,,,+++,,,,,,------,,,,,,+++)))+++---...,,,+++++++++***++++++,,,,,,,,,,,,,,,$$$(((***''''''***,,,+++***++++++++++++,,,,,,,,,*********++++++,,,,,,---+++------+++)))))),,,///000------///...(((&&&'''(((+++------+++***,,,///,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,---...///000+++...///,,,+++---+++''',,,---111555555///...///,,,---...////////////.../////////000000111111222zzz~~~[[[CCC777777444111000000000///////////////////////////...//////000000111111222...------,,,,,,------...---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******111...***)))***,,,,,,+++))))))******+++,,,---...************++++++++++++)))******+++,,,,,,------************************((((((((())))))*********++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++***,,,---)))*********++++++++++++******++++++++++++******%%%%%%%%%'''***------,,,))))))*********++++++++++++++++++++++++,,,,,,,,,***************++++++,,,***,,,......,,,++++++,,,******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......***+++,,,...///......------///---***+++...///,,,+++,,,------,,,,,,---...---------............///------------------------...---,,,++++++---///000+++,,,---///////////////---222222...,,,///000---//////////////////////////////............//////&&&111555...***------)))///111333333222111222444////////////000000000111........./////////000000+++...111111...,,,,,,---,,,+++++++++,,,...000111,,,---///000//////000111------........./////////---------.........//////------------............,,,,,,,,,,,,------------***+++,,,---...//////...------------------------------------------------......//////000000//////***++++++,,,---......///,,,,,,,,,---------......------------------------------------------------------------------------((()))+++,,,------------+++++++++,,,,,,,,,------///...------,,,,,,,,,---******+++,,,,,,---......+++***)))))))))***+++,,,+++------******...///,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///---++++++,,,---...,,,------,,,++++++,,,,,,)))))))))))))))***+++++++++,,,,,,------,,,,,,+++***,,,...///...,,,+++,,,******+++,,,,,,,,,,,,,,,(((,,,---******,,,...,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------***,,,---+++''''''+++///...,,,---000...***'''(((+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......111000...---------///000000222111---***(((%%% ---,,,...333444///+++***+++,,,---...///000000000------...//////000111111}}}|||kkkNNN<<<555666444000...///111111////////////////////////000000///...---,,,++++++...------,,,,,,------...---,,,+++******,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******333///***)))***,,,,,,+++,,,,,,++++++***+++++++++)))************+++++++++))))))***+++,,,,,,------))))))))))))))))))))))))******++++++,,,,,,,,,---******++++++++++++******)))+++,,,,,,+++***,,,---))))))******++++++++++++++++++,,,,,,,,,,,,++++++$$$%%%'''+++......,,,*********+++++++++,,,,,,,,,'''((()))+++,,,,,,,,,,,,+++***)))))))))***,,,---***,,,......---++++++,,,,,,+++,,,...000///---+++******+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------......)))***---/////////...---(((---...***'''+++000111******++++++,,,---......---------.........//////------------------------,,,,,,,,,------.........***+++---///000000///......222000***(((---000...//////////////////////////////............//////,,,333000$$$(((//////***---///...,,,+++,,,...////////////000000000000---.........//////000000,,,///222111...++++++,,,...---+++))))))***+++,,,////////////000000000000,,,,,,,,,------.........---------.........//////---------.........//////------------,,,+++***)))---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------------******++++++,,,---......,,,,,,,,,---------......------------------------------------------------111///,,,***)))+++...000''')))+++---...---+++***---------.........//////...---,,,,,,++++++++++++******+++,,,,,,---......,,,,,,------,,,+++)))(((***------******......,,,++++++************++++++------------------------++++++++++++++++++++++++---,,,***(((((()))***+++(((,,,///---)))'''***///******)))******+++,,,,,,++++++------------++++++***,,,///000...---,,,,,,)))***+++,,,,,,,,,,,,,,,(((+++,,,)))''')))***(((*********++++++,,,,,,,,,))))))***+++,,,,,,------))),,,---***&&&&&&***///)))(((***///000---,,,......,,,++++++------,,,***++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......333111...,,,++++++,,,---(((,,,...------///---)))333---))),,,...---+++,,,***+++,,,...///000000111,,,,,,------...///000000{{{VVVBBB???999666222////////////...)))222///!!!###///333222111111000///...............---,,,,,,+++***************++++++,,,,,,---'''''',,,222///'''###$$$+++,,,,,,,,,,,,+++******)))******++++++,,,------)))************+++++++++---,,,++++++******++++++,,,+++)))((((((***+++---***,,,...,,,)))(((+++...))))))))))))************,,,,,,++++++***))))))(((///...,,,+++***++++++,,,,,,***+++,,,+++)))((()))...---+++***)))***++++++++++++++++++++++++++++++((()))+++---------+++*********+++++++++,,,,,,,,,***)))+++...---)))***......---,,,,,,---+++(((&&&,,,,,,++++++,,,,,,---...,,,------,,,++++++,,,...---+++(((***---///...,,,******))))))***,,,...///'''((()))***---///111222---------.........//////.........------,,,,,,,,,/////////...---------,,,/////////---,,,,,,---///000000000000///,,,***))).......................................///000000000,,,,,,000000---...222111111000000000000111111///,,,+++...333666555222............//////////////////000000000000//////...------...///000000///...///000000...---....../////////000222111///------------............///111000/////////000222333............////////////,,,...///...------...///------------------------+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,+++***))))))+++---...,,,---,,,((()))///111111---,,,,,,,,,,,,,,,,,,,,,111///---...000---'''!!!++++++++++++++++++++++++///............------------,,,++++++------,,,+++'''***,,,---,,,++++++,,,///---+++))))))+++---///***++++++,,,,,,------...+++++++++******))))))))))))************++++++++++++++++++,,,,,,++++++***+++((()))---,,,'''(((...+++,,,,,,------,,,,,,++++++++++++*********)))))))))+++,,,,,,***))))))******,,,,,,((($$$$$$***000***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,+++)))'''(((***,,,...###(((,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,,,,)))+++000000+++))),,,///000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...---***(((***+++,,,+++******,,,...////////////////////////......---,,,---...///000------------............mmmMMM<<<777444111///......///...---,,,333222&&& %%%++++++......------,,,+++++++++---------,,,,,,++++++++++++++++++++++++,,,,,,,,,...+++&&&$$$&&&,,,333777+++,,,,,,,,,,,,+++******------,,,++++++******))))))************++++++++++++*********+++,,,,,,------,,,***)))))))))***+++)))(((''''''((()))))))))))))))))))))************************************---,,,+++*********+++,,,+++***+++++++++***)))***......---,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***)))***---+++''''''+++*********+++,,,,,,***(((,,,,,,++++++,,,,,,---...,,,------,,,++++++,,,...---,,,++++++,,,---,,,,,,...---,,,++++++,,,---...*********+++,,,---...///,,,------------...............---------,,,,,,,,,---------------,,,,,,,,,++++++*********,,,---...000000//////...---++++++.......................................//////000000---,,,000000------111000//////////////////000,,,)))''')))---...,,,)))------------............//////000000000000//////000/////////000000000///***,,,//////.........///111///------...000000///------------............///......---...///000111,,,,,,------......//////,,,------,,,***))))))***------------------------+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***)))***+++---...***------******---...+++000...+++)))''''''((()))---******,,,000000,,,(((++++++++++++++++++++++++++++++,,,,,,------.........---,,,,,,,,,,,,+++******,,,...///...------......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))************+++++++++,,,+++***))))))***+++,,,&&&%%%''',,,---+++---333+++,,,,,,------,,,,,,++++++++++++*********))))))***+++------,,,,,,---...(((***,,,+++((('''))),,,***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,+++***))))))+++,,,---%%%(((+++---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,+++)))+++000///+++))),,,///000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,...------...000000...,,,+++,,,---,,,++++++---///...........................------,,,---...///000////////////000000000000{{{XXXCCC888222000///...///000000...---,,,111111***'''***+++'''------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))),,,+++''')))---***!!!+++,,,,,,,,,,,,+++******------,,,++++++******))))))************+++++++++)))))))))***+++,,,...///,,,,,,++++++*********)))***&&&$$$%%%)))+++***''')))))))))*********++++++(((((()))***++++++,,,,,,******)))))))))***++++++******+++***++++++++++++)))************)))((((((************************///...+++)))))))))+++,,,******+++++++++,,,,,,,,,,,,***,,,...,,,''''''+++'''''''''))),,,---,,,***,,,,,,++++++,,,,,,---...,,,------,,,++++++,,,...,,,,,,---,,,+++***+++,,,111000///------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,------------...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,)))'''(((,,,//////---//////...---------------..............................------......///000000------//////------//////......------......///000---++++++---...+++(((,,,,,,,,,------------......//////000000//////...///////////////.........'''***---//////.........222///+++***,,,...///000------------............---,,,,,,,,,,,,---......***++++++,,,---.........---------+++)))'''&&&'''------------------------+++,,,...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...)))---...++++++,,,+++'''111...***'''&&&''')))+++,,,***(((***...000...,,,++++++++++++++++++++++++))))))***+++,,,---......---------,,,,,,++++++++++++,,,......---,,,---...,,,,,,,,,++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,------)))************+++++++++---,,,)))''''''))),,,...,,,+++,,,---,,,)))***---++++++,,,,,,,,,,,,+++++++++++++++***************)))***,,,---,,,---///000'''))),,,------+++)))'''***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++*********+++++++++,,,,,,+++---......,,,+++++++++++++++++++++++++++++++++***++++++)))+++///...+++))),,,//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,---...---,,,,,,...000------------------------...------------...//////////////////000000000000cccGGG>>>999333111111111222333222///,,,+++...---+++,,,000///***///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***$$$...000,,,---///"""+++,,,,,,,,,,,,+++******)))******++++++,,,------))))))*********+++++++++************+++,,,---...******+++,,,,,,++++++******)))'''(((+++------,,,))))))*********+++++++++)))))))))***++++++,,,,,,))))))******++++++,,,,,,)))++++++)))***------,,,'''((()))******)))'''&&&************************---,,,+++*********+++,,,******+++++++++,,,,,,,,,---,,,---000...++++++///)))(((((())),,,------,,,,,,,,,++++++,,,,,,---...,,,,,,---,,,++++++,,,...(((+++...---***)))+++.../////////...------------...---,,,+++************+++++++++,,,,,,,,,------------------------------++++++,,,,,,---------...111,,,)))***///333111...///...---,,,,,,---//////...........................------------.../////////......//////---------///..................///333111//////000000...,,,,,,,,,---------............//////////////////...---.........,,,,,,,,,---(((+++...000///.........000---+++***,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,---------******+++,,,---...//////...//////...+++******+++,,,,,,------------------+++,,,...---,,,,,,---///------------------------,,,---......///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...***------++++++---,,,)))...,,,+++******,,,...///000...+++***+++,,,+++***++++++++++++++++++++++++*********+++,,,------...***+++,,,,,,,,,,,,---...)))+++,,,,,,+++***+++,,,***+++,,,------,,,+++***---------,,,,,,+++++++++)))))))))******+++++++++))))))*********+++++++++,,,,,,+++******+++---...000000///...+++(((((()))++++++,,,,,,,,,,,,++++++************************(((***++++++***+++,,,...))))))+++---...---***'''***+++,,,,,,******+++,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++******+++((()))***+++++++++******---......---+++***+++---************************++++++******,,,...---+++***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***,,,---...---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------------......//////------------............xxxRRR>>>:::888333333222222333333000,,,)))......+++***,,,000000---/////////...............+++,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,///))) %%%333333)))+++,,,,,,,,,,,,+++******)))******++++++,,,------))))))*********+++++++++,,,,,,++++++***++++++,,,((()))***,,,------------)))+++,,,,,,++++++...000************++++++++++++******************************+++,,,,,,---------))),,,,,,((()))---///,,,++++++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------,,,,,,******+++++++++,,,,,,,,,))))))+++//////---...222---,,,***+++,,,---,,,+++,,,,,,++++++,,,,,,---...,,,,,,---,,,++++++,,,...&&&)))------+++***,,,...+++,,,------.../////////...---,,,,,,+++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------......//////444///+++,,,000222111---......---,,,,,,...///000........................---------------...//////,,,...///.........---,,,000//////......//////000///...------......---------.........////////////......////////////......---///000///---,,,...///,,,...000111///...---------,,,,,,---......---+++,,,,,,,,,------------...,,,,,,------............+++,,,,,,---......//////,,,...///...---,,,...///,,,,,,,,,---------......+++,,,...---,,,,,,---///------------------------,,,---......///.........------------------------------------------------,,,,,,,,,,,,,,,,,,------+++---,,,)))***...000///***+++,,,------------,,,222///,,,***************++++++++++++++++++++++++---------,,,,,,,,,,,,,,,+++---...---+++***+++---***,,,,,,+++******+++,,,)))***,,,------,,,***)))+++++++++,,,,,,---------)))))))))******+++++++++))))))*********+++++++++***+++---.........---,,,)))+++---,,,+++,,,......***++++++,,,,,,++++++***************************+++,,,,,,+++))))))+++---,,,+++***+++,,,---,,,******+++,,,,,,******+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***,,,------+++++++++,,,&&&''')))***+++***)))(((+++,,,,,,+++******,,,...************************,,,***)))+++,,,,,,++++++***,,,---...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---......---+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------............fffHHH:::666333000222111000000000...***&&&222000---++++++------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,&&&###///555222+++,,,,,,,,,,,,+++******------,,,++++++******))))))************+++++++++---,,,++++++******++++++)))******+++,,,---......'''***---,,,)))(((,,,000*********++++++++++++,,,++++++******************++++++,,,---------,,,,,,***...---((((((...///+++******+++,,,,,,,,,,,,+++------------------------%%%'''***---......---,,,******+++++++++,,,,,,,,,%%%%%%(((,,,---+++---111000...,,,+++,,,---,,,+++,,,,,,++++++,,,,,,---...,,,------,,,++++++,,,...''')))+++,,,,,,++++++,,,(((***,,,...///111111111......------------......,,,,,,,,,,,,------------,,,,,,,,,------------...------..................222...++++++---...---,,,......---------......///........................------,,,,,,------...///***---...---...000///,,,000//////////////////000------------...................../////////000000---......//////......---...000333222//////111444...000111000...------...,,,,,,,,,...//////,,,***,,,,,,,,,,,,------------,,,---......//////......------------............(((***,,,,,,,,,,,,...000+++,,,,,,------.........+++,,,...---,,,,,,---///------------------------,,,---......//////......------------------------------------------------,,,,,,,,,,,,------------,,,---,,,((()))///222111***+++,,,---,,,***(((&&&...---,,,+++++++++,,,---++++++++++++++++++++++++...---------,,,,,,,,,+++---///000...***((()))+++---......---++++++---...)))***+++,,,,,,+++***)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,------)))************+++++++++(((***---///000///---+++***---...+++***+++,,,+++******++++++++++++*********************+++++++++/////////---++++++---///...---,,,+++***+++---...***+++,,,,,,******+++,,,*********++++++,,,,,,---++++++++++++++++++++++++***,,,------,,,++++++,,,'''''')))*********)))((()))***++++++******,,,...++++++++++++++++++++++++---)))(((+++---+++***+++***,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---++++++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000000000vvvSSSBBB;;;333......111000/////////...+++)))///......---,,,+++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,---------------((()))***++++++***)))(((+++,,,,,,,,,,,,+++******------,,,++++++******))))))************++++++++++++++++++***++++++,,,,,,------++++++++++++,,,---************))))))+++,,,*********+++++++++,,,,,,)))))))))***++++++,,,,,,++++++,,,---,,,+++******+++000///''''''...///***'''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******+++++++++,,,,,,,,,%%%%%%''',,,,,,***+++000///---+++***+++,,,,,,+++,,,,,,++++++,,,,,,---...,,,------,,,++++++,,,...+++***+++,,,---+++)))''')))+++---///111222333333000000///...............,,,------------.........,,,,,,,,,---------............---------------------,,,+++***+++,,,------..................------........................------,,,,,,------...///''',,,...---...111000,,,///......------......///...///000///......//////---------.........//////---......//////......---+++...111111///...111555.........---,,,---///111///---,,,---...///...---++++++,,,,,,,,,---------,,,,,,.../////////...------------,,,,,,,,,,,,,,,''')))+++++++++,,,---///++++++,,,,,,---......///+++,,,...---,,,,,,---///........................,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++---,,,)))***...///---+++++++++++++++***((((((***+++,,,,,,+++,,,---///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***---///...***)))+++......///...---++++++,,,...******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))************+++++++++''')))+++,,,------,,,+++,,,000000+++'''))))))&&&******++++++++++++******))))))*********+++++++++.........---+++,,,///111,,,---...---******---000***+++,,,,,,******+++,,,)))******+++,,,,,,------************************)))+++,,,,,,+++******+++))))))***+++++++++++++++)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---)))'''+++---***)))+++***+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,***(((,,,---...---,,,,,,...000------------------------,,,---.../////////...---////////////000000000000eeeEEE>>><<<333---000111000///000111111///---)))***---///...,,,---000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,------.........,,,+++,,,///...+++,,,111+++,,,,,,,,,,,,+++******)))******+++,,,,,,------)))************+++++++++)))))))))***+++,,,......111///---***))))))***+++///+++)))))),,,---,,,)))******+++++++++,,,,,,,,,''''''(((***+++,,,---...***+++,,,,,,+++***)))(((,,,111///'''&&&...///)))***)))(((((((((***+++,,,++++++++++++++++++++++++---,,,***))))))+++,,,...******+++++++++,,,,,,,,,((((((***------***+++///---+++))))))+++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------,,,++++++,,,...///---+++,,,---+++&&&"""+++---///111333333333333333222111///............---------.........//////,,,,,,,,,------.........---------,,,,,,+++++++++***++++++++++++,,,...111---.../////////...,,,+++........................---,,,,,,,,,,,,---......%%%+++...,,,...222111,,,...------,,,,,,------...---...///...,,,++++++,,,,,,,,,,,,---------......---..................---&&&+++......,,,+++///333,,,,,,,,,++++++,,,000333111///,,,+++,,,...//////++++++,,,,,,,,,---------+++,,,---...///...------------,,,++++++******))))))+++,,,,,,,,,,,,...///++++++,,,,,,---...//////+++,,,...---,,,,,,---///........................,,,---......//////..............................+++++++++++++++++++++++++++,,,------......------)))------++++++---+++(((++++++***++++++---...///+++,,,------,,,+++,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,---###(((,,,---+++,,,000555------,,,+++))))))***,,,************************...------,,,,,,++++++***,,,++++++******))))))))))))************+++++++++(((((((((((()))***+++,,,%%%***,,,((((((,,,...+++******++++++++++++******))))))******++++++++++++***++++++******+++///111)))---111///+++))),,,000***+++,,,,,,******+++,,,))))))***+++,,,,,,------************************((()))++++++)))((()))***++++++,,,,,,,,,---------+++,,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...(((''',,,---)))(((+++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///,,,***---...//////---...///111------------------------,,,,,,.../////////...---------------.........///mmmTTT>>>888666000...111...............---------...------,,,,,,,,,------,,,,,,,,,---------......))),,,***+++111+++&&&---,,,///111000---+++,,,...111,,,(((&&&))),,,---,,,---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---+++***)))))))))***,,,,,,,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++************+++,,,---...***---,,,))))))+++***'''&&&""" $$$+++///---)))***++++++,,,,,,------...++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******---,,,+++++++++***(((&&&*********)))******+++,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++111...,,,,,,......,,,))),,,,,,+++***+++,,,---...------///111444555444222444444333000---+++,,,---***++++++,,,,,,++++++***---+++)))+++...///---***111///---...///...***&&&***++++++,,,,,,------...////////////////////////++++++,,,,,,------,,,,,,))),,,000111000...---------------,,,,,,,,,++++++///000000///------...000000///...---,,,+++++++++,,,------......------,,,............---,,,+++***---------......---)))&&&---,,,,,,,,,,,,---......,,,,,,,,,---------......------..................++++++,,,,,,---.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,...------,,,,,,,,,------000...,,,,,,---/////////---///222222111/////////........................000///...------...///000---.........---,,,,,,+++))))))))))))***+++,,,,,,000///...---,,,+++++++++******++++++++++++******,,,,,,,,,++++++*********///---,,,******+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,+++,,,---/////////++++++++++++++++++++++++//////...,,,***)))((('''++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------***++++++***)))(((***+++++++++,,,,,,,,,,,,------+++222111))))))///000)))+++++++++,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...***...111///+++))),,,000---,,,,,,...000000---))),,,,,,,,,+++++++++******---------,,,,,,+++++++++---,,,++++++,,,---///000***+++,,,+++******+++,,,*********++++++,,,,,,,,,,,,...000///,,,+++---///++++++---...//////000000aaaKKK999555555000///222000//////...------,,,,,,...------,,,,,,---------,,,,,,,,,------------...---///+++,,,111+++&&&---,,,---------+++++++++,,,///,,,((((((***,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,---,,,+++***+++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,+++***)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++************++++++,,,---))),,,,,,***+++......,,,+++)))''')))---///---+++******+++,,,,,,------...+++++++++,,,,,,,,,------***++++++++++++***))))))&&&''')))***,,,...000111***************++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,***((()))***+++)))''',,,,,,+++++++++,,,---...------...111444555444222333444333000---+++,,,---***++++++,,,,,,++++++***---...//////...,,,+++***...,,,+++,,,...///---******++++++,,,,,,------...........................---,,,+++++++++,,,......+++,,,---,,,++++++---///---------,,,,,,,,,++++++...//////...---,,,...000///...------,,,,,,,,,,,,---..................---------------,,,,,,,,,,,,------,,,---...---+++(((---,,,,,,,,,,,,---......,,,,,,,,,------------...,,,,,,---...///000000111///////////////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---,,,+++***+++---/////////,,,...111111000.................................------,,,++++++,,,------------......---,,,,,,+++,,,++++++*********++++++///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++---,,,+++******+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,---,,,******,,,---+++++++++,,,,,,,,,------&&&---///))))))---+++###*********++++++,,,,,,,,,+++************+++,,,,,,---,,,++++++++++++,,,---......------,,,,,,++++++...,,,******,,,---,,,+++))))))***+++,,,------...---------,,,,,,++++++++++++,,,,,,------,,,+++***---.........---------...++++++++++++,,,,,,,,,,,,---///000///---,,,...///------......///.........|||{{{{{{QQQ@@@333222333111000333000000///...---,,,,,,,,,---------,,,,,,------...,,,,,,,,,,,,---------------///++++++111+++'''///,,,***((((((***+++++++++---+++)))***+++,,,,,,+++,,,,,,++++++++++++,,,,,,)))+++,,,+++***)))***+++******))))))******+++,,,,,,------,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++******************++++++'''+++,,,+++---111222000...------------,,,,,,,,,******++++++,,,---------++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))******))))))***---...***************+++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***+++---------+++,,,,,,+++++++++,,,---...------...000333444333222333333222000---+++,,,---***++++++,,,,,,++++++******...222222...++++++,,,+++***)))+++---/////////***++++++,,,,,,------..............................---+++++++++,,,///000......,,,***)))+++///222------------,,,,,,,,,,,,,,,---...---,,,,,,---///...------,,,,,,---------......////////////......------,,,+++,,,---...///...,,,+++,,,---...---+++---,,,,,,,,,,,,---......,,,,,,,,,,,,------------++++++,,,...///000111222000000//////...------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,---*********---///111000///+++---///000...---------------------------------,,,,,,++++++++++++,,,,,,---------------,,,,,,+++...---,,,++++++*********------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,+++***))))))***+++---...******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++)))******+++,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++***************,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------...---,,,,,,---///++++++++++++,,,,,,,,,,,,"""***...,,,+++---)))!!!)))***************++++++******))))))******+++,,,++++++************++++++...+++(((***---///,,,)))...,,,)))((()))+++,,,,,,))))))***+++,,,------...------,,,,,,,,,,,,++++++***+++---...---+++(((&&&........................------------,,,,,,,,,,,,---///000///......///000......//////...------,,,{{{{{{bbbCCC999000111222111111333...............---------------,,,,,,,,,---......++++++,,,,,,,,,---------+++---)))***000,,,(((111---)))&&&&&&))),,,,,,+++******++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,(((***+++***)))((()))******************+++++++++---------------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++******************))))))'''+++,,,+++,,,111222000***,,,...,,,)))((()))+++*********+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***///+++(((&&&((())))))(((+++************+++,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---///000000000+++++++++,,,,,,,,,---------------///111333333222222222222000---+++,,,---***++++++,,,,,,++++++***'''+++000111///---+++++++++***)))***,,,...///000***++++++,,,,,,------...------------------------------,,,,,,,,,---...///111000...,,,+++---111444...------------,,,,,,,,,+++,,,---,,,++++++---...,,,,,,,,,,,,,,,---...///------............------...---,,,+++,,,...111222---,,,++++++---.........---,,,,,,,,,,,,---......++++++,,,,,,,,,---------++++++,,,---...//////000---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,------............---,,,,,,---///111222000...***,,,......,,,+++,,,,,,------------------------------------------------,,,,,,---------,,,,,,+++...---,,,,,,+++++++++,,,,,,+++++++++,,,------...++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,))))))((()))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++,,,---((((((((()))))))))))))))))))))***+++,,,,,,------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,---------,,,,,,---///***++++++++++++,,,,,,,,,&&&,,,///......///+++%%%************++++++++++++***************+++,,,,,,+++++++++******+++++++++***(((''')))---///...,,,---,,,*********+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***(((...---,,,,,,---...---,,,.........------,,,,,,,,,......///////////////000---...............------kkkMMM<<<666111111111000000111,,,,,,------.../////////,,,,,,,,,,,,,,,---...///+++++++++,,,,,,,,,------***---))))))...)))%%%------***&&&'''***------,,,)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,((()))******(((((()))***))))))******++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++))))))*********)))(((((((((+++,,,******......,,,'''***,,,+++((('''))),,,))))))***++++++,,,,,,---*********+++++++++,,,,,,+++++++++++++++***))))))000)))###%%%,,,111...***+++++++++***+++,,,,,,---)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---...///++++++,,,,,,,,,------------,,,,,,---000222222222111222111///,,,+++,,,---***++++++,,,,,,++++++***++++++,,,...///...)))%%%,,,++++++******,,,...///***++++++,,,,,,------...------------------------+++,,,---.........---,,,...//////...---...000111.........---------,,,,,,***+++,,,,,,++++++---///,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++///...------...000222444---,,,++++++---//////...---,,,,,,,,,,,,---......+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,---...///000/////////---------...//////,,,******,,,------+++***+++,,,------------------------------------------------++++++,,,,,,---,,,,,,+++,,,+++++++++,,,,,,---...+++++++++++++++,,,---...******++++++++++++***************++++++,,,,,,,,,(((((())))))***+++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,---)))***+++***))))))+++...))))))))))))******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,*********+++++++++,,,,,,***+++,,,+++******,,,...*********+++++++++,,,,,,***---...------...---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,+++,,,.........---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++,,,......---+++.........------,,,,,,,,,......---...///000000///+++,,,---...////////////~~~YYYAAA777555333111000//////000,,,,,,------.../////////,,,,,,,,,,,,---......///++++++++++++,,,,,,,,,,,,+++...******///'''!!!(((---+++))))))+++,,,,,,,,,(((***,,,,,,++++++,,,---++++++************++++++(((***+++***)))((()))***))))))***++++++++++++***++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++'''((()))******)))((('''(((++++++)))))),,,,,,)))'''***,,,,,,***))),,,...))))))******+++,,,,,,,,,************++++++++++++((((((((()))(((''''''&&&555///)))***///111...)))+++++++++++++++,,,------******+++,,,,,,,,,++++++++++++++++++++++++++++++***,,,------------///000***+++,,,---------,,,,,,---,,,+++,,,///111222222111111111///,,,+++,,,---***++++++,,,,,,++++++***000---+++,,,...,,,&&& +++,,,,,,,,,******,,,---***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))+++------,,,+++,,,---............---------,,,***+++,,,,,,++++++---///,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++///.........///000222333---,,,+++,,,...//////...---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,......------,,,++++++++++++,,,,,,---......//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...///000000///...---+++***+++++++++)))'''+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,************+++,,,---...+++++++++++++++,,,------)))******++++++******)))++++++++++++++++++,,,,,,))))))***++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------''')))***)))&&&&&&(((+++******++++++,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++++++++************++++++************++++++++++++((()))******))))))+++---************+++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,++++++//////...---***)))((()))***,,,///000///---,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,---------,,,++++++,,,---///111000...,,,---000111///,,,------------,,,,,,,,,,,,---,,,,,,---///000///...***+++,,,...///000000000hhhJJJ:::333444333000......///000//////.........---------,,,,,,,,,,,,---...//////***++++++++++++,,,,,,,,,'''+++***,,,111***$$$***+++,,,,,,,,,*********+++(((***,,,,,,******,,,///++++++************++++++)))***++++++))))))***+++((()))***+++,,,++++++*********+++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++%%%&&&((()))***)))(((((((((***+++((())),,,,,,))))))***++++++******+++,,,)))))))))***++++++,,,,,,************++++++++++++)))))))))))))))(((''''''333111///...,,,+++)))''',,,++++++++++++,,,------++++++,,,,,,,,,+++******+++++++++++++++++++++++++++---///...------...111***+++,,,---------,,,,,,---+++***+++...111222222000000000...,,,+++,,,---***++++++,,,,,,++++++***---,,,,,,---,,,+++)))'''(((+++------+++***+++---***++++++,,,,,,------...++++++++++++++++++++++++---+++)))((((((***---...(((***,,,,,,+++***+++,,,............------------***+++,,,,,,,,,,,,...000------,,,,,,,,,---......+++,,,,,,------,,,,,,+++------....../////////000---,,,---...000000...,,,---,,,,,,,,,,,,---......***++++++++++++,,,,,,,,,..................---------------------------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,...///......------+++******+++,,,+++***+++,,,---,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...+++---...+++'''%%%'''***))))))******+++,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++++++++************++++++************++++++++++++((()))***)))))))))+++---************+++++++++++++++))))))*********+++---,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,---)))***+++,,,,,,+++***)))111...++++++---...+++(((***,,,......,,,+++,,,---))))))***+++,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,000---***,,,///111...+++++++++++++++,,,,,,,,,,,,,,,+++***+++...000///---,,,,,,---.../////////...yyyXXXAAA666000333333///,,,---///000222111000///---,,,+++***+++++++++,,,---...///000******+++++++++,,,,,,,,,!!!&&&(((---555000***000))),,,...---***'''(((***(((***,,,+++******---000++++++************++++++)))+++,,,+++***)))***+++((()))***+++,,,+++******)))******+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++++++++***)))***+++###%%%''')))******)))((('''******((()))------+++******)))))))))))))))((()))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,+++******###(((------)))(((+++///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++''')))+++***((('''))),,,***+++,,,---...---,,,,,,---+++***+++...000222222000000000...,,,+++,,,---+++++++++,,,,,,+++++++++%%%)))------,,,,,,///222%%%)))------,,,+++,,,...***++++++,,,,,,---......++++++++++++++++++++++++///,,,'''$$$$$$(((---111+++,,,,,,+++***+++---/////////.........---------+++,,,------,,,---///111...------,,,,,,---------,,,------......------,,,+++,,,------......------------...///111000---***---,,,,,,,,,,,,---......******+++++++++,,,,,,,,,.../////////000000111111---,,,,,,++++++******))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))((('''(((+++---------,,,+++///---++++++---///000000,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......)))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++*********,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...111333444000)))&&&'''***%%%&&&&&&'''((())))))************++++++,,,,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))******++++++++++++++++++************++++++)))************+++++++++((()))******)))***,,,...)))************+++++++++***)))***,,,---++++++---++++++++++++******))))))*********)))***++++++,,,((()))***++++++***)))(((///)))%%%)))111555111++++++,,,---***((((((,,,///,,,,,,,,,+++++++++******+++++++++,,,,,,---------***+++---...---+++)))'''...***((()))---...,,,(((*********++++++,,,,,,,,,,,,***)))***...///...,,,.........///......---,,,```FFF999333////////////............++++++,,,,,,------,,,,,,------------------------+++)))(((***------***&&&---......---+++******+++++++++++++++++++++++++++******))))))))))))******)))))))))***+++++++++,,,+++*********))))))((((((&&&'''(((*********)))((()))))))))***++++++,,,,,,+++*********))))))((((((***++++++***))))))***,,,(((((()))***************---,,,,,,------***###***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((******)))***,,,---...------,,,++++++++++++++++++++++++***+++,,,++++++,,,...000++++++******************+++++++++,,,,,,++++++***((()))***+++,,,+++***************++++++,,,,,,,,,)))***+++---///111222333444---(((***+++)))(((***//////,,,)))***...---)))+++)))((())),,,---+++)))+++++++++,,,,,,---------,,,,,,,,,++++++*********---------,,,,,,+++++++++)))***+++,,,---......---++++++,,,,,,,,,,,,------+++---------+++++++++---++++++,,,,,,,,,,,,------)))+++,,,---------///111---......---+++******+++....................................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***++++++++++++,,,,,,---..."""%%%)))+++,,,+++,,,---+++++++++,,,,,,---------***,,,------,,,++++++,,,---------,,,+++***((('''---......,,,++++++---000,,,,,,,,,++++++************+++,,,,,,******+++,,,***,,,------------...000---.........------++++++,,,++++++***(((&&&$$$###++++++******++++++,,,---))))))))))))************---,,,,,,,,,,,,,,,,,,---******++++++++++++******((()))***+++,,,---------,,,+++*********+++,,,---++++++++++++++++++++++++'''***---...,,,***+++,,,///,,,******,,,,,,***(((***+++,,,,,,***)))))))))***((('''(((***++++++************)))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***///---***((('''(((***+++++++++******************++++++++++++++++++++++++)))---000000,,,******+++(((***------,,,++++++,,,$$$%%%''')))+++,,,---...)))))))))))))))******+++)))************++++++++++++***)))))))))+++---///###(((*********,,,///++++++******++++++,,,---******+++++++++,,,,,,,,,***)))))))))***++++++,,,,,,------------,,,+++***...------,,,,,,++++++*********+++---------------...///111222222222111000///......------,,,++++++~~~uuuTTT???555111////////////........................------,,,+++------------------------***+++,,,---,,,,,,,,,,,,,,,---------+++***+++,,,+++++++++++++++++++++++++++***)))))))))))))))******************++++++++++++++++++*********))))))((())))))))))))(((((('''++++++******************+++*********))))))))))))***++++++***))))))***,,,((()))***************)))+++)))(((***,,,,,,***(((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...)))***+++,,,,,,,,,+++***++++++++++++++++++++++++)))+++,,,,,,++++++---...++++++******************,,,,,,------,,,,,,++++++((()))***,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---......//////111,,,)))+++---,,,+++---+++,,,+++((()))+++(((""",,,***)))***---...,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******---------,,,,,,+++++++++***+++,,,---............++++++,,,,,,,,,,,,------+++,,,------++++++,,,---++++++,,,,,,,,,,,,------+++,,,---,,,++++++,,,---,,,---......,,,,,,---...........................,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,------$$$'''+++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---***,,,------,,,++++++,,,******++++++,,,,,,,,,+++---......,,,++++++,,,............------,,,,,,,,,***,,,,,,,,,+++***+++,,,***,,,------------...000/////////.........------------------,,,,,,+++***,,,,,,,,,+++,,,,,,------************++++++++++++++++++***))))))***++++++******++++++++++++*********+++,,,,,,,,,,,,,,,+++,,,+++*********+++,,,---,,,,,,++++++++++++++++++(((***------+++***+++---+++)))(((***---...---+++)))+++,,,,,,***))))))***---,,,***)))******)))(((************))))))))))))************************---,,,+++******+++,,,---...---+++)))(((((()))***************************++++++++++++++++++++++++***,,,......---+++******''')))++++++***))))))***'''((()))***++++++++++++***************++++++,,,)))************++++++++++++***))))))***+++---///''')))+++,,,,,,,,,---///++++++******++++++,,,---******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------...------------,,,,,,,,,~~~~~~}}}```EEE888444333////////////............000000000///...---+++***------------------------***---000...++++++...222***+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,+++***)))))))))))))))+++++++++***************++++++++++++************//////...---,,,,,,,,,,,,,,,,,,++++++***))))))(((***************))))))))))))+++++++++))))))***+++)))***************)))))),,,)))''''''***,,,......***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++***))))))++++++++++++++++++++++++)))+++---...,,,++++++,,,******+++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,------------***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++...******---///...---///))),,,,,,*********%%%,,,+++***+++---...---,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++***+++,,,---............++++++,,,,,,,,,,,,------+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,---...,,,***((()))***+++---............///111------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---------,,,+++++++++,,,,,,'''***,,,------,,,,,,------,,,,,,,,,,,,,,,,,,+++***,,,------,,,++++++,,,******+++++++++,,,,,,,,,---......,,,******+++---......------------,,,,,,***,,,---,,,+++***+++---***,,,------------...000//////---,,,,,,------...))))))***+++,,,,,,,,,,,,......---,,,,,,---------+++++++++,,,,,,,,,,,,---,,,+++)))(((((()))+++,,,******++++++++++++******---------------,,,+++++++++++++++++++++,,,------,,,,,,,,,++++++************+++,,,+++******,,,...***))))))***,,,------,,,(((***++++++*********+++...,,,++++++++++++***)))************************************************)))))))))))))))))))))))),,,,,,+++******)))))))))************************+++++++++++++++++++++++++++***+++,,,......,,,***+++,,,......,,,++++++,,,+++,,,,,,,,,,,,+++***)))+++++++++***+++,,,,,,---)))************++++++++++++******)))***,,,---......,,,++++++,,,------,,,++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++++++++,,,---...******+++,,,,,,---......///...---+++******++++++)))***+++,,,,,,,,,++++++,,,,,,,,,---------......}}}~~~mmmNNN;;;555444555////////////............/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++,,,///222(((***+++,,,++++++---...***+++++++++++++++,,,,,,,,,,,,+++***)))))))))))),,,+++++++++***)))))))))******************))))))000///...---,,,---...///+++++++++*********))))))************************)))***,,,+++***)))***+++******+++++++++***))))))///---+++))))))***+++,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,+++***(((&&&%%%,,,,,,+++++++++***))))))***+++++++++++++++,,,,,,)))+++......---+++************+++++++++++++++,,,***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,******...///---,,,...***---...++++++,,,)))%%%++++++++++++,,,------,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---,,,,,,+++++++++,,,,,,,,,------***,,,------++++++,,,...+++++++++,,,,,,,,,---------......---***))))))***+++---......------...000------------------------+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......---,,,,,,++++++++++++)))+++------,,,++++++,,,---------,,,,,,+++++++++***,,,------,,,++++++,,,------,,,+++************------...,,,***)))***++++++++++++++++++++++++++++++,,,---,,,++++++,,,---***,,,------------...000---,,,***))))))***,,,---((()))***+++,,,---------...------,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,///---+++******+++---///******++++++++++++******---------......------,,,++++++++++++,,,,,,---------,,,,,,++++++*********++++++*********+++,,,...------,,,+++++++++***)))''')))++++++******+++,,,*********+++---///...---)))***************++++++************************''''''((())))))(((''''''***++++++,,,+++***)))(((***************++++++++++++++++++++++++++++++++++++)))(((+++...///---***,,,---......,,,+++,,,---------------,,,++++++***+++************+++,,,,,,))))))*********+++++++++************+++,,,---......***''''''***++++++)))++++++******++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,---,,,,,,,,,///...,,,*********,,,---+++++++++,,,,,,---------///...,,,*********,,,---+++,,,,,,---------------++++++,,,,,,---...//////}}}}}}^^^DDD777333222222////////////............+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))***,,,......---''')))++++++++++++---...*********++++++,,,,,,,,,,,,,,,+++******)))******,,,+++++++++***)))))))))))))))))))))))))))))))))(((''''''&&&''')))+++,,,))))))*********+++++++++***************+++++++++(((***,,,,,,***)))************++++++++++++***)))---------,,,+++***))))))***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***(((&&&%%%------,,,,,,++++++++++++*********++++++,,,,,,,,,(((+++---...,,,***))))))******++++++,,,,,,,,,,,,******++++++++++++******///......,,,+++*********++++++++++++++++++++++++***++++++++++++++++++++++++***+++...---******---***------******---...,,,)))******+++***++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***+++++++++,,,,,,,,,------***+++---,,,,,,+++---...+++++++++,,,,,,,,,------,,,---...---,,,+++,,,---,,,---...---+++***+++,,,---------------------------.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---......---,,,,,,++++++++++++)))+++,,,,,,*********+++---------,,,,,,+++++++++***,,,------,,,++++++,,,...---,,,************+++,,,---...---+++***+++,,,+++++++++++++++++++++++++++,,,------++++++,,,---***,,,------------...000---,,,***))))))***,,,---......//////000/////////,,,,,,+++++++++++++++,,,*********++++++++++++,,,...---+++******+++---...******++++++++++++*********+++,,,---............++++++,,,,,,------------,,,,,,,,,++++++*********,,,+++***)))***+++------,,,------,,,+++*********''')))++++++******+++,,,***)))***,,,...//////---))))))******+++++++++,,,))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++,,,,,,+++)))((())))))*********++++++++++++++++++++++++++++++++++++)))(((***---...,,,***'''((()))((('''&&&((()))+++,,,,,,---------,,,,,,)))))))))))))))***++++++))))))*********+++++++++************+++,,,------+++(((%%%%%%)))++++++)))++++++******++++++,,,---******+++++++++,,,,,,,,,+++,,,---------,,,,,,+++111000---+++))))))***+++---------,,,,,,+++++++++---,,,*********,,,...///---------------.........***++++++,,,---...//////~~~yyy~~~qqqQQQ===555111...---////////////............***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///+++((()))---...,,,)))''')))++++++***+++,,,...*********++++++,,,,,,---++++++*********++++++,,,+++++++++***************)))))))))))))))*********%%%&&&&&&'''(((***+++,,,((())))))***++++++,,,,,,*********+++++++++++++++(((***,,,,,,+++***)))***)))******+++,,,,,,++++++&&&))),,,------+++***+++***++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,*********++++++,,,,,,---(((***,,,---+++******+++******++++++,,,---------++++++------............//////---+++***))))))))),,,,,,,,,++++++++++++************++++++,,,,,,---+++***+++---,,,)))***...'''++++++((('''+++......(((***++++++***)))+++,,,---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******++++++++++++******++++++,,,,,,,,,,,,------)))+++,,,,,,,,,,,,---///++++++,,,,,,,,,,,,------+++,,,------------...///---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------,,,+++++++++,,,,,,)))***++++++******+++,,,---,,,,,,,,,,,,,,,,,,+++***,,,------,,,++++++,,,******))))))***,,,...///+++---......---,,,------,,,,,,------------......+++---...---,,,+++,,,...***,,,------------...000...------,,,,,,---//////.........///......---,,,+++*********++++++,,,---************+++++++++++++++******************+++******++++++++++++******)))***+++,,,.........///++++++,,,---------------++++++++++++++++++++++++,,,***)))***+++---,,,,,,(((***++++++++++++,,,...(((***++++++*********+++,,,+++,,,---......,,,)))))))))******+++,,,,,,,,,))))))))))))))))))))))))************************)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++***'''((()))((('''''')))+++******+++,,,------------))))))(((((())))))***+++)))************+++++++++)))******+++,,,,,,------)))(((((()))+++,,,---,,,++++++******++++++,,,---******+++++++++,,,,,,,,,+++,,,---------,,,***)))111///---+++************......---,,,,,,+++******++++++******+++---...///,,,,,,+++++++++,,,---...++++++,,,,,,---...//////}}}yyyvvv]]]BBB555111000...///////////////............,,,---------------,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++***)))(((***++++++******+++---)))******+++,,,,,,------************+++,,,------***************+++++++++******+++++++++,,,,,,,,,((()))***,,,,,,---------******************++++++*********++++++,,,,,,,,,'''***,,,---+++***))))))((()))***+++,,,---------###'''***,,,++++++,,,---***++++++,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++************+++,,,---...,,,++++++******+++,,,---)))******+++,,,,,,------((()))++++++******+++---******++++++,,,------...((()))+++,,,.../////////---,,,+++***)))******+++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,***)))***,,,+++)))---333%%%***,,,)))(((***,,,+++(((+++,,,,,,******+++---+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------)))+++,,,,,,,,,,,,---///++++++,,,,,,,,,,,,------***,,,------,,,,,,---...,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,------***+++,,,,,,++++++---...+++,,,,,,,,,,,,,,,,,,---***,,,------,,,++++++,,,******))))))***,,,...000***,,,///000///...//////,,,,,,,,,------.........,,,---...---,,,,,,,,,...***,,,------------...000------........./////////***++++++,,,,,,+++++++++*********+++,,,---...///++++++++++++,,,,,,,,,---)))***++++++++++++***)))******++++++++++++************+++,,,,,,---,,,,,,+++,,,---.........---,,,*********++++++,,,,,,---+++***)))+++---...,,,***(((***,,,,,,******,,,...)))+++,,,,,,***))))))***+++***+++---......+++)))))))))***++++++,,,------++++++++++++++++++++++++)))((('''&&&&&&'''((()))*********+++++++++******((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,+++))))))***+++)))***+++******+++...000***++++++,,,,,,,,,,,,,,,******))))))******+++,,,)))************+++++++++))))))***+++,,,,,,,,,,,,(((***+++,,,++++++,,,---++++++******++++++,,,---******+++++++++,,,,,,,,,***+++,,,---,,,+++)))(((------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,,,,------.........~~~|||dddMMM555...///000222444000/////////............000000//////...---+++++++++++++++++++++++++++++++++...111///+++((()))***)))***++++++***)))+++,,,))))))***+++,,,,,,------)))))))))***+++,,,......))))))******+++++++++,,,,,,,,,,,,------.........((()))***+++,,,+++***))),,,,,,++++++***)))))))))*********++++++,,,,,,,,,'''***,,,---,,,***))))))'''((()))+++,,,---......%%%(((******))))))+++---+++++++++,,,,,,+++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++***)))(((((((((************)))))))))***,,,---))))))***+++,,,,,,------((()))******)))***,,,...******+++,,,,,,---......$$$%%%''')))+++,,,------***))))))((()))+++,,,---,,,,,,,,,++++++*********------,,,,,,,,,,,,,,,,,,***)))***,,,,,,+++000777%%%+++///---***+++***((())),,,...---+++***,,,///+++++++++,,,,,,---------*********++++++,,,,,,,,,+++++++++,,,,,,---------.........///......------++++++,,,,,,,,,---------)))+++,,,,,,,,,,,,...///++++++,,,,,,,,,---------***,,,---,,,******+++,,,+++---......---...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++++++++,,,------...+++,,,------,,,,,,///111+++++++++,,,,,,---------***,,,...---,,,+++,,,,,,...,,,+++))))))***,,,---***,,,///000000000000111*********++++++,,,,,,,,,,,,---......,,,,,,---...***,,,------------...000+++,,,------.........---,,,,,,---...////////////******+++,,,---///000111,,,,,,,,,---------......***+++---......---+++*********++++++++++++******++++++,,,,,,,,,+++******+++,,,---.........---,,,))))))***+++,,,------...+++))))))+++......,,,)))+++---...---***((()))+++***+++---,,,***)))))))))&&&'''))),,,...///...,,,))))))***+++,,,,,,---------------------------------+++***((((((***+++---******************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++***,,,---+++((('''))),,,&&&'''((((((((())),,,///++++++,,,,,,,,,+++******++++++******++++++,,,---)))************+++++++++))))))***,,,,,,,,,,,,,,,&&&***------***((()))+++++++++******++++++,,,---******+++++++++,,,,,,,,,)))***,,,,,,,,,***(((''')))***+++,,,---...------***++++++,,,,,,------...---------------+++******...---,,,,,,,,,---...///,,,,,,,,,---------......oooCCC<<<444000111222111...000000000000///...---,,,------------------------'''---000+++'''))),,,...))))))))))))***+++,,,,,,...,,,***((('''(((***,,,++++++***)))(((((()))))))))+++---,,,+++***+++,,,///&&&---000$$$***222'''((((((+++---)))&&&***111((()))+++,,,,,,+++***)))+++)))(((***---///---+++***++++++***((('''(((******+++,,,,,,+++***+++,,,...++++++---,,,)))(((+++)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,***)))'''&&&***+++,,,,,,+++***+++,,,,,,,,,+++******))))))(((+++,,,,,,---,,,+++***)))------,,,,,,+++,,,,,,,,,&&&***......+++***...222---++++++---111222000...++++++++++++++++++++++++***---...---)))(((***,,,***+++------,,,+++---...,,,++++++******++++++,,,111111...((('''***,,,+++++++++++++++++++++++++++...------,,,,,,------...------,,,++++++******)))+++......+++))),,,---,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...+++///...))))))...///+++///***&&&%%%(((+++------,,,,,,++++++,,,,,,---...******+++,,,------------,,,,,,,,,,,,+++***))))))000,,,+++...///,,,,,,...+++)))(((***,,,---+++))).........------,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++---...///...,,,)))'''------,,,---///111111000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,///000111111000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...))),,,---***)))+++***''''''***---,,,)))'''((()))++++++++++++++++++++++++/////////......------------,,,,,,+++*********+++******+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,+++++++++*********))))))......---+++)))((('''&&&---,,,++++++******++++++,,,---+++((((((++++++(((&&&)))---000000---)))&&&)))************+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))***......+++***,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------(((+++---,,,******,,,...))))))***+++,,,,,,------...---+++*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------'''***---,,,***)))***---+++,,,------......------******+++,,,------------,,,------+++******,,,...+++---//////...,,,,,,,,,zzzVVV???999222///000111000...---...///////////////...,,,,,,,,,,,,,,,,,,,,,,,,***------))))))+++,,,***...---,,,+++***++++++,,,---,,,***)))((()))***+++,,,,,,+++***************)))+++---,,,+++***+++,,,///&&&+++...&&&+++222(((((((((***,,,(((%%%(((///+++++++++++++++***)))(((***)))((())),,,...---++++++,,,,,,+++)))(((***++++++,,,------+++***+++,,,---******,,,,,,))))))+++***************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,------------((()))******)))((()))***,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,***+++,,,++++++++++++,,,...,,,***+++,,,,,,)))'''+++++++++++++++++++++++++++,,,---,,,*********+++)))***++++++***)))***,,,,,,++++++******++++++,,,222333000***(((+++,,,***++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++++++++++++++,,,)))---...***))),,,...---,,,,,,------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++...---))))))---...+++...+++((('''***,,,------,,,,,,++++++,,,,,,---...,,,---------------,,,,,,+++,,,,,,---------,,,,,,+++'''&&&((()))((())),,,)))(((''')))+++,,,***(((,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000000//////+++++++++,,,,,,---------------------------------------,,,,,,,,,,,,------...///000000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++,,,---***---...+++***,,,,,,((()))))))))(((((()))+++---++++++++++++++++++++++++.........---------,,,,,,---,,,++++++******++++++)))******+++++++++++++++---,,,+++******+++,,,---+++++++++*********))))))+++++++++*********))))))+++***))))))(((((())))))+++---,,,)))))),,,+++(((***+++,,,,,,,,,,,,+++***)))************+++++++++***++++++++++++++++++***************************///,,,+++...,,,((('''))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++---,,,***)))+++---)))******+++,,,,,,------...---,,,+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************+++,,,,,,((()))++++++******++++++***+++,,,,,,------,,,,,,---------......---,,,,,,,,,------,,,******,,,...+++---//////...---------||||||}}}~~~eeeEEE999555///---...//////---,,,,,,---//////000000000,,,,,,,,,,,,,,,,,,,,,,,,------+++(((***---,,,'''222111...,,,******+++,,,+++++++++***************------,,,++++++++++++,,,)))+++---,,,+++***+++,,,...%%%(((,,,)))---000)))))))))***+++((($$$&&&,,,------+++***))))))(((((()))(((((()))+++,,,+++***,,,,,,---+++***)))+++,,,,,,---...---+++******,,,***((((((++++++)))))),,,+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************)))((((((((()))******)))((()))******++++++,,,------......+++++++++,,,++++++***)))+++***************++++++...+++))))))******(((%%%...---,,,,,,---,,,***(((++++++++++++++++++++++++---,,,***+++,,,,,,+++***)))+++,,,+++))))))***+++,,,++++++******++++++,,,111222111,,,+++---,,,)))++++++++++++++++++++++++------,,,,,,,,,,,,------)))******+++,,,,,,------)))---...******---///...------------------,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,++++++,,,,,,---...,,,------******------,,,---+++******,,,---------,,,,,,++++++,,,,,,---...............---,,,+++******+++,,,---............,,,((('''))))))(((***...)))(((((()))++++++***(((,,,,,,++++++++++++******++++++++++++++++++++++++++++++,,,------------,,,++++++******+++---...000,,,---...000000///---,,,++++++,,,,,,,,,,,,------------------------------...---+++******+++---...---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++......,,,+++------))),,,)))%%%$$$'''+++...000++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,++++++******++++++((()))******++++++******...---,,,++++++,,,---...+++++++++***************((())))))***++++++,,,,,,+++***))))))(((((())))))***------+++***,,,,,,(((---,,,***))))))***,,,---)))************+++++++++******++++++++++++******++++++++++++++++++++++++///,,,***,,,+++((((((***((((((***+++,,,---------++++++++++++++++++++++++*********++++++++++++,,,***+++,,,,,,***)))***+++*********++++++,,,,,,---......---,,,,,,,,,,,,---*********++++++,,,,,,---))))))))))))))))))))))))******)))((()))***+++,,,***))))))***,,,,,,+++***)))***++++++,,,,,,++++++////////////...---,,,+++,,,------,,,+++***,,,...,,,---//////...------...~~~yyywwwzzz}}}rrrTTT???555111...---...//////...,,,---....../////////...++++++++++++++++++++++++,,,...,,,)))(((+++***'''222000---+++******,,,---)))***+++,,,++++++***))),,,,,,++++++++++++,,,,,,)))+++---,,,+++***++++++---&&&%%%***,,,------+++,,,***+++,,,)))%%%&&&+++---,,,***)))((()))******)))(((((()))************+++,,,,,,+++))))))+++,,,+++,,,---,,,***))))))***)))&&&'''***+++)))***---,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))************)))((((((***+++,,,,,,+++***+++,,,)))))))))******+++++++++***++++++++++++*********)))))))))))))))******++++++***)))(((((('''&&&%%%'''((()))+++,,,......---++++++++++++++++++++++++---+++)))***,,,---+++))),,,---...---+++***+++,,,,,,++++++******++++++,,,,,,//////,,,,,,...---******+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,***......+++))),,,---,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------...---+++******+++---...,,,,,,++++++,,,,,,---...,,,---,,,++++++,,,---,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,---...---------------,,,++++++++++++,,,---------------...+++******)))(((***///))))))******+++++++++***------------------------***+++++++++++++++,,,,,,***++++++,,,---,,,,,,,,,++++++++++++,,,---......***---///111///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***)))******------++++++------)))...)))%%%%%%(((,,,......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,(((((()))************)))---,,,++++++++++++,,,---************************(((((()))***+++,,,,,,,,,---,,,++++++******++++++(((---...,,,+++,,,,,,)))...,,,***))))))***,,,...))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++,,,((((((***+++)))+++///((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++***)))((((((***+++,,,+++)))((())),,,---+++(((******+++,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,---,,,++++++,,,---+++,,,------,,,,,,---...wwwxxxsssrrrwww}}}vvvYYYBBB999111000///...///000//////...............---,,,,,,++++++++++++++++++++++++)))...///***&&&''')))***---,,,+++))))))+++,,,---((()))+++,,,,,,+++***)))++++++*********++++++,,,)))+++---,,,+++***+++++++++((($$$)))...,,,***...///,,,,,,---+++'''(((+++******)))((()))***,,,---((()))))))))))))))******)))*********((((((***,,,***++++++***)))(((((()))(((&&&&&&***+++)))***---,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++&&&((()))+++---...//////***+++,,,,,,+++***+++,,,+++++++++*********))))))*********************+++)))((((((((())))))***+++&&&)))+++***'''%%%'''+++ ###%%%''')))+++,,,++++++++++++++++++++++++---***(((***---...,,,)))+++---------++++++,,,---,,,++++++******++++++,,,'''***,,,++++++......+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******---000000+++)))++++++***.........------,,,,,,,,,+++++++++,,,,,,,,,------...---+++******+++---...,,,,,,++++++,,,,,,---...,,,+++,,,------,,,+++,,,+++,,,............------,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******...+++******'''$$$&&&+++***+++,,,------,,,,,,---------------------------*********++++++,,,,,,,,,)))******+++++++++++++++***+++---......---+++***))),,,000000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---...//////...---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++)))((()))***(((+++,,,******,,,,,,)))---***((((((+++---+++)))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,(((((()))************)))++++++************++++++***************************************+++++++++---,,,++++++******++++++''',,,...+++)))+++,,,+++,,,++++++++++++++++++,,,))))))*********+++++++++******++++++++++++******************************+++((('''******)))+++///++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))*********++++++++++++******************)))***+++++++++++++++,,,,,,*********+++++++++******))))))***+++,,,,,,------+++++++++++++++++++++++++++******)))***+++,,,---+++)))((())),,,---+++(((+++,,,,,,---------------)))***+++,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---)))+++,,,+++++++++,,,...|||rrrrrrnnnmmmuuu|||~~~iiiJJJ999444//////000000000000///////////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''---000***%%%&&&)))+++(((((())))))***+++,,,---((()))***,,,,,,+++******+++************++++++,,,)))+++---,,,+++***+++,,,)))***&&&(((///(((%%%111000,,,+++---,,,)))))),,,(((((())))))***,,,------)))***++++++))))))***+++((()))***)))((((((***,,,)))***+++***))))))***+++)))''''''+++,,,******---+++++++++*********************+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))((('''&&&%%%((()))******)))((()))***......------,,,++++++*********)))))))))***++++++(((((((((((()))***+++,,,$$$)))---,,,'''&&&***..."""$$$'''((((((((()))++++++++++++++++++++++++++++++*********,,,---,,,+++(((***++++++***)))+++,,,,,,++++++******++++++,,,%%%)))***)))***......+++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))---000000+++)))++++++***------------------,,,,,,++++++,,,,,,,,,,,,------------++++++++++++------,,,,,,++++++,,,,,,---...,,,++++++......++++++,,,***,,,......---,,,---...,,,,,,++++++,,,,,,---...)))***+++,,,------------,,,,,,,,,,,,+++***)))(((...---...///+++&&&(((---+++,,,......---------...******++++++++++++,,,,,,*********++++++,,,,,,---))))))***++++++++++++***)))+++---//////---***)))(((+++//////---***+++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((()))+++---'''++++++)))))),,,,,,)))+++++++++,,,---,,,)))'''++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,,,,((()))******++++++*********************************************++++++++++++++++++***************+++***))))))(((((())))))''',,,---)))'''))),,,,,,***+++,,,,,,,,,,,,+++***)))************++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))---***)))+++***((((((+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********++++++++++++,,,***)))((()))+++,,,+++***++++++++++++++++++++++++((()))******+++******************++++++,,,,,,---))))))))))))))))))))))))*********++++++++++++,,,***))))))***,,,,,,+++***,,,,,,---............---((()))***++++++,,,,,,,,,***,,,...---,,,++++++,,,***+++++++++***+++---///{{{uuutttqqqmmmmmmuuuvvvXXXAAA666444---///000000///.........---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,---)))&&&)))+++***'''((()))***++++++++++++))))))***++++++++++++++++++++++++++++++,,,------)))+++---,,,+++***+++,,,''',,,((()))///$$$!!!333///+++***,,,,,,))))))+++((()))***+++++++++++++++)))+++---,,,***)))***,,,)))*********))))))+++---)))***,,,,,,++++++,,,...+++((())),,,,,,******---***************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++)))'''%%%###"""((()))******)))((()))***---,,,,,,,,,,,,,,,,,,,,,***)))(((((()))***+++,,,))))))))))))***+++,,,,,,)))+++,,,,,,******+++...(((+++------+++***+++---++++++++++++++++++++++++)))***,,,,,,++++++,,,---'''(((************,,,...,,,++++++******++++++,,,))),,,,,,)))***------+++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++***......+++))),,,...,,,,,,,,,------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---***+++//////+++***---***,,,...---++++++---///,,,,,,++++++,,,,,,---...------......///.........,,,,,,,,,---,,,,,,++++++,,,---000333///+++,,,111***,,,......---,,,---///*********++++++,,,,,,,,,)))******+++,,,,,,------)))***++++++,,,,,,++++++)))***,,,------------,,,'''***......+++))),,,///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***...111(((+++,,,******------***(((***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------++++++******++++++,,,---)))******+++++++++++++++***++++++++++++++++++***))))))*********+++++++++************************+++***))))))(((((())))))'''+++,,,'''$$$''',,,...++++++++++++++++++++++++)))************+++++++++,,,,,,------------,,,,,,************************+++((())),,,+++((('''*********+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))'''&&&(((+++---,,,***++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))'''(((***+++,,,+++***)))((()))++++++******++++++++++++,,,------------,,,******+++,,,,,,,,,++++++***,,,......,,,++++++,,,+++,,,---,,,,,,,,,///111~~~uuuqqqxxxsssooooooxxxbbbDDD666444333,,,...000000///---------++++++,,,---............------------------------)))***)))&&&(((,,,,,,((('''(((+++,,,---,,,***)))))))))*********++++++,,,,,,,,,,,,,,,------...///)))+++---,,,+++***+++,,,&&&...))))))///"""555...***(((++++++))))))+++)))***+++,,,,,,+++)))(((***,,,...---***)))+++---***+++++++++******,,,...)))+++------------///111,,,)))))),,,---******---))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++'''(((+++...000222444444***,,,,,,,,,+++***+++,,,)))))))))******+++,,,,,,***)))(((((((((***+++,,,))))))))))))***+++,,,---...,,,++++++---...,,,+++&&&))),,,,,,***)))+++---++++++++++++++++++++++++(((+++---,,,***))),,,...((()))+++,,,,,,---///111,,,++++++++++++++++++,,,---///...******,,,---***))))))***+++,,,,,,------,,,++++++++++++++++++,,,*********++++++,,,------'''+++---******...000///,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---)))+++//////+++)))---***,,,---,,,******---///,,,,,,++++++,,,,,,---...111111111111000///...---++++++,,,---............$$$''',,,000---)))+++000)))+++......,,,+++,,,...,,,,,,,,,------.........))))))***+++,,,,,,------++++++,,,------------,,,***))))))***+++...000111&&&***---,,,)))))),,,000---------,,,,,,+++++++++...........................---+++******+++---......---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,111555))),,,---+++,,,......+++&&&))),,,,,,+++***---///+++++++++++++++++++++++++++++++++,,,,,,---------+++*********+++,,,,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++))))))******++++++++++++)))))))))***++++++,,,,,,---,,,,,,+++***+++++++++&&&++++++%%%"""&&&,,,///---,,,***))))))***,,,---)))************+++++++++,,,------......------,,,++++++++++++++++++++++++&&&%%%''',,,---******,,,((()))***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------(((&&&%%%'''+++...---+++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++%%%''')))+++,,,***(((''''''***---,,,***)))***---******+++,,,,,,,,,,,,+++------------,,,+++*********,,,......---++++++,,,---.........---...111333}}}zzzxxxuuusssqqqsssyyynnnKKK::::::888000//////.........---------------------------------...---+++******+++---...))),,,+++((((((+++***''',,,+++*********+++,,,---++++++******++++++,,,---++++++******++++++,,,,,,((())))))))))))*********,,,+++***+++,,,,,,+++)))((()))***+++,,,---......))))))*********))))))((()))***++++++***)))***+++++++++******)))******+++((()))******)))((()))***,,,++++++******++++++,,,,,,------+++***)))***,,,((()))))))))************,,,***))),,,+++((((((***(((......''''''------'''...,,,***+++---...,,,***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++)))+++...,,,)))...666(((((()))***************///...------++++++***)))))))))*********+++++++++,,,+++***+++---...---,,,///***'''(((,,,---***&&&,,,---......---,,,***)))***++++++,,,,,,++++++***+++++++++,,,,,,---------+++++++++******************,,,,,,)))$$$###&&&+++))))))***+++,,,,,,------+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++...111///+++'''---******+++***%%%###%%%,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000111111111111000......,,,)))''''''+++...,,,,,,++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++++++++,,,,,,,,,++++++******+++***)))'''''')))++++++,,,---,,,***)))***+++)))+++...///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,111222---***,,,......///---++++++------+++))),,,,,,++++++,,,,,,---...------,,,,,,+++***))))))***+++,,,,,,******+++,,,)))***)))(((***,,,)))###...---+++*********++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))------,,,,,,---...000111++++++******************,,,,,,+++***))))))******///---++++++------+++)))******))),,,333888333*********)))(((''''''(((((()))************+++++++++++++++,,,,,,,,,++++++***,,,+++*********+++,,,---))),,,)))111,,,++++++))))))))))))************...+++(((&&&''')))******,,,+++***)))***+++,,,---***++++++***((('''((()))+++******+++------,,,+++)))************+++++++++******+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,+++******+++,,,,,,''''''))),,,000///+++'''...---,,,,,,,,,,,,---...+++++++++,,,,,,++++++***************+++,,,------******+++++++++,,,,,,,,,...------------...//////~~~}}}|||nnnqqqvvv{{{```CCC555555444111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++......,,,---000000...++++++*********+++,,,---++++++******++++++,,,,,,************+++,,,------)))))))))*********++++++---,,,***)))((()))***+++))))))***************+++))))))************)))))))))***++++++***)))***++++++*********************(((***,,,+++)))(((***,,,,,,++++++******++++++,,,,,,,,,---+++))))))***,,,************++++++++++++,,,)))))),,,,,,***+++...(((+++,,,******,,,,,,)))---,,,***+++---...,,,***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******---)))***///111......111((())))))***************---------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,+++***+++---...---,,,---,,,++++++++++++******+++,,,,,,------,,,*********++++++,,,,,,++++++***++++++++++++++++++++++++******************++++++***------+++'''&&&))),,,)))******+++,,,,,,------+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++...++++++...---***)))+++,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111111111111111,,,...///000...,,,)))'''++++++++++++++++++++++++******+++,,,,,,,,,++++++))))))))))))))))))))))))+++++++++,,,,,,++++++***+++,,,,,,***))))))+++---+++,,,---,,,***)))***+++)))+++......---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***'''+++---++++++///111000///---++++++------,,,))),,,,,,++++++,,,,,,---...---,,,,,,++++++************+++,,,,,,******+++,,,...///,,,)))((()))%%%---,,,+++*********++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,---------,,,+++***++++++++++++,,,---...///************************,,,++++++***))))))******---+++)))***,,,,,,+++)))'''***+++***,,,///---(((,,,+++******)))))))))***)))************+++++++++***++++++,,,,,,++++++*********)))))))))***+++,,,((('''&&&((()))---***))))))))))))************,,,+++******+++******)))******))))))******+++,,,***+++,,,,,,+++***+++---*********+++,,,,,,+++***)))************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,+++******+++,,,,,,///---++++++)))&&& ---,,,++++++++++++,,,---++++++,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///ooouuu{{{~~~jjjKKK888111...///222...............---------------------------------***+++---......---+++***!!!$$$%%%$$$%%%((()))'''++++++******++++++,,,---******+++++++++,,,,,,,,,************+++,,,---...************+++++++++,,,------,,,((($$$$$$(((,,,*********))))))((((((((())))))************)))))))))***++++++***)))***+++)))******+++++++++******(((,,,...,,,((('''***...,,,++++++******++++++,,,+++,,,,,,+++))))))***,,,***++++++++++++,,,,,,,,,...***)))++++++)))***...(((''')))---...+++)))+++---+++***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,++++++++++++***+++'''''',,,000...***(((((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++***+++------,,,++++++---...---+++)))+++---)))***++++++,,,+++++++++***++++++,,,,,,++++++***************************)))))))))***+++++++++,,,***,,,...---***)))+++...*********++++++,,,,,,---+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,((((((***,,,...///,,,)))+++...///------///,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111111111111111.........//////---)))&&&*********++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))***************************++++++,,,,,,++++++++++++,,,---,,,+++,,,...000+++,,,---,,,*********+++)))+++---...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++***))),,,------000444333///...,,,++++++------,,,***,,,,,,,,,,,,,,,------...++++++++++++++++++++++++***+++,,,,,,******+++,,,+++,,,+++)))***---,,,(((---,,,+++*********++++++++++++******++++++,,,---************************,,,,,,---------,,,++++++((()))******++++++++++++************************,,,+++******)))************)))((()))++++++***)))+++000111---***+++,,,+++------,,,++++++++++++,,,)))************+++++++++******+++++++++++++++***))))))(((((())))))***+++---&&&+++%%%'''***444,,,)))))))))*********++++++***+++---...---,,,***((((((((()))************)))(((***+++,,,++++++---...((()))******++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,...---+++++++++***'''%%%++++++************++++++,,,,,,,,,,,,,,,+++***)))------,,,++++++******))),,,,,,,,,,,,------------************+++,,,......~~~wwwzzz}}}sssVVV;;;333111,,,,,,222........................------------------------++++++------------++++++(((++++++)))***......,,,+++***++++++++++++,,,,,,******++++++,,,,,,,,,,,,)))))))))***+++,,,---...******+++++++++,,,,,,,,,+++......+++%%%$$$'''+++******)))))))))(((((((((((())))))************))))))***++++++***)))***+++))))))***+++++++++******))),,,///---((('''+++000,,,++++++******++++++,,,***++++++***))))))***,,,*********+++++++++,,,,,,///+++)))***)))''''''+++((($$$'''000111***(((---,,,+++++++++,,,,,,++++++************************+++++++++***************++++++++++++++++++++++++,,,***))),,,...---***((())))))***++++++++++++*********++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++******,,,------+++)))++++++,,,++++++***++++++(((((()))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++************(((((()))***+++,,,,,,,,,(((+++------,,,+++,,,---*********++++++,,,,,,,,,***,,,,,,,,,******+++,,,++++++,,,,,,,,,,,,---------+++)))((()))+++...///)))'''(((,,,---++++++---++++++++++++++++++++++++,,,,,,---------.........//////000111111111111000111---)))((()))+++,,,+++))))))***+++,,,,,,------+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))+++,,,---,,,---///111***,,,,,,,,,******+++,,,)))+++------,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---///...---000222...'''---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......++++++++++++++++++,,,,,,***+++,,,,,,******+++,,,)))++++++)))+++///000...,,,+++++++++++++++++++++++++++******++++++,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++'''(((***+++++++++***)))***************+++++++++++++++***************+++))))))))))))***+++++++++...111111,,,)))+++---,,,---,,,,,,+++++++++,,,,,,))))))*********+++++++++)))******++++++++++++***))))))))))))*********+++000&&&000&&&///+++777((())))))*********+++++++++)))+++,,,---,,,+++******'''(((***+++++++++***)))''')))******))))))***+++'''(((*********)))******))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,---......+++++++++******++++++++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,++++++******,,,,,,,,,---------......************+++---...///xxxzzz{{{|||```FFF333444555...,,,222---.....................------------------------------++++++++++++------+++......++++++......+++******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++************+++,,,---...******+++++++++,,,,,,,,,)))...111///***&&&'''))))))))))))*********++++++(((((()))***************)))***++++++***)))***+++))))))***+++++++++++++++***---...+++((('''+++000,,,++++++******++++++,,,)))***+++***))))))***,,,))))))))))))*********+++...***)))++++++))))))---((($$$'''000111***(((---++++++++++++++++++++++++************************************************++++++++++++++++++++++++---//////---++++++---///))))))***+++++++++++++++)))******++++++,,,,,,---************+++++++++++++++******,,,------***(((,,,)))&&&(((+++---***'''(((((())))))***+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++(((((()))***+++,,,,,,,,,((()))+++,,,+++++++++,,,***+++++++++++++++,,,,,,***+++,,,,,,******+++,,,+++++++++,,,,,,---------******++++++++++++,,,---***((((((,,,,,,)))(((+++++++++++++++++++++++++++,,,,,,,,,------------.........///000000000000//////---***)))***---...///))))))***+++,,,,,,------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,''')))+++,,,,,,,,,...000***+++,,,,,,******+++,,,***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,---,,,***,,,---(((!!!+++,,,,,,,,,,,,,,,,,,---------,,,,,,------...///++++++++++++++++++,,,,,,***+++,,,,,,******+++,,,...000---(((&&&((()))'''++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,******))))))*********++++++++++++***************++++++)))******+++++++++,,,,,,++++++)))%%%'''++++++(((++++++************+++,,,))))))*********+++++++++((()))******++++++++++++*********+++++++++++++++,,,$$$000'''///(((000 ************++++++++++++(((***+++***((((((***,,,((()))+++,,,---,,,+++***)))***+++***((('''((()))&&&)))++++++)))((()))+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++)))'''&&&&&&'''++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......++++++++++++,,,---...///ttttttxxx{{{qqqOOO===111444666111...111---------...............------------------------...---+++******+++---...'''***)))&&&&&&((((((%%%)))***+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++++++++******++++++,,,---************+++++++++,,,))),,,000000---)))(((((()))))))))******+++++++++'''((()))******+++******)))***++++++***)))***+++***)))))))))***+++,,,---,,,,,,+++)))((()))+++...,,,++++++******++++++,,,)))*********))))))***,,,(((((()))))))))*********+++))))))---...,,,---000(((''')))---...+++)))+++***+++,,,+++***)))***,,,************************)))))))))******************++++++++++++,,,,,,,,,(((------((($$$&&&+++---)))***++++++,,,+++++++++)))*********++++++,,,,,,))))))*********+++++++++******+++,,,---,,,)))''',,,'''$$$&&&+++---***&&&)))))))))******,,,---...***++++++,,,,,,++++++***++++++,,,,,,,,,---------)))))))))***+++++++++,,,((()))))))))******++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++---***++++++,,,,,,------...(((***------,,,*********---++++++...---***))),,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...............***---111222111///......*********++++++,,,,,,---((((((***+++,,,---------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,&&&(((***+++++++++,,,...)))+++,,,,,,+++***+++---***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++......,,,...000...******,,,------++++++,,,...---------------......///++++++++++++++++++++++++***+++,,,,,,******+++,,,***,,,***%%%"""&&&((((((******+++,,,,,,,,,++++++++++++******++++++,,,---+++++++++,,,,,,------...,,,,,,+++++++++,,,------***++++++,,,,,,,,,++++++)))))))))***++++++,,,,,,*********)))******+++,,,)))+++,,,+++******+++,,,++++++(((&&&(((------)))***))))))))))))******+++)))************+++++++++(((((()))***++++++++++++******+++,,,,,,,,,,,,+++,,,(((111---,,,***...!!!*********++++++++++++,,,''')))+++***''''''***---******+++,,,,,,,,,,,,,,,,,,---...,,,***))))))***&&&))),,,,,,)))(((***,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---------+++((('''(((***++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...yyyqqqkkkvvvtttZZZBBB888000111222000///000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////------000000---)))***+++,,,,,,,,,++++++(((***+++------,,,+++***,,,,,,++++++******++++++)))))))))*********++++++***+++,,,,,,,,,***)))((()))))))))))))))((((((((('''((()))******+++++++++)))***++++++***)))***++++++***((('''(((***---///...+++'''&&&(((***++++++,,,++++++******++++++,,,((()))***)))((()))***,,,))))))*********+++++++++***)))***...---)))(((***(((+++,,,******,,,,,,))))))+++,,,+++))))))***,,,************************((()))))))))*********+++******+++++++++,,,,,,,,,%%%((()))%%%$$$((()))&&&)))***++++++,,,,,,++++++***************+++++++++*********+++++++++,,,,,,******+++,,,---,,,)))&&&***((('''(((+++,,,+++)))++++++******+++,,,---...***++++++,,,,,,++++++***))))))***+++,,,------...******************+++++++++***(((((()))***++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---******+++,,,,,,---......))),,,...---***(((((()))---++++++//////,,,+++---************************++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,(((...333222---)))))),,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,&&&(((+++,,,++++++,,,---)))+++,,,,,,+++***,,,---***+++++++++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---...///***...000......111333111))),,,------++++++---///---------------...//////---,,,,,,++++++************+++,,,,,,******+++,,,)))+++***%%%$$$)))---///)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---)))******+++,,,,,,------,,,,,,+++++++++,,,---...,,,++++++******+++++++++((())))))***++++++,,,,,,******))))))***++++++,,,)))+++,,,+++)))((()))+++***---...***)))+++---,,,)))))))))))))))***++++++)))************+++++++++'''((()))***++++++++++++((()))***+++,,,++++++***------...222%%%......)))*********+++++++++,,,,,,%%%)))------***(((***,,,***************++++++,,,+++,,,---,,,******+++,,,'''***------***(((+++---)))************+++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++***'''***------------000222)))***+++,,,,,,+++***)))'''((()))+++,,,---......)))***,,,------,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++yyypppooogggxxxeeeGGG;;;555///---.../////////---------.........//////------------------------***+++---......---+++***$$$'''(((&&&'''++++++))))))***+++,,,---,,,++++++(((***+++------,,,+++***...---,,,+++************((())))))))))))*********+++***(((((()))******(((******)))((('''&&&%%%%%%''''''(((******+++++++++)))+++++++++***)))***+++,,,***(((&&&'''***---000///***%%%%%%))),,,+++))),,,++++++++++++++++++,,,((()))***)))((()))***,,,******+++++++++,,,,,,,,,,,,******,,,)))###(((......''''''------'''(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))(((((())))))*********+++*********++++++,,,,,,,,,)))++++++***---222...&&&******+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,---------******+++------,,,(((%%%(((***++++++******+++------,,,+++++++++,,,---...+++++++++,,,,,,+++++++++''''''(((***+++,,,---...+++++++++***************---+++(((((()))***++++++++++++++++++++++++++++++)))***,,,,,,++++++,,,---******+++,,,,,,---......+++---...,,,(((&&&(((***+++)))***......,,,,,,...************************++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,///111+++"""%%%,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++******------------------------((()))***+++,,,---------'''))),,,---,,,+++,,,,,,)))***,,,,,,++++++,,,---***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///%%%***,,,)))'''***---...)))+++...---++++++---///...------------...//////------,,,,,,+++***))))))***+++,,,,,,******+++,,,444666333+++&&&(((,,,---)))***+++,,,---,,,,,,+++++++++******++++++,,,---((())))))***++++++,,,,,,,,,,,,+++***+++,,,...///,,,+++***))))))***+++,,,((())))))***++++++,,,,,,******))))))***+++,,,,,,(((***+++***'''&&&''')))$$$,,,///***$$$$$$''')))***)))))))))***++++++,,,)))************+++++++++'''''')))******+++++++++'''((()))++++++******)))))),,,'''///++++++,,,******+++++++++,,,,,,,,,###)))///111---******+++***)))((((((((()))+++,,,'''(((******))))))***,,,'''+++......***)))+++...)))************+++++++++******+++++++++,,,,,,,,,)))))))))******+++++++++***+++,,,------,,,+++***%%%(((+++,,,******+++...((()))***++++++***)))(((&&&''')))+++---...//////+++,,,---------+++)))(((******+++++++++,,,,,,,,,---,,,+++***))))))))))))~~~yyypppgggeeehhhxxxhhhMMM@@@333111///---,,,---...//////,,,+++,,,...///---+++...---,,,------,,,***)))+++,,,------++++++,,,---...***%%%%%%(((***)))&&&++++++++++++++++++++++++,,,,,,,,,+++***)))((((((((()))******)))***,,,...,,,)))'''))),,,///...,,,&&&(((+++,,,+++)))))))))************))))))))))))))))))(((((()))+++---...*********)))))))))))))))((()))***+++,,,+++******,,,++++++******++++++,,,))))))))))))((((((((((((***************************++++++++++++,,,,,,,,,///...---***((())),,,///,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))+++,,,+++)))''''''(((***))))))***++++++++++++***+++***)))))))))***,,,,,,)))((((((((()))+++---///,,,***((()))+++,,,+++((()))******++++++******)))*********)))'''(((***,,,+++++++++************)))++++++++++++++++++++++++%%%&&&***//////***))),,,...222$$$---,,,$$$+++,,,,,,,,,---------......,,,,,,++++++++++++++++++---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,+++,,,+++***,,,///,,,&&&))))))***+++,,,,,,------,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...&&&(((***++++++,,,...000,,,,,,,,,++++++***************+++++++++,,,,,,,,,((()))***+++,,,---------......---,,,+++++++++++++++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,+++)))(((((()))+++,,,***+++---//////...---,,,//////...---,,,***)))(((***+++---,,,,,,+++---...,,,,,,,,,,,,++++++***))))))***,,,++++++***,,,---...,,,+++,,,......***'''000000///...------,,,,,,((()))+++,,,------,,,+++******))))))******+++,,,)))///+++***000---)))...///,,,,,,,,,)))%%%&&&*********+++++++++,,,,,,,,,+++++++++***)))***,,,...+++,,,,,,+++)))((()))***,,,***((()))+++,,,+++(((------,,,,,,+++,,,,,,,,,************************++++++************++++++))))))))))))((((((((((((******++++++***)))'''&&&((()))***+++,,,+++******,,,++++++******++++++,,,,,,,,,+++***))))))******++++++*********************)))((((((((()))+++,,,***+++,,,------,,,***)))((()))***+++,,,+++************+++++++++,,,,,,,,,+++***************++++++---111000***)))---...+++)))###"""(((+++)))(((***(((***+++,,,++++++---...))))))***++++++++++++***///---+++***++++++***)))++++++,,,,,,,,,++++++***...------,,,,,,------...|||xxxtttlllfffggglllzzzsssUUU???444222111///...---------......,,,+++,,,...///---+++---,,,,,,---------,,,++++++,,,------++++++,,,---///+++''''''***,,,+++(((+++++++++++++++++++++++++++,,,,,,++++++)))((((((((()))******)))***,,,...+++)))))))))+++,,,,,,,,,'''((()))((('''((()))+++(((((())))))*********+++***))))))))))))***,,,---***)))))))))))))))))))))((()))***+++,,,++++++***+++******))))))******+++******)))))))))(((((((((************************((())))))))))))************++++++******,,,000333***+++,,,,,,******+++,,,++++++++++++++++++++++++************************+++++++++*********))))))((()))******((('''(((((())))))***++++++++++++***+++***)))))))))***+++,,,++++++***))))))***+++,,,,,,***((()))+++,,,+++)))******++++++++++++***************)))((((((***,,,(((((()))***+++,,,------++++++++++++++++++++++++)))(((***---,,,))))))---&&&)))%%%###***,,,---333+++,,,,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++333333///***))))))$$$)))******+++,,,,,,------,,,,,,++++++***++++++,,,******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...)))***,,,,,,+++***,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,(((***,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,------,,,+++******+++,,,---111...)))&&&&&&***///333+++,,,,,,,,,,,,,,,++++++***+++---,,,,,,+++---..................---,,,+++***+++,,,,,,++++++,,,......------...000000---+++......---,,,,,,+++************+++,,,,,,,,,+++++++++++++++++++++,,,,,,---+++111---+++111...***...'''%%%'''***+++)))+++000******+++++++++,,,,,,,,,***++++++***)))***,,,...)))***++++++***)))***,,,,,,***((()))+++,,,+++)))***))))))(((((()))))))))************************++++++************++++++***************)))))))))+++,,,,,,,,,+++***))))))++++++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***))))))******************************)))))))))))))))***++++++***+++,,,------,,,++++++((()))***+++,,,++++++************+++++++++,,,,,,+++***************++++++)))+++***'''(((...///++++++&&&%%%***,,,***)))+++***++++++***'''%%%%%%&&&))))))***+++++++++++++++///---+++***++++++***)))+++,,,,,,,,,,,,++++++***------,,,,,,,,,,,,------zzzuuupppkkkfffdddjjjrrr|||]]]FFF777///000000//////...---------...,,,+++,,,---...---+++,,,,,,,,,---------------+++,,,---,,,+++***+++---000,,,)))))),,,---,,,***+++++++++++++++++++++++++++++++++++++++***)))(((((()))++++++******+++---)))***+++***))))))***+++(((((((((&&&%%%&&&))),,,''''''((()))***+++,,,,,,******)))))))))******+++))))))))))))))))))******))))))***++++++++++++******))))))))))))))))))***++++++*********)))))))))************************((())))))))))))*********'''((()))))))))+++...111***+++,,,+++***)))***,,,************************************************+++++++++***************''')))++++++***))))))***))))))***++++++++++++*********))))))******+++,,,...---+++***))))))((()))+++***)))***++++++***)))++++++,,,,,,,,,,,,++++++)))***+++***((((((***,,,(((((()))***+++,,,------++++++++++++++++++++++++---******,,,***(((***///,,,***......''')))111222******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******------+++'''(((***)))%%%*********++++++,,,,,,---,,,++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,------,,,***)))***+++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++*********++++++,,,&&&(((***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,------,,,+++******+++,,,---333///)))%%%&&&***000555'''((()))+++,,,,,,------***,,,------++++++,,,...---............------,,,+++,,,------,,,,,,---...,,,++++++---///000///...,,,++++++******))))))))),,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...,,,111---+++000---(((,,,***)))))),,,***'''(((,,,******+++++++++,,,,,,,,,***+++,,,+++******,,,...''')))***+++******,,,---+++***)))***++++++***)))(((((('''''''''(((((()))))))))))))))))))))))))))++++++************++++++***************+++++++++******))))))))))))))))))---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,+++******)))*********************************((()))******++++++************++++++,,,,,,------))))))***++++++++++++************++++++++++++,,,++++++***************+++)))(((&&&%%%(((---,,,(((---***))),,,---++++++,,,+++,,,+++)))&&&$$$$$$$$$)))******+++++++++++++++...,,,+++***++++++***))),,,,,,,,,,,,+++++++++***------,,,,,,,,,,,,------uuuooohhhdddaaabbblllwwwhhhKKK???777///...////////////...---,,,---,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,++++++,,,---***,,,,,,,,,+++***+++,,,...,,,******,,,---,,,+++***+++++++++++++++,,,,,,+++++++++++++++***)))(((((()))++++++******+++,,,'''***,,,+++((('''(((+++((())))))(((''''''***,,,'''(((((()))******++++++*********))))))))))))))))))))))))))))))*********))))))******++++++++++++******))))))))))))******++++++++++++*********)))******************************+++++++++,,,,,,,,,)))******)))'''&&&((()))+++---------,,,+++,,,---))))))))))))))))))))))))************************************************)))***+++******+++---///))))))***++++++++++++******************+++++++++---,,,,,,***))))))((((((+++************+++******+++,,,,,,------,,,,,,+++)))***+++***))))))***+++,,,,,,+++++++++************+++++++++++++++,,,,,,+++******,,,+++)))+++000000(((000111###&&&000))))))************+++++++++))))))***+++,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++***)))&&&((((((&&&)))...111///*********++++++,,,,,,,,,++++++******++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))***+++,,,,,,''')))++++++++++++,,,---++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++************++++++------------......//////&&&''')))***+++,,,,,,---+++,,,------++++++,,,---+++,,,,,,,,,,,,,,,++++++,,,---......,,,,,,---...(((((()))***,,,.........++++++******))))))))))))...---+++***)))***+++++++++++++++++++++,,,------***///+++(((---***%%%)))...------...+++&&&&&&)))******+++++++++,,,,,,,,,)))+++,,,+++******,,,---(((***++++++******+++,,,+++************+++************)))))))))***++++++((((((((((((((((((((((((++++++************++++++))))))***************++++++************++++++,,,,,,+++)))((((((((()))***++++++++++++++++++++++++++++++***************+++***************+++++++++((()))***+++,,,+++***))))))(((((()))***+++,,,---))))))******++++++++++++************++++++++++++,,,+++******)))*********...+++((('''***+++((($$$---,,,+++,,,,,,+++++++++)))***++++++******+++,,,)))***++++++,,,,,,++++++...,,,******+++++++++***------,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,---rrrllleeeaaa___cccppp|||rrrRRR===999555,,,---......///......---,,,+++,,,,,,,,,,,,+++,,,,,,+++,,,,,,+++((((((***,,,***+++,,,,,,******+++,,,+++*********++++++++++++*********++++++,,,,,,,,,******+++++++++***))))))(((***+++,,,+++******+++'''***,,,,,,)))'''(((***''')))+++,,,+++******+++******))))))))))))))))))))))))******)))))))))((((((((())))))***************************++++++++++++++++++******+++++++++++++++++++++*********)))******************************+++++++++,,,,,,,,,+++------,,,)))'''&&&'''+++,,,------++++++,,,---))))))))))))))))))))))))***************************************************)))((('''&&&)))---111))))))***++++++++++++***))))))******++++++++++++******++++++******************+++************++++++,,,,,,------,,,,,,+++)))+++,,,+++***)))***+++,,,,,,,,,++++++++++++************++++++,,,,,,,,,''''''***...---+++,,,000((('''+++"""'''000&&&)))))))))*********++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++***))),,,...---)))))),,,---,,,***+++++++++++++++,,,,,,+++*********++++++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))***+++,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,++++++,,,,,,,,,(((***---//////...,,,***((()))***++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,,,,,,,---......,,,,,,---...'''((()))***+++,,,...///++++++++++++************...---+++***)))***++++++***************+++,,,,,,***///+++(((---***%%%)))***)))+++///...***+++...******+++++++++,,,,,,,,,)))+++,,,,,,+++***+++---***+++,,,+++)))((()))*********+++************+++***************+++,,,---((((((((((((((((((((((((++++++************++++++((((((((()))))))))******------..................+++***)))((((((((()))******++++++,,,,,,++++++***+++***************++++++))))))*********+++++++++((()))+++,,,,,,,,,+++***''''''''''''((()))+++,,,***************+++++++++))))))*********+++++++++,,,++++++***))))))******000---***+++---+++)))'''+++,,,,,,+++***++++++***(((***+++,,,,,,---...000******+++,,,,,,,,,,,,+++---,,,******+++,,,+++***------,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,oooiiidddbbbbbbhhhuuu|||aaaEEE777666333+++------------------------***,,,---,,,+++***+++---***,,,---+++((('''***...***+++,,,+++***)))***,,,)))))))))************************++++++,,,,,,---******+++++++++******)))(((***,,,,,,+++*********''')))+++,,,+++***)))***''')))---...---+++***+++************))))))(((((((((((()))******))))))(((((((((((()))******++++++******))))))******+++,,,,,,,,,++++++++++++,,,,,,++++++*********)))))))))************************((())))))))))))************,,,//////...,,,,,,,,,)))***+++***)))((()))+++))))))))))))))))))))))))***************************************+++++++++((('''&&&$$$$$$&&&***...))))))***++++++++++++***))))))***++++++++++++***((()))***+++++++++++++++)))+++++++++***)))***+++++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++******+++))))))***+++,,,---......*********++++++,,,,,,---&&&&&&)))------******...***&&&***,,,)))+++---((())))))*********+++++++++*********++++++,,,,,,---*********+++++++++++++++++++++,,,,,,,,,+++******,,,000000,,,***,,,---,,,++++++++++++++++++++++++************+++,,,------******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++((()))++++++++++++---...***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++++++++*********++++++,,,,,,---......,,,+++++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,------..................---***))))))((()))***++++++******+++++++++++++++***,,,---...---+++***+++,,,---......////////////...,,,---...---,,,+++,,,---***+++,,,,,,+++,,,...000++++++++++++++++++++++++,,,,,,++++++***+++++++++******))))))******+++,,,,,,111---+++000---(((,,,,,,+++---///...)))))),,,******+++++++++,,,,,,,,,(((***,,,,,,+++++++++,,,+++,,,---+++)))(((((())))))+++++++++***)))***+++(((((((((((()))***++++++))))))))))))))))))))))))++++++************++++++'''''''''((())))))******)))***+++,,,+++***)))(((***************+++,,,,,,***+++,,,------,,,+++************)))******+++,,,)))))))))***++++++,,,,,,)))***++++++,,,+++++++++''''''(((((()))))))))*********))))))******+++,,,)))))))))************+++,,,,,,+++***)))))))))))),,,***+++......+++***---(((+++,,,***(((***+++***)))***,,,+++******+++---***++++++,,,,,,,,,,,,,,,---+++******+++,,,++++++,,,,,,+++++++++---///000,,,,,,++++++++++++,,,,,,jjjfffdddeeegggnnn}}}qqqTTT>>>444222111000...---,,,,,,,,,---......***,,,---,,,***)))+++---(((+++---,,,)))***///444)))+++,,,+++***)))***+++((()))***************+++)))******+++,,,,,,------)))******+++++++++******(((***,,,---+++***))))))((((((***,,,------+++)))(((***++++++******+++,,,)))))))))))))))*********&&&'''((()))******))))))'''(((((()))******+++++++++***)))))))))***+++,,,++++++************++++++******)))))))))(((((((((************************((())))))))))))*********'''***---//////.........(((***+++***)))((()))***************************************************))))))*********+++++++++&&&'''(((((('''((()))+++))))))***++++++++++++***((()))***+++,,,++++++***((()))***+++,,,++++++***)))+++,,,+++)))(((***,,,******++++++++++++******)))+++------+++******+++)))******+++,,,---......)))******+++,,,,,,------***))))))+++)))&&&''',,,)))000000...///+++(((...*********+++++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++******+++,,,,,,,,,++++++&&&+++...,,,+++---///...++++++++++++++++++++++++************+++,,,---...******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***(((***++++++++++++,,,...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))+++------+++++++++,,,************************)))+++,,,,,,+++***,,,---+++,,,,,,,,,,,,,,,,,,+++,,,***)))'''(((***,,,---******+++,,,,,,,,,,,,,,,,,,---...---+++***+++,,,------...///////////////,,,------,,,+++******,,,,,,---...,,,******,,,///++++++++++++++++++++++++******+++,,,,,,,,,+++++++++************+++,,,,,,+++111---+++111...***...+++***,,,...,,,'''%%%(((******+++++++++,,,,,,,,,(((***,,,---,,,++++++,,,***+++,,,+++))))))***+++)))+++,,,+++)))(((***,,,''''''''''''((()))******************************++++++************++++++'''(((((()))******++++++%%%''')))******'''$$$"""'''((()))+++,,,,,,,,,,,,)))***,,,------,,,***)))******))))))***++++++,,,((())))))***++++++,,,,,,+++*********++++++,,,,,,((()))***++++++***))))))+++***)))))))))***+++,,,))))))))))))************---,,,+++***))))))))))))((((((,,,...+++&&&'''---&&&+++---)))(((+++---,,,)))+++,,,+++))))))***+++***+++,,,,,,------,,,,,,---+++******+++,,,,,,+++++++++******,,,...000222,,,,,,++++++++++++,,,,,,gggddddddgggkkksssxxxbbbGGG777...+++---222///...,,,++++++,,,...///))),,,---,,,***)))+++---'''***------+++---333999)))+++++++++***)))***+++''')))+++++++++***++++++))))))***+++,,,,,,------)))******+++++++++******(((***------,,,***)))))))))((((((+++///000---))))))***)))((('''(((+++---''''''((()))***+++,,,,,,%%%&&&((()))*********)))'''(((((()))***++++++++++++***)))))))))***,,,---******))))))))))))******))))))))))))((((((((((((***************************++++++++++++,,,,,,,,,$$$(((+++------+++++++++***,,,,,,,,,+++***+++,,,************************************************))))))******++++++++++++'''***---///...,,,******))))))***++++++++++++***((()))***+++,,,+++******)))***+++,,,,,,+++))))))(((+++,,,,,,)))(((***,,,*********++++++*********)))+++------,,,******+++---------,,,,,,,,,++++++))))))***+++,,,,,,------///+++)))(((%%%###%%%+++)))***(((///***(((888***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,'''---///---***++++++***++++++++++++++++++++++++************+++,,,---...******+++,,,,,,,,,,,,+++***+++,,,------,,,+++******+++,,,,,,+++***+++---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,---------......---,,,++++++++++++&&&(((***+++++++++,,,---************************)))+++,,,,,,+++***,,,---(((((())))))))))))((((((+++,,,---.........------)))***+++,,,---.........,,,---...---+++***+++,,,++++++,,,---.........---+++,,,---,,,***)))***+++,,,------***'''&&&))),,,***************+++++++++((()))+++,,,------,,,+++,,,,,,++++++,,,,,,---...)))///+++***000---)))... !!!%%%+++,,,***+++///******+++++++++,,,,,,,,,(((***,,,---,,,++++++,,,((()))++++++******+++---(((+++,,,,,,)))(((***,,,'''''''''((((((***++++++************************++++++************++++++((())))))***++++++,,,,,,))),,,...000///,,,(((%%%###%%%''')))+++++++++***)))***,,,------,,,***)))******))))))***+++,,,,,,((())))))***++++++,,,,,,,,,+++***)))***+++,,,---***+++,,,...---,,,***)))+++***)))))))))***,,,---))))))))))))************---,,,+++***))))))))))))((()))---...(((!!!)))%%%,,,...***(((,,,///---)))***,,,,,,++++++,,,...***+++,,,,,,------,,,,,,---+++)))***+++,,,,,,+++******)))***,,,///222444,,,++++++++++++++++++,,,bbbfffgggjjjttteeePPP:::222222000,,,)))..............................---------,,,,,,,,,++++++++++++++++++++++++(((+++---...,,,+++******---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++*********))))))((((((******))))))((((((''''''---***'''***......***%%%,,,,,,+++***))))))******,,,+++++++++***)))))))))''')))******))))))***+++,,,+++***((((((((()))***!!!...///)))%%%"""///************************))))))))))))))))))))))))++++++*********************+++---......,,,)))(((***)))((('''(((+++---///))))))***+++,,,,,,------++++++******************)))***+++,,,,,,+++***))),,,,,,+++)))(((&&&%%%%%%***'''(((---...)))))),,,******))))))******+++,,,,,,+++)))((((((((()))***((()))))))))************------,,,,,,+++*********,,,---(((!!!!!!(((---,,,+++++++++++++++***)))((())))))***++++++++++++***+++***)))))))))***,,,,,,$$$***,,,)))(((((("""---***''''''(((+++------+++***)))))))))***,,,------,,,***))))))***,,,---++++++,,,,,,,,,,,,------************+++,,,------)))+++---///000///...---+++***)))))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******---,,,(((%%%)))000...&&&,,,,,,,,,++++++*********,,,,,,,,,++++++***************************************++++++++++++*********************+++++++++444///***(((***++++++***,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++///,,,,,,---+++&&&***222222///+++)))))),,,000333++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,,,,---///***...///---,,,---+++'''(((***,,,,,,+++***+++,,,---------,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))---+++...555...&&&***###,,,111...((((((***+++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***,,,%%%%%%//////)))+++,,,,,,***((('''(((+++...******++++++++++++******(((((()))************))))))***+++,,,---,,,+++***(((***++++++***)))***+++((()))******)))***,,,...))))))************)))))),,,***((()))+++,,,***((()))))))))******))))))))))))$$$%%%---...((('''---******+++++++++,,,,,,,,,+++++++++*********))))))))))))*********+++++++++((())))))((((((***...111++++++******)))*********)))))))))***++++++,,,,,,************************************************---,,,,,,++++++,,,,,,---+++,,,------......------(((((()))***++++++,,,,,,cccdddhhhppp~~~tttTTTDDD444///000111000000------------------------...------------,,,,,,,,,------------------------***+++,,,+++******+++,,,---,,,***))))))***,,,---*********++++++,,,,,,,,,++++++++++++*********)))++++++*********))))))))))))))))))*********)))(((,,,++++++***))))))******++++++******************((()))******))))))***,,,,,,+++)))((((((((()))******000---)))---+++(((///+++******************+++))))))))))))))))))))))))*********************************+++++++++++++++---,,,+++*********++++++*********++++++,,,,,,,,,************************)))***++++++++++++***)))*********))))))(((((((((***'''(((------***))),,,******))))))******+++,,,++++++***)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,---///+++%%%%%%***---,,,++++++,,,,,,+++******)))))))))***++++++++++++***+++***)))))))))***+++,,,---000///+++,,,111222......+++((('''(((***+++,,,***************++++++,,,,,,***)))(((((()))***,,,+++++++++,,,,,,,,,---------,,,+++***))))))))))))'''((()))***+++++++++***+++******)))***+++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********---,,,((()))......+++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))***+++++++++,,,111...***)))+++,,,+++***,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++...+++***+++***)))...666---,,,+++++++++,,,...///++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,,,,---///---///...++++++///000...)))******)))&&&%%%%%%&&&'''((()))+++---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***&&&(((///***$$$***)))---,,,&&&###''',,,...)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,$$$ )))+++***000*********(((''''''***,,,******++++++++++++******((()))******++++++******))))))******+++++++++***.........,,,******+++---(((*********)))***+++---)))******************))),,,***((()))+++,,,***)))+++,,,,,,------,,,,,,+++,,,***+++//////,,,+++---******+++++++++,,,,,,,,,+++++++++*********))))))******************++++++((())))))(((((())),,,///,,,++++++******++++++,,,++++++******************************************************************---,,,,,,++++++,,,,,,---+++,,,------...---------)))******+++,,,,,,------aaacccjjjzzzsss[[[AAA777///---......000333++++++++++++++++++++++++------------,,,,,,,,,,,,------------------------,,,,,,+++)))((()))+++...---,,,+++******+++,,,---(((((()))***+++,,,---...,,,,,,,,,++++++++++++++++++++++++++++++*********)))***+++***((((((***---,,,+++******)))*********))))))******************(((***++++++******+++,,,+++***))))))((())))))))),,,+++######...///((((((+++***)))(((((()))***+++))))))))))))))))))))))))***************************)))((('''(((***,,,...+++++++++*********))))))******++++++++++++++++++************************)))***++++++++++++***)))(((((())))))***+++++++++***((())),,,,,,***)))+++******))))))******+++,,,++++++++++++++++++***)))***++++++++++++,,,,,,,,,)))******+++,,,,,,------)))++++++((())),,,...,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++*********))))))******+++,,,%%%''''''%%%&&&***,,,+++...+++(((((()))***++++++)))******+++++++++++++++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,++++++***)))((((((((((((************+++,,,------+++++++++++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++******,,,///000,,,)))***,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))***++++++,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,++++++++++++*********++++++++++++******,,,))))))******+++000666(((***,,,---...---+++***++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,,,,---///+++,,,)))$$$%%%+++//////------,,,***((('''(((***++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))$$$%%%---)))%%%---,,,---***&&&%%%***------************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++&&&+++&&&###(((((()))111((()))***)))(((''')))*********++++++++++++******)))******+++++++++++++++))))))(((((())))))***+++000000...,,,))))))+++---***++++++***))))))+++,,,******++++++++++++******+++***)))***+++,,,+++))))))******++++++******)))***,,,---******,,,+++(((******+++++++++,,,,,,,,,+++++++++***************++++++******************)))))))))((('''(((+++---+++***************++++++,,,,,,++++++***))))))(((************************************************,,,,,,++++++++++++,,,,,,++++++,,,---------------+++++++++,,,,,,------...^^^dddqqqaaaEEE666222......,,,***,,,111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************+++++++++***((()))+++---,,,++++++******++++++,,,((())))))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++*********+++---...++++++***************+++(((((())))))******++++++)))***++++++******+++,,,******)))))))))))))))))))))''',,,...%%%$$$+++***)))(((((()))***+++))))))))))))))))))))))))***************+++++++++***)))((('''((()))+++,,,%%%&&&((()))******+++***++++++++++++***************************+++++++++*********++++++*********)))))))))***++++++,,,,,,*********++++++******+++******))))))******+++,,,***+++,,,------,,,***************+++++++++,,,,,,)))))))))******+++++++++###%%%((()))+++------,,,,,,,,,---------,,,,,,+++))))))***++++++++++++******************+++++++++'''+++...///...,,,)))''',,,***((((((***+++,,,,,,)))***+++,,,---,,,+++***...------,,,,,,------...***++++++++++++,,,,,,,,,((((((((())))))+++,,,------,,,*********,,,---///,,,++++++,,,,,,,,,------)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******///000///,,,***)))((((((++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((((()))***+++,,,,,,---))))))***,,,------,,,+++++++++++++++++++++++++++)))******++++++******)))*********++++++++++++---(((***,,,......---+++***++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,,,,---///++++++(((###$$$)))------,,,,,,,,,***)))***---000......---,,,+++***((('''************************++++++++++++++++++++++++)))+++&&&(((000,,,(((///***,,,,,,+++...000---'''++++++***))))))***++++++++++++++++++++++++++++++))))))*********+++++++++(((++++++...***&&&---''')))++++++***)))))))))******++++++++++++************+++,,,,,,,,,,,,+++******)))((((((***+++,,,,,,,,,,,,+++)))(((***+++***++++++***)))(((***++++++++++++,,,,,,+++++++++******)))***++++++++++++(((((())))))))))))((((((&&&,,,---''''''------'''******+++++++++,,,,,,,,,************************+++++++++***************)))******)))'''''')))+++)))(((((((((((())))))***+++++++++*********))))))************************************************,,,,,,++++++++++++,,,,,,++++++,,,------------,,,++++++++++++,,,,,,------bbblll|||nnnPPP;;;000/////////,,,)))+++000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************(((***,,,,,,+++))))))***++++++++++++++++++++++++************************))))))******************************************+++(((%%%&&&***------++++++***************++++++((((((((())))))******+++(((***++++++***)))+++,,,)))))))))*********)))))))))+++$$$$$$---...(((*********)))(((((()))******))))))))))))))))))))))))))))))*********+++++++++))))))*********)))))))))&&&''')))***+++,,,,,,,,,+++*********************))))))*********++++++++++++******************++++++++++++******************++++++*********+++*********))))))******+++,,,)))***,,,------,,,+++***))))))))))))*********+++***)))))))))((((((((('''&&&''')))+++,,,+++******+++,,,,,,------,,,,,,,,,))))))***++++++++++++***))))))******++++++++++++)))+++...///,,,(((&&&&&&)))((('''(((+++---......)))***+++------,,,++++++------------------------*********+++++++++,,,,,,)))))))))***+++,,,......***)))'''&&&&&&(((***,,,++++++,,,,,,------------)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******///+++(((***---,,,)))&&&++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((())))))***++++++,,,,,,&&&(((+++,,,------,,,,,,++++++++++++++++++++++++)))******++++++******)))***,,,------,,,)))%%%"""++++++,,,---------------++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,,,,---///...000///******---...,,,)))))))))'''&&&'''***---'''(((***+++,,,---......************************++++++++++++++++++++++++(((+++(((+++333...)))///***+++******---000,,,%%%++++++***))))))***++++++++++++++++++++++++++++++))))))*********+++++++++***...---000***&&&...(((+++------,,,+++************++++++++++++************+++,,,,,,,,,,,,+++++++++***)))***+++,,,---&&&)))+++,,,+++******+++***++++++***)))(((***++++++++++++,,,,,,+++++++++))))))************+++,,,+++,,,,,,,,,,,,,,,,,,+++'''---...)))***111222---******+++++++++,,,,,,,,,******************************************************+++***(((((()))***)))))))))))))))***+++,,,))))))*********+++++++++************************************************,,,++++++******++++++,,,***+++,,,,,,------,,,,,,************++++++++++++lllvvvsssWWWAAA888---,,,...000...***---222------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,---+++)))))))))++++++++++++++++++++++++++++++*********))))))))))))))))))))))))*********)))))))))***************((($$$!!!###)))---+++'''*********)))******+++,,,(((((())))))))))))))))))''')))******))))))***+++(((((()))************)))(((...+++(((,,,***(((///)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,((()))***+++++++++******---------,,,,,,,,,,,,+++))))))******************)))))))))***++++++,,,,,,++++++***))))))***++++++,,,,,,+++***))))))((((((+++,,,,,,((((((++++++)))******))))))******+++,,,)))***++++++++++++++++++(((((()))))))))***************))))))(((''''''&&&000------...---)))'''(((***++++++,,,,,,,,,,,,,,,))))))***++++++++++++***))))))***++++++++++++***(((''''''&&&$$$"""'''...(((''''''(((+++---...---***++++++,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++,,,,,,+++++++++++++++,,,,,,+++)))((((((***+++---******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++*********%%%###)))///000---+++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,******************************++++++++++++*********************+++++++++%%%(((+++,,,,,,,,,,,,---***++++++++++++,,,,,,,,,******++++++++++++*********---...---,,,+++$$$---,,,,,,+++,,,---......++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,,,,---///,,,//////++++++,,,,,,(((---------***((('''(((*********+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++'''***'''***222,,,&&&,,,,,,+++&&&"""%%%***+++(((************************++++++++++++++++++++++++)))************+++++++++%%%...,,,(((***((((((222)))+++......,,,+++++++++******++++++++++++******)))******++++++++++++++++++++++++++++++,,,,,,---&&&(((+++,,,++++++,,,...***++++++***))))))+++,,,******++++++++++++******((()))++++++******+++---******++++++++++++******&&&((()))((()))...000...******+++++++++,,,,,,,,,***************+++++++++))))))*********+++++++++***+++,,,+++***)))***+++++++++++++++,,,---...///((())))))***++++++,,,,,,************************************************++++++************++++++******+++,,,,,,,,,,,,,,,************************tttzzzvvv\\\???222333---,,,...000...+++,,,000++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((***++++++)))((()))***+++++++++,,,,,,+++++++++))))))))))))************)))))))))******+++++++++*********+++++++++,,,,,,%%%$$$$$$&&&***,,,+++)))******))))))***++++++,,,)))))))))))))))(((((((((&&&((())))))(((((()))***'''((()))***+++******)))'''...,,,(((***'''&&&...'''((()))******)))((('''))))))))))))))))))))))))((())))))***++++++,,,,,,((((((((()))***,,,///000...---+++*********+++,,,(((((())))))******++++++((())))))***++++++,,,,,,++++++***))))))***++++++++++++***))))))(((''''''+++---,,,((('''+++,,,)))******))))))******+++,,,)))))))))))))))***++++++))))))*********+++++++++***************)))))))))333...,,,---,,,((((((+++)))******+++,,,,,,++++++))))))***++++++++++++***((()))***+++,,,++++++***000......///---+++111:::+++)))))))))+++,,,+++***,,,++++++++++++,,,------)))******************)))************++++++++++++++++++************++++++///...---,,,,,,---......)))***+++,,,,,,,,,+++***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******)))%%%&&&,,,000...,,,...******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++***************&&&)))++++++******,,,...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))),,,,,,***,,,...+++$$$***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,,,,---///(((******''''''******'''//////000...,,,******+++.........---+++)))((('''***************************************************+++&&&'''...***%%%,,,,,,,,,((($$$%%%***,,,***)))***+++,,,,,,+++***)))************************)))************+++++++++(((...***&&&)))''''''000***+++---,,,+++***+++,,,******++++++++++++******((()))******++++++******))))))***+++++++++++++++******)))'''&&&(((+++...(((*********)))***+++---)))******************)))''')))++++++***)))+++...(((((())))))))))))(((((('''$$$$$$'''(((''')))---******+++++++++,,,,,,,,,))))))*********+++++++++(((((()))***+++,,,,,,---)))+++------+++++++++,,,************+++,,,---...******************++++++************************************************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++yyyyyywwwhhhJJJ///(((---111///...000...)))))),,,************************,,,,,,,,,+++++++++******))))))))))))))))))))))))*********(((''''''***,,,***++++++,,,,,,++++++***''''''((()))***+++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------$$$'''***,,,,,,,,,---...******))))))***+++,,,,,,******))))))((((((''''''&&&'''((((((''''''((()))'''((()))+++++++++***))))))111---))),,,)))'''...&&&'''***++++++***'''&&&))))))))))))))))))))))))((())))))***++++++,,,,,,((('''&&&&&&)))...333666((('''&&&&&&''')))+++---'''(((((()))***++++++,,,((())))))***++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))((((((((((((+++...,,,''''''+++,,,(((*********)))***++++++,,,***)))((((((((()))+++,,,******+++++++++,,,,,,,,,*********+++,,,,,,------...)))&&&))))))'''***000((()))***+++++++++++++++))))))***++++++++++++***((()))***+++,,,+++******&&&&&&+++///,,,%%%'''------,,,******+++***)))'''---,,,+++***+++,,,---...***++++++,,,,,,++++++***)))************+++++++++&&&&&&'''(((***+++---...,,,,,,++++++***+++++++++((()))***+++,,,+++******,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******,,,***,,,000...)))(((---*********++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++***)))))))))''')))++++++)))))),,,...*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++***'''+++222222,,,((()))+++,,,,,,,,,***)))++++++++++++++++++++++++++++++******++++++,,,---+++,,,...---,,,,,,---///)))+++***'''(((,,,...,,,''')))++++++*********+++((()))***+++,,,---------))))))))))))))))))))))))************************......&&&&&&---***'''///(((---///------...---)))((()))+++,,,,,,+++)))(((************************)))************+++++++++$$$,,,***)))---)))###((()))+++++++++))))))***+++******++++++++++++******(((((()))***************'''(((***+++++++++***))),,,***&&&!!! ###(((---((()))******)))***,,,...))))))************))))))&&&)))++++++)))))),,,...++++++,,,,,,,,,,,,++++++---&&&%%%+++,,,'''(((///******+++++++++,,,,,,,,,))))))******++++++++++++''''''(((***+++,,,---...)))+++------,,,,,,,,,---''''''''''''((()))***+++,,,,,,++++++***)))))))))************************************************++++++************++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,{{{vvvgggNNN;;;333000...000000//////...---++++++---------,,,,,,+++++++++,,,,,,++++++***+++++++++,,,,,,+++******+++,,,,,,'''(((!!!///333(((+++%%%---,,,+++)))))))))******,,,)))))),,,,,,)))))),,,---,,,***(((((()))***+++))),,,,,,)))))),,,,,,)))+++(((222!!!!!!###,,,,,,+++***))))))***+++,,,)))************+++++++++******)))))))))))))))******++++++++++++***))))))***...******222///((()))*********)))))))))))))))------,,,+++***)))(((''')))************+++++++++******+++,,,,,,,,,,,,+++$$$(((((($$$%%%***,,,)))((()))***++++++++++++++++++***)))'''''')))***+++,,,,,,,,,,,,++++++***))))))))))))***++++++,,,,,,+++******,,,......+++''',,,+++***))))))***+++,,,((()))***+++,,,+++*********************)))((((((+++***)))))))))***,,,,,,))) %%%---...---...++++++************++++++...---+++***)))***++++++***+++,,,,,,******+++,,,,,,,,,---,,,+++)))'''%%%------...---++++++---///((()))+++,,,------,,,,,,++++++++++++++++++++++++******++++++++++++******++++++,,,------------,,,,,,,,,---............---+++,,,---,,,++++++---///***+++,,,,,,******+++,,,,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++,,,+++***))))))+++---...''')))***+++******,,,---((())))))))))))***************+++++++++,,,,,,,,,///)))$$$%%%+++///---)))$$$...,,,(((------***...+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++((((((((((((((((((((((((,,,***((())),,,...---+++&&&(((***,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---,,,+++***,,,///222***+++,,,---,,,+++)))''',,,++++++******++++++,,,+++++++++*********)))))),,,+++***))))))+++---...+++)))'''(((***,,,---,,,+++,,,,,,+++******+++------,,,+++******+++,,,---))))))*********+++++++++******)))))))))))))))***''')))***)))((('''((()))///***%%%###&&&***------))))))*********++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,++++++***)))))))))///111111---(((&&&))),,,,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))---***((((((+++,,,+++)))&&&+++******---,,,(((+++)))'''))),,,---+++)))************************(((---***'''------,,,444,,,---------,,,***)))'''++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++***))))))***,,,------+++***))))))((((((,,,,,,,,,,,,---...//////,,,,,,+++******+++++++++wwwkkkWWWDDD666///---...)))***+++---......//////---------,,,,,,+++++++++,,,++++++******+++++++++,,,,,,+++******+++,,,,,,***555---+++'''%%%...'''+++***((('''''''''((())),,,)))))),,,,,,)))))),,,---,,,***)))((()))***+++))),,,,,,)))))),,,,,,))))))...&&&000%%%!!!///++++++***))))))***++++++)))************+++++++++******))))))))))))******'''((()))***************###((($$$$$$,,,)))"""%%%***))))))))))))))))))))))))))))))************+++))))))*********+++++++++)))******+++++++++++++++))),,,,,,((((((,,,---***))))))***+++++++++******,,,+++***))))))***+++,,,******+++++++++***)))))),,,,,,++++++***)))))))))+++******,,,......+++(((+++******))))))******+++((()))***+++,,,++++++******************)))((((((+++***)))))))))***+++,,,,,,(((''',,,...+++***,,,+++******************+++---,,,+++*********+++,,,***+++,,,,,,******+++,,,)))******+++,,,,,,+++++++++,,,---,,,+++***,,,---))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,,,,)))******+++++++++++++++***+++,,,+++***+++,,,...***,,,,,,,,,+++***+++,,,,,,,,,+++******+++,,,,,,***+++,,,,,,---,,,,,,,,,,,,+++***))))))+++---...''')))***+++******,,,---)))))))))*********++++++******+++++++++,,,,,,,,,...***&&&&&&***,,,,,,***&&&000...)))...///,,,///+++,,,,,,------,,,,,,+++---,,,++++++******++++++************************...+++((((((+++,,,---,,,,,,---...//////---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,+++++++++...000)))***+++++++++***(((''',,,++++++******++++++,,,+++++++++*********)))))),,,+++)))))))))***,,,---,,,***))))))+++---...---***+++,,,+++))))))+++,,,,,,+++************+++,,,))))))*********+++++++++******))))))))))))******((()))******)))((()))***...***&&&%%%'''***,,,,,,++++++***************************+++++++++,,,,,,+++++++++******)))))))))+++***)))************)))!!!&&&+++,,,***)))+++---++++++++++++++++++++++++************************************************...,,,)))***,,,---,,,***!!!'''+++******---,,,)))+++***(((***,,,---,,,***************************(((...***'''---,,,+++333(((((()))***))))))''''''************************++++++***)))))))))*********++++++***))))))***,,,---,,,+++***))))))))))))---,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++pppYYYBBB777000******...&&&''')))+++---...//////------,,,,,,,,,,,,++++++++++++*********++++++,,,,,,++++++******++++++,,,###888333***$$$'''444******)))((('''''''''((())),,,)))))),,,,,,)))))),,,,,,+++***)))))))))***+++))),,,,,,)))))),,,,,,)))))),,,%%%222$$$---&&&000++++++***))))))***++++++)))************+++++++++***)))))))))))))))******%%%&&&'''(((***************///++++++333111+++...))))))))))))))))))******((((((((())))))*********)))))))))*********++++++((()))******++++++******,,,...---***))),,,,,,*********+++++++++******)))---,,,+++******+++,,,---(((((()))*********)))))),,,,,,++++++***)))))))))*********+++------***((()))******++++++******)))))))))***++++++++++++************+++******)))(((******))))))******+++,,,++++++...000---)))(((,,,************************++++++*********+++,,,,,,***+++,,,,,,******+++,,,************+++---...///***+++,,,,,,******+++,,,************+++,,,------++++++++++++++++++++++++******++++++++++++******))))))***+++++++++++++++((())))))***+++*********)))***++++++******+++---***,,,---,,,+++***+++---,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,+++*********+++,,,---((()))++++++******+++---************+++++++++,,,******+++++++++,,,,,,,,,...,,,+++******+++,,,,,,%%%///---)))---...+++...++++++,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))((()))+++,,,,,,,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((***+++,,,++++++,,,...******+++,,,,,,+++)))(((,,,++++++******++++++,,,+++++++++*********************)))((()))***+++,,,,,,+++******,,,.........)))***+++***)))(((***,,,+++******))))))******+++)))))))))************+++***)))))))))))))))******)))***,,,+++***)))***++++++)))'''''')))***++++++,,,++++++******)))((((((*********++++++++++++,,,*********)))))))))))))))+++((('''(((+++,,,***(((!!!)))---,,,++++++,,,*********++++++,,,,,,---************************************************///---++++++,,,,,,,,,+++%%%***,,,***)))+++,,,+++,,,+++***+++,,,------+++************************)))///+++(((,,,+++***111))))))***+++,,,,,,++++++))))))))))))))))))))))))---------------,,,+++******+++++++++))))))+++---++++++************++++++---,,,+++******)))))))))++++++++++++++++++++++++dddIII333000000***(((...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++++++++++++++***&&&'''(((***333''',,,+++***))))))***++++++,,,)))))),,,,,,)))))),,,++++++***))))))******+++))),,,,,,)))))),,,,,,)))+++%%%000&&&000"""...///+++******************+++))))))*********+++++++++))))))))))))))))))***+++&&&'''((()))************$$$***''''''---,,,''',,,)))))))))))))))******************)))(((''''''&&&))))))))))))************(((((()))************))))))***)))(((((()))))))))+++++++++++++++***)))(((,,,+++************+++,,,(((((()))***+++++++++***)))))))))***++++++,,,,,,*********+++,,,+++***)))((()))***++++++***)))((())))))******++++++++++++*********++++++******)))***************+++++++++))))))++++++***)))***,,,*********++++++******************++++++,,,,,,---***+++,,,,,,******+++,,,---,,,+++++++++,,,---...***+++---,,,+++***+++,,,,,,+++***)))***+++---...++++++++++++++++++++++++******++++++++++++******(((((()))*********************+++,,,,,,,,,,,,+++)))***+++***))))))+++---+++,,,---,,,++++++,,,---++++++++++++++++++++++++)))***++++++,,,+++++++++++++++*********+++,,,---(((***++++++******+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...///000...++++++---000###---+++&&&++++++(((+++++++++,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++***'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,''')))+++++++++***+++,,,+++,,,,,,------,,,++++++,,,++++++******++++++,,,************************))))))(((((())))))***++++++***)))***,,,......---)))******)))(((((()))+++***))))))))))))))))))***))))))))))))************))))))))))))))))))***+++)))+++------+++******+++)))((())))))************************))))))))))))************++++++++++++******************))))))***'''%%%'''+++---+++((($$$(((---///...+++******))))))***+++,,,,,,------************************************************...---,,,++++++++++++******+++,,,+++)))***,,,---,,,++++++,,,------------***************************///,,,(((,,,***(((///+++,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,***)))'''***+++,,,+++******+++---************++++++,,,---,,,,,,+++*********************++++++,,,,,,++++++UUU===---000222,,,)))---.........------,,,******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++%%%###$$$,,,)))---$$$++++++***))))))***+++,,,,,,)))))),,,,,,)))))),,,******************++++++))),,,,,,)))))),,,,,,)))***&&&000$$$***+++///*********++++++*********))))))*********+++++++++))))))(((((()))***++++++*********++++++***))))))%%%,,,)))(((...,,,)))...(((((())))))******************))))))((((((''''''(((((()))))))))*********(((((()))************)))&&&&&&&&&((()))))))))***+++++++++++++++***)))(((******))))))))))))******))))))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,)))***++++++************((()))***++++++***)))(((***************+++++++++******++++++++++++******))))))******++++++++++++,,,+++((('''))),,,,,,+++)))***++++++++++++***))))))******+++,,,,,,,,,,,,***+++,,,,,,******+++,,,---,,,+++***+++,,,---...+++,,,......---,,,,,,---,,,+++***)))***+++,,,---++++++++++++++++++++++++******++++++++++++******(((((()))************)))******+++,,,,,,,,,,,,+++)))***+++***))))))+++---+++,,,------++++++,,,---++++++++++++++++++++++++((())))))***************++++++***+++++++++,,,,,,)))***++++++***)))+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---///...***))),,,///$$$---+++&&&++++++'''+++***++++++,,,,,,++++++***,,,++++++***++++++,,,,,,++++++++++++++++++++++++)))+++---...---+++***)))((())))))***++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,&&&(((++++++******+++,,,******+++++++++++++++***,,,++++++******++++++,,,************************)))))))))))))))******+++***)))(((***,,,---,,,+++)))******)))(((((()))+++)))))))))******)))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))+++---...,,,+++***+++'''(((***++++++***))))))''''''((()))******++++++))))))*********+++++++++++++++++++++++++++++++++***((('''(((+++,,,+++)))......///---+++***))))))))))))***+++,,,,,,------************************************************,,,,,,+++***))))))******,,,,,,,,,+++***)))+++...++++++,,,,,,,,,,,,------************************)))///,,,)))---***'''---+++******)))((('''''''''++++++++++++++++++++++++&&&&&&'''((('''&&&$$$###***+++,,,+++******,,,...************+++,,,---...+++++++++++++++,,,------)))***+++,,,,,,,,,,,,+++DDD777///111333...***++++++,,,,,,---------------++++++,,,,,,,,,,,,------)))))))))))))))***+++,,,***++++++,,,,,,++++++***:::000)))000***///))))))((('''''''''((()))***,,,)))))),,,,,,)))))),,,)))*********++++++++++++))),,,,,,)))))),,,,,,)))(((---&&&///###!!!111)))***++++++++++++***))))))************+++++++++(((((((((((()))***+++,,,+++++++++++++++***))))))+++222///---222000---444((((((((()))******++++++''''''((())))))***++++++((((((((()))))))))******((()))******++++++******'''%%%'''+++,,,******---******+++++++++******)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++,,,,,,++++++***))))))))))))***+++***)))(((***+++((())))))******))))))(((******))))))******+++,,,)))***++++++,,,+++++++++))))))***++++++++++++***///...+++(((***------))))))***+++,,,,,,+++***)))******+++,,,,,,,,,++++++***+++,,,,,,******+++,,,((())))))***,,,---///000+++---//////...,,,,,,---,,,++++++***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******(((((()))***************((())))))***+++*********)))***++++++******+++---+++---...---,,,+++,,,...***++++++,,,,,,++++++***((())))))*********************+++++++++,,,,,,,,,)))***++++++***)))***+++************+++++++++,,,******+++++++++,,,,,,,,,&&&)))++++++)))(((***,,,'''000...)))------)))---******++++++++++++******++++++******++++++,,,,,,************************'''***---...---+++++++++......---,,,+++******)))++++++++++++++++++++++++,,,++++++******++++++,,,''')))***+++******+++---((((((((((((((())))))))),,,++++++******++++++,,,***************+++++++++)))))))))*********++++++)))((((((***,,,---+++***)))***+++***)))(((***,,,)))******++++++******)))***)))))))))))))))(((((((((((((((((()))***+++,,,(((+++---...---+++******&&&(((++++++***))))))***%%%&&&'''(((***+++,,,,,,)))))))))************++++++++++++++++++,,,,,,,,,******************++++++---,,,***)))((()))***+++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++***))))))***,,,,,,***+++,,,+++)))***///***+++,,,,,,++++++,,,---************************(((...+++)))---***'''---------+++***)))(((((((((++++++++++++++++++++++++))))))************))))))***+++,,,+++++++++---///+++++++++++++++,,,---...*********++++++,,,......((()))+++,,,------,,,+++777555222000...,,,+++***))))))***,,,------------+++++++++,,,,,,---------(((((((((((()))***+++,,,***+++,,,,,,,,,,,,+++***+++222***//////+++222+++)))((('''''''''(((***+++,,,)))))),,,,,,)))))),,,))))))***+++++++++++++++))),,,,,,)))))),,,,,,)))))),,,$$$000!!!)))###...)))***++++++++++++***))))))************+++++++++(((((((((((()))***+++,,,((()))***************)))###***'''$$$(((%%%###+++'''(((((()))******++++++''''''((()))***+++,,,---(((((((((((()))))))))***)))******+++++++++++++++***'''(((------***))),,,))))))***+++++++++***************++++++************++++++++++++******))),,,,,,++++++***)))))))))(((***+++***((('''))),,,))))))(((((((((((())))))+++***)))))))))***+++,,,)))***++++++,,,,,,,,,+++((()))***+++,,,++++++***%%%+++...++++++---,,,)))(((***+++,,,,,,+++***(((++++++,,,,,,,,,+++***)))***+++,,,,,,******+++,,,'''((()))+++,,,---------))),,,...///---,,,+++++++++++++++,,,,,,++++++***++++++++++++++++++++++++******++++++++++++******((()))******++++++******)))******+++++++++++++++***+++,,,+++***+++,,,...,,,---...---,,,,,,,,,...***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++)))+++,,,+++***)))***+++)))))))))*********++++++******+++++++++,,,,,,,,,&&&''')))*********+++,,,(((111///***......***---******++++++++++++******++++++******++++++,,,---************************(((***++++++******---000///...---+++******))))))************************,,,++++++******++++++,,,)))*********)))***---///)))((((((((())))))***+++,,,++++++******++++++,,,))))))*********+++++++++)))******+++++++++++++++)))))))))+++---...,,,******+++,,,+++))))))+++,,,******+++,,,,,,+++************))))))(((((((((((((((((((((((()))***+++,,,'''***---...,,,***))))))&&&)))++++++***((()))+++&&&''''''((()))***++++++))))))))))))************)))*********++++++++++++***,,,///---***(((***---***((('''''')))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,+++******,,,///***((()))---,,,(((***///(((***,,,,,,***)))+++---************************'''---+++)))---***'''---///...,,,+++++++++,,,,,,************************,,,,,,,,,,,,---...///000***+++,,,,,,++++++---///,,,,,,+++++++++,,,------++++++*********++++++,,,''')))+++---------,,,+++///444444---)))***+++***))))))***++++++++++++***+++++++++,,,,,,---------(((((((((((()))***+++,,,***+++,,,------,,,+++***"""+++---(((&&&...###+++***)))))))))+++,,,---,,,)))))),,,,,,)))))),,,((()))***+++++++++++++++))),,,,,,)))))),,,,,,))),,,$$$---&&&444&&&---))))))***+++,,,,,,+++***))))))************+++++++++(((((((((((()))***+++,,,%%%&&&''')))************'''...+++(((+++(((&&&...'''(((((()))***++++++++++++++++++***************(((((((((((())))))))))))******+++,,,,,,,,,,,,++++++'''(((------'''&&&)))((()))***+++++++++++++++***++++++,,,,,,++++++******************)))(((''')))))))))***++++++,,,,,,(((***+++***''''''))),,,***)))(((''''''((()))***+++***)))))))))***,,,---)))***+++,,,,,,,,,,,,,,,((()))***+++,,,+++******$$$...---***+++,,,+++((()))+++,,,,,,+++)))(((+++,,,,,,---,,,+++)))(((***+++,,,,,,******+++,,,******+++,,,+++***)))((((((+++---...,,,+++*********+++,,,------,,,***)))++++++++++++++++++++++++******++++++++++++******))))))***+++++++++++++++,,,,,,---............---+++,,,---,,,++++++---///,,,---......,,,,,,---...***+++,,,------,,,+++***+++,,,------......------******+++,,,,,,,,,,,,+++***+++,,,+++***)))***+++((())))))))))))***************+++++++++,,,,,,,,,((()))***,,,.../////////'''000...(((,,,,,,(((,,,******++++++++++++******+++*********+++,,,,,,---*********************************(((''')))///444)))))))))((())))))***+++************************,,,++++++++++++++++++,,,+++++++++))))))***---000,,,+++++++++,,,------...,,,++++++++++++++++++,,,))))))******++++++++++++******+++,,,,,,,,,,,,+++*********,,,...///---++++++,,,,,,+++******+++---***+++,,,------,,,+++*********))))))((((((((('''(((((((((((()))***+++,,,&&&))),,,...,,,***))))))&&&)))++++++)))((())),,,(((((((((((())))))))))))))))))))))))************(((((())))))*********+++***...222///)))'''***///)))(((((()))+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((+++,,,,,,++++++...111)))&&&)))------((()))...'''***,,,+++)))(((***---************************&&&---+++)))---+++'''---***)))((((((((()))***+++))))))))))))))))))))))))))))))(((((()))+++---...***+++,,,,,,+++,,,...000---,,,,,,++++++,,,,,,---,,,+++***)))((((((((((((''')))+++---...---,,,+++222000...,,,+++,,,---...------,,,+++++++++,,,,,,)))************+++++++++)))***++++++***)))+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++,,,***((((((***+++)))&&&,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***)))***+++***)))((((((*********))))))******+++,,,)))""""""***+++%%%&&&...******))))))((((((''''''*********)))))))))))))))(((((((((((((((((((((((($$$&&&((()))((('''((()))...$$$555((( ,,,&&&***))))))))))))***************)))))))))((((((''''''(((***++++++******+++,,,***+++,,,---,,,***(((''',,,+++...222333///---...************************((()))***+++++++++++++++(((***+++***)))((()))***''')))+++,,,,,,***(((&&&###%%%'''***,,,---------******++++++++++++************))))))(((((('''''')))************+++++++++,,,***((('''(((***---...,,,,,,+++***))))))******++++++************++++++))))))))))))***+++,,,---))))))))))))))))))))))))***+++,,,+++******,,,---***++++++,,,,,,++++++******************++++++,,,+++++++++***)))***,,,...+++***)))((((((***,,,---,,,,,,++++++++++++++++++***+++,,,***)))(((***,,,))))))*********+++++++++++++++++++++++++++++++++(((***,,,,,,++++++...111&&&''')))***+++...222555(((***++++++******+++,,,******))))))******+++,,,,,,,,,,,,++++++************+++,,,,,,+++***((('''...***+++000222///***))),,,,,,+++***))))))*********+++,,,,,,***))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++...///000///---+++///***''')))...000---(((+++++++++******))))))))))))************+++++++++++++++++++++++++++++++++)))(((&&&&&&+++000---&&&***111444000,,,+++***(((++++++******************)))************+++++++++,,,,,,,,,++++++++++++***000000///---+++***,,,......---,,,+++************''')))******))))))***+++))))))))))))************************************+++***)))(((''''''''''''))))))************)))))))))))))))(((&&&''')))+++,,,,,,++++++***)))))))))*********)))))))))))))))''',,,///---...333333...+++,,,------,,,+++***)))+++,,,------++++++,,,---(((((((((((((((((((((((()))************+++++++++***,,,//////---+++******)))***+++,,,++++++))))))(((((()))************))))))************++++++++++++...111///+++((()))***,,,)))&&&''')))++++++***)))************++++++++++++,,,,,,+++)))((()))***000...---+++******++++++,,,,,,---...---,,,***)))---,,,,,,+++***)))((((((111///---,,,++++++,,,---,,,,,,+++++++++,,,,,,---************++++++++++++((()))++++++******+++---))))))))))))))))))))))))******))))))))))))******,,,***((()))***+++)))'''))))))***************)))))))))***++++++++++++***''')))******))))))***,,,***************++++++,,,///((((((------''''''---+++++++++******************)))))))))))))))))))))************************)))))))))))))))+++...111***###444+++###...((()))))))))))))))************+++++++++******)))))))))(((***++++++******+++,,,)))***+++,,,+++***((('''%%%$$$&&&***+++(((''')))************************))))))***+++++++++++++++(((***+++***)))((()))***+++)))(((&&&'''))),,,---'''((())))))*********))))))******************)))******))))))(((((((((((()))************++++++++++++***)))((()))***+++---,,,++++++******)))******++++++************++++++))))))))))))***+++,,,---************************---......,,,)))((()))***+++++++++,,,,,,+++++++++***))))))))))))***++++++***++++++***)))***,,,...+++***)))((()))***,,,---,,,***(((''''''(((***+++'''(((((())))))+++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++,,,---...,,,***)))+++---)))***+++******+++...000(((***++++++******+++,,,******))))))******+++,,,,,,,,,,,,+++++++++*********+++,,,,,,+++***)))(((---))))))...000---******,,,++++++***))))))*********+++,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++(((''')))------)))%%%,,,,,,,,,++++++*********)))************+++++++++************************+++)))$$$ ###***---+++---...+++''''''******'''************************)))************++++++++++++++++++******))))))))))))))))))'''%%%$$$&&&'''(((((())))))***+++,,,,,,''')))******))))))***+++))))))))))))************************************+++******)))))))))))))))))))))************)))))))))))))))((('''''')))+++******************++++++)))))))))))))))*********&&&***+++))))))------)))((())))))***)))((('''&&&+++,,,------++++++,,,---++++++++++++++++++++++++)))************+++++++++***,,,......,,,************))))))))))))+++,,,---((()))******++++++******)))************+++++++++***,,,......,,,++++++++++++)))'''''')))++++++***)))************+++++++++((()))******)))((()))+++//////...---,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++***)))))))))///...,,,+++***++++++,,,+++++++++++++++,,,---...************+++++++++,,,''')))***+++******,,,---))))))))))))))))))))))))))))))************))))))+++***))))))******)))(((%%%&&&'''((())))))))))))))))))***++++++++++++***&&&''')))***)))***+++---)))************+++++++++---'''&&&+++***%%%%%%+++************++++++++++++))))))))))))))))))******************************,,,+++)))'''(((,,,222777***%%%333...&&&...(((%%%))))))))))))************,,,,,,,,,,,,,,,+++++++++(((***++++++******+++,,,'''((()))***+++***)))(((+++((((((++++++((('''***************************))))))***++++++++++++***(((***+++***)))((()))***)))((('''&&&'''***---///((((((((((((((())))))***((())))))******))))))(((***))))))))))))((((((((()))************++++++++++++++++++***************+++++++++***************++++++************++++++))))))))))))***+++,,,---************************------...,,,***((()))***++++++++++++++++++++++++))))))((((((((()))*********++++++***)))***,,,---+++***)))))))))***,,,------+++(((&&&&&&(((+++---)))((('''(((***,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,------,,,******+++,,,,,,,,,,,,+++)))((()))+++(((***++++++******+++,,,******))))))******+++,,,,,,,,,,,,++++++++++++******+++++++++++++++***))),,,((((((+++---,,,+++---,,,+++******)))*********)))+++,,,,,,***))))))***++++++++++++++++++++++++***)))((((((((()))+++,,,,,,---.........---+++)))+++++++++***************)))************+++++++++)))))))))))))))))))))))),,,---)))%%%&&&+++/////////...***(((+++///---(((************************)))************+++++++++++++++******)))(((''''''*********)))'''&&&''')))%%%&&&''')))***+++++++++''')))******))))))***+++))))))))))))***************************************************+++++++++))))))************))))))))))))***)))'''''')))+++((())))))***++++++,,,,,,(((((())))))******++++++(((***)))'''&&&))))))'''+++++++++,,,++++++***)))+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,---,,,*********,,,,,,+++((('''(((***,,,...)))******+++++++++++++++)))************+++++++++*********,,,---...---+++***)))'''((()))++++++***)))************+++++++++''')))************+++---,,,,,,---------,,,,,,+++---,,,,,,++++++++++++,,,************************------+++*********++++++************+++,,,---...*********+++++++++,,,,,,'''(((************,,,...))))))))))))))))))))))))((()))***++++++***)))(((***)))))))))******))))))&&&''''''((())))))(((((())))))***++++++++++++***&&&((()))***))))))+++,,,))))))******++++++++++++'''$$$$$$((()))'''(((---''''''(((((())))))******)))))))))))))))***************************************(((&&&&&&)))...333---***111...'''+++***"""((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,%%%&&&((()))*********)))333///---...,,,)))))),,,************************)))******+++++++++******(((***+++***)))((()))***%%%'''))),,,---,,,***)))&&&&&&&&&&&&'''***,,,---(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++***+++,,,,,,+++***)))(((******+++++++++*********++++++************++++++))))))))))))***+++,,,---************************(((***,,,,,,++++++,,,---++++++++++++++++++++++++((((((((((((((())))))***)))***++++++******+++---******)))))))))***+++,,,---,,,***))))))+++---......,,,***)))++++++***((())))))*********+++++++++++++++++++++++++++++++++))))))******+++,,,...///+++,,,,,,***(((''''''((((((***++++++******+++,,,******))))))******+++,,,++++++++++++++++++++++++******++++++++++++++++++,,,)))(((+++,,,+++---000++++++***************+++)))***,,,,,,***)))*********************************************++++++,,,...000000...+++***+++---))))))))))))))))))(((((())))))*********+++++++++)))))))))***************&&&,,,...---,,,------+++***,,,---,,,...000---&&&***************+++++++++))))))*********+++++++++,,,,,,+++***)))(((((('''---......---+++***+++,,,'''((()))*********)))(((''')))******))))))***+++((()))))))))************************************(((((()))***+++++++++,,,))))))************))))))(((*********(((((()))***))))))*********+++++++++''''''((()))***++++++,,,++++++***((((((***++++++,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,+++***+++,,,************************))))))*********+++++++++++++++,,,***))))))***,,,---,,,***)))((()))***+++******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,***(((***---...,,,***))))))((()))************))))))*********+++++++++)))***,,,,,,++++++,,,---'''(((***++++++***)))(((---,,,+++******+++,,,---))))))*********+++++++++,,,,,,++++++*********+++)))))))))***+++,,,---...***++++++++++++,,,,,,,,,''')))***+++******,,,---))))))))))))))))))))))))((()))***++++++***)))((())))))******)))))))))***)))*********))))))((('''))))))***++++++++++++***)))***+++***)))((()))***((()))***++++++++++++******((((((+++,,,+++---///''''''(((((())))))******(((((())))))************))))))))))))))))))))))))((())))))((('''''')))+++,,,+++++++++&&&)))///%%%((()))))))))*********************+++++++++++++++(((***++++++******+++,,,&&&&&&'''((()))*********,,,(((&&&((('''%%%&&&*********************************+++++++++******)))(((***+++***)))((()))***'''(((+++,,,,,,***(((&&&'''&&&&&&&&&(((***,,,---(((((())))))))))))(((((())))))))))))************))))))*********+++++++++***+++,,,,,,,,,***(((''')))******+++++++++******++++++************++++++))))))))))))***+++,,,---************************'''))),,,,,,,,,+++,,,---,,,++++++******++++++,,,((((((((((((((())))))***((()))++++++***)))***,,,***************+++++++++)))***+++,,,,,,,,,,,,+++///...,,,++++++++++++***))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++------...)))***+++***((('''((()))(((***++++++******+++,,,******))))))******+++,,,++++++++++++++++++++++++*********++++++,,,---------******,,,,,,+++...222+++***************++++++(((***,,,,,,***)))***+++************************''')))***,,,,,,+++***))),,,---,,,'''######(((---************************))))))*********+++++++++*********+++++++++,,,,,,"""'''***)))((()))(((%%%&&&***,,,(((&&&((()))((())))))*********+++++++++))))))*********+++++++++------,,,+++******))))))***+++,,,+++***))))))***))))))******************''')))******))))))***+++((()))))))))************************************%%%&&&((()))***+++******))))))************))))))(((***+++***)))((()))***+++++++++*********))))))''''''((()))***++++++,,,+++)))))))))***+++,,,...))))))((((((((()))))))))***+++,,,,,,******+++,,,************************))))))*********+++++++++)))***+++***((((((***,,,)))******+++++++++************+++,,,,,,,,,,,,+++))))))*********+++++++++...+++)))))),,,---+++(((((())))))***************))))))*********+++++++++***++++++***)))((((((***'''((()))***+++***)))(((,,,+++***)))******,,,---)))))))))***++++++,,,,,,++++++++++++++++++++++++***************+++,,,---++++++++++++,,,,,,,,,,,,(((***++++++***)))+++,,,))))))))))))))))))))))))))))))************))))))((()))******))))))***+++++++++++++++***)))((('''))))))***++++++++++++***)))++++++***((((((((()))((()))***,,,,,,+++******,,,+++*********)))******************++++++++++++((((((((()))******++++++(((((((((((((((((((((((((((***++++++***((((((((('''((($$$)))&&&)))555)))))))))))))))************))))))))))))************(((***++++++******+++,,,''''''(((((()))***++++++### $$$&&&%%%(((,,,***************************++++++++++++***))))))(((***+++***)))((()))***---+++)))'''&&&(((***++++++******)))))))))))))))((())))))******))))))((()))))))))************+++)))************+++++++++)))***+++,,,,,,+++)))(((((()))***,,,,,,+++******++++++************++++++))))))))))))***+++,,,---++++++++++++++++++++++++***,,,...---,,,***)))***---,,,+++******+++,,,---))))))((((((((()))******''')))++++++***)))***+++))))))******++++++++++++%%%''')))+++,,,+++***(((***+++,,,,,,***+++---///++++++,,,,,,,,,---------++++++++++++++++++++++++---+++***)))++++++***)))'''(((***+++***)))***+++(((***++++++******+++,,,******))))))******+++,,,***++++++++++++,,,,,,,,,************+++---...///---+++,,,------+++---222*********)))******+++,,,(((***++++++*********+++++++++++++++++++++++++++%%%&&&)))++++++***(((&&&...---+++'''$$$%%%***///,,,,,,,,,,,,,,,---------)))************+++++++++*********+++,,,,,,------)))***((($$$$$$)))+++))),,,...,,,$$$ $$$+++///)))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,+++++++++++++++(((***,,,+++***))))))***((((((((()))***+++---...''')))******))))))***+++))))))))))))************************************%%%&&&((()))*********)))))))))************))))))(((***++++++***))))))***,,,,,,++++++***))))))((((((((())))))******++++++)))''''''******)))***---******)))))))))***++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((()))******)))(((***+++%%%''')))+++---------,,,)))******+++++++++++++++)))************+++++++++...,,,*********+++***)))''')))***+++***)))***+++)))************+++++++++((())))))(((&&&%%%%%%&&&++++++,,,,,,,,,++++++***+++************++++++,,,))))))******+++++++++,,,++++++,,,,,,,,,,,,,,,++++++***************+++++++++++++++,,,,,,,,,------***+++,,,+++)))))))))+++))))))))))))))))))))))))******))))))))))))******''')))+++***)))(((***,,,*********++++++***))))))))))))***++++++++++++***((()))******)))(((***+++((()))+++,,,,,,+++***))))))***)))''''''(((((((((+++++++++***************'''(((((()))******++++++))))))))))))))))))))))))''')))***+++)))((())))))&&&)))"""+++((('''444###))))))))))))************))))))))))))******++++++(((***++++++******+++,,,))))))))))))******+++,,,%%%###$$$(((***)))+++...************************+++++++++++++++***))))))(((***+++***)))((()))***,,,***(((&&&'''(((+++---+++++++++++++++***)))))))))******************)))))))))*********+++++++++)))************+++++++++)))******++++++++++++***''')))***,,,,,,,,,***)))++++++************++++++))))))))))))***+++,,,---++++++++++++++++++++++++)))+++---...,,,*********---,,,***))))))***,,,---***))))))))))))***++++++&&&)))++++++***)))******))))))***+++++++++++++++&&&''')))***++++++******'''+++---,,,'''&&&***///++++++,,,,,,,,,---------++++++++++++++++++++++++---+++))))))++++++***)))&&&)))+++++++++******+++(((***++++++******+++,,,******))))))******+++,,,******+++++++++,,,,,,,,,************+++---///000,,,+++,,,...,,,)))+++000******))))))***++++++,,,((()))++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))*********))))))......---,,,++++++---///***+++++++++,,,,,,,,,,,,)))************+++++++++)))))))))***+++,,,,,,,,,...---)))&&&)))......***...///---(((&&&)))+++***((())))))***++++++,,,,,,)))************+++++++++************++++++++++++)))+++------,,,+++++++++)))((('''&&&'''))),,,---''')))******))))))***+++))))))))))))************************************&&&''')))+++++++++***)))))))))************))))))(((***,,,,,,+++))))))***++++++******************)))))))))))))))************''''''+++,,,((('''***,,,,,,+++++++++,,,......)))+++,,,+++***)))***+++++++++++++++++++++++++++)))************+++++++++%%%(((***+++***))))))*********************++++++((()))******++++++******)))************+++++++++***++++++***))))))+++---&&&)))++++++***))))))+++)))************+++++++++'''((()))((('''&&&'''(((...---,,,+++++++++++++++))))))***+++++++++++++++***************++++++++++++,,,,,,---------,,,,,,++++++******************++++++,,,,,,,,,---------+++,,,,,,+++)))((()))***))))))))))))))))))))))))+++***)))(((((()))***+++&&&)))+++***((((((***,,,'''((()))******++++++***))))))***++++++++++++***&&&((()))***)))***+++---''')))+++,,,,,,,,,***))))))******)))***---///...******))))))(((((('''''''''(((((()))***+++++++++************************%%%&&&'''''''''''')))+++(((---$$$...)))###///))))))))))))************))))))*********+++++++++(((***++++++******+++,,,******************+++,,,,,,)))))),,,,,,)))))),,,************************+++++++++++++++***)))((((((***+++***)))((()))***$$$&&&))),,,---,,,***)))''')))+++,,,---------,,,******++++++++++++******))))))******++++++++++++)))************+++++++++)))))))))******++++++,,,'''(((***,,,---,,,***)))++++++************++++++))))))))))))***+++,,,---++++++++++++++++++++++++%%%(((,,,------,,,---------,,,***))))))***,,,---***************++++++,,,&&&(((++++++***))))))***))))))***++++++++++++******************,,,...///''',,,000,,,$$$!!!%%%+++))))))*********+++++++++++++++++++++++++++++++++***(((&&&(((+++...---,,,'''))),,,,,,+++******+++(((***++++++******+++,,,*********)))***++++++,,,*********++++++,,,,,,,,,************+++---///111++++++,,,...+++''')))...******))))))***+++,,,,,,''')))++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...)))***+++,,,---,,,+++***''''''(((((()))))))))***)))************+++++++++'''(((((()))***+++++++++((()))))))))---000***!!!%%%(((***+++---,,,$$$((())))))***++++++,,,,,,)))************+++++++++((((((((()))******++++++''')))++++++***)))))))))---+++'''%%%$$$%%%''')))((()))******))))))***+++))))))))))))************************************((()))+++,,,,,,,,,***)))))))))************))))))(((***,,,,,,+++***)))***)))))))))***++++++,,,,,,*********)))))))))))))))---)))***......(((&&&)))))))))((((((((()))+++,,,)))+++++++++***)))***+++(((((((((((((((((((((((()))************+++++++++$$$'''***+++***)))((()))333000---)))'''&&&&&&'''(((((()))***************)))************+++++++++''')))+++***((()))---111%%%))),,,,,,***((()))+++)))************+++++++++((()))++++++******,,,---...---+++)))(((((()))***((()))***,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,111)))&&&***,,,******---)))***+++,,,---,,,,,,+++))))))))))))************)))((('''''''''(((***+++(((***+++***)))((()))***&&&''')))***)))***,,,------((()))///...&&&'''000&&&''''''((()))*********,,,+++++++++***)))))))))(((((((((((())))))))))))%%%(((***(((%%%%%%***///(((...///***(((,,,///...((((((((((((((((((((((((''')))***)))((('''((()))''''''((()))***++++++,,,+++)))((('''((()))+++,,,((((((((())),,,------,,,)))))))))))))))))))))))))))************+++++++++))))))))))))************,,,+++++++++******)))))))))***,,,***'''''')))+++''''''((()))***++++++,,,******))))))))))))******((()))***)))((((((***,,,,,,***((())),,,---+++(((&&&(((++++++)))((()))+++)))************+++++++++***+++,,,,,,+++***+++,,,***++++++,,,,,,++++++***+++000(((000(((555,,,******)))(((((()))***+++***)))***+++***))))))+++---,,,******......++++++...''')))************,,,...''')))+++---222666333---************+++,,,---...)))************+++++++++---------,,,,,,+++++++++...,,,+++******+++---...***,,,+++((((((+++,,,***((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++,,,......+++&&&$$$(((,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******++++++++++++******)))************++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++------,,,+++***)))((('''///'''###%%%***+++***,,, '''***'''''',,,...+++)))************+++++++++---,,,+++******+++,,,---)))))))))))))))))))))))),,,+++*********+++,,,------,,,***))))))***,,,---************************))))))***++++++++++++***)))+++,,,***&&&&&&+++///)))''''''***...111111///&&&***+++)))'''***+++***(((((((((((())))))))))))***))))))***+++,,,+++***))))))))))))************'''((()))***+++******)))++++++++++++***)))(((((())))))************)))))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,+++***+++------+++***,,,+++*********+++,,,---++++++++++++++++++++++++)))***++++++***)))***++++++)))((())),,,---+++)))'''((()))***+++***))))))************************(((((((((((())))))))))))---,,,***(((((()))***+++...***''')))---,,,$$$(((((()))***++++++)))'''((((((((((((((((((((((((...---+++*********++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000)))'''***---+++***,,,)))((('''''''''(((******))))))))))))************)))))))))))))))***++++++(((***+++***)))((()))***((()))***)))((('''((()))+++%%%%%%---...((()))///''''''((())))))***+++++++++++++++***************))))))))))))************(((***,,,***((((((,,,111###&&&$$$$$$))),,,+++))))))))))))))))))))))))((()))******(((((()))***(((((())))))******++++++***)))((('''((()))+++,,,,,,+++))))))))))))'''&&&)))))))))))))))))))))))))))************+++++++++))))))))))))************++++++*********)))))))))+++,,,,,,***'''&&&'''))))))))))))))))))***************))))))))))))******((()))***)))((((((***,,,,,,+++***+++,,,,,,+++***)))+++------+++***+++---)))************+++++++++***+++,,,+++***)))***,,,***++++++,,,,,,++++++***(((...'''000)))777///...---,,,++++++++++++***))))))***+++***))))))+++---,,,)))***......++++++---((()))++++++******+++---$$$)))+++******,,,+++)))++++++******************)))************++++++++++++++++++*********))))))++++++******+++,,,///000)))++++++))))))++++++))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,---***'''&&&***...++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******)))************+++++++++*********+++++++++,,,,,,,,,,,,++++++************)))************++++++++++++++++++++++++++++++++++++++++++***************$$$!!!''')))***,,,)))---...***))),,,+++((()))************+++++++++,,,+++************+++,,,************************)))***++++++,,,,,,++++++,,,,,,+++******+++,,,,,,************************))))))***++++++++++++***)))+++---+++))))))...333+++)))(((***---......,,,&&&***+++)))'''***+++***))))))))))))************(((((('''((())))))))))))))))))))))))************))))))***++++++***))))))))))))************))))))))))))************))))))***************++++++,,,,,,,,,++++++******))))))''''''((((((((((((''''''++++++*********+++,,,---++++++++++++++++++++++++)))***++++++***)))***++++++)))((()))+++---+++***)))***+++,,,,,,,,,++++++************************((((((((()))))))))******---,,,***)))((()))***+++)))((('''))),,,---)))%%%+++*********+++++++++***))))))))))))))))))))))))---,,,+++*********++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---)))(((+++---+++***+++---+++)))((((((***---...))))))))))))************))))))***+++++++++++++++(((***+++***)))((()))***)))***+++***((('''((()))***###""")))---+++***---(((((())))))***+++++++++***************+++++++++************++++++++++++)))+++,,,+++))))))---000222555555///***'''%%%"""************************(((***+++***)))((()))***)))))))))))))))************)))((((((((()))+++,,,///---+++*********(((&&&)))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))))))))((((((,,,---,,,***'''&&&&&&(((************))))))((((((******))))))))))))******((()))***)))((((((***,,,+++,,,---,,,++++++,,,---((()))******((('''((())))))************+++++++++)))***++++++))))))***+++******++++++++++++******'''...'''000(((666......)))***+++,,,,,,+++***)))(((***++++++***)))+++,,,+++)))***---...++++++---)))***++++++***)))***,,,'''---///***%%%&&&((((((,,,,,,---,,,,,,***)))((()))************++++++++++++++++++************)))***))))))***+++---///111'''+++,,,******,,,+++'''************+++++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))))))+++,,,***((((((,,,///************************((()))***+++,,,+++************++++++++++++******)))************+++++++++)))))))))***************+++************))))))))))))************+++++++++++++++++++++++++++++++++))))))******+++++++++,,,000***)))---000///.........///...++++++,,,***&&&)))************++++++++++++******))))))******+++++++++++++++++++++++++++'''(((***,,,,,,+++***(((+++++++++,,,,,,+++++++++************************))))))***++++++++++++***(((***,,,+++***+++///333,,,+++******++++++***(((&&&***+++)))'''***+++***************++++++++++++(((((((((((())))))))))))))))))))))))***************++++++,,,++++++***)))(((((()))************)))******++++++++++++******+++++++++***+++,,,,,,---,,,,,,+++***)))(((((('''(((+++------***)))***,,,+++************+++,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++***)))))))))+++,,,+++***++++++,,,------------,,,************************)))))))))*********++++++,,,+++***)))))))))***+++(((((()))******+++++++++,,,+++************++++++************************,,,,,,+++************+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++*********+++,,,+++******---,,,+++******,,,---///((()))))))))************((()))***+++,,,+++***)))(((***+++***)))((()))***''')))***+++******,,,---+++$$$"""(((---,,,******))))))******++++++++++++)))))))))***+++++++++,,,)))))))))*********++++++((()))***)))((((((+++---"""%%%''')))******)))************************)))***+++***)))((()))+++*********)))))))))))))))))))))(((((())))))***+++)))((('''(((***+++***)))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************)))))))))(((((((((((((((,,,,,,+++)))((('''((((((******))))))))))))))))))******))))))))))))******((()))***)))((((((***,,,))),,,...,,,***)))+++---)))))))))(((((('''(((((())))))*********+++++++++(((*********)))((()))*********++++++++++++******)))///(((///%%%111))))))!!!###'''***++++++++++++(((***++++++******+++,,,+++)))***------+++***---***+++,,,+++))))))***+++---111000+++(((***++++++------.........---+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......&&&***,,,******,,,***&&&******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,)))***,,,------,,,***)))***+++,,,+++)))))),,,...************++++++++++++''')))+++,,,---,,,***)))******++++++++++++******))))))*********+++++++++***************************)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++---)))(((+++---)))&&&&&&***))))))))),,,---+++)))))))))*********+++++++++***))))))))))))))))))***++++++++++++++++++++++++'''((()))************))))))***,,,------,,,***)))************************))))))***++++++++++++***'''((())))))((()))+++...+++******)))))))))((((((&&&***+++((('''***+++***)))))))))*********++++++)))***++++++******+++,,,((()))))))))******************++++++,,,,,,,,,,,,)))******++++++******)))******++++++++++++******+++************+++,,,,,,+++*********))))))((((((***...111000,,,***,,,000***************++++++,,,************************)))***++++++***)))***+++***))))))***++++++++++++++++++,,,,,,,,,---------************************)))*********++++++++++++++++++***))))))******+++***,,,,,,***((('''***---(((***++++++***))))))***++++++++++++++++++++++++++++++*********************************************++++++,,,,,,++++++***++++++++++++++++++++++++(((***++++++*********)))'''(((((()))))))))))))))((()))))))))************&&&''')))*********)))((((((***+++***)))((()))***&&&((())))))((((((***+++---(((%%%)))------***(((***************+++++++++)))))))))***+++++++++,,,((((((((()))))))))******((()))))))))((()))***+++"""'''***+++++++++************************(((***+++***)))((()))************))))))))))))))))))))))))))))))******+++###""""""$$$''')))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************((((((((((((((()))))))))***)))(((((()))*********'''(((((()))******++++++******))))))))))))******((()))***)))((((((***,,,'''***,,,+++((('''))),,,...---,,,+++,,,,,,------))))))*********+++++++++(((*********)))((()))***)))******++++++******)))'''...(((...###...&&&''' $$$(((***++++++,,,---''')))+++,,,+++******++++++))))))------******---***+++,,,+++))))))***+++//////+++(((***......*********+++,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++&&&***+++******+++***&&&******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,******++++++++++++++++++,,,,,,------''')))+++,,,---,,,***)))******++++++++++++******))))))*********+++++++++++++++++++++++++++******)))))))))))))))))))))***))))))*********++++++++++++++++++++++++++++++++++++++++++************)))'''%%%''',,,...,,,+++---((('''(((***,,,,,,,,,,,,))))))*********+++++++++)))))))))******)))))))))************************+++)))((('''''')))+++,,,)))***,,,......,,,***)))************************))))))***++++++++++++***)))******)))(((((()))***((())))))))))))))))))***&&&***+++((('''***+++***((((((((()))))))))******(((***,,,+++***)))+++---((()))))))))************((())))))***,,,---...///++++++,,,,,,+++******)))*********++++++*********)))))))))))))))***++++++(((((())))))*********+++%%%)))---,,,(((&&&(((,,,))))))******++++++++++++************************)))***++++++***)))***+++)))***************++++++***************++++++,,,************************)))*********++++++++++++******************++++++***,,,---***''''''***...'''***---...,,,***)))***++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++(((+++,,,)))(((***+++***'''(((***+++,,,+++***)))))))))))))))************''''''((()))))))))))))))(((***+++***)))((()))***'''((()))'''%%%###$$$%%%,,,)))((()))+++,,,***(((***************************************+++++++++'''((((((((())))))))))))************************111---,,,......***&&&&&&************************''')))***)))((('''((())))))))))))))))))*********((()))))))))************)))(((''')))+++,,,+++***)))))))))))))))))))))))))))************+++++++++))))))))))))************(((((())))))))))))******)))((('''(((***+++++++++''''''((()))***+++,,,,,,******))))))))))))******((()))***)))((((((***,,,((()))***)))(((((()))***,,,***((((((***,,,,,,,,,)))************+++++++++)))***++++++))))))***+++))))))************))))))###+++&&&---###...(((+++'''***......+++***+++---'''))),,,,,,+++******+++***((())),,,---******,,,)))***++++++***)))***,,,***)))%%%$$$(((...---((((((((((((((()))***+++,,,)))************+++++++++)))************+++++++++,,,,,,,,,+++******))))))&&&***+++))))))+++***&&&************+++++++++,,,))))))******+++,,,,,,,,,)))***+++,,,---,,,++++++------,,,,,,+++++++++***+++++++++,,,,,,------...((()))***+++,,,+++************++++++++++++******)))************++++++++++++++++++++++++*********)))))))))************+++)))************+++++++++++++++++++++++++++++++++,,,+++++++++******))))))///---...222222///...000++++++,,,...---)))***---)))************+++++++++)))******++++++******)))))))))))))))))))))))))))---+++(((&&&&&&))),,,...)))***,,,------,,,***)))************************))))))***++++++++++++***,,,,,,,,,++++++***))))))'''(((******))))))***,,,&&&***+++)))'''***+++***'''((((((((())))))))))))%%%(((******'''&&&)))+++))))))))))))************((((((((()))+++,,,...///******+++++++++******)))))))))************))))))))))))(((((())))))***+++'''(((((()))***+++,,,,,,%%%(((******'''&&&''')))((()))******++++++******************************)))***++++++***)))***+++(((***++++++******+++,,,))))))(((((())))))***+++************************)))))))))*********++++++)))*********++++++++++++&&&(((***)))((())),,,000))),,,000000---++++++---++++++++++++++++++++++++((()))******+++************************************++++++,,,,,,++++++***************************''',,,---(((%%%)))++++++,,,,,,,,,,,,,,,---------))))))))))))************))))))(((((())))))***+++(((***+++***)))((()))***((())))))(((%%%$$$$$$%%%'''((((((((()))*********))))))))))))))))))))))))+++++++++***************(((((()))))))))*********))))))))))))******)))((($$$))))))***---))))))))))))))))))))))))&&&((()))((('''&&&'''((((((((())))))******++++++(((((()))***************---,,,+++,,,---...---,,,)))))))))))))))))))))))))))************+++++++++))))))))))))************)))))))))*********+++++++++)))'''(((***+++***)))(((((())))))*********+++******))))))))))))******((()))***)))((((((***,,,***)))((()))*********((('''%%%######&&&)))***))))))************+++++++++***+++,,,+++***)))***,,,))))))************))))))$$$---(((///###///))),,,)))---///...+++***,,,///'''))),,,---,,,************((())),,,---***))),,,((()))++++++******+++---'''))))))'''(((------+++,,,+++)))'''((()))+++---)))************+++++++++))))))*********+++++++++***++++++++++++******)))'''******''''''******''')))))))))*********++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,------,,,+++)))******+++,,,,,,------))))))*********+++++++++******++++++++++++******)))************+++++++++++++++*********)))))))))************++++++,,,,,,)))************+++++++++++++++++++++++++++++++++***************+++++++++---******+++(((###"""$$$+++,,,///000***$$$&&&---)))************+++++++++******+++,,,,,,+++******************************,,,+++)))((()))***,,,...***+++,,,,,,,,,,,,+++***************************))))))***++++++++++++***++++++***+++++++++***)))(((***++++++))))))***,,,&&&***+++)))'''***+++***(((((()))))))))*********%%%(((+++***'''&&&(((,,,))))))))))))******************)))))))))***+++,,,%%%&&&'''(((******++++++(((((())))))))))))((((((******))))))******+++,,,))))))******++++++,,,,,,***++++++,,,,,,++++++***'''((()))***+++******)))************************)))***++++++***)))***+++(((***,,,+++))))))+++---))))))((((((((()))***+++************************((((((((()))))))))******))))))***+++++++++++++++''''''((((((((()))+++,,,***,,,...+++((('''+++///++++++++++++++++++++++++'''((()))***++++++***)))***************************++++++,,,,,,++++++***************************(((------&&&$$$(((,,,++++++***(((&&&''')))+++---))))))))))))************+++***)))))))))***,,,---(((***+++***)))((()))***((()))******))))))***+++"""&&&((('''''')))++++++)))))))))(((((((((((((((,,,+++++++++******)))))))))************+++++++++'''&&&&&&'''((((((&&&%%%///(((%%%***---***))),,,((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''(((((()))***++++++,,,(((((()))***************'''&&&&&&''')))+++***))))))))))))))))))))))))))))))************+++++++++))))))))))))************))))))******+++++++++,,,---***((((((***+++)))'''************))))))))))))******))))))))))))******((()))***)))((((((***,,,,,,***((())),,,---+++((((((%%%###$$$(((+++,,,+++)))************+++++++++***+++,,,,,,+++***+++,,,))))))************))))))(((111,,,111$$$...'''***&&&))),,,,,,))))))...222&&&))),,,---,,,************((())),,,,,,***))),,,''')))***+++******,,,...(((...111...,,,...111111222000---***)))+++---///)))************++++++++++++++++++,,,,,,---------((()))***+++++++++++++++(((******&&&&&&******(((((())))))))))))*********((())))))***++++++,,,,,,+++*********++++++------))))))***,,,...///...---((())))))***++++++,,,,,,******))))))******+++,,,******++++++++++++******)))************+++++++++******))))))((((((((('''******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++'''((()))***+++,,,---------+++,,,...---+++,,,///&&&(((---///''' $$$...)))************+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))***++++++++++++***'''''''''(((******)))((()))+++---,,,)))((())),,,&&&***,,,)))(((***+++***)))************+++++++++'''***---,,,)))(((***...))))))))))))************---,,,***(((((((((((())) !!!###&&&)))***,,,,,,''''''((((((((((((''''''++++++******++++++,,,---,,,,,,++++++++++++++++++,,,+++***+++,,,---+++)))'''((()))++++++******))))))))))))))))))))))))))))))+++++++++***)))***+++(((***,,,+++))))))+++---***)))((((((((()))+++,,,************************(((((((((((())))))))))))((()))***+++++++++++++++******))))))(((((('''&&&)))***)))%%%!!!""")))///************************'''((()))+++++++++***)))************************+++++++++,,,,,,++++++++++++*********))))))(((((()))*********++++++++++++,,,***(((((()))******)))...'''&&&,,,,,,%%%&&&---+++)))'''(((+++,,,***((()))))))))))))))(((''''''''''''(((******+++++++++***))))))+++...---***&&&***+++(((%%%(((...,,,&&&%%%&&&&&&'''((())))))***&&&'''((())))))******)))***)))((()))***+++***(((***+++***)))((())),,,...***+++***(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))++++++***)))((()))***+++)))(((***,,,,,,)))&&&(((***++++++******+++,,,,,,+++)))'''%%%'''+++...))))))))))))************))))))))),,,......***&&&+++***)))))))))***,,,---''''''(((((()))))))))***))))))))))))************)))***++++++***)))***+++...,,,******+++++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,&&&'''((()))***+++,,,,,,***)))((('''&&&%%%$$$######'''+++------,,,+++,,,&&&***+++''''''+++***&&&***++++++***))))))***,,,******++++++++++++*********)))+++000---&&&$$$'''&&&111444,,,'''+++...+++---+++***)))*********)))((())))))))))))******************(((''''''***,,,''',,,)))(((...,,,''',,,---,,,)))'''***//////,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,---......,,,+++***((((((((()))))))))******++++++*********((()))))))))******************+++++++++,,,,,,,,,(((***++++++******+++,,,///,,,***+++------)))&&&******))))))******+++,,,************************+++++++++***************)))************+++++++++------,,,+++))))))***,,,'''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))---222111,,,---***(((+++000111---((()))***,,,,,,***)))***++++++***)))(((((()))***++++++*********))))))(((((())))))))))))************)))+++,,,------,,,***))))))))))))***,,,+++)))'''(((((()))***************))))))************))))))+++,,,......,,,***))))))(((***+++***)))((()))***(((((()))***************))))))))))))))))))))))))************************((())),,,------+++)))'''((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,(((,,,---***(((***+++***)))))))))***++++++,,,,,,)))))))))(((((((((((((((******************************+++++++++,,,,,,,,,,,,------,,,+++***,,,---************))))))))))))%%%***///222111...***(((******+++,,,,,,,,,,,,+++******))))))******+++,,,************)))))))))((()))))))))*********++++++***)))'''''')))))))))(((***$$$###******%%%&&&---+++)))((((((***+++***((()))))))))))))))((('''''''''((()))******+++++++++---+++((((((***++++++)))(((,,,,,,((('''******'''''''''(((((()))*********((()))))))))))))))((('''***)))((()))***+++***((()))))))))((('''(((***---&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************%%%'''''''''%%%$$$%%%&&&)))'''%%%&&&)))+++***)))(((***++++++***)))+++,,,))))))(((&&&%%%%%%(((+++))))))))))))***************))))))+++---,,,)))&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))************)))***++++++***)))***++++++***)))***+++,,,+++************************************+++++++++,,,,,,))))))))))))))))))******))))))***+++,,,,,,------'''))),,,,,,+++)))))))))(((,,,,,,)))))),,,,,,(((***++++++***))))))***,,,******++++++++++++******)))''')))---+++%%%$$$((('''---///+++((()))******,,,+++))))))***+++***))))))))))))*********++++++)))***+++***)))(((***+++(((---***)))///,,,(((---''''''$$$"""$$$)))***&&&++++++******++++++,,,---,,,,,,++++++++++++++++++*********+++,,,---...///++++++***))))))***+++,,,++++++++++++++++++******************++++++++++++))))))*********+++++++++(((***++++++******+++,,,,,,+++************)))(((((()))))))))************************************)))************+++++++++)))************+++++++++,,,---,,,+++))))))+++,,,)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))((('''***///...***)))***+++---...///...---)))+++,,,,,,+++******+++***)))(((''''''((()))***************)))))))))((())))))))))))************)))***+++++++++***)))((()))((('''(((******((('''(((((()))***************))))))************))))))(((***,,,,,,+++******+++***+++,,,+++******+++,,,((())))))*********))))))))))))))))))))))))))))))************************************************((())))))******))))))((())))))))))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,(((,,,---***(((***+++***++++++******************))))))))))))))))))))))))************************************+++++++++,,,+++,,,,,,+++******,,,---(((((())))))*********+++,,,+++)))&&&$$$%%%))),,,)))******+++++++++++++++******))))))******+++,,,************))))))))))))((((((((()))))))))******,,,***)))***+++,,,+++***(((######)))***&&&(((---***)))((()))***+++***((()))))))))))))))((((((''''''((()))******+++******,,,+++******++++++)))(((&&&+++...+++''''''((()))))))))))))))************************)))((('''&&&***)))((()))***+++***(((((((((((('''&&&'''))),,,###&&&***,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((()))(((&&&&&&&&&(((+++(((&&&%%%''')))++++++((()))+++***))))))***,,,(((((()))(((&&&&&&(((***))))))))))))***************)))((((((******)))(((******++++++++++++*********************)))))))))))))))))))))************)))***++++++***)))***+++)))((()))***,,,+++***(((++++++++++++++++++++++++*********++++++++++++,,,,,,++++++***)))((('''''''''((()))***,,,---......***+++,,,***(((&&&''''''))),,,,,,******,,,,,,)))***++++++***))))))***,,,******++++++++++++******)))((()))+++***'''(((+++---++++++...---***))),,,+++***((()))***,,,+++***************+++++++++,,,)))+++,,,,,,+++******+++''',,,)))(((...,,,''',,,))))))'''%%%&&&++++++(((,,,+++*********+++,,,---++++++++++++++++++,,,,,,))))))******,,,---...///************+++,,,---...,,,,,,---,,,,,,+++*********++++++++++++,,,,,,,,,(((((()))))))))*********(((***++++++******+++,,,)))******)))(((((()))+++'''''')))*********)))(((************************)))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,+++***)))+++,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***)))''')))---,,,((()))+++......,,,+++,,,---)))+++,,,,,,+++******+++)))((((((''''''(((((()))************))))))))))))))))))))))))************)))))))))))))))))))))))))))(((&&&'''((()))((('''(((((()))***************))))))************))))))%%%(((***+++*********+++)))***++++++))))))***+++))))))*********))))))((())))))))))))))))))))))))************************,,,+++)))))))))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,(((,,,---***(((***+++***,,,,,,++++++***))))))(((************************************************)))))))))*********++++++)))*********)))***,,,---''''''((()))***+++,,,,,,///,,,'''""""""'''+++((()))******++++++************))))))******+++,,,*********)))))))))))))))(((((((((((())))))))))))***))))))***+++,,,+++)))***&&&&&&***+++)))***...***)))))))))******))))))(((((())))))))))))(((((((((((()))***************(((***---//////,,,'''$$$%%%(((+++***)))((()))******))))))))))))))))))))))))))))))))))))(((''''''***)))((()))***+++***(((((())))))((('''(((***,,,%%%(((+++,,,+++)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))***+++***(((((((((***,,,+++)))))))))*********((()))******))))))***+++)))***,,,+++***)))***+++((()))))))))***************)))'''''''''((())))))'''(((***,,,,,,,,,,,,+++))))))******++++++++++++((()))))))))************)))***++++++***)))***+++)))((()))***+++***'''$$$++++++++++++++++++++++++************++++++++++++,,,++++++***)))(((''''''++++++************))))))++++++***(((&&&%%%'''((()))***)))(((((()))***))))))***+++***))))))+++---******++++++++++++******,,,+++,,,,,,++++++---000...'''&&&---...(((&&&++++++)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,)))+++------,,,+++***+++%%%+++(((&&&,,,***&&&++++++---,,,)))***---...+++,,,+++***)))***+++---...*********++++++,,,,,,,,,)))))))))***+++---...///++++++******+++++++++,,,------------,,,+++***************+++++++++,,,,,,))))))))))))*********+++(((***++++++******+++,,,(((***+++***''''''***---&&&(((***+++,,,+++)))(((******************************************++++++))))))*********++++++++++++,,,,,,,,,******+++,,,***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++------******------)))+++,,,,,,+++***)))(((((((((***++++++***))))))***))))))(((((((((((())))))*********)))))))))))))))((()))))))))************))))))((((((((()))******+++)))'''&&&((()))))))))(((((()))***************))))))************))))))%%%'''******)))((())))))&&&((()))((('''&&&'''((()))************)))(((((())))))))))))))))))))))))*********************************)))******++++++***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,(((,,,---***(((***+++***+++++++++*********))))))***************+++++++++************************((())))))))))))*********'''((())))))))))))+++---'''(((((()))******++++++***++++++)))'''&&&''')))(((((()))************)))******))))))******+++,,,))))))))))))))))))******(((((((((((())))))))))))&&&%%%%%%'''))))))(((&&&+++)))(((******((()))+++))))))******)))))))))***(((((())))))))))))((((((((())))))************)))***+++,,,,,,+++***)))(((&&&$$$$$$(((+++,,,+++***((((((((((((((((((''''''''''''((()))))))))))))))***)))((()))***+++***((((((***+++***))))))+++,,,***++++++***(((''')))***((((((((((((((((((((((((******************************))))))))))))))))))'''))))))((('''&&&'''(((%%%''')))++++++***))))))''')))******)))(((***+++(((***,,,,,,+++*********((()))))))))***************)))((('''&&&''')))+++&&&''')))******)))(((''''''((((((***+++,,,---...((()))))))))************)))***++++++***)))***+++***************(((%%%"""************************))))))*********+++++++++*********)))))))))))))))//////...---,,,+++******)))***)))'''&&&&&&)))++++++))))))))))))))))))+++)))***+++***))))))+++---******++++++++++++******+++,,,,,,+++***,,,///000+++$$$###***+++$$$###'''+++)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,)))+++------,,,+++***+++&&&,,,)))(((---+++''',,,(((++++++((('''******(((++++++*********+++,,,---*********++++++,,,,,,,,,)))))))))***+++,,,......,,,++++++***))))))((('''---------------,,,+++***))))))))))))*********+++*********+++++++++,,,,,,(((***++++++******+++,,,)))+++---,,,)))(((+++...((()))+++------,,,+++***************************,,,+++++++++***)))))))))))))))*********+++++++++***+++,,,,,,+++***+++,,,))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***------***))),,,,,,)))+++(((%%%&&&***+++)))&&&''')))******)))(((((()))************************))))))))))))))))))******((()))))))))***************))))))))))))***+++,,,---+++(((((()))+++++++++(((((()))***************))))))************))))))''')))+++***)))'''''''''&&&((()))((('''&&&'''((())))))*********))))))((())))))))))))))))))))))))************************'''(((***,,,,,,,,,***)))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))******************))))))******+++,,,(((,,,---***(((***+++***))))))*********+++++++++))))))******++++++++++++************************((())))))))))))*********&&&((())))))((()))+++---******))))))))))))))))))'''))),,,---+++***))))))(((((()))************)))******))))))******+++,,,))))))))))))************((((((((()))))))))******(((((()))***,,,---+++))))))((((((''''''&&&''''''(((***+++***)))((()))***'''(((((()))))))))))))))))))))************))))))///---)))%%%$$$'''---111)))###!!!&&&+++,,,++++++''''''''''''((((((((((((&&&'''((()))***************)))((()))***+++***((((((***++++++******+++,,,,,,,,,+++)))'''''')))+++((((((((((((((((((((((((************************************)))))))))))))))+++++++++)))((()))***"""'''+++++++++******'''(((***)))(((((()))+++''')))******)))(((((()))))))))))))))************)))******((('''''')))+++---------,,,+++***((((((&&&'''((()))***,,,------))))))))))))************)))***++++++***)))***+++,,,+++*********(((%%%###)))))))))))))))))))))))))))))))))************+++(((((())))))******++++++++++++++++++************((())))))((('''(((***---...+++***,,,,,,***+++...((()))******)))***,,,---******++++++++++++******(((++++++((('''***------+++)))***,,,,,,((((((***+++***((()))***,,,+++***************+++++++++,,,)))+++,,,,,,+++******+++)))///+++***000...)))...(((,,,,,,)))''')))***(((******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******)))******+++,,,---,,,,,,++++++)))(((&&&%%%++++++,,,,,,,,,,,,++++++(((((()))))))))************++++++++++++,,,,,,,,,(((***++++++******+++,,,***+++------+++******+++***+++,,,---------,,,+++************************+++++++++*********)))))))))************+++++++++)))***,,,,,,+++++++++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''+++,,,(((''')))***((((((###!!!$$$***...---)))''')))******)))(((((()))***++++++,,,,,,++++++***))))))))))))************))))))))))))************((())))))******+++++++++---+++)))***+++,,,++++++(((((()))***************))))))************))))))(((***++++++)))'''&&&&&&)))***++++++))))))***+++(((((()))***************))))))))))))))))))))))))************************&&&(((+++------,,,***)))******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++******))))))******+++,,,(((,,,---***(((***+++***((())))))***++++++,,,,,,(((((())))))***+++++++++************************)))))))))*********++++++((()))))))))((()))+++,,,************))))))(((((()))))))))((('''(((***---((()))******++++++************))))))******+++,,,((()))))))))************)))))))))*********++++++******+++---//////---+++'''((('''&&&'''((()))((((((***+++***(((((()))+++''''''((()))))))))))))))))))))************))))))++++++)))'''%%%'''---222+++%%%###&&&(((''')))---'''''''''((())))))******'''((()))))))))))))))(((***)))((()))***+++***(((''')))***+++***)))***+++)))+++,,,+++***))))))+++))))))))))))))))))))))))************************************)))))))))(((+++,,,---,,,*********,,,###'''+++,,,+++******+++'''((())))))(((((()))+++((()))******(((((()))***))))))))))))************)))***+++***((((((***,,,,,,+++++++++++++++,,,,,,(((((())))))))))))******))))))))))))************)))***++++++***)))***++++++)))((()))******)))'''************************))))))))))))************((()))))))))************''''''(((((())))))******((()))******))))))+++,,,000+++))),,,,,,)))+++000((()))******)))***,,,...******++++++++++++******'''+++,,,((('''***,,,******///111...+++,,,---,,,,,,+++))))))***+++***))))))))))))*********++++++)))***+++***)))(((***+++(((...+++)))///---)))...+++///111---+++,,,---,,,(((***+++------,,,+++***,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,+++)))((('''((()))***+++,,,,,,,,,,,,))))))*********+++++++++************++++++++++++(((***++++++******+++,,,******+++------,,,(((&&&******+++++++++,,,,,,,,,************************(((((()))***++++++,,,,,,)))************+++++++++(((***,,,---,,,++++++,,,*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))%%%***+++(((&&&(((***))))))'''%%%&&&))),,,,,,,,,)))***,,,,,,*********+++)))***++++++++++++***)))((()))))))))************))))))))))))************&&&'''(((************)))+++***)))***,,,,,,***)))(((((()))***************))))))************))))))''')))++++++***(((((((((***+++,,,+++******+++,,,&&&'''(((***++++++++++++))))))))))))))))))))))))************************'''(((***+++,,,,,,++++++******++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,(((,,,---***(((***+++*********************++++++''''''((())))))***++++++************************************+++++++++,,,)))***+++***))))))***,,,)))))))))))))))*********++++++)))'''&&&'''))),,,)))******+++++++++++++++******))))))******+++,,,(((((())))))*********+++************++++++++++++$$$$$$&&&(((***+++(((&&&'''((()))((()))+++---,,,(((***,,,+++(((''')))+++''''''((()))))))))))))))))))))*********))))))(((###''',,,...---+++++++++,,,((('''(((%%%!!!&&&///'''(((((()))***++++++,,,************)))((('''&&&***)))((()))***+++***(((&&&(((******)))((()))***%%%(((,,,---,,,+++******************************************************+++*********))))))(((((('''((()))((('''&&&&&&(((///111222///+++))))))+++'''((())))))(((((()))***+++,,,,,,+++******+++---))))))))))))************(((+++---,,,)))(((***,,, """$$$(((+++---+++******)))(((''''''&&&))))))))))))************)))+++++++++***)))***+++)))((('''(((***,,,,,,+++++++++++++++++++++++++++))))))))))))*********************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***+++...)))'''******''')))...((()))******)))***,,,...******++++++++++++******(((...///***))),,,---***"""---000((($$$'''***'''---+++***)))*********)))((())))))))))))******************(((''''''***,,,%%%+++(((&&&,,,***&&&******///111...+++,,,---+++'''))),,,......---+++)))---,,,,,,++++++*********,,,+++******)))************+++,,,---,,,+++***)))'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************(((***++++++******+++,,,***)))***,,,...,,,'''"""******))))))******+++,,,************************%%%&&&''')))+++---//////)))************+++++++++(((***,,,---,,,++++++,,,++++++,,,------...//////))))))))))))))))))))))))))))))))))))))))))))))))&&&+++---***(((***,,,,,,---------***(((''')))******,,,...---,,,+++,,,---((()))***++++++***)))((((((((())))))*********+++))))))))))))************###%%%''')))******)))((()))))))))***,,,+++)))'''(((((()))***************))))))************))))))&&&(((***+++*********+++(((***+++***)))((()))***%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))+++---...***+++,,,------,,,+++***))))))))))))))))))))))))'''(((((()))***+++++++++*********)))***++++++,,,(((,,,---***(((***+++***,,,,,,++++++***)))))))))&&&''''''((()))************************************++++++++++++,,,,,,,,,***+++,,,+++))))))***,,,''''''((()))***+++,,,,,,***,,,...---+++)))''''''******+++,,,,,,,,,,,,+++*********)))***++++++,,,,,,,,,,,,+++***(((&&&%%%******))))))))))))*********((('''))),,,...---+++''''''((())))))))))))))))))''')))------)))+++111,,,+++******))))))******)))************+++++++++))))))))))))************+++***)))(((((()))***++++++******)))((())))))***&&&''')))***+++++++++*********))))))((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&'''))))))(((''''''(((******))))))))))))************))))))))))))******))))))))))))))))))))))))******++++++++++++******!!!---111(((###)))...,,,((((((((()))******++++++(((((('''(((((()))***+++++++++***)))***+++---...$$$,,,,,,!!!$$$)))'''+++***)))***++++++***)))))))))))))))************))))))))))))************)))***+++***))))))+++---)))((())),,,+++(((***...%%%'''***+++******+++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++******************(((+++///666111(((***+++***)))))))))+++...///)))************+++++++++))),,,,,,)))))),,,,,,)))'''***---,,,))))))---111---***%%%!!!"""(((...,,,)))***,,,,,,((('''***)))************+++++++++***,,,,,,+++)))((()))************))))))))))))))),,,,,,+++++++++,,,---...)))))))))))))))******+++)))))))))***++++++,,,,,,+++***)))***++++++***)))+++++++++************)))+++---///---)))''')))+++'''+++//////+++))),,,000++++++******************)))***+++,,,---,,,+++***(((+++---...,,,+++******+++000...((()))111111***---+++++++++,,,,,,+++***((()))++++++*********+++)))************++++++++++++***)))***---...,,,)))222,,,(((***,,,,,,+++---))))))))))))***+++,,,---)))***++++++***)))***+++------------,,,,,,+++******000---)))***###***++++++***))))))***,,,+++++++++*********)))))),,,***)))***++++++***)))))))))***+++***)))((('''(((,,,&&&$$$+++)))###''')))***+++***)))((((((************))))))))))))((()))************+++++++++******************++++++(((+++......+++(((((()))(((((()))***************)))))))))))))))))))))))),,,,,,,,,++++++************)))'''&&&'''***,,,...000---******+++,,,***(((&&&&&&'''(((((((((((((((+++++++++++++++***)))(((***))))))***+++,,,+++***000...+++,,,......,,,***)))))))))*********+++++++++*********+++---///000*********))))))))))))))),,,)))(((***...///,,,(((''')))******))))))***+++++++++++++++++++++++++++,,,...---+++***(((!!!'''((()))***++++++***)))%%%&&&(((***+++,,,,,,+++******))))))))))))******)))'''&&&(((***,,,+++)))''''''((()))))))))))))))---++++++---+++&&&'''+++)))))))))******+++++++++))))))*********+++++++++))))))))))))************)))((((((''''''(((((())),,,,,,+++***))))))(((((('''((()))******+++++++++***)))))))))((((((((('''''''''((()))))))))))))))(((((((((((())))))))))))"""%%%'''(((((()))***,,,******))))))))))))************))))))))))))******)))))))))))))))))))))))))))******++++++******)))$$$---,,,***,,,***"""*********))))))))))))))))))(((((((((((())))))***,,,+++***)))))))))***+++&&&------### &&&***)))+++***)))))))))*********))))))))))))************))))))))))))************(((***++++++***)))+++,,,+++******,,,+++'''(((,,,++++++,,,***)))((()))+++)))***++++++++++++***)))++++++++++++++++++++++++************************(((...+++***000...)))---++++++*********+++---...)))************+++++++++))),,,,,,)))))),,,,,,)))(((+++---,,,)))(((,,,000++++++)))'''%%%'''***...///,,,,,,//////++++++---)))************+++++++++***+++,,,+++)))((()))***************************+++*********++++++,,,,,,***************++++++,,,((())))))******+++,,,,,,+++***)))***++++++***)))))))))******+++++++++,,,++++++***+++,,,,,,++++++'''***---,,,***)))+++---************************))))))******+++++++++***(((+++---...,,,+++******))),,,---,,,,,,---+++&&&))))))((()))*********)))((()))++++++*********+++)))************++++++++++++***)))***---...,,,***000+++''')))+++)))''')))))))))))))))***+++,,,,,,)))***++++++***)))***+++++++++,,,,,,+++******)))!!!+++,,,***+++&&&$$$,,,)))***++++++))))))***,,,+++++++++*********))))))***)))((()))******)))((('''((()))+++++++++******(((,,,'''%%%+++)))$$$(((((()))******)))((()))+++++++++*********))))))))))))************+++++++++)))))))))((((((((((((((((((+++------+++(((((()))(((((()))***************)))))))))))))))))))))))),,,++++++++++++++++++******((('''&&&'''))),,,---+++)))'''(((+++---,,,+++*********************++++++++++++++++++***))))))***))))))***+++++++++***...,,,***+++,,,---+++)))+++,,,,,,,,,,,,---------+++***)))))))))***+++,,,***))))))))))))))))))))),,,)))(((***...///,,,)))''')))******))))))***+++))))))))))))))))))))))))((())))))(((+++...+++&&&'''((()))***+++***)))(((((())))))******))))))(((******))))))))))))******)))'''''''''))))))((('''''''''((()))))))))))))))%%%%%%'''***)))((()))---&&&''')))***+++,,,,,,,,,)))))))))*********++++++))))))))))))************&&&&&&''''''''''''&&&&&&)))***+++++++++***)))((((((((((((((()))***+++,,,))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))###%%%'''(((((((((***,,,******))))))))))))************))))))))))))******)))))))))))))))))))))))))))******++++++******)))$$$******%%%&&&,,,...***++++++******)))(((((('''***))))))(((((((((((()))++++++)))((((((((((((((((((......&&&###(((,,,***+++)))(((''''''((()))***))))))))))))************))))))))))))************''')))+++,,,+++******+++,,,++++++---+++''''''++++++++++++)))((((((***,,,)))***++++++++++++***)))++++++++++++++++++++++++************************,,,111,,,***...***%%%)))++++++++++++++++++,,,,,,)))************+++++++++))),,,,,,)))))),,,,,,))))))+++---+++)))(((+++...''')))+++++++++***+++,,,,,,******------))))))+++)))************+++++++++***+++,,,+++)))))))))+++))))))******++++++,,,,,,))))))*********++++++++++++++++++***+++,,,,,,---(((((()))******++++++,,,+++***)))***++++++***)))'''((()))***+++,,,------,,,)))''')))---///...+++))))))******************************************))))))(((((())))))***+++)))+++------,,,******+++,,,))))))++++++''''''***((((((((()))*********+++((()))++++++*********+++)))************+++++++++***))))))+++,,,---+++***,,,((('''***+++)))((()))******)))))))))******+++)))***++++++***)))***+++******************)))((())),,,***,,,)))+++666''')))++++++*********++++++************))))))))))))((('''((()))***)))''''''((()))***,,,,,,,,,,,,)))---'''&&&,,,***%%%)))'''(((******))))))+++,,,,,,+++++++++************)))************+++++++++***)))))))))((((((''''''(((***,,,,,,***)))((()))(((((()))***************))))))))))))))))))))))))*********+++++++++++++++)))((('''&&&'''(((+++,,,)))(((''''''***+++++++++---,,,+++*********+++,,,+++++++++************))))))))))))*********+++++++++)))))))))+++,,,+++***)))))))))************+++,,,+++***)))))))))))))))))))))))))))))))))******+++)))(((***---...,,,)))''')))******))))))***+++))))))))))))))))))))))))***+++***'''(((++++++'''((()))*********)))((('''*********))))))(((''''''******))))))))))))******)))(((((((((((((((((('''''''''((()))))))))))))))"""###&&&'''''''''***,,,&&&''')))***+++++++++***))))))))))))************((()))))))))************%%%&&&'''(((((('''&&&%%%$$$&&&(((***+++***)))(((***)))((((((((()))+++,,,))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((())))))(((&&&&&&'''(((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))************))))))222000(((!!!###***---+++************))))))((((((******)))(((((('''((((((***)))))))))))))))))))))(((------(((&&&))),,,******)))'''%%%$$$&&&)))+++((()))))))))************((()))))))))************%%%(((+++,,,+++***))))))+++)))***,,,+++'''(((,,,%%%'''((())))))***,,,---*********++++++*********************++++++++++++***************+++++++++&&&...------111***!!!"""***++++++,,,,,,,,,+++***))))))*********+++++++++))),,,,,,)))))),,,,,,)))***+++,,,+++)))(((***,,,$$$&&&)))++++++***++++++***((())),,,+++((((((***))))))*********+++++++++)))+++,,,+++***)))***+++))))))***+++,,,,,,------)))******++++++++++++++++++************+++,,,,,,(((((())))))***++++++++++++***)))***++++++***)))((())))))***++++++,,,,,,+++)))(((***,,,...---++++++***((()))***+++***)))***************+++++++++******)))((((((***+++,,,)))+++------+++******+++222)))&&&)))(((%%%)))444(((***+++++++++,,,---...((()))++++++*********+++))))))*********+++++++++))))))***++++++,,,+++******'''(((,,,...++++++---+++******))))))))))))***)))***++++++***)))***+++)))******+++******))))))###,,,,,,))),,,***)))333&&&(((***+++*********+++************)))))))))))))))((('''(((*********(((((()))******+++,,,,,,,,,)))---(((&&&---+++&&&***%%%''')))))))))***,,,---,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,++++++***)))))))))((()))***+++***)))))))))(((((()))***************))))))))))))))))))))))))))))))******++++++,,,,,,)))((('''&&&'''(((***+++,,,+++***)))))))))))))))---,,,***(((((()))***+++++++++******************((()))******))))))***+++))))))))))))++++++++++++(((((()))))))))*********---,,,,,,+++++++++++++++)))))))))))))))************))))))***,,,---+++)))''')))******))))))***+++++++++++++++++++++++++++)))+++***&&&&&&((('''$$$))))))*********((('''&&&$$$%%%&&&''')))+++,,,---******))))))))))))******))))))***))))))(((((()))''''''((()))))))))))))))---......+++(((&&&&&&%%%))))))*********))))))((((((((()))))))))*********((()))))))))************'''((()))******)))((('''%%%&&&((())))))(((&&&$$$***)))((((((((()))++++++(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))(((&&&%%%'''(((******))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))((((((((((((***+++%%%(((((())))))******************)))(((((('''(((((('''((()))******+++,,,,,,'''***+++(((((()))***)))))))))(((%%%$$$%%%(((,,,((()))))))))************((()))))))))************%%%(((+++,,,+++)))))))))((('''))),,,+++)))***///!!!$$$(((******)))***++++++******************+++)))))))))******+++++++++))))))*********+++++++++&&&...---,,,111,,,$$$'''******+++,,,,,,,,,++++++))))))*********+++++++++))),,,,,,)))))),,,,,,)))+++++++++***))))))***+++%%%''')))*********,,,...---++++++//////,,,+++...))))))*********+++++++++)))***++++++***)))***+++))))))***+++,,,,,,------***+++,,,,,,------,,,,,,)))))))))))))))***++++++'''(((((()))******+++++++++***)))***++++++***)))***************************+++---,,,***)))+++------+++))))))***++++++***))))))*********+++++++++++++++***)))***+++,,,---***+++,,,,,,+++***+++,,,...((((((---,,,''',,,666(((***,,,,,,++++++---///((()))++++++*********+++))))))*********+++++++++((()))***++++++******+++***)))***---,,,((((((+++******))))))((())))))))))))***++++++***)))***+++******+++++++++++++++******...)))'''---+++&&&***&&&(((******))))))***+++))))))))))))))))))))))))***)))((()))+++,,,+++***+++*********************(((,,,'''&&&---+++'''+++%%%''')))))))))***,,,...,,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++******))))))))))))))))))******))))))(((((()))***************)))))))))))))))))))))))))))))))))******+++++++++)))(((((('''((((((******,,,,,,++++++*********+++---+++***(((((()))+++,,,+++******))))))***++++++''')))******((((((***+++))))))******++++++,,,,,,,,,------------.........******++++++,,,,,,,,,,,,(((((())))))************)))))))))***+++,,,+++***''')))******))))))***+++************************!!!&&&((('''(((++++++(((((()))******)))((('''&&&''''''''''''(((((()))*********))))))))))))******((()))******(((((()))***''''''((()))))))))))))))...111111---+++,,,,,,++++++***)))(((((((((((()))((((((((()))))))))******))))))))))))************))))))************))))))*********)))'''%%%"""!!!***)))))))))))))))******(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&'''''''''&&&'''***,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))((())))))******))))))((()))'''%%%&&&)))+++***((('''(((((()))******++++++***))))))(((((((((((()))&&&'''(((***+++,,,------'''((()))))))))))))))((('''))))))'''$$$$$$(((,,,))))))))))))************))))))))))))************&&&(((***+++***))))))***'''&&&(((,,,,,,***,,,000%%%''')))***)))(((((((((++++++***))))))***++++++(((((())))))***+++++++++)))))))))***++++++,,,,,,---111+++(((...---,,,222)))******++++++,,,------)))************+++++++++))),,,,,,)))))),,,,,,)))******)))))))))******+++((()))***+++***+++...000,,,)))***---...+++***---)))************+++++++++)))***++++++***)))+++,,,))))))******++++++,,,,,,***+++,,,---...---,,,,,,))))))(((((())))))***+++''''''((())))))******++++++***)))***++++++***)))+++++++++*********))))))))),,,...---)))(((***------,,,+++***)))***+++,,,)))))))))***++++++,,,,,,+++++++++++++++,,,,,,---***+++,,,,,,******+++,,,&&&(((---111///++++++///&&&)))+++***((((((***---((()))++++++*********+++)))************+++++++++''')))++++++***)))***+++,,,*********'''""""""%%%))))))((((((((())))))***)))***++++++***)))***+++)))***++++++,,,+++++++++***,,,&&&%%%...---&&&''')))******)))'''''')))+++(((((()))))))))))))))******)))((()))+++---,,,++++++******)))(((((())))))'''+++'''%%%---+++&&&***%%%''')))))))))***,,,---,,,+++++++++************)))************+++++++++((((((((((((((((((((())))))((('''(((*********)))(((((()))***************)))))))))))))))))))))))))))))))))*********************))))))))))))******((()))***++++++,,,...000,,,,,,+++++++++,,,......+++***)))))))))***+++,,,&&&)))+++***((('''))),,,)))***++++++***)))+++,,,++++++++++++,,,,,,,,,,,,''''''((()))*********)))((((((((()))******++++++((()))******++++++******''')))******))))))***+++((((((((((((((((((((((((%%%***---+++*********''''''((()))))))))((('''&&&---,,,***(((&&&%%%%%%%%%******))))))))))))******%%%'''))))))'''''')))+++''''''((()))))))))))))))%%%+++---++++++000222111+++)))'''&&&&&&(((***,,,(((((((((((()))))))))***))))))))))))*********************))))))*********+++******)))'''&&&%%%%%%))))))************))))))'''((((((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))'''''''''&&&%%%'''))),,,******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((000+++%%%###%%%)))///333)))))))))))))))*********)))(((((((((((())))))***%%%&&&(((******+++******''''''(((***+++***)))(((&&&)))+++)))&&&%%%(((+++))))))))))))************))))))))))))************'''((())))))(((((()))***((('''))),,,+++)))+++///)))***)))((('''(((+++...++++++***))))))***++++++((((((((()))***+++++++++((())))))***++++++,,,,,,,,,000***&&&,,,---,,,333))))))))))))+++,,,...000)))************+++++++++))),,,,,,)))))),,,,,,))))))((((((((()))+++++++++''')))+++,,,++++++,,,---)))'''(((++++++)))(((+++)))************+++++++++(((***++++++******+++,,,************************)))***,,,---------+++*********))))))******+++,,,''''''(((((()))*********+++***)))***++++++***)))***************+++++++++)))***++++++++++++,,,---+++,,,,,,)))&&&&&&))),,,((())))))***++++++,,,,,,))))))***++++++++++++++++++,,,,,,+++******+++---$$$+++...***''''''))))))&&&***,,,+++(((&&&))),,,((()))++++++*********+++)))************+++++++++&&&)))++++++)))(((***++++++)))))))))%%%!!!###(((((((((((((((((()))***+++)))***++++++***)))***+++((())))))***++++++******&&&+++((((((///---&&&))),,,+++***'''%%%&&&(((***(((((((((((())))))******)))(((''')))+++,,,+++***)))((('''''''''((()))***&&&***&&&$$$,,,+++&&&***&&&((()))***))))))+++---++++++*********))))))))))))************+++++++++'''''''''((())))))*********(((&&&''')))+++***)))(((((()))***************))))))))))))))))))))))))************))))))))))))+++++++++************+++&&&(((******)))***---000)))******+++,,,---......+++***)))((()))***,,,---%%%)))+++***'''&&&))),,,(((***+++***((('''(((***''''''''''''((((((((((((((())))))******)))'''''''''(((((()))******++++++''')))******************''')))******))))))***+++((((((((((((((((((((((((***...///***&&&''''''&&&&&&'''((()))))))))((('''(((((('''&&&&&&((()))*********))))))))))))******###%%%((((((&&&&&&(((+++'''(((((()))))))))))))))%%%***,,,((('''+++---******(((&&&%%%&&&(((,,,///(((((((((((())))))))))))))))))))))))************+++***)))(((((()))***+++(((((((((((()))+++,,,---((()))***++++++***)))((('''((((((((())))))******'''(((((()))))))))))))))(((((((((((())))))))))))+++***)))'''%%%$$$&&&)))******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&))),,,+++'''%%%$$$++++++******)))((((((((((((((('''(((((()))***+++&&&'''((())))))(((''''''((('''(((+++---+++)))(((&&&))),,,+++'''%%%(((+++))))))))))))************))))))))))))************'''((()))((('''''')))+++***)))***,,,+++((()))---+++***(((&&&&&&***111666,,,+++***))))))***+++,,,'''(((((()))***+++++++++((())))))***++++++,,,,,,$$$+++)))(((...+++&&&***)))(((((((((***---000222)))************+++++++++))),,,,,,)))))),,,,,,))))))((('''(((***+++,,,+++###&&&***+++***)))((((((,,,******......,,,,,,...)))************+++++++++(((***++++++******+++---*********)))))))))))))))''')))+++,,,,,,,,,***)))++++++******++++++,,,---''''''(((((()))*********+++***)))***+++++++++)))(((((()))***+++,,,,,,---***'''&&&)))---000///---)))+++,,,)))$$$###(((,,,((())))))***++++++,,,,,,'''(((***+++++++++***)))+++,,,,,,+++******+++---***///+++!!!)))***))),,,///---)))(((***...(((***++++++******+++,,,)))************+++++++++&&&)))++++++)))((()))+++((('''''')))'''&&&***111''''''''''''(((***++++++)))+++++++++***)))***+++''''''((()))))))))))))))$$$---,,,+++///***%%%+++...,,,***&&&$$$$$$(((***'''((((((((())))))******''''''&&&'''***++++++***&&&&&&&&&&&&'''(((***+++&&&***%%%$$$+++***&&&***'''(((******))))))***,,,*********))))))))))))((()))************+++++++++(((((()))***+++,,,------***'''%%%&&&)))+++***)))(((((()))***************))))))))))))))))))))))))++++++******))))))((((((,,,,,,++++++++++++++++++(((***+++***((('''***,,,%%%&&&((()))++++++,,,,,,+++***)))((()))***,,,---%%%(((+++***'''&&&))),,,''')))+++)))&&&%%%&&&((((((((((((((()))))))))))),,,,,,---,,,+++)))'''&&&'''(((((()))***+++++++++''')))*********)))******((()))******))))))***+++************************###'''((($$$###(((---///%%%&&&''')))))))))((((((---'''&&&+++---***))),,,"""(((+++((('''***)))%%%*********)))))))))))))))******))))))))))))******&&&,,,***(((---)))$$$'''$$$(((+++***%%%$$$'''+++))))))))))))(((((((((((()))))))))))))))))))))))))))+++,,,+++)))((('''((()))))))))'''%%%%%%''')))***'''&&&'''***+++***(((...***'''''')))***(((%%%'''''''''(((((((((((((((+++*********))))))(((((())))))))))))))))))))))))'''---+++######+++---'''(((+++---,,,******,,,...(((((())))))******++++++(((((((((((())))))))))))(((((())))))))))))((('''%%%(((+++---,,,***)))(((+++******)))((('''&&&&&&)))******)))(((((()))+++)))))))))***++++++,,,,,,******)))((('''&&&%%%%%%+++%%%,,,&&&%%%,,,******+++++++++******)))%%%(((++++++***((('''((())))))))))))))))))))))))++++++******)))(((((('''+++000444222---******,,,***++++++,,,,,,++++++***++++++++++++++++++,,,,,,))))))******++++++++++++''')))***++++++***)))'''((())))))***++++++,,,,,,+++---,,,***+++---+++&&&''')))******))))))***+++++++++******)))(((((('''---***''''''***,,,,,,+++'''***,,,+++)))))),,,///((()))******)))((()))***''')))******))))))***+++++++++******)))((((((((('''""" &&&,,,,,,++++++)))***+++***))))))+++,,,)))************+++++++++,,,,,,+++***)))((('''&&&+++++++++++++++++++++++++++++++++***************((()))***+++,,,+++******++++++************++++++((()))******)))***,,,...************+++,,,---... (((%%%000%%%///***000)))***,,,,,,***)))***+++))),,,---+++((('''))),,,---,,,***(((((()))***+++++++++++++++++++++++++++,,,)))((()))+++---+++))),,,+++***))))))***+++,,,***************************)))((((((((()))+++,,,+++***((('''''''''((())),,,***((())),,,---+++))))))))))))))))))***++++++))))))************)))))))))************+++++++++)))+++------+++)))((()))"""!!!"""&&&+++...,,,***%%%'''((()))((('''((()))))))))))))))***************++++++***((('''((()))***************)))((('''&&&&&&(((,,,+++''''''+++,,,++++++***)))(((''''''******))))))))))))))))))***+++,,,,,,+++***+++---,,,+++)))((((((((()))***---***((((((+++------,,,---,,,***)))))))))************************************++++++***)))'''&&&+++******---//////***&&&------,,,)))'''&&&'''))))))))))))))))))******+++)))***+++,,,,,,+++)))(((************************,,,+++***))))))***+++,,,&&&'''((()))***+++,,,,,,,,,)))***,,,***'''***111###))),,,)))(((+++***'''***)))))))))))))))))))))((((((''''''''''''(((((((((...***&&&)))$$$ ((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******)))((()))+++)))***)))(((&&&&&&''')))'''%%%$$$%%%((()))'''&&&)))******)))(((''''''''''''''''''(((((((((((((((************)))))))))((())))))))))))))))))))))))'''+++''''''+++'''''')))******(((''')))+++((((((((())))))*********(((((((((((())))))))))))))))))************))))))&&&(((+++,,,+++)))))))))------,,,,,,+++******))))))******)))(((((()))+++(((((())))))***++++++,,,******))))))((('''''''''$$$)))000,,,((((((******+++++++++******)))&&&(((++++++***((((((((())))))))))))))))))))))))++++++++++++++++++++++++***---000///,,,******+++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,)))*********++++++++++++******))))))))))))******+++++++++************)))&&&)))***)))***...000...)))***++++++******+++,,,))))))))))))************,,,)))((((((+++,,,,,,***)))******)))(((''')))***+++,,,,,,+++***)))******((()))******))))))***+++))))))))))))***************$$$###(((,,,+++******((()))***)))((((((***,,,)))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))*********++++++((()))***+++,,,+++******++++++************++++++((()))******)))***,,,...))))))))))))***+++,,,---%%%+++&&&000%%%---&&&***)))***,,,,,,***)))***+++***+++,,,,,,++++++---///---,,,***)))((()))***+++************************+++***)))+++---///...---***)))(((''''''((()))******************************))))))((()))***+++,,,+++***)))((('''(((((()))+++)))'''''')))***(((&&&+++*********)))*********))))))************))))))(((((()))))))))*********)))+++,,,,,,***))))))))))))***+++,,,+++***))))))''')))******)))((()))***))))))))))))************)))***+++***((((((((()))******++++++***))))))(((((('''***------))))))---++++++******))))))(((((()))))))))))))))*********((()))++++++++++++---...)))******+++***)))((((((---+++((((((***+++***))),,,,,,***)))))))))******************************))))))***+++***)))((((((******+++,,,...---+++)))+++++++++***((((((***,,,)))))))))))))))******+++''''''((((((((((((((('''))))))))))))))))))))))))******)))(((((()))******''''''((()))***+++,,,,,,)))***,,,+++&&&$$$)))222%%%***,,,***)))++++++)))))))))))))))))))))******)))((((((''''''(((((()))%%%+++((('''---)))$$$)))+++)))((((((++++++***(((''''''(((((())))))******))))))))))))))))))))))))'''((())))))((()))+++---)))******)))''''''(((******)))((()))+++++++++)))!!!&&&******(((&&&(((+++'''''''''(((((()))))))))************))))))))))))))))))))))))))))))))))))(((***&&&&&&***(((''')))))))))''''''''')))(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******''')))******))))))***+++*********))))))((((((((()))******)))(((((()))+++''''''((())))))******+++))))))))))))))))))))))))"""!!!!!!&&&---000---))))))******+++++++++******&&&)))++++++***((((((((())))))))))))))))))))))))******+++,,,------......)))***+++,,,++++++))))))******++++++++++++************+++++++++,,,,,,,,,************++++++++++++,,,+++)))'''''')))+++,,,------,,,+++***(((((('''***...///***''')))++++++)))+++,,,,,,++++++,,,---(((((())))))***+++,,,,,,***))))))***,,,,,,+++)))...,,,************)))(((++++++************++++++((()))******))))))***,,,(((((())))))***++++++,,,---'''&&&***---+++))))))'''((())))))((((((***+++)))************+++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++&&&''''''(((***++++++,,,((()))***+++,,,+++******++++++************++++++((()))++++++******+++---(((((((((((()))***+++++++++...&&&000'''000'''))))))***,,,,,,***)))***+++***))))))***---.........,,,+++***)))))))))***+++)))))))))))))))))))))))))))))))))***---//////...***)))(((((((((((()))******************************))))))))))))***+++++++++***)))(((((((((((()))---,,,******++++++***(((+++*********************))))))************))))))'''((((((((()))))))))))))))***,,,+++***)))))))))+++...000...)))&&&''')))***+++---,,,+++******+++))))))))))))************)))***+++***)))((()))******++++++++++++***)))))))))(((***...---)))))),,,*********)))))))))))))))(((((())))))*********+++&&&(((***+++++++++---///((()))+++------***(((&&&***((('''((()))++++++***,,,+++******)))*********************************(((((()))************))))))***+++,,,++++++,,,---)))***+++***)))***,,,---)))))))))))))))******+++))))))))))))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))***++++++,,,%%%(((***)))&&&%%%(((,,,&&&)))+++***))))))******)))))))))))))))*********+++******************+++$$$***((('''...---)))...***))))))))))))***))))))''''''(((((())))))******))))))))))))))))))))))))((()))))))))((((((+++---)))***+++***(((((()))+++++++++++++++,,,------,,,!!!&&&)))******,,,...'''''''''((())))))***************))))))))))))))))))))))))))))))))))))))))))+++(((######(((+++)))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++******))))))***)))((((((***,,,((((((((((((((('''''''''((()))***)))'''''')))***'''''''''((())))))******))))))*********+++++++++'''(((######...111+++))))))***+++++++++******''')))++++++)))((())))))))))))))))))))))))))))))***++++++,,,,,,------...)))((((((***,,,,,,+++)))******++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++++++++***))))))***++++++------,,,+++***)))(((((('''---111,,,(((((()))***)))***,,,+++******+++---((())))))******+++,,,,,,((()))***+++,,,,,,***)))---***''''''***+++)))&&&)))((('''((()))+++,,,,,,(((***++++++***)))+++,,,)))))))))******+++++++++---((('''+++---,,,+++,,,((()))***)))((()))+++---))))))*********+++++++++((())))))))))))*********************************&&&''''''((())))))******((()))***+++,,,+++******++++++************++++++((()))++++++******+++,,,)))))))))))))))***++++++,,,...%%%000***555,,,---)))***,,,,,,***)))***+++)))'''&&&(((,,,---+++)))++++++***))))))******+++************************((('''((()))***+++++++++++++++++++++++++++++++++************************)))))))))*********++++++*********)))))))))))))))++++++++++++,,,,,,,,,+++'''(((((()))************))))))************))))))((((((((()))))))))******(((***++++++)))((()))***(((***,,,+++)))'''(((******,,,---,,,+++******+++((()))))))))************)))***+++***)))((()))*********++++++++++++******)))(((***,,,***%%%%%%((()))))))))))))))*********((((((((()))******++++++''')))***+++******,,,...)))***+++,,,,,,***)))''''''''''''(((***,,,------++++++******************************************'''(((((()))***+++++++++(((***,,,+++))))))---111((()))******))))))***,,,)))))))))))))))******++++++*********+++,,,...///(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++&&&''')))***++++++)))'''&&&'''((()))((('''(((***(((((())))))************++++++************++++++''',,,(((%%%***&&&!!!&&&%%%(((+++***&&&%%%'''***'''((((((((()))))))))******************************++++++***((('''(((***((()))+++***)))))))))***(((((())))))))))))******""""""$$$(((,,,---,,,)))''''''(((((()))******+++))))))))))))))))))******))))))))))))))))))))))))(((***+++))))))+++***(((***)))))))))******)))))))))))))))))))))((((((((((((((((((((())))))))))))'''(((((()))******)))))))))***)))((('''(((+++---***+++++++++++++++++++++((())))))(((''''''(((***'''''''''((())))))******))))))******++++++,,,,,,))),,,'''!!!,,,...'''((()))***+++++++++++++++(((***++++++)))((()))***))))))))))))))))))))))))***************************))))))***,,,---,,,+++)))******++++++******)))))))))***+++,,,,,,------,,,+++++++++++++++++++++)))***+++,,,,,,+++***)))************************$$$,,,---,,,...000000((()))******))))))***,,,************************((()))+++,,,,,,+++******'''%%%"""###''')))'''%%%...,,,)))(((***,,,++++++)))***++++++******+++,,,,,,+++++++++******))))))+++((((((,,,...,,,---///)))***++++++***+++---///))))))*********+++++++++*********))))))))))))(((************************)))))))))(((((((((((((((((()))***+++,,,+++******++++++************++++++(((***+++,,,+++******+++++++++*********+++,,,,,,,,,---$$$///(((333***,,,)))***,,,,,,***)))***+++***(((''')))+++,,,)))&&&******************++++++++++++++++++++++++++++++)))******))))))((())))))++++++,,,,,,,,,,,,++++++************************)))*********++++++++++++***************))))))((($$$%%%&&&''''''((()))***$$$%%%&&&((()))*********))))))************)))))))))))))))*********++++++((()))******(((((()))+++***((('''(((***,,,+++)))(((***++++++***))))))***((()))))))))************((()))******)))((()))+++)))******+++++++++******+++***+++,,,***$$$###&&&)))))))))))))))*********(((((())))))************)))+++,,,+++)))))))))+++,,,++++++***************)))******+++++++++,,,,,,************+++*********************************''''''((()))***+++,,,,,,)))***,,,***((()))---111(((***+++***((('''((())))))))))))))))))******+++((((((''''''((()))+++---))))))))))))))))))))))))************************(((((())))))******++++++(((***++++++---///,,,''''''&&&''')))(((&&&'''+++((((((((()))******++++++***))))))(((((())))))***''',,,(((&&&+++)))%%%***$$$(((,,,***%%%###'''+++)))))))))))))))(((((((((************************)))+++,,,+++)))''''''(((&&&(((******)))((()))***((()))+++***))))))***,,,***(((&&&(((,,,,,,)))%%%''''''((())))))***++++++))))))))))))************))))))))))))))))))))))))%%%''')))******)))'''%%%((('''&&&''')))***)))(((************))))))))))))(((((((((((())))))))))))&&&'''((()))))))))))))))))))))***)))'''(((***---((()))))))))***+++++++++((())))))(((''''''(((***''''''((())))))******+++))))))******+++++++++,,,%%%***+++'''(((+++(((!!!((()))***+++++++++++++++)))***+++***))))))***+++))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,---))))))************))))))))))))***+++,,,------...,,,,,,,,,,,,++++++++++++(((***,,,------,,,***(((((())))))***++++++,,,,,,%%%,,,,,,,,,......,,,''')))******)))(((***+++++++++++++++++++++******(((***++++++******+++,,,)))((('''(((***+++,,,+++666222,,,***++++++***((()))***++++++******+++------,,,,,,+++******))))))***((())),,,...,,,---000)))***+++++++++,,,...000)))************+++++++++---,,,,,,,,,++++++***************************************))))))(((((((((((()))***+++,,,+++******++++++************++++++(((***,,,,,,+++*********,,,+++++++++++++++,,,,,,+++---$$$---###,,,%%%''')))***,,,,,,***)))***++++++++++++,,,---,,,)))''')))*********+++++++++++++++++++++++++++++++++++++++,,,---,,,***))))))***))))))***++++++***))))))************************)))***++++++,,,,,,++++++******++++++******)))(((%%%'''))))))))))))+++,,,###%%%''')))************))))))************))))))************++++++++++++((()))))))))((((((***+++///+++((((((,,,---+++(((&&&(((******)))((()))***))))))))))))************((()))******))))))***+++(((((()))************))),,,+++,,,...,,,'''&&&(((*********)))))))))))))))***)))))))))))))))))))))***+++,,,+++)))(((((()))---,,,+++))))))***++++++,,,......---+++)))((()))))))))***++++++++++++***************************(((((((((((()))***+++,,,***++++++***)))***---///)))***,,,+++)))((((((((()))))))))))))))******+++***)))))))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++******(((((())))))************(((++++++''''''+++---***)))&&&'''***)))&&&''',,,'''(((((()))******++++++***))))))(((((())))))***&&&,,,((('''......+++111''')))***)))'''&&&(((*********))))))((((((''''''************************&&&))),,,---+++)))((((((%%%''')))***)))(((((())))))+++---,,,+++***,,,...+++***))))))******))))))&&&'''((()))***+++,,,,,,((()))))))))************))))))))))))))))))))))))''''''((())))))(((''''''(((&&&&&&'''***,,,+++***,,,+++++++++*********)))(((((((((((())))))))))))''''''((()))***+++******((()))***)))((((((***,,,%%%&&&&&&'''((())))))***'''((()))(((&&&&&&((()))(((((())))))***++++++,,,)))))))))***************&&&)))+++,,,,,,+++'''$$$(((((()))++++++,,,,,,+++***++++++***))))))***,,,))))))))))))))))))))))))'''(((((())))))*********)))+++---,,,))))))+++...))))))************))))))((()))***+++,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))),,,,,,)))(((******'''(((***++++++***)))+++,,,)))******++++++,,,,,,,,,(((***+++***))))))+++---,,,---------,,,,,,---///444///)))(((***+++)))''')))***,,,+++******+++---+++++++++++++++++++++++++++)))***------***+++...((()))++++++***+++...000)))************++++++++++++++++++++++++,,,,,,,,,************************))))))******************((()))***+++,,,+++******++++++************++++++(((***,,,---+++***))))))++++++************++++++)))---&&&---"""+++%%%***)))***,,,,,,***)))***+++'''***,,,---,,,*********))))))***+++++++++++++++************************)))+++---,,,)))(((***,,,)))******++++++******)))************************)))***+++,,,,,,,,,++++++******+++++++++***)))(((,,,...///...,,,+++---...'''(((***+++,,,+++)))((())))))************))))))))))))))))))************(((((()))((('''(((***,,,---,,,***)))))))))))))))%%%''')))***))))))***,,,))))))))))))************''')))******))))))***+++''''''((())))))))))))))))))(((***...---)))))),,,++++++******))))))((((((++++++******)))((((((((()))***+++***)))((()))***,,,,,,,,,+++++++++******)))+++------***((()))***((()))***+++,,,++++++***************************))))))(((((((((***+++,,,,,,+++******+++,,,,,,+++(((***------,,,++++++,,,)))))))))))))))******+++,,,,,,------...---------((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************$$$******###$$$***---***'''(((+++***&&&(((...'''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,***///)))%%%***'''###(((+++)))((()))***+++***(((++++++***)))((('''&&&&&&************************###'''+++------+++))))))$$$&&&))))))((((((((((((%%%(((***)))'''''')))+++%%%(((+++***))))))---111&&&'''((()))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))***(((((())))))((((((******(((''')))---//////---,,,,,,,,,+++++++++******(((((((((((())))))))))))(((((()))++++++,,,,,,,,,''')))******))))))***+++(((((()))***+++,,,------'''((()))(((&&&&&&((())))))))))))***++++++,,,,,,)))))))))))))))))))))))),,,)))(((******)))***---(((((()))++++++,,,,,,,,,***++++++***))))))***,,,))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((,,,...,,,(((&&&***...))))))************))))))((())))))+++,,,---......---------,,,,,,+++++++++---,,,***))))))***,,,---)))************+++++++++******'''$$$&&&,,,...,,,)))+++,,,,,,+++***,,,---'''((()))***,,,---...///)))++++++***((((((+++...(((***+++)))&&&%%%'''))),,,'''"""###'''******))))))+++,,,,,,+++***,,,---*********++++++,,,---------++++++---,,,((())),,,'''(((************---///)))************+++++++++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------((()))***+++,,,+++******++++++************++++++(((***------,,,***))))))******)))))))))))))))***'''---'''000$$$...+++222)))***,,,,,,***)))***+++"""&&&***+++)))((()))+++((()))***+++++++++++++++))))))))))))))))))))))))%%%(((***)))''''''))),,,+++,,,---......---,,,+++************************)))***+++,,,---,,,++++++******+++,,,+++***)))(((---///000...***((()))++++++,,,---...---+++)))'''))))))************))))))(((((((((((())))))))))))(((((()))(((''''''***,,,&&&((()))(((%%%$$$(((+++$$$&&&)))*********,,,---))))))))))))************''')))******))))))***,,,&&&&&&'''(((((()))((((((######&&&++++++)))***...,,,++++++***)))((((((''',,,,,,+++***)))(((''''''''')))******))))))***,,,)))+++---......,,,)))((("""&&&***+++******,,,...((()))***+++,,,,,,+++******************************)))((((((((()))++++++...+++)))***------+++((((((***---.........//////)))))))))))))))******+++)))***+++,,,+++***)))((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))************))))))(((''''''(((******''')))000,,,%%%'''(((***+++,,,+++)))((('''(((((((((&&&%%%&&&'''))))))((()))++++++)))(((+++++++++++++++***)))((()))---+++&&&(((*** &&&'''!!!!!!+++,,,&&&))),,,,,,+++)))''''''***---''')))******))))))***+++************************((()))***++++++***)))(((+++***((('''(((***---///)))***+++++++++)))((('''((()))***)))((((((***,,,))))))(((((((((((())))))*********))))))))))))))) %%%)))+++)))''')))+++...,,,************)))(((+++***)))))))))***+++,,,''')))******))))))***,,,(((***+++***((('''))),,,((((((''''''''')))***+++******)))))))))))))))***((((((((()))******++++++))))))))))))************))))))************))))))---------+++))))))+++,,,))))))***++++++++++++***)))************+++++++++******+++++++++***))))))***+++---...---***&&&$$$***************++++++,,,******+++++++++,,,,,,,,,(((((()))************))))))+++,,,,,,+++***,,,---'''...000++++++///***((()))))))))************,,,***)))***,,,,,,***''',,,+++***))))))***+++,,,+++++++++*********))))))(((***------+++***))))))***))))))(((((())))))***)))'''&&&'''***+++***''')))************+++++++++++++++************************+++++++++,,,,,,,,,++++++++++++***)))((((((*********)))***++++++,,,++++++******)))(((((((((,,,,,,,,,++++++*********---+++)))***,,,,,,)))&&&+++000+++(((---+++''',,,++++++***)))(((((())))))))))))************))))))***+++,,,,,,,,,,,,+++***((()))***++++++***)))(((&&&&&&)))---111000***%%%++++++,,,,,,,,,,,,++++++)))************+++++++++***'''$$$&&&+++...---***,,,444...&&&***---***,,,)))************++++++++++++++++++***************************************,,,,,,,,,+++***+++---///&&&'''))))))(((((()))+++(((+++------***((())),,,((()))))))))))))))((((((+++)))(((&&&&&&((()))+++'''(((***+++,,,,,,,,,++++++)))(((***,,,---+++(((&&&(((***+++)))(((((((((++++++******************+++***)))))))))***,,,,,,)))************+++++++++&&&((()))***))))))+++---*********)))))))))))))))++++++******************,,,***'''%%%%%%'''***,,,***,,,//////---***(((''',,,++++++***)))((('''''')))************+++++++++***+++------+++***+++,,,***)))((()))***+++***)))((((((((((((((((((((((((---,,,***)))((()))******)))***,,,+++)))(((((((((...)))'''***+++)))***,,,''')))******))))))***+++))))))((('''((()))***+++)))&&&###%%%+++...,,,)))&&&''')))++++++***)))((()))***+++***((('''((()))+++***)))***++++++***(((***++++++++++++***)))((($$$+++---((((((---***!!!((()))###""",,,,,,'''))),,,***))))))******)))(((''')))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***)))'''&&&%%%&&&'''(((***************)))((((((((()))***)))((((((***,,,))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''***+++,,,***)))))))))((()))***++++++++++++***)))))))))***+++,,,''')))******))))))***+++(((***+++***((('''))),,,'''((())))))***))))))((()))))))))))))))***++++++*********)))))))))))))))))))))))))))************))))))************))))))+++++++++)))(((''')))+++))))))******+++++++++***)))************+++++++++,,,++++++******))))))))))))+++---...---,,,***((('''''''''''''''(((((()))*********+++++++++,,,,,,((()))******++++++******)))***,,,+++******+++---,,,,,,$$$+++333222************+++++++++++++++)))((()))+++,,,+++)))++++++***))))))***+++++++++++++++*********)))))))))***+++***))))))***,,,,,,,,,,,,++++++,,,,,,,,,+++)))((())),,,---,,,***)))************+++++++++))))))))))))))))))))))))******))))))******+++,,,,,,+++***))))))***,,,---***)))))))))******++++++)))))))))))))))*********+++++++++******)))))))))+++)))(((***,,,---+++((()))///***'''+++((($$$+++++++++***)))))))))))))))))))))************))))))***++++++,,,,,,++++++***))))))************))))))---+++)))(((***+++++++++))))))************)))))))))************++++++++++++(((&&&'''+++,,,***'''***111+++$$$)))+++(((+++)))************+++++++++((()))***+++,,,---......******************************+++***))))))+++---''')))******(((((()))+++((()))******)))(((((()))(((((())))))))))))((((((***)))(((''''''((()))***%%%&&&((()))******))))))***)))((()))++++++)))'''&&&(((******)))(((((((((************************+++***)))))))))***+++,,,)))************+++++++++'''(((******))))))***,,,***)))))))))))))))))))))************************+++***(((''''''(((***+++'''***,,,---,,,*********+++++++++***)))(((((('''))))))*********+++++++++''')))+++***)))((())))))---+++***)))***)))'''&&&************************+++******))))))))))))***(((***++++++)))(((((())),,,(((''')))***((((((***''')))******))))))***+++)))(((((((((((()))***+++)))+++---,,,***)))***+++&&&'''((()))***)))((((((***,,,,,,+++***)))***++++++***))))))******(((&&&******++++++******))))))!!!+++///)))&&&+++000000&&&)))"""!!!))))))###&&&***(((&&&(((+++,,,'''###''')))******(((((()))+++(((((((((((((((((((((((()))******++++++******)))***)))((('''&&&%%%$$$###******))))))(((((())))))''')))***)))((((((***+++))))))(((((((((((())))))))))))))))))))))))))))))(((&&&&&&)))---///,,,(((''''''(((((()))***++++++***))))))))))))***+++,,,((()))******))))))***+++)))******)))(((((()))+++&&&(((***,,,+++)))'''%%%***)))))))))***+++,,,,,,++++++******)))(((((('''))))))))))))************))))))************))))))((())))))(((&&&&&&'''))))))))))))*********++++++)))************+++++++++...---+++)))))))))))))))******+++,,,------,,,,,,'''&&&&&&&&&&&&'''((((((*********++++++++++++,,,)))******+++++++++++++++)))***++++++******+++---***,,,)))######(((((("""***++++++++++++,,,,,,,,,***)))'''(((***,,,,,,+++++++++***))))))***+++++++++++++++*********************)))((('''))),,,///------,,,,,,,,,,,,------+++***)))***,,,,,,,,,+++)))************+++++++++(((((((((((((((((())))))***)))((('''''')))+++,,,+++***'''&&&''')))---///)))))))))))))))*********'''(((((()))******++++++*********))))))))))))))))))((((((***,,,---,,,***###+++***'''***'''%%%,,,++++++***))))))))))))***))))))************))))))******+++,,,,,,+++***************))))))*********------+++)))'''(((+++...))))))************)))))))))************+++++++++,,,***((()))+++***&&&###'''...)))###)))***'''***)))************+++++++++)))******+++,,,---......************************'''((()))((('''''')))+++)))+++++++++)))((()))******)))((()))******)))((((((((())))))))))))((((((***)))(((''''''((()))***&&&'''((()))******))))))***)))((()))))))))'''%%%'''(((******)))(((((()))******************************))))))******+++,,,)))************+++++++++((()))******(((((()))***))))))))))))))))))******************************+++***))))))))))))***+++%%%''')))******+++---...++++++******))))))(((((()))))))))*********++++++''')))******)))(((((()))---+++***)))***)))(((&&&************************((())))))*********))))))''')))******)))((()))***)))&&&'''******'''&&&)))''')))******(((((()))+++((((((((())))))***++++++&&&***---,,,)))&&&''')))&&&&&&'''((()))((((((''')))+++++++++)))((()))***)))(((''''''((((((&&&$$$))))))************))))))$$$,,,...((($$$&&&+++,,,(((+++%%%###***(((###'''((('''''''''((((((&&&%%%'''((())))))(((((()))+++''''''''''''''''''''''''))))))))))))))))))))))))***+++++++++***(((&&&%%%***)))(((''''''((()))***&&&(((******)))((()))***))))))(((((((((((())))))((((((((()))))))))))))))((('''''')))+++,,,+++)))((()))***)))(((''''''((((((((())))))******++++++((()))******)))((()))+++*********)))((()))******((()))***+++***)))'''%%%++++++************++++++************))))))((((((((()))))))))************))))))************))))))'''((()))((('''&&&'''))))))))))))))))))******+++))))))*********+++++++++///---+++)))(((((()))***++++++******++++++,,,,,,)))))))))))))))***++++++************++++++++++++******+++,,,,,,,,,,,,+++)))***++++++******+++,,,'''---111000...************+++++++++,,,,,,+++***(((((()))******++++++******************+++************************(((((()))(((((())),,,...++++++++++++++++++++++++)))(((((())))))*********))))))*********+++++++++((((((((())))))))))))))),,,***(((''''''))),,,---)))(((&&&%%%&&&'''***,,,(((((())))))************(((((())))))******************************)))))))))))))))***+++,,,+++***(((******...+++(((///++++++***))))))*********))))))************))))))******++++++++++++******,,,+++))))))))))))+++,,,&&&***......+++)))***+++++++++,,,,,,,,,,,,++++++))))))*********+++++++++***))))))***+++)))&&&"""&&&,,,'''$$$***)))&&&+++))))))*********+++++++++---,,,,,,++++++*********************************&&&((()))((('''''')))***+++,,,,,,+++)))((()))***,,,)))'''(((+++---+++)))'''(((((())))))))))))((())))))(((((((((((())))))((()))***+++,,,,,,+++***+++*********)))((('''&&&''')))***)))((('''((()))))))))))))))***************************+++++++++))))))*********+++++++++((()))***)))((('''((())))))))))))))))))*********))))))))))))******************++++++++++++******&&&'''(((((((((***---///*********)))))))))))))))))))))))))))************)))+++,,,,,,*********+++)))((('''(((***++++++***************************'''(((***+++,,,+++******&&&''')))***)))((()))***'''&&&(((++++++'''&&&)))'''((())))))(((((()))+++'''((())))))***+++++++++&&&'''))))))***)))((('''&&&''''''((((((((((((((('''((()))(((&&&&&&&&&''')))((((((((())))))'''%%%((())))))*********)))))))))+++,,,)))''''''&&&$$$+++///***'''---+++&&&+++&&&))))))&&&""""""&&&***&&&((())))))(((((()))***++++++++++++++++++++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))(((***)))(((''''''((()))***%%%''')))***)))(((((()))))))))(((((((((((())))))''''''(((((())))))))))))%%%'''))))))(((''')))+++''')))+++***(((''''''(((''''''((()))******++++++)))***+++***)))((()))*********)))((()))***************)))(((((('''((((((------+++***))))))(((((((((((())))))************((()))))))))************))))))************))))))''')))******)))((()))***))))))((((((((()))***+++))))))*********+++++++++...---***((((((((()))***++++++***)))((())))))***++++++******++++++,,,---))))))*********+++++++++******+++,,,,,,,,,,,,+++(((***++++++***)))+++,,,,,,+++***((()))------+++))))))))))))*********+++++++++***)))((((((((()))*********++++++*********************************%%%'''***+++*********+++***++++++,,,,,,++++++***((()))))))))))))))***+++))))))*********+++++++++)))))))))******+++++++++---+++)))((((((***---///******)))))))))((((((((((((((()))***+++******)))************))))))((((((++++++++++++++++++++++++***+++,,,+++***)))))))))!!!+++......222---''',,,+++***************++++++))))))************))))))************************,,,+++***))))))***+++,,,$$$(((,,,---+++***+++,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++'''((()))***+++***(((%%%'''+++'''&&&,,,)))&&&,,,))))))*********++++++++++++++++++***)))(((((('''************************'''(((******)))((()))***+++,,,,,,+++)))((()))***+++(((%%%&&&))),,,+++)))''''''((()))))))))))))))))))))(((((((((((())))))((()))+++,,,,,,+++******+++,,,,,,+++***)))((('''((()))***)))((('''(((***(((((()))))))))*********))))))******++++++++++++))))))*********+++++++++((()))***)))((('''((()))(((((())))))************(((((()))))))))*********)))***++++++++++++***)))(((((((((((('''))),,,...)))))))))))))))*********(((((()))))))))*********)))***,,,,,,***)))***+++(((''''''(((***,,,+++***))))))))))))))))))))))))((()))+++,,,---,,,++++++%%%''')))))))))((()))***''''''***---+++''''''***&&&((())))))(((((()))***'''''')))***+++,,,,,,,,,***(((''')))+++,,,***(((''''''((((((((()))))))))&&&'''((('''&&&%%%%%%'''***))))))***+++,,,***((((((((())))))******))))))***))))))***,,,,,,((($$$(((,,,'''$$$)))'''###)))%%%)))+++''' &&&---&&&((())))))''''''(((***************************)))((((((''''''(((((()))%%%&&&(((************)))((((((''''''(((((())))))%%%''')))***)))((((((((())))))(((((((((((())))))&&&''''''(((((())))))***$$$'''***)))&&&%%%(((+++"""&&&***+++***)))+++---&&&'''((()))***+++++++++)))***+++***)))((()))***+++)))(((((()))******)))+++***(((''''''((()))***,,,,,,***)))(((((('''''''''(((((()))******++++++))))))))))))************))))))************))))))((()))++++++*********+++))))))((('''((()))***+++)))************+++++++++,,,+++***)))))))))***++++++***)))(((((((((((((((***))))))))))))***++++++)))))))))************+++)))******+++++++++++++++((()))******))))))***,,,---***'''&&&)))...111222(((((()))))))))*********(((***++++++)))'''(((((()))***++++++++++++***)))***************+++++++++$$$'''***,,,+++)))))))))+++,,,---......---,,,+++***+++,,,,,,++++++,,,...)))************+++++++++))))))******++++++,,,,,,,,,+++***)))***+++---...,,,,,,,,,,,,+++***)))(((((()))***,,,,,,+++******++++++******)))(((((('''+++++++++++++++,,,,,,,,,***,,,---,,,***(((((()))+++000---+++000+++%%%(((+++************+++,,,,,,))))))************))))))+++***))))))))))))***+++++++++************++++++))))))(((&&&&&&(((+++...))))))************)))))))))************+++++++++'''((()))***++++++******))),,,((((((...)))%%%,,,)))************+++++++++((((((((()))))))))******************************''')))++++++***)))***+++)))+++++++++)))((()))***(((&&&$$$%%%&&&((())))))&&&'''((())))))******)))(((((())))))))))))(((((('''((()))******)))((('''***,,,---,,,***)))))))))((())))))((('''''')))***'''(((((())))))*********))))))***++++++++++++***)))************+++++++++'''((())))))''''''((()))((((((((()))******++++++'''(((((())))))*********))))))***++++++***)))))))))******)))((()))+++---(((((())))))******++++++((((((((()))))))))******&&&((())))))(((''''''(((+++***))))))******)))'''(((((((((((((((((((((((()))******++++++++++++***&&&((())))))((('''((()))((((((***,,,***&&&''',,,&&&((())))))''''''(((***&&&''')))+++,,,,,,,,,,,,+++***((((((*********))))))((((((((())))))******((()))***)))'''&&&'''(((((('''''')))++++++***)))'''(((((())))))))))))))))))''''''***,,,,,,***)))$$$***%%%"""'''%%%"""(((%%%(((***(((###"""&&&***&&&'''((((((''''''(((***''''''''''''''''''''''''+++***)))(((((()))***+++%%%&&&'''((())))))))))))&&&''''''((())))))(((((($$$''')))***)))((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***(((((((((((((((((()))***"""''',,,---+++***,,,...%%%&&&((()))***++++++***)))***+++***((((((((())),,,)))'''(((***+++***(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))*********))))))))))))************))))))************))))))''')))+++,,,+++******+++***)))'''''''''(((***+++)))************+++++++++***************+++++++++))))))))))))************)))))))))((()))******+++))))))))))))************((()))******++++++******((()))******))))))***++++++******,,,---,,,)))'''))))))*********+++++++++###&&&***,,,***))))))***)))***++++++++++++***)))))))))*********+++++++++'''(((******(((((((((******+++,,,......,,,+++******,,,------++++++,,,...)))************+++++++++((((((((()))***+++++++++***************++++++,,,++++++***)))))))))******)))***,,,---------+++************))))))))))))))))))*********++++++++++++(((+++---,,,***((()))+++000///%%% ((()))%%%***+++*********++++++,,,---))))))************))))))+++***)))(((((()))***+++***++++++,,,,,,++++++***+++)))'''&&&&&&'''''''''))))))************)))))))))************+++++++++)))***++++++******+++,,,***,,,((()))...(((###+++)))************+++++++++)))))))))))))))*********************************&&&(((***+++***))))))***''')))******(((((()))+++(((((((((''''''(((+++---&&&'''((()))************(((((())))))))))))(((((('''((()))******)))((('''(((***,,,+++)))((()))***)))))))))((('''''')))+++''''''(((((()))******+++((()))***+++,,,++++++***)))************+++++++++%%%'''(((((('''''')))***'''(((((()))******++++++''''''(((((()))******+++))))))))))))))))))))))))(((***+++*********,,,...'''(((((()))***+++++++++(((((((((((()))))))))***&&&((())))))(((''''''(((+++***))))))******)))((())))))))))))))))))))))))***))))))((((((((((((((('''(((***)))(((&&&'''((('''''')))***'''###&&&---&&&'''((((((''''''(((***&&&''')))+++,,,,,,,,,,,,++++++***(((&&&&&&'''))))))))))))))))))***++++++***+++,,,+++)))))))))***$$$######%%%((()))((('''''''''((()))))))))))))))(((&&&'''((()))((()))+++(((...+++(((,,,***'''...&&&'''))))))(((&&&%%%%%%&&&'''((((((''''''(((***))))))))))))))))))))))))---,,,+++******+++,,,---(((((((((((()))))))))***%%%&&&((()))))))))((('''$$$&&&)))***)))((('''((())))))(((((((((((())))))&&&&&&&&&'''((())))))***,,,)))&&&'''***,,,+++(((%%%***......+++((())),,,$$$%%%''')))***+++*********++++++***((((((((())),,,)))'''(((***+++***(((%%%&&&)))++++++***)))'''%%%%%%&&&&&&''')))***+++++++++******)))((((((((())))))))))))************))))))************))))))&&&(((++++++***************)))'''&&&'''(((***+++)))************+++++++++((((((***++++++,,,++++++'''((()))+++,,,,,,,,,,,,***************++++++,,,))))))))))))************(((((()))***************((()))******))))))***+++,,,(((%%%&&&'''(((***+++******+++++++++,,,,,,,,,###))),,,,,,++++++,,,)))***+++,,,,,,+++***)))))))))******++++++++++++******)))'''&&&&&&)))+++'''(((***++++++***(((''''''***,,,+++)))(((***---)))************+++++++++&&&''''''((()))******+++((()))))))))************((('''$$$###$$$&&&))),,,)))+++,,,......---,,,+++((((((((()))******++++++(((((())))))*********+++&&&))),,,,,,***)))+++---000+++"""((()))///+++*********+++,,,,,,---))))))************))))))+++***)))(((((()))***+++***+++,,,------,,,+++***(((((()))+++,,,)))"""++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,+++******+++---***+++''')))...&&&!!!***)))************+++++++++------,,,+++***)))((('''************************%%%(((******)))((())))))&&&((())))))(((((()))+++***,,,---+++)))***...222&&&'''((()))************(((((())))))))))))(((((()))***+++,,,,,,+++***)))&&&(((+++***((('''(((***)))))))))(((&&&''')))+++&&&''''''((()))******+++((()))***+++,,,+++******)))************+++++++++$$$&&&(((((('''((()))+++'''(((((()))***+++++++++&&&''''''((()))******+++))))))(((((((((((())))))''')))+++++++++,,,...///''''''((()))***++++++,,,(((((((((((())))))))))))(((***++++++)))))))))***'''''''''(((+++,,,,,,+++***************************((('''%%%%%%%%%&&&'''''')))***)))'''&&&&&&'''''''''((()))%%%!!!%%%---&&&'''((((((''''''(((***,,,+++)))'''&&&&&&''''''***)))))))))))))))******%%%''')))***)))((()))++++++(((%%%&&&))),,,---,,,''')))+++)))&&&&&&(((+++...,,,)))'''&&&''')))***+++***)))((('''''''''(((''''''''''''((((((((()))***+++,,,+++))))))***+++******)))'''$$$$$$%%%'''(((***+++***)))((()))+++'''(((((('''&&&''')))+++))))))))))))))))))))))))'''((())))))(((((()))***)))++++++***(((&&&&&&&&&%%%+++'''$$$(((&&&###***''')))******((('''((()))((((((((((((''''''''''''******))))))((((((''''''(((&&&$$$$$$&&&))),,,---)))*********)))***,,,...''')))++++++***)))***+++******))))))))))))******+++)))'''(((+++,,,***(((&&&,,,***"""###,,,///))),,,)))&&&&&&)))+++)))'''((()))*********)))'''&&&'''(((((())))))))))))((((((***,,,,,,,,,+++,,,---+++111+++'''+++***$$$***)))***,,,---,,,)))''',,,,,,++++++***)))))))))(((***,,,+++(((''')))+++,,,+++)))'''(((***,,,...)))---,,,%%%$$$))),,,+++)))***+++***))))))+++---************+++,,,---...)))+++...///...---,,,---***+++***(((''''''***---))))))***++++++++++++***+++***)))((((((***,,,---+++*********))))))((((((******))))))******+++,,,)))***,,,,,,++++++,,,---)))******++++++******)))******'''%%%)))---,,,'''''')))+++,,,+++******++++++***)))))))))***,,,,,,++++++++++++++++++++++++)))+++---+++'''&&&(((+++)))+++,,,---,,,+++,,,---,,,(((&&&)))...///)))"""***+++,,,,,,+++,,,...000...***((()))---///,,,(((***++++++,,,,,,++++++***))))))************))))))))))))))))))))))))))))))++++++******++++++,,,---+++++++++***((()))+++------,,,+++******++++++,,,***)))((((((((()))+++,,,)))***++++++***)))***+++,,,,,,,,,---......,,,***...''''''000111***'''+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++***'''$$$%%%(((******)))((()))***)))(((''''''))))))))))))(((&&&''')))+++((((((((((((((((((((((((""" ###((((((%%%&&&,,,******)))))))))))))))***)))***)))(((&&&&&&)))+++)))))))))))))))******+++***)))(((((())))))((('''((()))***++++++,,,,,,,,,)))***+++)))'''&&&&&&'''((()))***)))''''''(((***++++++++++++++++++++++++)))************+++++++++************++++++++++++...***'''(((,,,...+++(((%%%(((***((()))+++***''',,,)))''''''))))))(((&&&''')))***)))&&&%%%''')))(((++++++(((((())))))%%%))))))(((((((((((())))))(((((())))))******++++++------+++***))))))******++++++***)))((((((((()))''')))******((('''((()))+++(((&&&&&&(((+++++++++((())))))((('''''')))***---,,,***((((((((()))***))))))))))))(((((((((((((((((()))))))))))))))))))))***++++++))))))***+++(((((('''%%%######%%%&&&&&&((()))((('''&&&''')))'''(((((('''%%%%%%''')))))))))))))))))))))))))))'''((())))))(((((()))***(((***+++***((('''''''''%%%,,,)))&&&,,,***(((000''')))******((('''((()))(((((())))))******++++++))))))))))))((((((((((((((('''(((,,,///,,,$$$((()))******)))(((***+++%%%'''))))))((('''((()))******))))))))))))******+++)))((((((***+++***(((''',,,+++$$$$$$---///+++((())))))))))))***+++,,,%%%&&&((()))***+++******'''((()))***++++++++++++(((***++++++)))(((((()))!!!)))''''''---///+++))))))+++++++++***))))))******************++++++(((***+++***(((((()))++++++***)))((()))***,,,---(((,,,***$$$###''')))((()))***+++***))))))+++---...---,,,+++************,,,...111222111/////////((()))((('''%%%&&&(((***)))******++++++++++++++++++***)))))))))***+++,,,************)))))))))(((******))))))******+++,,,((()))++++++***)))+++,,,******++++++++++++******...///---***+++...---***(((***++++++***)))***++++++***)))))))))***+++,,,++++++++++++++++++++++++)))******)))(((''')))***&&&((())))))(((((()))***)))((()))***,,,,,,***((((((***+++*********,,,---222...***)))***)))%%%!!!++++++++++++++++++++++++)))******************)))******************************))))))******+++,,,&&&(((******(((''''''(((************++++++++++++***))))))((()))***+++,,,)))***++++++***)))***+++((((((((()))++++++***(((---))),,,222000''''''...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))***(((&&&''')))+++***((()))***+++***((('''((()))*********)))((((((***,,,((((((((((((((((((((((((((('''))),,,+++'''(((---******))))))))))))******)))*********)))))))))***)))))))))))))))******+++))))))(((((())))))(((((($$$%%%&&&((())))))******'''((())))))))))))***,,,((()))***)))'''''')))***++++++++++++++++++++++++))))))*********+++++++++((((((((((((''''''''''''((((((''''''''''''((((((***,,,+++''''''***+++(((...,,,******,,,---+++***&&&(((***)))(((((())),,,(((***+++((((((***)))%%%+++******************+++&&&'''''''''((((((((())),,,,,,++++++***+++,,,,,,---,,,+++)))(((((('''''')))***+++***(((&&&&&&'''***(((&&&&&&''')))))))))***)))''''''((())))))(((,,,,,,+++******)))))))))&&&''')))******))))))(((************************)))***++++++))))))***+++***++++++)))((((((***,,,&&&((()))((('''&&&''')))((()))))))))'''&&&''')))(((((((((((((((((((((((('''((())))))(((((()))***''')))******((('''((()))'''---***(((,,,***(((///'''(((******((((((((()))''''''((()))***+++,,,,,,(((((((((((()))))))))))))))((()))...333...!!!(((***,,,,,,***)))))))))(((***,,,,,,+++***+++,,,******))))))))))))*********)))((()))***+++***((((((,,,+++%%%&&&---///,,,%%%))),,,,,,)))))),,,000&&&&&&((()))***+++++++++(((((()))+++,,,,,,,,,,,,***+++,,,+++)))''''''((()))...+++)))------)))''')))+++***''''''))),,,((())))))***++++++,,,,,,(((***+++***)))((()))******************+++++++++)))+++***&&&$$$&&&)))))))))*********))))))+++,,,...---,,,+++************)))+++......---,,,,,,---((())))))'''&&&&&&(((*********+++,,,,,,,,,,,,+++++++++******************************))))))))))))******))))))******+++,,,''')))******)))(((***+++++++++,,,,,,,,,,,,++++++)))------***)))+++,,,******++++++***((((((***+++******))))))******+++,,,++++++++++++++++++++++++,,,+++******+++,,,,,,,,,)))***++++++******+++,,,''')))++++++***)))+++---((()))***)))(((((()))***+++(((&&&''')))***(((%%%,,,+++***))))))***+++,,,******++++++++++++******++++++++++++++++++++++++))))))(((((())))))***+++'''***---///---+++***)))'''((()))***++++++*********))))))))))))***++++++)))***++++++***)))***+++***))))))+++------,,,+++######)))---)))"""%%%...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))(((((('''+++***)))***++++++)))'''***+++,,,+++)))((()))******++++++***))))))***,,,)))))))))))))))))))))))),,,+++---...,,,((((((+++***)))))))))))))))*********))))))***,,,,,,***((()))))))))))))))******+++(((((((((((())))))))))))&&&'''(((***+++,,,,,,,,,''')))************,,,---((()))***)))(((''')))+++++++++++++++++++++++++++)))))))))*********++++++++++++*********)))))))))'''***,,,***'''&&&)))------...+++'''&&&)))+++)))---+++******,,,------,,,&&&''')))***)))***,,,---'''***+++((((((***)))&&&************************''''''''''''(((((((((((()))))))))))))))***++++++++++++***)))(((((())))))((()))+++***(((''''''((()))((('''&&&''''''((((((+++(((&&&&&&)))+++)))'''***+++,,,,,,,,,***)))((($$$&&&(((***++++++)))(((+++************)))))))))((()))******))))))***+++++++++,,,+++******---///(((***+++***)))((()))+++''')))++++++*********+++(((((((((((((((((((((((('''((())))))(((((()))***&&&((()))***)))((()))***)))///***&&&)))%%%""")))&&&(((******)))((())))))&&&&&&&&&'''((()))))))))''''''(((((())))))*********(((&&&))),,,,,,'''"""))),,,......,,,***)))))))))+++------,,,+++,,,---******))))))))))))*********)))))))))******))))))(((+++***&&&''',,,...+++''')))++++++***)))+++,,,************))))))(((((())))))******++++++******+++,,,------+++******++++++111222...******)))%%%&&&)))+++(((%%%$$$)))...))))))*********+++++++++))))))******)))))))))***((()))***+++,,,+++******)))++++++)))((())),,,---((()))***)))((()))***,,,************+++,,,------''')))++++++*********+++***++++++***))))))***,,,******+++,,,,,,,,,,,,,,,***++++++++++++***))))))*********)))))))))))))))******))))))******+++,,,(((***+++***))))))***++++++,,,,,,------,,,,,,+++$$$***---***(((***,,,,,,+++++++++)))'''''')))+++***************+++++++++************+++++++++++++++(((&&&'''+++---,,,)))***,,,,,,,,,++++++---...***++++++***))))))+++---((()))******((('''((()))'''&&&%%%&&&)))+++***)))---+++***((((((***+++---+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))***++++++***,,,//////...,,,,,,,,,$$$&&&(((***++++++***))))))))))))*********++++++)))***++++++***)))***+++---,,,+++,,,------,,,***$$$)))'''$$$'''...))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))(((((()))******++++++)))'''&&&+++,,,---,,,***)))***+++)))***+++***))))))***+++))))))))))))))))))))))))***+++,,,,,,***(((''')))))))))))))))))))))***++++++)))'''(((***+++***))))))))))))))))))******+++'''((())))))(((((()))***)))***++++++,,,,,,+++++++++,,,---,,,***)))***+++((()))***)))((((((***,,,************************))))))))))))************---,,,,,,++++++******))))))+++---+++((('''***---)))++++++''''''***+++((()))((((((((()))***++++++''''''((())))))***++++++'''******((((((***)))&&&'''(((((((((((((((((('''))))))))))))************'''(((((()))*********+++))))))(((((()))***++++++&&&((()))***)))((()))***(((((((((''''''''''''(((+++(((&&&&&&)))+++)))''')))***+++,,,,,,+++)))((($$$&&&(((***++++++***)))))))))))))))))))))))))))'''(((******))))))***+++&&&''''''&&&&&&''')))+++(((***+++***)))((()))+++###&&&)))++++++++++++,,,(((((((((((((((((((((((('''((())))))(((((()))***%%%''')))***)))((()))***(((---)))%%%((($$$!!!'''&&&((()))***)))((()))***((((((((((((''''''''''''''''''(((((())))))******'''(((((((((((((((***,,,(((***,,,---+++)))''''''%%%&&&(((((('''''''''(((******))))))))))))******))))))******)))))))))***''')))(((&&&'''***,,,++++++)))((()))******(((%%%+++******)))))))))))))))************)))(((''''''(((***,,,,,,++++++,,,---%%%(((***))))))***+++)))''')))***((($$$$$$***///+++++++++*********))))))***)))))))))******))))))((()))***,,,,,,+++***)))'''((()))******+++---111((()))***)))((((((***,,,************+++,,,------***,,,------,,,,,,---...***+++,,,+++))))))***,,,******+++,,,,,,,,,,,,+++******+++++++++******)))))))))))))))))))))************))))))******+++,,,***+++,,,,,,***)))***,,,+++,,,,,,------,,,,,,+++***///222...***+++,,,+++*********((('''''')))+++))))))******++++++++++++)))))))))******+++++++++'''$$$"""###&&&((('''%%%(((((()))((('''((()))+++---+++))))))*********)))(((***,,,,,,***)))))))))...,,,***))))))(((&&&$$$,,,+++)))(((((()))+++,,,+++++++++,,,,,,+++++++++************************+++************+++,,,,,,)))***+++***((((((***+++$$$%%%(((***+++***)))((()))*********++++++++++++)))***++++++***)))***+++,,,***)))((((((((('''%%%(((&&&'''***,,,++++++---))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))************''')))******)))'''&&&%%%+++,,,---,,,+++******,,,''')))******(((((((((***))))))))))))))))))))))))&&&)))******))))))))))))))))))(((((()))***++++++***(((%%%%%%&&&(((***+++)))))))))))))))******+++&&&(((***)))(((''')))+++))))))))))))((('''&&&%%%+++,,,---,,,+++***+++,,,((()))***)))((()))***,,,************************(((((()))))))))*********))))))((((((((('''''''''''''''&&&&&&&&&'''''''''"""&&&)))((()))+++***&&&'''''''''''''''((()))***((((((((((((((((((((('''&&&)))***((((((******'''&&&'''(((((((((((('''&&&************))))))))))))((()))***+++++++++++++++''''''(((((()))+++,,,---%%%'''))))))))))))***+++'''((())))))((('''((()))***)))''''''((())))))(((((()))***++++++***)))(((%%%&&&((()))*********)))((((((((()))))))))******&&&((())))))))))))***+++'''(((((('''&&&'''))),,,&&&((()))((('''&&&'''))) ###'''******)))(((((((((((((((((((((((((((((('''((())))))(((((()))***&&&''')))***)))((()))***%%%+++(((%%%***(((&&&---%%%''')))***)))((()))***+++*********)))))))))((((((((((((((())))))))))))$$$(((------***'''(((***%%%'''))))))'''&&&&&&&&&%%%'''))))))((((((((()))******))))))))))))******(((***+++***)))((()))***''''''''''''((()))******,,,)))''')))++++++&&&"""((((((((()))***+++,,,---))))))***))))))((('''&&&&&&(((*********)))***,,,'''(((((()))***,,,------((())))))(((&&&'''+++...,,,,,,++++++***))))))(((***)))((()))***+++***(((((()))***+++,,,+++******&&&%%%&&&)))***)))+++000((()))))))))((((((***+++...---,,,+++************(((***+++***))))))+++,,,((()))******(((((()))***))))))***++++++++++++***))))))*********+++++++++))))))))))))******************))))))******+++,,,+++,,,---,,,*********,,,++++++,,,,,,,,,,,,++++++...111111---)))(((%%%"""''')))))))))((((((***,,,))))))***++++++++++++***(((((())))))***+++++++++***((('''''')))******))))))******)))((()))+++---,,,***((((((***+++)))'''(((***------,,,******++++++++++++******)))))))))+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))+++++++++***+++,,,,,,---+++++++++)))((((((+++---&&&'''((()))******)))))))))***++++++,,,,,,++++++)))***++++++***)))***+++...,,,)))((())))))((('''...+++))))))+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++&&&((())))))'''&&&&&&'''+++,,,---,,,***)))***+++'''(((******((('''((()))))))))))))))))))))))))))%%%***,,,***))),,,---,,,(((((((((((()))***+++,,,&&&''''''%%%$$$&&&))),,,)))))))))))))))******+++%%%(((******''''''))),,,+++++++++***)))((('''&&&''')))+++++++++,,,...///((()))******))))))+++---************************((((((((()))))))))******)))))))))))))))))))))))))))((('''''''''((((((((($$$((()))***,,,***%%%((()))))))))(((((()))+++***(((''''''(((((('''%%%&&&)))***((((((+++***'''((((((************((((((((((((((((((''''''''''''(((((()))*********)))))))))((((((((()))***++++++&&&(((******)))(((((()))%%%(((******)))(((***+++((())))))((('''''')))***((((((((()))))))))((((((''''''(((((())))))******'''((())))))***+++,,,,,,&&&'''))))))((((((***,,,***++++++***))))))+++---&&&((()))((('''&&&''')))###&&&***,,,+++)))'''&&&))))))))))))))))))))))))'''((())))))(((((()))***&&&(((******)))(((((()))%%%+++(((&&&+++***(((///%%%'''))))))))))))***+++))))))))))))************))))))))))))((((((((((((%%%(((+++,,,+++)))((((((&&&'''((((((''''''((())))))***,,,,,,+++++++++,,,******))))))))))))******(((***+++***(((((()))+++((('''((()))*********+++))))))***++++++***'''%%%)))((((((((()))+++---...'''((()))***************''')))++++++)))))))))***...,,,+++++++++++++++,,,))))))(((((()))***,,,---++++++******************+++)))((((((***+++***((())))))***+++++++++++++++(((&&&(((+++***''')))...'''((())))))'''((()))+++...---,,,+++************&&&'''((('''&&&&&&((()))((()))+++***)))((()))***(((((()))************)))))))))(((((()))+++---...((()))))))))******************))))))******+++,,,***,,,,,,+++***))))))*********++++++++++++******+++---,,,(((''''''###%%%'''))))))))))))***+++((()))***+++,,,++++++***((((((((()))***+++++++++------...---++++++,,,---,,,,,,,,,+++***+++---000$$$&&&)))***)))))))))***'''))),,,---,,,++++++,,,%%%'''(((******,,,---///******))))))))))))******)))******************)))***************************************++++++,,,+++,,,------+++++++++---)))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))***++++++***)))***+++---,,,******+++,,,,,,,,,***+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********'''(((***)))'''''')))+++***,,,,,,+++***)))***+++''')))++++++***(((((()))((((((((((((((((((((((((%%%+++---***))),,,---+++(((((((((((()))***+++,,,!!!&&&++++++'''%%%(((,,,)))))))))))))))******+++$$$(((******'''''')))---++++++,,,,,,,,,,,,++++++&&&(((***+++++++++---///((()))******)))***,,,...************************(((((((((((()))))))))************+++,,,,,,------(((***,,,***((('''))),,,"""&&&)))((()))+++***&&&)))++++++***(((''')))+++)))'''&&&''')))***)))'''%%%)))***((((((+++***''''''(((***++++++***(((''')))((((((((('''''''''&&&%%%&&&'''(((((('''&&&%%%******)))))))))))))))***(((***+++***((('''''''''%%%(((++++++))))))+++---''')))+++)))&&&&&&(((+++'''''''''''''''((((((((()))(((((((((((())))))***(((((()))***,,,---...///%%%'''))))))((((((***,,,)))))))))(((&&&&&&(((***)))***+++***)))((()))+++(((,,,///000...+++(((&&&************************'''((())))))(((((()))***''')))******((('''((()))'''---)))&&&***'''%%%,,,%%%'''))))))))))))***+++%%%%%%&&&'''((()))************))))))((((((''''''***(((%%%&&&))),,,---,,,)))***+++***)))***,,,...'''(((******)))))))))*********))))))))))))******(((***,,,+++(((''')))+++)))((()))++++++++++++---&&&***......+++))))))+++,,,,,,***)))))))))***+++&&&'''(((***,,,---------+++---...---+++))))))***)))&&&%%%&&&((()))***,,,***)))((()))+++------,,,)))))))))***++++++,,,,,,+++)))'''(((+++,,,***(((***************+++++++++---***+++...---'''(((---'''((()))((('''((()))+++************+++,,,---...((()))***)))((()))***,,,***+++------+++***+++,,,''''''((())))))))))))))))))((('''''')))+++...000(((((())))))*********+++*********)))***++++++,,,***++++++***((((((((()))*********++++++*********)))******)))+++...***######%%%(((*********++++++((()))***+++,,,+++******'''(((((()))***+++++++++)))+++,,,***'''&&&(((+++)))***)))((('''(((+++---###***+++((('''***///%%%(((+++---,,,++++++,,,+++++++++***)))'''(((((())))))************))))))))))))************))))))++++++++++++++++++++++++)))))))))))))))******+++%%%'''***+++***(((''''''+++***)))))))))))))))***)))***+++,,,---,,,++++++)))+++++++++***)))***+++(((&&&%%%&&&(((+++,,,,,,%%%+++...,,,)))***...222))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******)))(((((((((((()))***)))''''''+++...***+++,,,+++)))((()))***(((***,,,,,,+++***)))***((((((((((((((((((((((((%%%+++,,,((('''++++++((((((((((((((()))***+++,,,&&&///000***&&&'''+++)))))))))))))))******+++$$$'''+++***'''&&&***---%%%&&&'''((()))*********)))***++++++***)))***,,,((()))******)))***,,,...))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))******+++"""(((,,,)))### &&&,,,'''******''''''******((()))***+++)))&&&%%%'''***)))'''&&&(((+++---,,,***%%%))))))((((((++++++(((%%%&&&'''))))))'''&&&%%%++++++******)))))))))(((,,,,,,+++***)))((('''&&&%%%(((***+++***(((''''''(((((((((((((((((('''&&&,,,)))'''(((***,,,***)))++++++******)))(((((((((&&&'''((('''&&&'''(((***(((((((((((())))))))))))+++'''######(((+++***(((***************)))((((((,,,***((((((((((((((('''&&&((())))))(((((()))+++((((((((((((''''''''''''###***---***)))+++)))((('''''')))******)))******))))))((((((''''''(((((('''(((((()))***+++((()))))))))'''''')))***'''(((***+++***)))'''&&&************))))))))))))'''+++---+++''''''+++///******))))))((((((''''''...+++))))))******'''%%%'''((()))++++++***)))))),,,(((&&&'''((((((((()))''')))******))))))***+++))))))))))))************%%%'''))))))((((((***,,,+++,,,,,,+++******+++,,,((())))))))))))((('''''')))*********++++++++++++))))))************))))))---(((%%%&&&***---+++)))******************++++++***))))))))))))+++,,,---***,,,,,,+++)))'''''''''++++++++++++++++++++++++***------+++&&&&&&***///+++,,,,,,+++))))))+++---******))))))******+++,,,******+++++++++******)))***)))(((''''''((()))***)))((((((***---,,,'''"""'''///***$$$,,,000---...***+++++++++******,,,...************************((())))))***+++---...///((()))++++++)))((()))***333---)))***)))%%%&&&+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***((('''))),,,))))))))))))***+++,,,---((((((((('''((())))))***+++'''''',,,---)))'''))))))***+++,,,,,,+++***)))((((((((((((''''''''''''+++++++++*********))))))---***((((((+++,,,+++)))))))))((()))))))))(((&&&)))))))))***+++++++++,,,(((%%%$$$%%%((()))(((&&&000///+++(((&&&&&&)))***,,,+++******)))*********************)))))))))))))))***++++++***)))***+++))))))((()))***+++***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))000///---+++++++++---...)))***+++,,,+++)))'''&&&''')))++++++***)))***+++++++++******)))(((((((((***************)))((((((((()))))))))'''''')))******+++,,,,,,,,,+++))))))(((((()))***************,,,+++***))))))***+++,,,))))))))))))************+++***)))'''''')))***+++***///333222+++(((***...''''''''')))++++++)))'''))))))***++++++***(((((())))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((***''''''+++***&&&)))///+++&&&###$$$(((,,,+++))),,,,,,+++***)))(((''''''(((((((((((((((((((((((()))))))))))))))*********'''***,,,---+++***))))))((())))))(((((('''&&&&&&)))'''%%%%%%'''((('''%%%(((((((((((())))))))))))'''((()))((('''''')))+++(((((((((((()))))))))))),,,'''$$$$$$(((******((()))*********))))))(((''')))(((((((((((()))))))))'''((())))))(((((()))+++'''''''''((((((((())))))$$$###&&&+++,,,)))(((***)))))))))***++++++***)))(((((((((((()))))))))))))))(((((((((((())))))***((()))))))))'''''')))***&&&''')))******)))((('''(((((((((((((((((((((((('''***,,,,,,***)))***,,,******))))))((((((((((((+++)))((((((***+++***((())))))***++++++++++++++++++***************+++,,,&&&((())))))(((((()))***))))))))))))************&&&'''))))))((((((***,,,(((***,,,---+++***)))***((()))***+++,,,---------)))))))))*********++++++))))))************)))))),,,***)))+++///000---)))---,,,,,,++++++************))))))))))))+++,,,---)))+++,,,+++)))(((((((((************************%%%((()))'''$$$$$$)))---)))+++------+++******+++)))))))))))))))***++++++******+++++++++******)))))))))(((((((((((()))))))))))))))***+++***'''%%%+++111+++%%%+++...***+++***,,,---,,,+++***+++,,,************************))))))))))))***++++++,,,((()))++++++)))((()))***222---+++---,,,)))***///******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++)))***+++***((('''))),,,))))))))))))***+++,,,---''''''((((((((()))))))))+++'''(((,,,---)))''')))******++++++++++++******((((((((((((((((((((((((+++++++++*********)))))),,,)))'''((()))***)))((()))))))))***++++++***)))***************++++++++++++)))((()))+++,,,+++)))+++(((&&&'''***,,,+++))),,,++++++***)))((('''''''''(((((()))+++,,,,,,---)))***++++++))))))***+++)))((((((((()))******)))***)))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******...---+++*********+++,,,))))))))))))))))))******'''''''''(((((())))))))))))))))))))))))************************)))((((((((()))***)))'''''')))***((())))))***)))(((&&&%%%(((((()))***************+++***))))))))))))***+++))))))))))))************+++***)))(((((()))***+++(((+++...,,,(((&&&''')))'''((()))******)))((('''((((((************)))((())))))))))))(((((((((((((((((()))))))))*********))))))))))))((((((((((((,,,))))))+++)))&&&'''---&&&"""$$$'''&&&$$$***)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********(((***,,,,,,+++))))))******))))))((('''&&&&&&%%%,,,***))))))******((('''&&&&&&''''''((())))))***''')))******))))))***+++(((((((((((()))))))))))),,,)))%%%%%%(((***)))''')))))))))))))))(((((('''(((((('''((()))***++++++''')))***)))(((((()))+++%%%&&&&&&''')))******+++***((((((++++++(((''')))((()))*********)))(((((('''''''''((()))************))))))(((((((((((()))((()))))))))'''''')))***&&&'''(((*********)))(((&&&&&&&&&'''''''''''''''''')))***+++++++++***)))***))))))))))))((((((((((((''''''(((+++,,,,,,++++++************+++,,,,,,'''***+++***(((''')))+++&&&'''((((((''''''((()))))))))))))))************&&&((())))))))))))***+++%%%(((,,,---,,,***((((((&&&'''((()))***+++++++++((((((((()))))))))******))))))************))))))'''&&&'''***------)))$$$......---,,,+++******)))))))))))))))***+++,,,---((()))++++++)))((()))***))))))))))))))))))))))))&&&(((***)))((((((,,,000'''***---...---+++)))))))))))))))))))))***++++++)))******+++++++++******((())))))******))))))((()))*********((((((((()))***000)))$$$+++,,,(((***(((***,,,,,,***)))))))))******************************)))))))))))))))***((()))++++++)))((()))***+++((((((******((())),,,******))))))******+++,,,++++++++++++++++++++++++)))***+++***((((((***+++))))))))))))***+++,,,,,,&&&'''((()))***)))((((((***((((((++++++)))(((***++++++************++++++))))))))))))))))))))))))+++++++++***************+++)))((('''((()))((('''((()))***++++++,,,,,,++++++++++++***************+++***)))***,,,---,,,+++)))%%%###&&&,,,...+++&&&)))***+++++++++***)))((((((((()))******+++,,,,,,)))***++++++))))))***+++''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))++++++************++++++,,,+++***)))))))))***+++)))(((&&&&&&''')))+++---)))&&&###$$$''')))(((''''''(((((()))******++++++)))************))))))((())))))***)))(((''')))++++++,,,,,,,,,+++***((('''((()))))))))******************))))))))))))******))))))))))))************+++***)))(((((()))***+++(((((())))))((('''&&&%%%###&&&***+++)))((()))+++''''''((()))************(((((((((((())))))))))))(((((())))))))))))******(((((((((((()))))))))))),,,******+++)))&&&'''+++(((%%%"""###&&&)))(((''''''''''''(((((()))))))))((((((((((((((((((((((((+++******)))((((((''''''&&&((())))))(((''''''(((******)))((('''&&&&&&&&&,,,,,,++++++++++++)))((((((((((((((())))))******(((***++++++******+++,,,(((((((((((()))))))))))),,,***''''''((()))(((&&&(((((()))))))))(((((('''((()))))))))((()))***,,,((()))******)))((()))***&&&''''''((())))))******,,,)))(((***)))''''''***(((((('''&&&%%%%%%&&&((('''((((((((()))))))))*********)))(((((('''((((((((()))))))))'''''')))***%%%&&&((()))************&&&&&&&&&'''''''''''''''***(((((()))++++++***)))))))))))))))))))))))))))''''''((()))***+++,,,++++++***)))((()))***+++,,,''',,,///+++&&&&&&((()))&&&''')))(((''''''(((***((()))))))))************'''(((******))))))***+++%%%(((***+++***(((((()))))))))((((((''''''''''''(((((((((((()))))))))))))))******++++++******)))%%%%%%%%%(((******'''$$$,,,,,,,,,++++++*********)))))))))******+++,,,,,,'''(((*********)))***+++)))))))))***************)))***++++++******---///'''***,,,---,,,***))))))***************+++,,,,,,))))))***+++++++++******((()))***++++++***)))((()))***+++)))'''&&&))),,,&&&***%%%"""***+++(((---###&&&)))***)))(((((((((***************************))))))))))))******+++((()))++++++)))((()))***'''''''''(((((((((((((((******))))))******+++,,,***************+++++++++************))))))***+++******))))))***++++++,,,'''(((***,,,,,,+++)))((((((((()))******))))))+++,,,+++***))))))***+++,,,***************+++++++++************************+++***)))(((((((((((('''&&&''')))***++++++,,,---,,,+++++++++***)))))))))(((((((((((()))******)))***(((&&&'''***+++)))'''''')))+++---...---,,,+++*********))))))((((((((()))***+++***)))((()))+++&&&'''((((((''''''((())))))))))))))))))*********************************+++******))))))******+++++++++***)))))))))***+++(((((('''''''''(((***++++++&&&""""""'''***)))'''(((((())))))************))))))************)))((()))******)))(((((()))+++,,,,,,---,,,+++***(((''')))))))))))))))******+++))))))))))))))))))))))))((()))))))))******************)))(((((()))******,,,)))((((((***+++(((&&&$$$***+++)))(((,,,000&&&'''(((((()))******+++(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((()))))))))))))))*********)))'''(((++++++)))'''(((***,,,,,,+++''''''''''''((((((((((((((((((((((((((((((((((((******))))))((('''''''''&&&''')))((('''&&&'''(((+++***((('''&&&&&&&&&'''((()))))))))((('''&&&&&&+++++++++*********))))))(((***,,,,,,+++***++++++(((((((((((())))))))))))+++***((((((((()))((('''(((((())))))))))))((((((***+++,,,***(((''')))***)))***+++***)))((()))***))))))))))))))))))((((((***'''&&&((((((&&&'''+++***)))&&&###!!!###(((,,,***)))))))))((((((((('''******)))(((((('''((((((((()))))))))'''''')))***&&&&&&'''((()))*********''''''(((((())))))))))))+++)))'''&&&(((***++++++))))))))))))************))))))******))))))******)))((('''''''''(((***+++***111333,,,''''''))))))''')))******)))(((***+++((()))))))))************((()))******))))))***+++((((((((('''&&&'''***,,,---,,,+++*********++++++(((((((((((())))))))))))******++++++++++++*********)))((()))***+++++++++(((((())))))******++++++((())))))***++++++,,,,,,&&&(((*********)))***+++*********+++++++++,,,,,,((((((((((((''''''((()))***++++++***))))))***,,,,,,++++++++++++,,,------((()))***+++++++++++++++((()))***++++++***)))((()))++++++)))&&&&&&***...%%%(((""""""***)))&&&,,,"""%%%)))++++++***++++++************************)))))))))***+++,,,---...((()))++++++)))((()))***+++,,,,,,++++++++++++*********))))))******+++,,,))))))*********+++++++++++++++*********+++++++++*********)))******+++,,,((())),,,------,,,+++***''')))+++)))((()))***,,,,,,+++***))))))***+++,,,)))*********+++++++++,,,************************+++++++++***)))))))))***###&&&)))***))))))+++---,,,+++++++++***)))))))))''''''(((((((((((())))))***++++++(((&&&'''+++///((()))+++,,,,,,***)))'''***))))))(((''''''&&&&&&((()))******)))((()))***%%%''')))((('''&&&(((***(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***************++++++((()))*********((('''&&&---(((###$$$(((,,,+++(((************))))))((((((((())))))*********)))))))))*********((((((***+++''''''(((((('''&&&$$$###))))))(((((())))))***+++))))))************))))))((()))))))))******************))))))))))))******---***'''(((+++,,,***'''!!!&&&++++++(((''')))---&&&''''''(((((()))***+++'''((((((((()))))))))***'''(((((((((((()))))))))'''((((((((()))))))))***%%%(((***))))))***+++,,,((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))******((()))******(((((()))******)))'''&&&&&&'''((((((''')))+++,,,***)))))))))------,,,++++++***))))))'''))),,,,,,+++******+++(((((((((((())))))))))))))))))))))))))))))((((((((())))))************)))***,,,---+++'''&&&(((+++***+++++++++)))((()))************))))))((((((((()))&&&&&&((()))'''(((+++++++++)))%%%###%%%,,,111*********)))((('''''''''***))))))(((((((((((()))((()))))))))'''''')))***''''''(((((())))))******(((((())))))***+++++++++))))))((('''''')))***+++)))))))))************+++***++++++***((('''((()))(((''''''''''''((())))))'''------%%%"""&&&(((&&&((()))******))))))***+++))))))))))))************)))***++++++))))))***+++))))))(((&&&%%%'''+++...)))((((((((()))+++---...((((((((()))))))))************++++++++++++*********)))((((((((()))+++,,,&&&''''''((()))***++++++((((((***++++++,,,++++++&&&(((*********)))***+++*********+++,,,,,,------*********))))))(((((((((***+++***)))'''(((***,,,+++++++++++++++,,,------((()))***+++++++++++++++)))******************)))*********)))((()))+++---******$$$$$$***'''###)))&&&))),,,---------...///************************(((((()))***+++---///000((()))++++++)))((()))******,,,+++((((((++++++)))******))))))******+++,,,))))))******+++,,,,,,,,,,,,+++))))))+++,,,+++***+++***************++++++)))***+++,,,---,,,,,,+++%%%***,,,)))&&&))),,,---++++++************++++++)))))))))***++++++,,,,,,***************+++++++++***++++++***))))))+++,,,###&&&)))***((((((***---+++++++++***************((()))+++***))))))***,,,&&&***+++)))%%%'''...666*********)))'''%%%"""!!!'''''''''(((((()))))))))((()))******(((((()))***%%%(((***)))'''&&&(((+++((((((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))************++++++++++++)))***+++,,,+++)))'''%%%,,,)))&&&'''***,,,+++***++++++******)))(((((('''((())))))************))))))***+++***)))(((***,,,'''((()))))))))(((&&&%%%***)))((((((((()))+++,,,******++++++++++++******))))))))))))************)))))))))******)))))))))+++)))&&&''')))***)))'''(((+++---,,,(((%%%%%%&&&''''''''''''((()))******''''''(((((())))))******''''''(((((((((((())))))''''''(((((())))))******###(((***)))))),,,---,,,'''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))***+++((()))***)))(((''')))***)))(((&&&&&&&&&''')))***'''***...///---,,,,,,---+++++++++***************&&&(((+++,,,+++***)))***(((((((((((())))))))))))((()))******)))))))))***))))))***+++++++++++++++)))+++---+++(((''')))---***+++,,,+++)))((()))***)))))))))))))))************((((((+++***((('''***''')))+++)))&&&''',,,111))))))))))))(((((((((((()))(((((((((((())))))***((()))))))))'''''')))***)))((((((((((((((())))))(((((())))))***++++++,,,$$$(((+++,,,)))(((((()))))))))*********+++++++++)))+++,,,+++((('''(((***''''''((()))))))))))))))$$$)))''' ))),,,((('''((())))))(((((()))+++))))))))))))************)))***++++++))))))***+++(((((()))((('''(((+++...'''&&&%%%%%%&&&(((***,,,)))))))))*********++++++***++++++,,,,,,++++++***&&&'''((((((((((((((()))(((((())))))******++++++'''(((***+++,,,,,,++++++''')))++++++)))))))))***)))))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,+++(((***+++***)))((()))*********))))))******+++,,,(((((()))++++++,,,,,,++++++******))))))******+++***)))((()))***+++++++++,,,,,,&&&&&&---((($$$,,,***,,,---,,,++++++,,,...************************))))))))))))***+++------((()))++++++)))((()))***'''***)))%%%%%%+++---+++******))))))******+++,,,*********+++,,,------------+++))))))+++---,,,***++++++***************+++)))))))))*********++++++$$$+++---(((%%%)))------******++++++++++++******(((((())))))***++++++,,,))))))*********+++++++++''')))******((((((+++---$$$(((++++++)))(((***---***************+++++++++(((+++,,,,,,******+++---&&&(((***)))'''(((,,,000******)))((('''&&&%%%$$$))))))))))))************((()))***)))((('''(((***%%%)))+++***'''&&&))),,,'''(((((()))******++++++''''''''''''''''''''''''***))))))))))))))))))***'''((())))))*********)))***++++++++++++*********)))))))))*********++++++*********)))))))))))))))(((((()))******************++++++***))))))***,,,)))***,,,------,,,,,,+++***)))((('''((()))+++,,,***+++,,,------,,,+++***))))))))))))************))))))************))))))***(((''''''((()))))))))******+++***)))'''&&&%%%)))(((''''''''''''((()))'''''''''((()))*********'''''''''((((((((())))))'''''''''((()))*********###))),,,)))))),,,,,,***)))***++++++************(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((((('''&&&%%%&&&(((***+++###'''+++,,,***)))***,,,((((((((()))******++++++%%%(((+++,,,+++)))))))))(((((((((((())))))))))))'''(((***************+++)))***+++,,,,,,,,,,,,,,,&&&***,,,+++((((((+++///***,,,,,,+++)))((()))***''''''((()))***+++,,,,,,---******---,,,(((''')))!!!&&&******((('''***...''''''(((((())))))******(((((('''(((((()))***+++((()))))))))'''''')))******))))))(((((((((((()))'''(((((()))***++++++,,,&&&...000,,,(((&&&'''))))))******++++++++++++'''***++++++((('''))),,,'''(((***+++++++++***))))))---***###'''333666222&&&'''((((((''''''(((***))))))))))))***************+++,,,+++***)))***+++&&&(((************+++,,,---,,,***)))((()))+++,,,************++++++++++++***++++++,,,,,,++++++***'''***---......,,,+++++++++++++++***************'''(((***+++,,,,,,++++++(((***++++++)))((()))***'''(((((()))***+++++++++&&&&&&&&&(((***+++***)))&&&))),,,---+++)))((((((((((((((((((((())))))***(((((()))++++++,,,,,,,,,,,,+++***))))))***+++,,,+++)))'''))),,,...,,,)))++++++%%%(((000,,,)))222+++,,,+++***''''''((()))******************************))))))))))))******((()))++++++)))((()))***))),,,+++'''(((000333111*********)))***++++++,,,******+++,,,------.........+++)))))),,,---,,,***++++++***************+++((((((((('''((())))))***$$$+++---'''$$$)))---...)))***+++,,,,,,+++***)))'''(((((()))******++++++))))))******++++++++++++%%%'''))))))'''(((+++...%%%)))------)))(((+++...))))))******+++++++++,,,'''***,,,+++)))(((***---))))))))))))))))))(((&&&))))))))))))***+++---.........---,,,+++***)))(((((()))***)))((('''(((***&&&))),,,+++((('''***---'''(((((()))***+++++++++************************++++++************++++++&&&&&&'''((())))))((((((,,,+++***)))***+++---///''')))++++++***)))***+++((((((((()))******++++++(((((()))******************++++++***))))))***,,,'''(((***+++,,,,,,+++++++++***((('''((()))+++,,,+++,,,------------,,,+++))))))))))))************))))))************))))))******)))(((((()))***,,,'''&&&''')))++++++***(((***)))'''&&&&&&'''((()))&&&''''''((()))******+++''''''''''''((((((((()))&&&''''''((()))******+++%%%+++---)))(((++++++'''((()))++++++)))((())))))''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((((((''''''(((************)))(((&&&%%%$$$&&&&&&&&&&&&''')))***,,,...------,,,+++***))))))++++++******))))))((((((***,,,---,,,***)))((()))((((((((((((((()))******))))))))))))((((((((((((+++,,,+++&&&!!!!!!&&&+++''')))***)))((('''(((***+++***)))(((((()))***+++((((((((((((''''''''''''(((((())))))))))))((((((&&&***,,,)))###!!!((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((+++&&&'''---+++'''...;;;,,,)))***///...(((&&&)))''''''(((((())))))************++++++++++++******+++*********))))))(((((('''(((+++,,,,,,+++((('''+++***)))'''&&&'''+++---******))))))((((((''''''***)))((((((((()))+++,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,...,,,'''(((------)))++++++******)))(((((((((++++++*********+++,,,---,,,+++***)))(((((((((((("""%%%)))+++,,,+++,,,---&&&(((************+++,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,)))***+++,,,,,,+++***)))******---...***%%%'''...---+++******,,,.........,,,+++***)))***+++,,,---*********)))((()))+++...***+++---------+++)))(((&&&'''((()))++++++,,,,,,'''***---,,,)))(((***---)))((((((((())))))((('''(((((((((((())))))))))))*********)))))))))))))))$$$---...***'''))),,,******)))((()))***,,,---((())))))))))))*********)))***,,,,,,***)))***+++***'''(((***+++((((((+++((()))+++...///...+++'''++++++************++++++++++++************++++++*********)))))))))))))))******+++++++++******)))(((***++++++*********,,,))))))))))))))))))))))))************************''')))******))))))***+++'''(((+++,,,(((###&&&---((((((''''''''''''((((((,,,***'''&&&&&&(((+++---))))))))))))(((((((((((('''(((***,,,---,,,+++***&&&&&&&&&&&&''''''''''''((('''&&&''')))*********''')))***)))'''&&&&&&'''))))))))))))))))))))))))***)))(((''''''((()))***%%%***///...)))&&&''')))+++++++++***))))))(((((())))))))))))************---,,,+++******,,,...///---,,,,,,++++++,,,,,,---%%%''')))***)))'''&&&&&&)))******)))(((((()))+++++++++)))((((((((()))***%%%'''************+++,,,(((((())))))))))))((((((&&&(((+++,,,+++))))))))))))++++++)))&&&&&&))),,,)))))))))))))))((((((((())))))***)))((((((***---))))))))))))))))))))))))'''((()))((('''&&&'''((((((((((((((())))))))))))******))))))))))))******&&&'''((((((''''''(((***'''''''''(((((((((((((((***)))((('''&&&''''''(((***))))))((((((''''''&&&''''''''''''((((((((((((&&&'''(((((('''&&&''')))((((((((((((((())))))***))))))))))))((((((((((((+++------***&&&&&&***///''')))***)))((('''(((***(((((()))******)))(((((((((((((((((((((((((((((((((((())))))))))))(((((($$$(((+++***&&&$$$%%%'''((((((((())))))*********((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((...))))))---)))###'''222 """))),,,++++++///******))))))))))))))))))(((((())))))))))))((((((************)))))))))(((&&&'''((())))))((('''&&&''')))******))))))***,,,((((((((()))))))))))))))***)))((((((((()))++++++)))))))))))))))))))))))),,,++++++++++++,,,,,,---))),,,***''''''++++++''')))))))))))))))*********))))))*********+++++++++***)))))))))))))))******(((***,,,,,,***(((''''''&&&(((******))))))***+++*********+++******))))))***++++++***)))(((***,,,******++++++++++++******"""$$$(((,,,+++***...555,,,***(((((()))++++++++++++*********++++++,,,,,,************))))))+++---***+++,,,------+++)))((())))))************))))))))))))((())))))***))))))(((((()))***+++***)))(((************++++++++++++************++++++++++++((()))+++,,,------......***************+++,,,,,,)))))))))*********++++++)))***,,,,,,***)))***+++---******......,,,,,,///))))))***---......+++(((+++******))))))******+++++++++************++++++***)))))))))))))))))))))*********++++++******)))''')))******))))))***+++))))))))))))))))))))))))************************''')))******))))))***+++***((((((+++***''''''+++***))))))))))))*********,,,++++++***************))))))))))))((((((((((((((()))***++++++***((('''))))))*********+++++++++,,,***((((((((()))((('''(((***+++***(((''''''((())))))))))))))))))))))))***)))(((''''''((()))***''')))***+++***)))))))))'''''''''((((((((((((((())))))))))))************---,,,+++******,,,---///+++++++++******+++++++++)))---111111,,,***,,,///,,,------,,,++++++,,,...))))))(((((((((***+++,,,&&&(((*********)))***+++((((((((())))))(((((((((++++++,,,***(((((()))***((())))))((('''(((***,,,%%%%%%&&&'''((()))******((()))))))))((((((***,,,))))))))))))))))))))))))'''((())))))''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((((((''''''(((***(((''''''''''''((()))***))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&&&&%%%&&&(((+++(((((((((((())))))))))))(((((((((((()))))))))))))))+++---,,,)))))),,,000''')))***)))((('''(((***%%%''')))++++++)))'''%%%))))))))))))))))))))))))(((((())))))))))))((((((%%%(((++++++(((''')))+++%%%&&&'''((()))***+++++++++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,((())),,,((("""$$$,,,$$$###%%%)))***(((''')))++++++***))))))(((((('''(((((())))))))))))((((((************))))))))))))(((((((((((((((((((((((($$$'''***++++++******+++''''''((())))))***++++++)))))))))((()))******+++)))))))))))))))))))))))),,,++++++++++++*********(((++++++((((((***)))&&&'''(((((()))******++++++'''((()))***+++***))))))(((((((((((()))***+++,,,***+++---,,,***'''&&&&&&)))+++------+++++++++,,,++++++++++++***)))(((''')))******)))(((((()))+++++++++************++++++&&&&&&))),,,+++(((+++111---+++(((((()))******))))))***++++++,,,,,,++++++)))***+++***))))))+++---***+++,,,,,,,,,+++***)))++++++++++++***((('''&&&---***'''(((,,,---+++'''&&&(((***,,,,,,+++***)))*********+++++++++,,,,,,*********+++,,,,,,------///***%%%&&&+++...---*********+++,,,,,,,,,++++++************+++++++++,,,)))***,,,,,,***)))***+++,,,)))(((******&&&&&&(((***))))))+++,,,---+++***+++******))))))******+++++++++************++++++))))))))))))))))))******))))))******+++******)))&&&(((******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++---(((&&&***,,,***)))***(((((())))))******++++++***+++,,,,,,+++***((('''(((((((((((())))))))))))))))))******)))(((&&&%%%+++++++++,,,,,,,,,------,,,***(((((())))))(((''')))***++++++)))(((((()))))))))))))))))))))))))))))))))(((((((((((()))))),,,***((((((***+++)))'''))))))******+++,,,,,,---))))))))))))************,,,++++++******,,,---...******))))))))))))******'''---111///(((&&&***000)))***+++***)))(((***,,,'''''''''((()))+++,,,---''')))++++++)))))))))***)))******************)))///...---***'''''')))+++)))((('''''')))*********%%%&&&&&&'''((()))******((()))))))))((((((***,,,))))))))))))))))))))))))((()))******(((((()))***(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&'''((((((''''''(((***+++***)))(((''''''''''''%%%&&&&&&'''((()))******((((((((())))))*********((()))))))))*********+++)))))))))'''&&&'''***---'''(((((()))))))))))))))(((((((((((())))))))))))&&&(((******)))((()))+++''')))***)))((('''(((***&&&'''((())))))((('''&&&))))))))))))************(((((())))))))))))(((((((((***+++***((('''((()))$$$$$$%%%%%%&&&''''''(((+++***((('''''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%'''+++***&&&''',,,---,,,,,,,,,***'''&&&%%%)))(((((((((((((((((((((******++++++++++++***************)))))))))))))))++++++***))))))***++++++%%%''')))*********+++---(((((()))))))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((('''''')))+++---,,,+++***)))((((((((())))))************'''(((***,,,,,,+++)))((((((((((((((()))***+++,,,&&&(((***+++***)))***+++(((***++++++)))((())))))+++++++++,,,++++++******)))*********((()))***,,,,,,+++***))))))***+++,,,***)))+++---+++'''(((---///---******+++++++++***((()))+++,,,,,,,,,+++***)))***+++***))))))+++,,,******++++++++++++***)))++++++++++++***((('''&&&///---+++,,,...///---+++%%%(((+++------,,,++++++(((((()))))))))*********))))))******+++,,,------000***%%%%%%***---+++'''***+++,,,------,,,+++*********+++++++++,,,,,,,,,)))***,,,,,,***)))***+++,,,((('''(((&&&!!! """+++***((()))+++,,,,,,+++******))))))))))))******++++++************++++++)))))))))))))))*********((())))))***************''')))***+++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((''')))******))))))***+++,,,((((((+++,,,******,,,&&&&&&'''(((((()))))))))((()))*********)))(((((((((((((((((())))))))))))))))))******))))))'''''')))))))))*********++++++)))((('''(((***+++++++++((()))+++***)))(((((()))))))))))))))))))))))))))))))))(((((((((((())))))///---***(((''''''((((((***+++++++++,,,,,,,,,---((()))))))))************++++++******++++++,,,---*********))))))*********%%%)))+++)))%%%$$$'''+++((()))***)))'''''')))***((((((((())))))***+++,,,(((***++++++)))(((((()))+++,,,,,,------,,,,,,+++---...---+++)))(((***,,,,,,***'''(((+++,,,***(((*********))))))((((((''''''((())))))(((((()))+++((((((((((((((((((((((((((()))******))))))***+++(((((((((((()))))))))))))))((((((''''''(((((()))&&&'''((((((''''''(((***+++***)))(((((((((((((((%%%%%%&&&'''((()))******((())))))******++++++,,,+++*********)))))))))(((,,,,,,+++)))''''''***,,,''''''((()))***))))))((('''((((((((()))))))))***'''(((***)))((('''&&&&&&''')))***)))((('''(((***((((((''''''''''''((((((((()))))))))*********+++(((((())))))))))))(((((((((((()))(((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%)))((((((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''++++++)))***---(((******+++,,,------,,,%%%%%%&&&&&&'''((())))))******++++++++++++******))))))))))))))))))******,,,+++***))))))***+++,,,'''(((((((((''')))---///+++*********)))))))))(((((()))))))))************)))))))))))))))))))))))))))))))))))))))((('''&&&)))***------+++((((((***************))))))((((((((()))+++------,,,+++*********))))))))))))******$$$&&&)))*********,,,...$$$&&&''''''%%%$$$$$$%%%'''((()))***++++++++++++)))***++++++******,,,...,,,+++***))))))***+++,,,'''&&&(((+++,,,***,,,000///---***)))***++++++***((()))***+++,,,+++***)))(((***++++++******+++,,,)))*********************))))))*********))))))(((+++---///...,,,,,,...000%%%(((+++---,,,++++++,,,))))))))))))************'''(((((()))***+++,,,,,,///...------------+++******+++,,,------,,,***)))******+++++++++,,,,,,,,,)))***,,,,,,***)))***+++...+++***,,,***'''&&&(((+++***((((((***+++,,,+++***))))))))))))))))))***++++++************++++++(((((())))))************'''((()))***************(((***,,,,,,+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''')))******))))))***+++((()))+++---***''')))///%%%&&&'''((())))))(((((()))))))))((()))***+++,,,'''((((((((()))))))))***((())))))***++++++++++++((((((((())))))))))))***)))((('''(((***+++,,,+++&&&((())))))((('''((()))))))))))))))))))))))))))(((((())))))))))))((((((***+++,,,)))%%%%%%)))...((((((((('''''''''&&&&&&((()))))))))************************++++++,,,,,,++++++************+++++++++)))(((((()))******)))+++,,,---,,,+++***,,,...))))))*********)))))))))(((***++++++)))(((((()))******++++++++++++******)))+++------,,,+++++++++///,,,******,,,,,,)))&&&******)))(((((('''&&&&&&&&&((())))))(((((()))***((((((((((((((((((((((((''')))******))))))***,,,(((((((((((())))))))))))++++++************++++++&&&'''((((((''''''(((***&&&'''((()))***+++++++++((((((((()))(((''''''&&&'''''''''(((((())))))))))))))))))((('''&&&&&&&&&++++++***(((&&&&&&''')))&&&''')))*********)))(((''''''(((((())))))*********************)))((('''''')))***)))((('''(((******)))'''&&&&&&''')))***'''(((((())))))*********(((((())))))))))))((((((%%%%%%%%%&&&''')))+++,,,)))))))))(((((((((''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))&&&)))***((()))------,,,$$$$$$%%%&&&((()))***+++(((((())))))))))))(((((())))))))))))***************)))(((((((((((()))***))))))((('''&&&(((,,,000,,,++++++***))))))(((((((((((()))************)))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))'''(((***+++((($$$%%%***++++++******)))((((((''')))***+++,,,---,,,,,,+++******)))))))))))))))***''')))******))))))***,,,'''(((******)))(((((()))$$$%%%&&&((()))******+++)))***++++++***+++---///++++++************++++++,,,)))))),,,,,,)))))),,,,,,***''''''((())))))(((((()))******++++++******((()))+++,,,+++******+++)))))))))************+++'''((()))***************&&&)))---,,,***)))---000&&&))),,,+++)))(((***---+++++++++,,,,,,,,,,,,---((((((((()))*********+++))),,,//////,,,)))((()))***++++++++++++***))))))************+++++++++,,,)))***,,,,,,***)))***++++++((())),,,---+++,,,///+++)))((((((***++++++******))))))(((((())))))***++++++************++++++((((((((()))******++++++''''''((()))************)))+++------,,,+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++&&&(((,,,---)))%%%)))000((()))***++++++***)))(((,,,+++*********+++---...''''''(((((())))))******)))))))))***++++++,,,,,,)))))))))************+++---+++))))))******)))(((%%%'''))))))((('''((()))))))))))))))))))))))))))(((((())))))))))))((((((###'''***)))&&&'''---333******)))(((((('''&&&&&&))))))))))))*********************++++++++++++++++++++++++******+++++++++,,,)))&&&'''+++,,,***'''***+++,,,+++))))))+++,,,***************)))((((((''')))++++++)))))))))***''''''((((((((((((''''''&&&))),,,---,,,+++******---,,,,,,,,,,,,+++)))'''%%%&&&&&&&&&'''''''''(((%%%'''))))))((((((((()))))))))))))))))))))))))))&&&((())))))))))))***+++(((((((((((())))))))))))******))))))))))))******&&&'''((((((''''''(((***$$$&&&)))+++,,,,,,+++***'''((()))))))))(((&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((()))((('''&&&'''(((&&&''')))*********(((((('''''''''((()))***************)))***+++++++++***''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&'''(((((()))******(((((())))))))))))((((((&&&%%%%%%&&&(((***+++,,,)))))))))))))))))))))***'''(((*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))'''***---,,,((('''***)))&&&&&&''''''((()))***++++++(((((())))))))))))((((((((()))))))))***************))))))))))))))))))***((()))))))))((((((+++---************************'''((()))***+++******))))))))))))))))))))))))))))))***,,,---...---+++***(((''')))+++'''"""%%%,,,*********)))))))))))))))************++++++++++++)))((((((((()))***+++,,,)))***+++***(((((()))***)))+++---...---,,,---...''''''(((***++++++++++++((()))******)))***,,,...******++++++++++++******000,,,***,,,+++(((&&&(((***(((&&&&&&(((******))))))))))))))))))***++++++''')))+++,,,+++******+++)))))))))))))))***++++++(((((()))***************&&&''')))***+++,,,...///'''***+++***&&&&&&)))---+++++++++,,,,,,,,,------************************&&&)))++++++(((&&&&&&&&&+++***))))))(((((()))))))))))))))*********++++++)))***,,,,,,***)))***+++)))&&&'''***+++)))))),,,***(((((()))***+++***)))))))))(((((((((((())))))++++++************++++++'''(((((()))******++++++&&&'''((()))************)))***,,,,,,+++++++++,,,))))))))))))))))))))))))************************''')))******))))))***+++'''&&&(((+++***''')))...)))***+++,,,+++)))'''&&&++++++++++++***)))'''''''''''''''((()))************))))))))))))*********)))))))))*********++++++...,,,***)))******)))(((&&&'''))))))(((((()))***))))))))))))))))))))))))'''((()))******)))((('''&&&((())))))((())),,,///++++++++++++++++++++++++))))))))))))************))))))***+++++++++++++++******))))))))))))******'''''''''((())))))'''%%%((())))))(((''''''(((***((((((******+++***))))))&&&(((*********)))***+++''''''(((((((((((('''''')))***,,,+++)))))))))***''')))++++++***)))))))))(((((((((((())))))))))))%%%'''))))))((((((((()))))))))))))))))))))))))))%%%'''(((((((((((()))+++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((((((''''''(((***&&&(((+++------+++'''%%%$$$%%%'''(((******))))))(((((((((((((((((((((((((((((())))))******++++++%%%''')))***)))))))))***&&&''')))***+++***((('''&&&''''''((()))******+++((('''&&&'''***,,,,,,,,,((()))***)))((('''(((***'''(((+++,,,,,,+++((('''%%%&&&&&&'''((())))))***(((((())))))))))))((((((+++)))'''''''''((()))(((%%%&&&&&&'''((()))******)))***+++,,,+++(((%%%###))))))))))))))))))))))))))))))))))))))))))))))))******((('''(((******((()))---,,,((((((,,,---)))***************+++++++++******++++++++++++******(((((())))))*********+++++++++++++++++++++++++++''')))++++++***))))))***)))))))))***++++++,,,,,,'''((()))++++++******)))))))))))))))))))))))))))'''(((***,,,---,,,+++***+++)))+++,,,(((###'''///((((((((()))******++++++)))))))))((()))******+++&&&''''''((()))+++---...((()))***)))((((((***,,,%%%''')))*********+++,,,,,,,,,---.........------'''((())))))((()))+++---)))***+++,,,,,,+++***)))(((%%%%%%***---,,,---///+++***((((((***,,,,,,,,,***)))((((((((()))+++,,,'''))),,,,,,+++******+++))))))(((((()))***++++++))))))************)))((()))'''&&&)))///222111///(((***+++((($$$$$$(((---))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++******))))))+++***((('''''''''((()))((())))))))))))*********)))***,,,,,,***)))***+++...+++***,,,***'''&&&((()))(((((()))++++++***((())))))(((((((((((())))))++++++************++++++'''(((((()))***+++++++++&&&'''((()))************(((***++++++*********,,,))))))))))))))))))))))))************************((()))******))))))***+++)))%%%$$$)))+++***)))+++((()))******)))'''%%%###''')))******((($$$ &&&''''''((()))******++++++***)))((('''''''''((('''(((((((((((()))))))))***)))((()))+++,,,,,,,,,'''(((***+++***)))***+++))))))))))))))))))))))))'''((()))******)))((('''---+++))))))))))))((('''((((((((()))******++++++))))))))))))************))))))***++++++++++++***))))))(((((((((((())))))&&&))),,,---+++)))((()))+++,,,,,,+++******+++---&&&''')))***++++++++++++%%%'''************+++,,,******++++++++++++******---,,,+++)))&&&&&&(((***!!!%%%)))***(((''')))+++//////...---,,,+++***)))$$$''')))***)))'''(((((())))))))))))))))))))))))$$$&&&(((((('''((()))+++(((((((((((())))))))))))))))))'''&&&&&&'''((()))&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((,,,'''(((---+++$$$$$$,,,&&&&&&&&&''')))+++++++++&&&'''((((((''''''(((***)))))))))))))))))))))))))))***///333...%%%###(((((()))*********((('''&&&+++))))))***((($$$&&&+++((()))+++***(((''''''((()))(((((('''''''''((((((''')))+++++++++,,,...000---,,,+++)))((((((((((((***)))***,,,+++(((&&&&&&'''''''''(((((((((((((((''''''((()))))))))))))))'''$$$&&&,,,---((('''***///...---+++)))))),,,...(((((())))))))))))((((((&&&((())))))(((((()))+++'''((()))******)))((('''''''''((()))***++++++,,,******))))))******+++,,,---,,,+++)))((('''''''''''''''((()))***+++++++++))))))))))))))))))))))))(((...---$$$###+++...***,,,...,,,******,,,)))$$$'''&&&''')))*********,,,++++++******************------,,,+++***)))(((''')))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,)))))))))******+++++++++)))******)))(((''''''((())))))*********++++++++++++)))((())),,,---+++)))......+++''''''***((($$$++++++************++++++++++++************++++++,,,,,,,,,+++)))***,,,...''',,,)))"""$$$...111,,,'''***---,,,)))''''''((()))***+++,,,,,,+++***)))******+++++++++******)))+++++++++***)))***,,,...(((***---//////---***((($$$(((,,,---***((()))+++(((((()))))))))*********))))))***++++++++++++***,,,,,,,,,++++++*********---,,,+++))))))))))))***++++++++++++++++++++++++---***((((((+++,,,+++)))************************---,,,,,,+++***)))((((((((())))))(((''''''(((***''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++---......,,,++++++,,,$$$,,,%%%,,,###111(((&&&%%%&&&(((((('''''')))*********))))))(((((('''''')))*********++++++++++++'''(((((((((&&&&&&((()))***************)))((('''%%%(((************(((&&&))))))***++++++++++++***++++++***)))((('''&&&&&&******))))))))))))))))))(((((()))***************''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))...+++***+++---,,,((($$$((()))***+++***)))((('''...---***(((''''''((((((,,,***(((((((((((('''&&&''''''((()))***++++++,,,"""'''###$$$,,,,,,(((,,,(((++++++(((''')))(((%%%&&&(((******)))((()))******'''&&&(((%%%$$$)))***+++***'''%%%$$$%%%$$$(((,,,+++'''&&&)))---$$$$$$&&&'''(((***++++++###$$$&&&((())))))((((((&&&''')))))))))(((&&&%%%)))((('''&&&&&&'''(((((('''''''''''''''((()))***((((((''''''''''''(((((("""!!!###''''''%%%(((,,,---+++(((&&&&&&&&&&&&&&&&&&'''((((((''''''(((***))))))))))))))))))))))))&&&(((---000---&&&&&&+++((()))******)))((('''&&&+++'''&&&***,,,)))((()))((()))+++***(((''''''((()))(((((('''''''''((((((&&&'''(((&&&$$$######$$$)))((('''&&&&&&%%%&&&&&&,,,+++*********)))))))))''''''''''''((((((((((((''''''((()))))))))))))))000,,,,,,...+++### !!!******)))(((&&&&&&)))+++))))))))))))))))))))))))'''((())))))(((((()))+++******++++++++++++******(((((())))))******++++++,,,,,,++++++,,,,,,---...+++***))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))%%%+++***""" '''***'''(((++++++((((((+++,,,)))((()))+++------,,,++++++************************+++++++++***************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))***))))))*********++++++++++++)))((()))+++---+++***!!!'''***(((''')))***)))******))))))))))))******++++++************++++++'''(((((('''%%%&&&''')))%%%(((%%% $$$,,,)))(((***,,,+++)))'''(((***)))***+++,,,,,,+++***)))******+++++++++******)))***++++++***)))***,,,...******++++++++++++******''')))+++,,,+++******+++,,,,,,,,,,,,------------))))))***++++++++++++***+++++++++******)))))))))+++***)))))))))***+++,,,************************---+++)))***,,,---,,,***************************,,,,,,++++++***)))))))))***+++,,,,,,+++***+++,,,))))))))))))*********+++))))))))))))))))))))))))))))))))))))************(((***+++***)))'''((((((+++111'''+++!!!...''''''((()))***)))((('''((()))************)))))))))))))))))))))*********++++++***+++***)))&&&%%%&&&''')))************))))))((((((************)))(((&&&))))))******+++++++++***))))))))))))((((((((((((++++++++++++++++++++++++(((((()))***************'''''''''((())))))******))))))))))))))))))))))))((())))))***************++++++***)))((((((***+++)))***+++,,,,,,,,,+++***---,,,+++*********+++,,,,,,***(((((((((((('''&&&'''''''''((())))))******---222...+++///***$$$(((%%%((()))((())),,,,,,)))'''(((******)))))))))***)))'''(((+++***&&&''',,,)))++++++***'''%%%%%%&&&&&&'''(((((((((((()))***''''''(((((()))*********&&&'''''''''(((''''''&&&(((((((((((())))))((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((''''''''''''(((((( %%%(((&&&'''+++------((('''%%%$$$%%%''')))+++&&&'''((((((''''''(((***))))))))))))))))))))))))$$$%%%))),,,+++''')))---((())))))))))))(((((('''***%%%$$$)))...,,,***)))''')))******(((''''''((((((((((((''''''(((((())))))******(((%%%######$$$***))))))(((((()))))))))###$$$%%%&&&%%%%%%$$$"""''''''''''''(((((())))))''''''((()))))))))))))))+++)))))),,,+++&&&%%%&&&'''''''''&&&%%%%%%(((***+++***))))))))))))***+++''')))***)))(((((()))+++++++++************++++++)))))))))))))))*********,,,++++++++++++,,,------))))))(((((()))***++++++((((((((((((((()))))))))))))))))))))))))))))))))'''---,,,%%%$$$))),,,)))&&&***+++'''%%%(((+++,,,)))***,,,------,,,***)))************************))))))******+++++++++,,,)))))))))***++++++,,,,,,,,,+++***)))((()))***++++++++++++++++++************,,,,,,,,,***)))***+++***************+++++++++***)))))))))+++,,,+++***%%%,,,+++((())),,,,,,,,,,,,,,,++++++,,,,,,,,,++++++************++++++((()))***)))'''''')))******+++(((&&&,,,111)))((()))***)))((((((***,,,******++++++++++++******)))******+++++++++*********++++++***)))))),,,...+++***)))(((((()))***++++++*********,,,,,,,,,+++******+++++++++,,,,,,,,,))))))***++++++++++++************)))))))))))))))((((((((()))***,,,---...))))))))))))))))))))))))---+++***+++,,,---,,,+++************************************************''')))++++++***(((((()))************++++++++++++))))))))))))))))))))))))))))))))))))************''')))***)))(((&&&''''''///222'''***,,,(((,,,***+++,,,+++((('''((()))************++++++++++++((((((((()))))))))***************)))''''''(((***(((((())))))))))))))))))+++*********)))((((((((()))))))))*********++++++''''''(((((())))))******++++++++++++++++++++++++(((((()))***************(((((((((''''''(((((()))))))))))))))))))))))))))))))))***+++++++++++++++(((***+++(((%%%%%%***///%%%&&&'''((())))))((((((((())))))***+++,,,------,,,***((('''((()))((('''''''''''''''(((((((((((("""******)))---)))%%%,,,%%%)))***(((***------+++'''(((******)))))))))***)))(((***,,,+++)))***...***++++++***(((&&&'''((((((&&&%%%&&&((()))(((&&&************))))))))))))***)))((('''&&&&&&%%%%%%((((((((())))))***++++++&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''((((((%%%,,,---'''&&&+++,,,(((###$$$&&&'''''')))+++---&&&'''((((((''''''(((***(((((((((((((((((((((((($$$&&&((())))))(((***---((())))))))))))(((((((((***&&&%%%((()))((((((+++''')))******((('''((()))(((((((((((((((((()))***(((***+++***))))))***+++***)))))))))******+++,,,'''+++............,,,(((&&&&&&''''''(((((())))))''''''((()))))))))))))))$$$$$$&&&)))+++++++++,,,'''((()))((('''(((***,,,++++++***))))))***++++++((()))******)))((()))******)))(((''''''((()))************))))))))))))))))))))))))))))))******+++)))))))))))))))******+++***))))))))))))))))))))))))))))))))))))))))))))))))---,,,'''&&&***,,,+++(((---...'''"""$$$(((***(((***+++)))***,,,+++)))***************+++++++++)))************+++++++++)))))))))***++++++,,,,,,***)))((('''''')))+++---))))))))))))))))))*********+++,,,+++***)))***+++***************************))))))***++++++++++++###***...,,,)))***,,,+++***++++++++++++++++++***++++++************++++++***+++++++++))))))***,,,...///...,,,///222,,,###))))))((((((((()))+++---++++++++++++++++++++++++))))))***+++++++++************+++***))))))+++...******)))(((((()))******---***'''(((+++,,,+++)))************++++++++++++))))))***++++++++++++*********************))))))(((((())))))+++,,,------*********************************+++,,,,,,++++++************************))))))*********+++++++++%%%'''***+++)))'''''''''************************))))))))))))))))))))))))((()))))))))************)))+++,,,+++***)))))))))***---$$$*** ,,,)))///)))***+++***((('''((())))))))))))******+++++++++(((((((((((())))))))))))%%%'''((())))))***---///(((((((((((())))))******+++)))(((******((())),,,)))))))))))))))******+++(((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************+++***)))((('''(((((()))))))))))))))))))))))))))((()))******++++++******((()))***((('''&&&)))+++$$$$$$%%%&&&'''(((((((((%%%&&&''')))************+++)))((('''((()))((('''((((((((((((((((((''''''!!!$$$%%%***''''''000))),,,,,,******,,,+++(((&&&'''))))))((((((((()))))))))******)))'''(((******++++++***((('''(((***)))((('''&&&&&&%%%$$$###))))))))))))))))))))))))+++***(((&&&&&&&&&''''''&&&(((***+++,,,,,,++++++%%%&&&&&&''''''((((((((('''(((((()))(((((('''&&&((((((''''''''''''(((((($$$+++,,,$$$"""''''''"""'''))),,,+++)))&&&%%%%%%&&&'''((((((''''''(((***((((((((((((((((((((((((&&&((()))(((''')))******)))(((((((((((()))))))))***)))((('''### %%%...'''(((******((((((((()))((((((((((((((()))******$$$%%%'''((('''(((***+++&&&&&&&&&&&&''''''((()))''')))'''""""""(((+++)))&&&&&&&&&'''((())))))***''''''((()))))))))))))))***+++***)))(((((('''&&&((()))******))))))+++---++++++************++++++)))***+++***)))((()))******)))(((''''''((()))************)))))))))))))))))))))(((((())))))***++++++******)))))))))))))))******************))))))))))))))))))))))))))))))&&&((()))&&&$$$&&&(((((('''------'''"""$$$)))+++))),,,***&&&'''---///---))))))*********++++++++++++++++++************))))))))))))***++++++,,,,,,(((''''''&&&(((***---///'''(((((()))***++++++,,,)))***+++***))))))***+++************************)))***************+++++++++---+++((())),,,,,,)))''''''((())))))(((''''''++++++************++++++'''(((***)))((('''((()))(((+++,,,***)))******)))***)))((('''(((***+++,,,,,,++++++++++++++++++,,,((()))***+++++++++++++++)))******)))((()))+++---((()))************)))(((,,,)))&&&&&&)))+++)))'''---------............///))))))***++++++++++++***++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++'''(((******************)))))))))))))))))))))))))))))))))***++++++,,,,,,(((***---...,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************+++---,,,+++)))******%%%***$$$---"""***%%%,,,&&&'''(((((('''''')))***'''(((((())))))*********(((((((((((())))))))))))%%%&&&((())))))***---///((((((''''''((()))***+++)))&&&&&&***+++)))***...))))))((((((((()))***+++))))))))))))((((((((((((''''''((((((((()))))))))(((((()))***************---,,,***)))((())))))***))))))))))))))))))))))))'''((())))))******))))))***))))))***+++***&&&###)))))))))***+++,,,------'''(((((()))))))))((((((+++)))''''''((()))((('''***))))))))))))))))))))) ***+++)))+++'''%%%---(((+++,,,******,,,,,,)))$$$&&&(((((('''&&&'''(((''')))***(((''''''((()))******+++)))(((((()))+++(((***+++(((### !!!###&&&&&&'''(((((())))))***(((((('''&&&&&&((()))***$$$'''+++...///---+++)))%%%&&&'''((()))))))))(((&&&'''((())))))(((''''''((((((''''''''''''((((((%%%)))***'''%%%'''((('''###'''++++++(((&&&&&&'''&&&'''((((((''''''(((***))))))))))))))))))))))))(((******((((((******((()))(((((((((((())))))***)))***+++(((!!!$$$///&&&(((******)))((()))***(((((((((((()))***++++++&&&'''((('''&&&&&&'''(((((('''''''''((())))))***'''&&& )))+++%%%&&&&&&'''((()))******''''''((()))))))))))))))***,,,+++((('''((('''%%%''')))******)))((()))***))))))***++++++***))))))***+++++++++)))((()))***++++++************++++++)))))))))))))))*********+++************+++,,,,,,++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))'''))))))(((''''''((()))%%%)))+++'''&&&))),,,---***...,,,&&&'''...000,,,)))))))))***++++++,,,,,,,,,+++++++++******)))))))))))))))***++++++,,,,,,(((((('''((()))+++---...))))))******+++,,,,,,---((()))+++***))))))***++++++++++++***************(((***++++++******+++,,,))))))'''%%%''',,,,,,))))))***+++,,,,,,+++***)))++++++************++++++(((***,,,+++***))))))***&&&)))+++)))&&&&&&***...***)))((((((***+++******,,,,,,++++++++++++,,,,,,((()))***+++++++++++++++)))******)))((((((+++---((()))***++++++***)))((()))(((''''''((()))'''&&&+++++++++,,,,,,,,,------))))))***++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++)))((('''++++++++++++++++++++++++%%%'''***+++***))))))***))))))))))))))))))))))))))))))******+++++++++,,,'''))),,,,,,***))))))***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************(((***+++***)))'''((((((&&&+++&&&111###''' '''%%%&&&(((((('''''')))***((((((((((((((()))))))))((((((((()))))))))******((()))***)))(((((()))+++)))((('''&&&'''((()))***((($$$$$$+++,,,'''(((---))))))((('''((()))***+++******))))))((((((''''''((())))))******+++++++++(((((()))***************...---+++)))))))))+++,,,))))))))))))))))))))))))''''''((()))))))))))))))+++))))))+++...,,,&&& ))))))(((((()))***+++,,,+++++++++******)))))))))***)))'''''')))))))))((())))))))))))************%%%---+++)))+++(((%%%---$$$''')))(((***......,,,$$$&&&(((((('''''''''((($$$(((***((((((+++---,,,)))))))))(((''''''***,,,'''+++---)))"""!!!%%%%%%&&&&&&'''((())))))***&&&&&&&&&'''(((***+++,,,%%%'''+++...///---***(((&&&'''(((************)))$$$&&&((()))***)))((('''((((((''''''''''''(((((()))''')))+++***((()))---"""%%%%%%###$$$)))---&&&'''((((((''''''(((***))))))))))))))))))))))))'''***+++((()))---,,,((()))(((''''''((()))***+++((()))+++,,,'''###&&&---&&&((()))***)))((()))***(((((((((((()))***+++,,,((()))***)))'''&&&'''(((+++***************+++,,,,,,///***!!!###...444222%%%%%%&&&'''((()))******''''''((()))))))))))))))%%%))))))&&&'''+++,,,***((()))+++***)))(((((()))'''(((***++++++***((('''***+++,,,+++)))((()))*********++++++++++++******(((((())))))******++++++***************+++,,,,,,))))))))))))))))))***+++&&&&&&''''''(((((())))))))))))))))))))))))))))))******++++++***)))***,,,&&&)))***((()))------+++'''------&&&&&&+++)))"""((())))))***++++++,,,,,,***************+++++++++)))))))))***++++++,,,,,,************++++++++++++******))))))(((((((((((()))***++++++******+++---+++++++++*********))))))(((***,,,+++))))))+++---%%%)))***((((((+++,,,***+++,,,...//////...,,,+++++++++************++++++)))+++------,,,+++++++++************))))))+++...+++)))((()))++++++)))'''---,,,++++++++++++,,,---(((((()))++++++,,,,,,+++)))******)))((((((+++---++++++************++++++''')))+++***)))'''''''''((((((((()))))))))******))))))***++++++++++++***)))*********++++++++++++++++++,,,,,,+++***((('''************************$$$'''+++,,,***)))***+++))))))))))))))))))))))))***************+++++++++&&&((()))((('''&&&'''(((*********)))))))))(((((())))))))))))))))))))))))))))))))))))************''')))***)))(((&&&'''''''''+++'''222$$$&&&)))'''((())))))((('''(((*********)))))))))))))))))))))))))))*********++++++((())))))((('''&&&((()))***)))'''&&&&&&'''((())))))$$$%%%,,,,,,%%%$$$)))***)))'''''''''(((***+++(((((((((((())))))))))))(((((())))))***++++++,,,(((((()))***************---,,,***(((((()))+++,,,))))))))))))))))))))))))(((((()))************))))))***+++,,,,,,+++(((&&&'''&&&%%%%%%%%%&&&'''(((,,,+++***)))((())))))******((('''''')))***)))(((''''''(((((()))*********$$$)))%%%$$$******(((..."""&&&(((''')))---...+++&&&(((******)))((()))***%%%***+++((((((+++---+++((((((((('''&&&'''***,,,&&&((()))(((%%%$$$%%%'''((((((((((((((((((((()))%%%&&&'''(((******++++++((()))***++++++***))))))&&&''')))***+++++++++***###%%%''')))******)))(((((((((''''''''''''(((((()))$$$%%%***)))"""###***&&&'''&&&!!!###)))&&&'''((((((''''''(((***))))))))))))))))))))))))%%%***+++)))+++///...((()))(((''''''''')))***+++''''''***///...***)))+++&&&''')))***)))((()))***(((((((((((()))***+++,,,%%%&&&'''&&&%%%%%%&&&'''((((((''''''''''''((((((&&&***'''(((...,,,###%%%%%%&&&'''((()))***+++'''(((((()))))))))))))))'''+++***&&&&&&***+++'''***,,,---,,,***)))))))))%%%'''***,,,,,,***'''%%%***,,,,,,+++)))((()))***'''((()))******)))(((''''''(((((()))***++++++,,,((((((((((((((())))))***''''''(((((()))+++,,,---$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''((()))(((&&&&&&)))***,,,+++)))***---+++'''"""***,,,&&&###&&&!!!((())))))***++++++,,,,,,'''((()))***+++,,,------)))))))))***++++++,,,,,,------------,,,***)))((()))((('''&&&$$$"""!!!!!!***+++---,,,,,,,,,---...++++++++++++******))))))(((***,,,+++))))))+++---%%%---222///************&&&''')))******)))'''&&&++++++************++++++%%%'''))))))((('''''''''+++(((''')))+++***((((((+++***)))***,,,+++(((%%%------++++++++++++------(((((()))++++++,,,,,,,,,))))))***)))((((((***---///---***((((((***---///&&&***------***''''''(((******+++++++++,,,,,,,,,))))))***++++++++++++***(((((())))))*********+++***++++++,,,+++***)))((())))))))))))))))))))))))$$$(((,,,---+++***+++,,,))))))))))))))))))))))))***************************++++++***))))))+++,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************((()))+++***(((''''''(((&&&)))%%%222$$$((($$$///***+++,,,***((('''((())),,,+++++++++******))))))************++++++++++++%%%&&&''''''''''''***,,,+++***(((&&&%%%&&&'''(((+++%%%&&&---,,,""" %%%***)))'''&&&'''(((***+++&&&&&&'''((()))***++++++%%%&&&&&&'''((())))))***(((((()))***************,,,***(((''''''(((+++,,,))))))))))))))))))))))))))))))***+++++++++++++++'''***---,,,)))(((***---***)))((('''&&&'''((())))))(((&&&%%%%%%''')))******((('''''')))***)))(((%%%&&&&&&'''((()))******+++...'''$$$++++++''',,,%%%))))))'''(((++++++((((((***+++,,,+++***+++,,,''',,,---'''%%%((()))%%%'''''''''&&&%%%&&&))),,,&&&%%%$$$&&&(((***)))(((+++++++++***)))(((((('''%%%&&&(((*********)))))),,,+++)))''''''(((***+++((((((''''''''''''(((((((((((()))(((&&&&&&'''))),,,,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((()))***+++***)))((()))++++++*********))))))(((((())))))))))))***************************)))(((''''''''''''''''''((())))))///---+++)))(((((()))***+++***)))(((((()))******''''''''''''((((((((((((+++***)))(((((()))***+++(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))*********%%%((((((&&&&&&)))***'''((((((((((((((()))******+++++++++++++++***))))))$$$***+++)))(((***,,,+++++++++)))&&&%%%&&&((((((***+++***((('''))),,,))))))))))))************%%%((((((&&&***000///))),,,++++++++++++++++++,,,''')))******))))))***+++(((((())))))******++++++))))))***++++++++++++***&&&***,,,+++,,,......***,,,''')))///---&&&'''...,,,,,,+++******++++++,,,***++++++***)))***,,,///))))))***+++,,,,,,------%%%+++***""""""+++---'''******))))))))))))******)))+++---,,,+++***+++,,,++++++************++++++*********+++,,,---...///)))***+++***))))))+++---+++***)))+++------)))&&&)))...)))'''...,,,)))///)))******++++++,,,------+++++++++***************,,,---.../////////...... &&&,,,---+++)))***---,,,,,,+++******+++++++++***)))(((***---///---+++)))***++++++***)))***+++'''###!!!"""'''+++,,,+++...+++))))))+++,,,)))&&&''')))******(((''''''(((,,,+++++++++***))))))))),,,+++++++++******))))))///---,,,,,,,,,+++(((&&&******))))))))))))******(((***,,,,,,,,,+++,,,---))))))))))))))))))))))))))))))***++++++++++++***&&&((()))******)))(((&&&,,,***)))***+++***(((&&&''''''((()))))))))))))))******))))))((((((''''''***(((((()))++++++'''$$$&&&)))---...,,,)))'''&&&))))))************)))))),,,------+++***)))***,,,(((((((((((())))))))))))+++***)))(((((()))***+++++++++***))))))(((''''''+++*********))))))((((((******))))))))))))******+++++++++*********))))))+++++++++***************(((***,,,---+++))))))***)))'''&&&'''******(((%%%))))))******+++++++++,,,)))((('''''''''(((***+++(((((((((''''''&&&&&&%%%***((('''&&&&&&(((+++,,,***)))((((((((((((((((((++++++***))))))((())))))%%%'''((()))((('''((()))(((((((((((())))))))))))''''''((((((((('''%%%$$$***++++++***))))))+++,,,'''***,,,,,,***'''&&&&&&))))))(((((((((((())))))''')))******))))))***+++((((((''''''''''''(((((('''((()))((('''&&&'''(((***************)))))))))''''''((((((((()))))))))(((((((((((((((((((((((()))************)))((((((%%%&&&''''''%%%%%%&&&'''******))))))(((''''''&&&(((((()))))))))*********))))))*********)))(((((('''''''''''''''((())))))((('''&&&%%%&&&''')))***)))((((((''''''((()))***((((((((())))))))))))******))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''&&&)))***'''(((++++++((()))))))))((())))))***+++)))))))))))))))(((''''''###''''''$$$$$$(((+++))))))************++++++%%%(((++++++)))((()))***))))))))))))***************+++)))%%%&&&(((%%%++++++************++++++''')))******))))))***+++))))))))))))************(((((()))************)))(((+++,,,***+++------******)))***---+++((((((,,,))))))))))))))))))))))))+++++++++***)))***,,,...*********++++++,,,,,,,,,(((...,,,%%%&&&---///*********))))))))))))******)))+++---,,,+++***+++,,,++++++************+++++++++***************+++,,,)))***+++***))))))+++------,,,***+++------+++(((&&&+++((('''///...,,,222++++++++++++++++++++++++******************++++++((())))))))))))*********###''',,,,,,***(((***---+++++++++++++++++++++++++++))))))+++---///---+++)))***++++++***)))***+++&&&&&&&&&&&&'''))),,,///+++***))))))******)))(((''')))******)))((()))***+++++++++***************++++++*********))))))))))))))))))+++---...---++++++++++++******+++++++++&&&'''))))))(((((()))***))))))))))))))))))))))))))))))******+++++++++***((()))***++++++***)))((((((((()))******)))))))))'''(((((()))))))))))))))***)))))))))(((((((((''',,,)))'''''')))***(((&&&'''***---...,,,***)))((((((((())))))))))))((((((+++,,,,,,+++)))(((***+++(((((((((((())))))))))))***************++++++,,,******+++,,,,,,,,,++++++)))))))))(((((('''''''''*********))))))*********+++++++++*********)))))))))***+++,,,+++)))&&&%%%))))))************))))))***((('''(((***+++)))''')))))))))*********++++++((((((((((((((())))))***&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((((((((()))(((((((((((()))************))))))((((((((((((&&&(((******)))((()))***''''''''''''(((((((((((((((((()))))))))((('''&&&)))***+++)))((('''(((***!!!%%%((()))***+++,,,)))(((((((((((()))))))))''')))******))))))***+++((((((''''''''''''((((((%%%''')))***(((''''''((((((((((((((())))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))******))))))((('''###%%%&&&%%%$$$###$$$%%%)))))))))((('''&&&&&&&&&(((((())))))))))))******(((((()))*********))))))'''''''''''''''((())))))'''''''''''')))+++---...''''''&&&&&&'''((()))***))))))))))))************'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))+++*********))))))(((((('''******((((((+++,,,))))))))))))))))))***++++++((())))))))))))((((((''''''))))))(((&&&&&&+++///)))(((((()))+++---,,,+++%%%(((***+++***))))))***))))))))))))************)))+++***((()))+++)))%%%******))))))))))))******''')))******))))))***+++***************)))))))))''''''((()))))))))))))))***,,,,,,)))))),,,---***''',,,---***)))++++++)))((()))******+++***)))(((+++,,,,,,+++))))))+++,,,******++++++++++++++++++)))...---'''(((...///+++******))))))))))))******)))+++---,,,+++***+++,,,++++++************+++++++++***)))((((((((((((((()))***+++***))))))+++------+++))))))***+++***))),,,000,,,)))---***&&&+++---,,,,,,+++******)))))))))))))))***+++++++++,,,***))))))((()))***+++,,,&&&)))++++++((((((***,,,))))))***+++,,,,,,,,,++++++******+++---......,,,)))***++++++***)))***+++&&&)))+++***((((((---222(((***+++******)))***,,,''')))******))))))+++,,,***************+++++++++******))))))))))))((((((''''''(((***---......---************************(((***,,,,,,+++***+++,,,(((((((((((((((((((((((()))))))))*********++++++)))***+++,,,,,,+++***)))$$$'''******(((''')))+++(((((())))))))))))))))))))))))))))))((((((((((((,,,***'''&&&'''((()))))))))***,,,,,,+++***+++,,,''''''((((((((((((''''''***++++++***(((((()))***(((((((((((())))))))))))'''''''''''''''&&&%%%$$$###$$$''')))++++++***))))))))))))))))))(((((((((************************+++************)))))))))((()))+++,,,+++(((###!!!+++(((&&&''')))+++)))'''***)))((()))***+++***((((((((())))))))))))******'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''((()))((('''&&&%%%(((((((((((()))***++++++))))))((((((((((((((((((''')))++++++***)))***+++&&&&&&&&&&&&'''''''''''')))))))))***))))))((('''((()))***)))'''&&&'''(((!!!$$$'''(((((((((((()))''''''(((((())))))******''')))******(((((()))+++((((((''''''''''''(((((($$$&&&)))***)))(((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''%%%&&&''''''%%%%%%&&&'''''''''((((((((((((((()))(((((((((((()))))))))***''''''((()))*********)))'''''''''''''''((())))))((((((((()))***,,,---///&&&&&&''''''((()))******(((((()))))))))*********&&&'''((())))))((('''&&&((()))))))))))))))******((((((((((((((((((((((((&&&'''((()))***+++,,,,,,'''******((((((++++++))))))(((((((((((()))************++++++++++++***)))++++++,,,***((())),,,///,,,)))'''(((***---------++++++++++++***)))******((()))))))))************'''((()))***+++,,,,,,+++))))))(((((((((((())))))''')))******))))))***++++++++++++******)))))))))'''((())))))******))))))+++---+++((('''+++,,,***%%%---///(((''',,,---((((((***,,,---...,,,+++******+++,,,+++))))))***+++++++++++++++************'''******&&&&&&+++,,,)))+++******))))))******+++)))+++---,,,+++***++++++++++++************++++++***))))))((((((((()))))))))***+++***))))))+++---***)))'''&&&&&&'''(((((()))...***''',,,)))$$$(((,,,+++++++++******))))))(((((()))***+++,,,,,,,,,,,,+++)))((((((***,,,---)))***+++)))''''''))),,,'''(((***+++,,,,,,,,,,,,,,,+++++++++,,,---------)))***++++++***)))***+++(((***+++***)))***---///'''***---,,,******---///''')))************,,,...)))))))))***+++++++++,,,)))))))))(((((((((((((((+++*********,,,,,,***(((''''''((((((((((((''''''***,,,------,,,+++,,,,,,(((((((((((((((((((((((()))))))))))))))******+++)))******++++++******)))###'''+++***&&&%%%'''+++))))))))))))))))))******))))))))))))((((((((((((***)))(((''''''((())))))((()))******))))))+++---'''(((((())))))(((((('''((()))***)))''''''(((***(((((((((((())))))))))))((((((((('''%%%### !!!###&&&)))+++***)))(((,,,,,,++++++++++++++++++))))))))))))))))))))))))************))))))))))))((()))***+++***(((%%%$$$,,,'''###$$$(((+++***'''***)))(((((())))))))))))((((((((((((((()))))))))&&&''')))*********)))((((((((())))))******++++++((()))))))))((('''&&&&&&))))))((((((((()))******'''(((((((((((((((''''''''')))******)))((()))***&&&&&&'''''''''(((((((((((((((((()))((((((((((((&&&((())))))((('''((()))((()))+++***)))''''''(((''''''((())))))*********'''((())))))(((((()))+++((((((''''''''''''((((((###&&&)))***)))((('''(((&&&&&&''''''((((((((()))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))))))))))))))(((''''''&&&((()))((('''&&&'''(((%%%&&&'''(((***+++,,,---'''(((((((((((()))))))))&&&'''((()))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&''''''((((((''''''((()))******++++++'''''''''((((((((())))))&&&'''((())))))((('''&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,&&&))))))&&&'''******'''(((((('''''''''((()))))))))******+++++++++******'''((())))))((('''((((((---+++******---111444666333000,,,***))))))***+++((()))))))))************((((((((()))'''%%%$$$%%%)))(((((((((((((((((()))''')))******))))))***+++,,,,,,++++++******))))))((()))******++++++******+++,,,+++''''''+++,,,***%%%---///(((''',,,---(((((()))+++---...---+++***)))***,,,+++***)))***++++++*********************&&&((((((&&&''')))***(((++++++************++++++)))+++---,,,+++***++++++++++++************++++++)))(((((()))***+++,,,,,,)))***+++***))))))+++---))))))(((&&&%%%&&&'''(((###"""$$$------+++111)))))))))******+++++++++(((((()))***+++,,,,,,,,,)))((('''&&&&&&(((***+++++++++***((('''''')))+++'''((()))***+++,,,,,,,,,,,,,,,,,,+++++++++---...)))***++++++***)))***++++++)))'''(((+++,,,,,,***(((+++......,,,,,,...111((()))******)))***,,,///)))))))))***+++++++++,,,((((((((((((((()))))))))---,,,+++++++++***(((&&&&&&'''(((((((((((('''&&&''')))******)))(((((()))))))))))))))))))))))))))))))))((((((((()))***+++((())))))))))))))))))(((%%%))),,,***&&&###&&&)))+++***))))))))))))******(((((((((((())))))))))))'''((()))******)))(((((('''((()))((('''(((***,,,((())))))******))))))(((((())))))(((''''''(((***(((((((((((()))))))))))))))******+++***((('''%%%((())),,,...///---+++***++++++++++++++++++,,,,,,''''''((())))))(((''''''))))))))))))))))))))))))))))))((((((((()))******+++&&&"""$$$(((+++***'''((((((((('''''''''((())))))))))))(((((((((((((((&&&''')))*********)))(((((())))))******+++++++++---+++)))((('''((()))*********)))((('''''''''(((&&&'''((((((((((((''''''&&&((())))))(((''''''(((''''''((((((((()))))))))'''''''''''''''''''''((($$$''')))******)))***+++$$$&&&((()))))))))+++,,,&&&'''((()))******))))))&&&((())))))(((((()))***((((((''''''''''''(((((($$$&&&((())))))(((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%'''((('''&&&%%%&&&'''%%%&&&''')))+++,,,......''''''(((((((((((())))))''''''((()))))))))(((((('''''''''''''''((())))))(((((((((((((((''''''''''''((()))***++++++******''''''''''''(((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))+++*********))))))((((((%%%((((((&&&&&&)))***'''((((((((((((((())))))***'''(((((())))))))))))((((((((()))*********)))))),,,...000222444777<<>>))))))(((((((((((())))))************************((()))***++++++***(((''')))***,,,------,,,+++)))''')))******((((((((()))++++++***)))((('''&&&&&&***'''$$$''',,,...***&&&&&&(((***(((&&&%%%(((***(((((((((((()))))))))))))))))))))))))))))))))))))))&&&&&&))))))((((((,,,))))))))))))))))))))))))))))))************))))))&&&&&&%%%&&&''')))+++,,,&&&&&&'''((()))***++++++$$$%%%'''))))))((('''%%%'''++++++'''%%%'''(((''')))'''%%%&&&)))***)))&&&(((((())))))((('''&&&&&&))))))'''&&&&&&'''((()))%%%(((******(((''')))+++)))***+++***)))((()))***---+++***((((((((())))))"""$$$))),,,***$$$$$$(((************)))*********'''((((((((())))))******((((((((((((((((((((((((((()))))))))))))))((((((+++'''%%%(((...///+++%%%((((((((((((((((((((((((%%%)))+++)))'''(((***+++*********)))(((&&&%%%$$$&&&&&&''''''(((((())))))+++******)))(((''''''&&&%%%'''))))))((('''((()))''''''(((((())))))************(((&&&&&&)))...222...&&&###''')))'''&&&)))&&&((())))))(((((()))******&&&'''......'''&&&***))))))))))))))))))))))))+++++++++++++++***)))((())))))************))))))&&&))),,,+++(((&&&''')))(((''''''((()))***)))(((''')))***+++******,,,---///((()))//////'''&&&---(((((()))************))),,,,,,+++***)))))))))***)))******++++++******)))+++++++++*********))))))'''((()))***,,,,,,------***,,,//////---+++******++++++******+++,,,------(((---(((%%%,,,,,,''')))******)))))))))))))))******555CCCHHHCCC:::222...,,,+++,,,---***&&&)))///&&&(((******)))(((((()))***+++***)))'''''')))+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************))))))((((((+++***)))))))))***,,,---,,,++++++***)))))))))***++++++,,,,,,,,,---------*********(((''''''***,,,...------,,,+++***))))))((()))***++++++,,,++++++%%%***---***(((******(((111...*********)))%%%!!!+++,,,,,,+++******+++---***+++,,,,,,******+++,,,,,,***((()))+++,,,***((((((***+++***)))((()))***)))(((&&&%%%&&&''')))***(((---,,,(((///******((()))***+++++++++++++++%%%+++'''%%%***((($$$)))+++***)))(((((()))***++++++---,,,)))'''))))))%%%)))************)))(((((()))+++,,,***((((((+++...***++++++)))'''&&&'''((((((((((((((())))))))))))$$$(((---///...***'''%%%((()))***)))'''&&&&&&'''))))))*********+++++++++,,,+++)))(((((()))***+++'''---)))+++JJJjjj___===++++++)))'''$$$$$$&&&((((((((())))))))))))((('''(((&&&%%%%%%''')))******+++&&&&&&+++---)))(((,,,&&&&&&)))//////,,,***+++,,,(((%%%&&&***,,,)))&&&))))))))))))************&&&&&&'''&&&%%%%%%(((***+++)))''''''******(((&&&''''''''''''(((((((((((((((''''''&&&&&&((()))***)))))))))))))))(((''''''&&&''''''((()))******+++!!!$$$'''(((((('''((()))///+++'''&&&(((******))))))***+++++++++)))(((''')))***,,,))) ---))))))))))))(((&&&%%%$$$(((((((((((((((((('''&&&((((((''''''''''''((((((''')))***)))((('''(((***''')))******)))((()))***+++***)))((((((((())))))''''''))),,,+++&&&&&&))))))))))))(((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((&&&$$$&&&***+++)))%%%((((((((((((((((((((((((''')))+++)))&&&&&&'''((('''(((((((((((((((''''''************))))))))))))+++++++++***)))(((((((((&&&(((******)))((()))***'''((((((((()))))))))***'''((((((((('''(((+++---### '''---------000'''(((***)))(((((()))+++'''******((())),,,---+++))))))))))))))))))))))))***++++++++++++***)))((())))))************))))))((()))******)))((()))*********)))***++++++++++++''')))************+++---...((()))//////(((''',,,)))***++++++,,,,,,++++++******))))))((()))))))))************************+++++++++*********))))))''''''&&&&&&''')))+++---+++,,,......,,,+++***+++))))))(((((((((((())))))***///+++(((...---(((,,,******))))))))))))******---333;;;AAADDDCCCAAA???111...------+++)))+++///)))***++++++))))))***+++((()))***)))((((((***,,,******+++++++++***))))))+++*********************++++++*********)))))))))******)))))))))***+++,,,...------,,,+++++++++,,,++++++++++++,,,,,,,,,,,,)))))))))'''&&&&&&)))+++++++++++++++++++++++++++((()))***++++++,,,++++++)))++++++((((((***+++)))******)))***,,,,,,+++)))******(((&&&%%%&&&))),,,***+++,,,,,,******+++,,,+++)))((()))+++---+++***(((***+++***)))((()))***,,,+++)))))))))***,,,---(((---,,,'''///******((('''&&&%%%&&&'''((())))))---)))(((...,,,(((,,,+++***)))(((((()))***+++***,,,,,,((((((***)))&&&***************)))((('''%%%'''******((('''(((***((()))))))))'''''')))***(((((((((((())))))))))))'''***,,,,,,((($$$ ((()))***)))'''&&&'''((())))))))))))))))))******((('''''''''((())))))***%%%+++))))))<<>>HHHMMM:::222,,,---...,,,+++---------,,,***((()))+++...'''))),,,,,,+++***************++++++***)))((((((+++++++++***))))))((((((++++++++++++++++++++++++)))(((((()))))))))***************+++*********)))))))))*********+++++++++,,,------,,,******,,,...***************+++++++++((((((***++++++++++++++++++,,,***(((***...,,,((((((+++------***)))***---,,,+++***(((&&&'''+++...)))+++,,,+++***)))***++++++************+++******(((***+++***)))((()))******))))))))))))***++++++*** ---+++&&&...******///...,,,+++***+++,,,,,,&&&)))$$$$$$...---&&&(((***))))))))))))))))))***'''******((((((+++,,,)))************)))(((&&&&&&((()))***+++************%%%''')))))))))(((***+++(((((((((((())))))))))))"""$$$'''))))))***+++---((()))***)))((('''((()))***))))))))))))(((((((((******++++++***((('''%%%******+++,,,***'''(((+++'''((()))((('''''')))+++***)))'''&&&&&&(((***+++###%%%((()))))))))))))))******+++,,,+++******,,,+++((('''))))))&&&'''***+++((('''''')))***)))(((((()))))))))************ ###&&&((((((((()))******))))))((()))(((((('''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((($$$%%%%%%%%%$$$&&&)))+++''''''''''''''''''&&&%%%(((((((((((((((((((((''')))%%%###&&&,,,---***'''&&&&&&'''(((((((((((((((&&&&&&'''((())))))((((((%%%&&&((()))))))))((('''+++***'''&&&'''((()))***###%%%((()))(((((()))***%%%%%%&&&'''((())))))***'''!!!###((())))))+++ !!!$$$&&&'''(((''''''((((((((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))(((***+++)))'''&&&***...))))))))))))))))))))))))+++''''''***+++((((((+++(((((()))))))))))))))(((&&&'''''''''((((((((()))(((((((((((((((''''''''''''(((((('''&&&''')))+++))))))))))))((((((((((((((()))((('''&&&&&&)))+++((())))))'''''')))***+++(((***++++++******+++,,,(((!!!###---...&&&%%%---((((((((((((((((((((((((((())))))*********))))))))))))************)))))))))%%%"""###'''******)))&&&(((***)))(((''')))+++((()))******)))((()))+++***)))))),,,,,,***)))+++))))))***+++++++++++++++))))))))))))******+++,,,,,,,,,,,,++++++,,,,,,,,,************************))))))******++++++,,,,,,,,,,,,+++)))((())),,,///&&&&&&&&&''')))***,,,---'''***'''(((---(((%%%...))))))(((((()))***++++++(((***+++++++++000:::AAA777000***+++,,,+++***+++,,,,,,+++(((''''''))),,,)))+++------+++)))((())))))******+++,,,,,,++++++,,,,,,+++++++++*********++++++++++++++++++++++++((())))))***************)))******+++++++++***)))))))))*********+++++++++,,,---------++++++,,,...,,,,,,+++******)))((((((((((((***+++++++++++++++(((++++++***+++---+++&&&(((+++---,,,)))'''(((******+++,,,,,,+++***+++,,,)))***++++++))))))***+++,,,,,,,,,+++***((((((((((((***+++***)))((()))***(((((((((((())))))******+++!!!---+++&&&...*********+++,,,,,,,,,***)))'''(((,,,((((((111///(((+++)))))))))******)))))))))&&&)))***((((((,,,,,,************))))))'''&&&&&&+++)))''''''((()))+++,,,'''(((******)))(((((()))(((((((((((())))))))))))***++++++***(((''''''(((''')))***)))(((((()))***************************&&&'''((()))***)))((('''---((((((---+++&&&'''---&&&((())))))((((((***,,,***((('''&&&'''(((***,,,!!!$$$((()))))))))***,,,$$$(((,,,,,,***((('''&&&)))'''(((++++++'''&&&(((***)))''''''((())))))(((((()))))))))************ ###&&&((((((((()))***))))))))))))((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((((((((((())),,,...+++***((('''&&&'''(((***)))))))))))))))))))))***&&&&&&&&&'''))))))(((%%%%%%&&&'''(((((())))))(((&&&'''((((((((((((((((((%%%&&&'''((())))))))))))***(((&&&&&&(((*********&&&'''(((((((((((()))+++%%%&&&'''((()))******)))'''$$$###'''***+++,,,000###$$$'''***,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))******)))%%%''')))(((&&&%%%(((+++))))))))))))))))))))))))///(((&&&++++++&&&$$$'''************))))))((('''((((((((()))***+++++++++'''''''''''''''''''''''''''(((((('''&&&&&&)))+++))))))))))))(((((((((((()))))))))''''''(((+++---'''***)))&&&%%%)))------((()))+++***))))))***,,,%%%///222&&&'''444))))))))))))))))))))))))(((((())))))******))))))))))))************))))))(((&&&%%%%%%'''((())))))'''***,,,,,,)))(((+++---((()))******(((((()))***)))))))))***+++*********(((((()))************)))+++***************+++,,,++++++,,,------,,,++++++***************+++++++++&&&'''((()))***))))))(((+++++++++)))((())),,,...''''''((()))***,,,---...***)))$$$(((000***&&&///(((((((((((()))***+++,,,)))---///---))))))...444000,,,)))++++++)))(((************(((&&&&&&''')))***,,,---,,,+++))))))***))))))***,,,,,,---------++++++++++++++++++++++++*********+++++++++++++++))))))***++++++++++++******+++,,,---...---,,,+++*********++++++++++++,,,)))***++++++***)))***+++---,,,+++***)))(((''''''((()))***++++++,,,++++++%%%***---***)))******((('''(((******))))))***+++''')))+++,,,***)))((())))))***+++***))))))***+++,,,------+++)))(((((()))(((***+++***)))((()))************+++++++++++++++,,,!!!---***%%%---******)))+++---//////---***(((%%%+++)))(((...***%%%)))))))))************))))))'''******((((((+++,,,)))(((((()))))))))(((''''''+++((($$$"""$$$'''***+++&&&(((++++++)))((('''((((((((((((((())))))))))))&&&'''))))))((('''((()))''')))******(((((()))+++)))*********++++++++++++ !!!###&&&((()))***++++++%%%%%%***,,,)))(((,,,'''(((******))))))***+++((((((''''''((()))***+++!!!$$$((()))((((((***---$$$+++///---***)))(((''')))'''(((,,,,,,(((''')))))))))(((((((((((())))))))))))))))))************''')))******)))'''((()))((()))***)))((('''((()))''''''''''''(((((((((((((((((()))************)))'''(((((()))))))))))))))(((((((((((())))))))))))((())))))((('''&&&''')))))))))((('''''')))---000***))))))))))))******+++'''+++,,,)))((())))))'''(((((()))******+++******(((((((((((((((((('''&&&&&&&&&&&&''''''((()))***(((&&&%%%'''***,,,+++))))))***)))(((''''''***,,,&&&''')))************)))((('''(((++++++)))+++///((())),,,...///...,,,+++++++++******))))))))))))((((((((((((((((((((((((&&&'''((()))************%%%'''((((((((('''((((((((((((((((((((((((((((((+++###""")))+++&&&$$$)))***************)))(((((())))))))))))************'''''''''(((((((((((((((((()))((('''&&&'''***,,,***)))))))))((((((((('''&&&'''))))))))))))+++,,,(((---...(((&&&((()))((('''(((***)))(((((()))+++&&& """---///***+++444))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))((()))***)))(((((()))***'''***---,,,)))(((***...((()))***)))((('''(((***''')))*********+++***)))'''((())))))******))))))+++******))))))))))))***((()))+++,,,,,,+++)))((())))))*********+++++++++)))(((((('''(((((()))*********+++***))))))+++...,,,,,,,,,+++,,,,,,---...+++&&& &&&111+++$$$,,,(((((((((((()))***+++,,,)))+++---,,,***)))+++,,,)))((())),,,+++((((((,,,)))******)))'''&&&&&&'''(((***++++++***+++---///)))***+++++++++++++++***))))))******++++++,,,,,,)))))))))*********++++++)))***+++,,,---,,,,,,+++)))+++,,,......---,,,+++++++++++++++,,,,,,,,,,,,(((***++++++)))))))))***++++++******))))))((((((((()))***++++++,,,++++++%%%+++---'''###%%%***,,,(((((((((***,,,,,,,,,***''')))******((('''((()))(((***+++***)))((()))+++)))***,,,+++))))))***,,,(((***+++***)))((()))******++++++,,,,,,,,,,,,,,,---"""---***%%%---******+++,,,---.........---,,, ******''')))###&&&((()))***++++++***)))((((((******((((((++++++(((&&&'''(((((()))(((((((((***'''$$$###&&&((()))((($$$'''***+++***)))))))))(((((((((((()))))))))))) ###&&&(((((()))***+++''')))******))))))***+++''''''((()))***+++,,,,,,$$$%%%%%%&&&(((***+++,,,'''%%%&&&)))***)))((()))''')))******)))((()))***'''''''''((()))*********$$$'''***(((&&&%%%))),,,'''...000***&&&(((+++******''''''***+++)))***---)))))))))((('''((()))***))))))))))))*********************)))'''&&&''')))(((***+++***'''&&&''')))''''''''''''(((((((((((('''''')))*********)))(((''''''((()))))))))))))))''''''(((((())))))******%%%&&&((('''%%%$$$$$$%%%'''(((***)))((())),,,///)))(((((('''((()))***+++(((,,,,,,((((((,,,,,,(((((()))***************)))((()))))))))((('''&&&&&&''''''&&&&&&'''(((***+++&&&%%%%%%'''+++---,,,))),,,+++***'''&&&'''***---'''(((***++++++******)))((((((***+++)))%%%''',,,&&&''')))******(((&&&$$$,,,+++++++++******))))))((((((((((((((((((((((((&&&'''((()))************'''((()))+++++++++***)))((((((((((((((((((((((((###&&&+++'''(((---((()))************))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))******)))((('''(((+++---******))))))((((((((('''"""%%%)))++++++*********"""***...***(((++++++)))'''((())))))(((((()))***++++++***)))***+++...///))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))(((+++...---***((()))+++%%%(((+++***'''&&&(((,,,((()))***)))((('''((()))''')))***)))***++++++)))(((((()))***************+++***)))(((((('''((((((%%%'''***,,,,,,***'''%%%))))))******++++++++++++---+++)))''''''))),,,...)))***+++***)))***+++---,,,+++***)))((((((((((((***######000***"""((((((((((((((()))***+++,,,((((((''')))+++,,,+++)))%%%&&&***---+++''')))---)))***+++***(((&&&&&&''''''((())))))***,,,000333***++++++******)))((('''''''''((()))***+++,,,,,,(((((())))))*********+++***+++,,,---...---,,,,,,'''(((***,,,,,,,,,***)))++++++,,,,,,,,,---------)))+++------+++***++++++))))))))))))************((()))***++++++,,,++++++''',,,---$$$!!!***111---+++)))***---...+++(((***+++***((('''(((***,,,(((***+++***)))((()))***%%%(((++++++******,,,///(((***+++***)))((()))***)))***+++,,,,,,,,,++++++---"""---***$$$---******''''''''''''((()))******"""---...+++***### (((((()))***++++++***)))((((((++++++((((((++++++(((%%%&&&'''((())))))))))))***(((&&&'''***+++***((("""%%%(((++++++***++++++(((((((((((())))))))))))''')))++++++)))&&&%%%$$$''')))******))))))***,,,%%%&&&'''((()))***+++,,,...---,,,*********+++,,,&&&(((******))))))((('''((()))++++++)))((()))***&&&&&&((()))************(((***+++((($$$###'''+++%%%+++***""""""''')))---(((&&&((()))))),,,111((())))))((('''''')))***))))))))))))************&&&&&&'''&&&%%%&&&(((***(((***+++***'''&&&''')))''''''''''''((((((((()))%%%&&&((()))))))))((('''''''''((()))))))))))))))&&&''''''((()))******+++$$$&&&)))************+++'''***---,,,)))'''((()))((('''&&&&&&'''((()))***(((***(((%%%(((...---'''''''''((((((((((((''''''&&&''''''((()))******+++***************)))(((((())))))))))))))))))))))))(((&&&'''***+++((((((+++***''''''))))))''''''***&&&(((*********)))***+++'''******&&&&&&((((((%%%***))))))))))))+++,,,---(((((((((((())))))))))))******))))))))))))******)))...---&&&$$$''')))&&&(((((()))***,,,,,,***(((((((((((((((((((((((((((###000+++$$$'''++++++))),,,+++'''&&&))))))&&&*********)))((((((''''''+++***)))'''''''''((((((***)))))))))***+++,,,,,,&&&((()))++++++)))(((&&&***++++++***((('''(((***%%%''')))+++,,,***(((&&&)))************+++++++++((()))***)))((('''((()))(((((()))***************(((((())))))))))))((((((%%%'''******)))(((((())))))(((((()))***++++++***------------...///000000+++*********))))))((((((******))))))))))))******))))))(((((()))***+++++++++++++++*********)))))))))'''&&&(((,,,......,,,******+++,,,,,,,,,,,,++++++***************++++++***++++++***))))))***,,,)))************+++++++++222---*********)))+++000###(((***'''%%%''')))***,,,******,,,,,,++++++,,,++++++***))))))*********))))))))))))***+++,,,---+++++++++*********)))))),,,+++******,,,---,,,+++******************************++++++++++++***)))++++++,,,,,,,,,---------'''***......,,,+++---000,,,------,,,++++++,,,...,,,,,,+++++++++++++++,,,+++,,,,,,+++***)))+++---,,,)))'''(((++++++'''"""***''''''++++++***+++///++++++******++++++,,,---))))))*********+++++++++************************)))---///---)))'''***---((((((((((((((())))))***+++*********))))))((((((***)))((('''&&&&&&'''(((***************************************************+++(((###$$$))),,,,,,******))))))(((((('''''''''***,,,+++(((''')))+++&&&(((***)))''''''))),,,''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))((((((((()))******++++++%%%&&&((()))***)))'''&&&)))******)))(((''''''(((************)))))))))((())))))))))))************((()))***+++,,,+++******((()))+++,,,,,,+++***)))******)))((('''(((***---''')))******))))))***++++++***)))(((((('''(((((((((((((((((()))))))))))),,,,,,+++)))'''&&&(((***''''''(((((())))))******))))))))))))(((((((((((($$$%%%&&&(((***+++,,,,,,###''')))((($$$"""%%%(((&&&'''(((*********)))(((((((((((((((((('''&&&&&&''')))+++,,,,,,,,,***)))&&&'''''')))***+++,,,---'''''''''((()))*********)))))))))))))))((('''''')))))))))))))))))))))))))))&&&'''***+++((('''***,,,)))(((++++++((())),,,(((***++++++)))(((((()))(((++++++((('''***)))&&&))))))(((((()))***,,,---(((((((((((())))))))))))******))))))))))))******(((,,,,,,'''%%%)))+++)))&&&'''''')))+++++++++***************************(((---(((%%%***,,,)))'''***)))&&&'''******((())))))((((((((((((''''''))))))(((''''''((()))************)))******++++++'''((()))******)))((('''&&&'''(((((('''(((***+++)))***++++++***)))&&&%%%(((((()))))))))*********'''(((***)))(((''')))***(((((()))*********************++++++++++++******((()))))))))((((((***,,,)))(((((()))***+++******(((((('''''''''''''''(((,,,,,,+++++++++***************))))))))))))******)))))))))))))))***+++++++++++++++*********)))))))))((('''))),,,------+++)))***++++++,,,,,,++++++******))))))***+++,,,,,,***++++++***))))))***,,,)))************+++++++++///+++***,,,,,,)))***---)))---///,,,+++---...,,,,,,+++******)))((('''''',,,+++++++++++++++++++++))))))))))))***+++,,,---+++++++++*********))))))((((((''')))+++,,,,,,+++++++++++++++++++++++++++*********)))))))))))))))++++++++++++,,,,,,,,,,,,((()))+++,,,++++++,,,---)))*********((((((***+++******)))))))))))))))***+++,,,,,,+++******+++,,,,,,)))''')))++++++'''###***''''''******((()))---++++++******++++++,,,---******************++++++************************))),,,///---)))'''***---***************++++++,,,************)))))))))(((+++***)))(((((((((((()))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***)))%%%%%%***,,,+++******))))))(((((((((((()))*********)))((()))***((()))***)))'''''')))+++((((((((())))))))))))***'''''''''((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))*********)))))))))))))))'''(((***+++++++++)))))))))******)))((('''''')))+++******)))))))))))))))(((((((((((())))))))))))((()))***+++++++++******''''''((()))***,,,---...***+++***(((''''''***,,,''')))******))))))***+++))))))(((((((((((())))))(((((((((((())))))))))))+++,,,+++)))'''&&&(((***))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&%%%(((***)))%%%$$$&&&***++++++,,,---------,,,+++***************)))((((((''')))***,,,,,,+++***)))((((((((()))*********+++''''''(((((())))))******'''((((((((((((''''''&&&))))))))))))))))))))))))***'''(((+++***'''&&&)))+++((('''******'''(((+++)))+++,,,+++)))'''''''''))),,,+++((((((+++***'''((('''''''''((()))***+++(((((((((((())))))))))))******))))))))))))******'''***+++(((''')))++++++((((((((((((((()))))))))***************************---***%%%&&&---,,,&&&&&&))))))&&&'''+++,,,***&&&''''''''''''(((((((((''''''''''''((()))***+++++++++***)))))))))******(((((())))))))))))(((((("""$$$&&&'''((()))+++---)))*********)))((('''''''''''''''((((((((())))))&&&((())))))(((((()))+++(((((()))***************)))******++++++******)))******)))((('''(((+++...))))))))))))******************)))((('''&&&&&&'''++++++************))))))******))))))))))))******))))))))))))))))))***++++++++++++******************)))((()))+++,,,+++***)))***++++++,,,,,,++++++))))))))))))***+++,,,---***++++++***))))))***,,,)))************++++++++++++)))***...---***(((***(((++++++***+++---***%%%*********)))))))))((((((*********************+++))))))))))))***+++,,,,,,+++++++++***************&&&%%%%%%'''***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,*********++++++++++++,,,)))((((((***,,,,,,+++***,,,------,,,++++++,,,...***)))))))))))))))*********+++,,,,,,******+++,,,+++)))((()))++++++((($$$***''''''))))))''''''++++++************+++,,,,,,++++++*********************************************,,,...,,,)))(((***,,,***************++++++,,,************))))))))))))++++++***)))))))))******((((((((((((((((((((((((************************'''***)))''''''***+++)))***))))))))))))(((((((((***)))((()))*********))))))***+++***(((((()))+++))))))))))))************''''''((((((((())))))))))))(((((((((((()))******))))))))))))))))))))))))++++++******)))((((((''''''(((***+++++++++***)))((()))***)))((('''((())),,,+++)))((((((((()))***(((((()))))))))*********((()))******++++++******)))(((''''''(((+++...///+++++++++)))'''''')))***''')))******))))))***+++((((((((((((((())))))***(((((((((((())))))))))))***++++++)))''''''((()))*********)))((('''''''''(((((((((((())))))))))))*********)))((('''%%%%%%&&&(((+++***'''&&&(((***(((((()))))))))(((((('''***************))))))(((((()))***+++++++++***)))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))((((((''''''((((((((((((((((((((((((+++((((((+++***'''&&&((()))%%%%%%''''''%%%%%%)))(((***+++***(((''''''((((((++++++((((((******'''&&&&&&''''''((())))))***(((((((((((())))))))))))******))))))))))))******''')))***(((''''''))))))++++++***)))'''&&&&&&'''''''''''''''''''''''''''...---)))%%%''',,,+++&&&'''))))))&&&'''***+++)))%%%%%%&&&&&&'''(((((()))((((((((((((((()))******,,,+++***))))))((())))))))))))(((((((((((())))))"""$$$'''(((((()))+++---%%%%%%&&&'''((()))******''''''((((((((()))))))))%%%'''((()))((()))***,,,(((((()))***************''''''(((((((((((('''''')))***+++***))))))+++---((()))******)))))))))***,,,,,,+++***************((((((((('''''''''''''''******))))))))))))*********)))))))))))))))******************************+++************+++******))))))***+++++++++++++++((((((((()))***,,,---...***++++++***))))))***,,,))))))*********++++++++++++))))))---,,,)))(((***&&&((((((''')))+++&&&'''*********+++...///---((((((((()))))))))))))))******))))))***++++++,,,************************'''&&&&&&'''***++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++---///))))))*********++++++++++++)))(((***---...,,,)))......///...---,,,...000+++++++++***++++++,,,---)))+++,,,,,,+++***+++,,,***))))))***++++++(((%%%+++((('''***)))''''''******************++++++,,,+++++++++******************************************+++---,,,)))((()))+++((((((((((((((())))))************)))))))))))))))************)))*********************************((((((((((((((((((((((((&&&******((()))++++++((())))))))))))))))))))))))+++)))'''(((+++,,,***'''++++++***))))))))))))***(((((()))))))))*********'''(((((((((((())))))))))))))))))))))))******+++((((((((((((((((((((((((************))))))((((((&&&&&&'''((()))(((((('''((()))***)))((('''((())),,,+++)))((('''((()))***)))************+++++++++((())))))***************++++++)))(((((()))******+++,,,+++***''''''((()))''')))******))))))***+++***))))))(((((((((((()))(((((((((((()))))))))))))))******)))''''''((()))***)))))))))((((((((('''(((((((((((())))))))))))&&&&&&'''((())))))))))))&&&((())))))''''''(((***$$$$$$$$$$$$$$$$$$######''''''((((((((((((''''''(((((()))***+++******)))((((((((()))))))))))))))(((((((((((())))))))))))((())))))******)))))))))((((((((((((((((((((((((+++((((((+++***'''&&&((()))%%%%%%''''''%%%%%%)))&&&'''))))))(((((()))***&&&))))))&&&'''))))))'''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))******))))))))))))******(((((())))))'''$$$%%%&&&(((***+++***(((&&&''')))''''''''''''''''''''''''(((******((((((******((()))+++***'''&&&))))))'''$$$%%%%%%&&&'''((()))))))))))))))))))))(((''''''++++++***)))(((((((((((())))))(((((((((((())))))%%%'''*********)))***+++$$$$$$%%%%%%&&&'''((((((((((((((()))))))))******%%%'''((()))((()))***,,,(((((()))***************''''''((((((((((((''''''&&&))),,,---,,,+++******(((***+++***(((((()))+++((((((''''''((())))))***'''''''''''''''(((((((((******))))))))))))************)))))))))))))))***************************++++++++++++***)))******))))))***++++++++++++***((((((((()))***,,,---...***++++++***))))))***,,,))))))*********+++++++++,,,)))(((***+++((()))---)))++++++***---...***"""&&&***+++)))***///000---((()))***+++++++++***************)))******+++,,,************************,,,***))))))++++++***)))++++++++++++++++++++++++,,,+++)))((()))***,,,...))))))*********+++++++++---***)))+++...///,,,******++++++***))))))***,,,++++++******+++,,,,,,---(((***,,,,,,,,,++++++,,,***)))***++++++***)))''',,,))))))++++++((((((+++******))))))******+++,,,***************************************************+++++++++)))))))))***((((((((((((((())))))***))))))))))))))))))******((()))))))))))))))))))))************************''''''''''''''''''''''''&&&***+++)))))),,,+++((())))))))))))************+++)))'''(((+++,,,***'''+++***)))((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))******+++(((((((((((((((((((((((((((((())))))************&&&''''''(((((((((((((((''')))***)))((('''(((***++++++)))((((((((()))***((((((((())))))))))))***)))))))))))))))*********)))******+++***)))((('''+++,,,,,,***((('''''')))''')))******))))))***+++++++++)))(((''''''''''''(((((((((((())))))))))))((()))***)))(((''''''((('''((((((((()))))))))***'''((((((((()))))))))***###$$$&&&''')))*********%%%&&&''''''''''''((()))((('''''''''''''''''''''''''''((((((((((((''''''(((((())))))************%%%&&&'''((()))***++++++(((((((((((())))))))))))((())))))***************))))))))))))))))))))))))***'''(((+++***'''&&&)))+++((('''******'''(((+++$$$&&&((()))(((((()))***%%%((((((&&&&&&))))))'''%%%&&&'''((())))))))))))(((((((((((())))))))))))******))))))))))))******)))((()))***(((######&&&###'''+++,,,***)))+++---************************###'''***+++)))((()))******,,,+++'''&&&))))))&&&%%%%%%&&&'''(((((())))))************)))((('''&&&******)))((((((((())))))(((((())))))))))))((((((''')))+++,,,***))))))***((((((((('''&&&$$$###"""(((((()))))))))*********&&&((())))))(((((()))+++(((((()))***************((())))))******))))))((($$$(((,,,...---+++)))((((((***,,,+++((('''(((+++''''''''''''((()))***+++))))))************++++++******))))))))))))******+++******)))))))))))))))***************+++++++++***+++,,,+++))))))***+++((()))******++++++******))))))))))))***+++,,,---***++++++***))))))***,,,)))************+++++++++---)))(((***+++)))+++...))),,,,,,+++,,,...+++&&&(((---,,,'''&&&++++++&&&)))***,,,---......---,,,+++***************++++++***************+++++++++...---++++++,,,,,,***)))************************((('''''''''''')))***+++*********++++++++++++,,,,,,,,,+++,,,---...,,,+++***+++,,,+++))))))+++,,,(((((((((((()))***++++++'''))),,,---,,,+++,,,,,,))))))+++++++++***)))(((,,,))))))++++++)))***---***))))))))))))***++++++))))))*********+++++++++************************++++++*********)))))))))***************++++++,,,))))))))))))************'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))'''***+++)))))),,,,,,))))))))))))************+++***)))((()))*********))))))(((&&&''')))******)))''''''''''''((((((((((((((((((((()))))))))******)))(((((((((((()))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************'''((())))))(((((()))***************)))))))))(((%%%%%%%%%&&&&&&&&&'''''')))(((((((((((()))***+++%%%&&&)))+++,,,+++***)))***++++++***)))'''((()))''')))******))))))***++++++***)))(((''''''''''''(((((((((((())))))))))))&&&(((******(((''''''((('''''''''((()))*********''''''(((((())))))******%%%&&&'''(((((((((((((((&&&&&&&&&''''''(((((()))))))))(((((())))))***+++((())))))***************((((((((()))))))))******$$$%%%&&&''')))***+++,,,))))))))))))(((((((((((('''(((((()))******)))))))))))))))))))))))))))))))))&&&'''***+++((('''***,,,)))(((++++++((())),,,&&&'''))))))((('''((()))&&&))))))''''''***+++(((%%%&&&((()))******))))))(((((((((((())))))))))))******))))))))))))*********((()))---+++%%%%%%)))$$$)))...///,,,)))***+++************************%%%&&&(((***))))))***,,,(((******'''&&&)))***''''''''''''(((((()))))))))(((((()))******)))(((''')))(((((((((((())))))***'''((()))******)))((('''%%%(((***+++***)))((())))))*********(((&&&###!!!'''''''''((((((((())))))'''(((***)))(((''')))***(((((()))***************(((((())))))))))))((((((%%%(((+++,,,+++)))))))))(((+++---+++'''&&&(((+++*********)))******++++++*********+++++++++,,,,,,******))))))))))))******++++++***)))))))))))))))))))))*********+++++++++(((***,,,+++))))))***,,,((())))))*********************))))))***+++,,,,,,***++++++***))))))***,,,)))************++++++++++++)))***---...++++++---%%%)))+++(((''')))***((((((......'''&&&+++***$$$((()))+++---...---,,,,,,++++++***************+++))))))*********+++++++++---,,,++++++,,,---+++***++++++++++++++++++++++++''''''((())))))***++++++++++++++++++,,,,,,,,,,,,***+++------+++***++++++,,,,,,---,,,+++***,,,...(((((((((((()))***+++,,,&&&))),,,------,,,,,,,,,(((***+++,,,+++******)))***''''''***+++)))***---)))))))))))))))***++++++(((((()))***+++,,,,,,---************************+++***))))))******)))(((***************++++++,,,((()))))))))************((()))***+++++++++******((((((((((((((((((((((((************************(((++++++((())),,,,,,***))))))*********+++++++++)))*********)))((()))***'''%%%$$$%%%(((******)))'''(((((((((((()))))))))(((((()))))))))*********((((((''''''(((((()))***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++&&&((())))))(((((()))+++((()))+++++++++***((('''&&&&&&&&&&&&'''''''''''')))(((((('''((()))***+++''''''((())))))*********(((***++++++)))((()))***''')))******))))))***+++((((((((((((((()))******(((((((((((())))))))))))%%%''')))***(((''''''((((((((((((((())))))))))))'''''''''((()))*********'''''''''(((''''''&&&&&&'''&&&&&&''')))*********''''''''''''((()))+++,,,(((((()))***************((((((((((((((()))******&&&&&&''''''((()))******))))))))))))((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((&&&'''***+++((((((++++++''''''))))))''''''+++((()))***)))'''&&&&&&&&&'''******((((((+++,,,)))&&&'''(((************)))(((((((((((())))))))))))******))))))))))))******)))'''***...---((((((---)))...333222---'''%%%%%%((((((((((((((((((((((((***'''&&&(((******+++,,,&&&))))))&&&'''+++,,,)))(((((((((((())))))))))))&&&'''(((*********))))))(((((('''(((((()))***+++&&&((()))++++++)))(((&&&###%%%)))***)))(((((()))((()))+++,,,+++)))&&&$$$&&&&&&&&&'''''''''((((((((()))***)))((('''((()))(((((()))***************&&&&&&''''''''''''&&&&&&&&&((())))))(((((()))***(((+++---,,,'''%%%(((++++++***)))((((((''''''((((((((())))))*********+++******))))))))))))******++++++***))))))((())))))))))))******++++++++++++'''***,,,+++))))))+++---(((((()))***************+++***************++++++***++++++***))))))***,,,)))************+++++++++)))(((+++111111---***+++%%%***,,,)))'''))),,,,,,'''...///((((((//////((($$$&&&(((***+++***)))(((++++++***************+++))))))******+++++++++++++++***)))***,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------......---++++++,,,,,,,,,---------(((+++---,,,)))((()))+++((())))))(((''''''(((***************+++,,,---...&&&))),,,------,,,,,,,,,(((***,,,,,,+++*********(((&&&&&&)))***((()))---)))))))))))))))******+++''''''(((***+++,,,---...************************+++***))))))******)))(((((((((((((((((())))))***(((((())))))*********+++)))***+++,,,---,,,,,,+++************************)))))))))))))))))))))))))))++++++((((((,,,---+++))))))******++++++++++++'''***,,,+++((('''))),,,&&&$$$"""$$$(((+++***)))))))))))))))************))))))))))))************'''''''''''''''((())))))))))))))))))))))))))))))++++++******)))((((((((('''''''''''''''((())))))&&&((())))))(((((()))+++''')))+++,,,,,,***'''&&&))))))))))))************)))((('''''''''(((***+++---+++)))'''&&&'''((((((''')))++++++***))))))***((()))******))))))***+++%%%%%%&&&''')))+++,,,---(((((((((((())))))))))))%%%''')))***(((''''''(((******))))))((((((''''''&&&''''''((()))******+++%%%&&&&&&'''((((((''''''(((''''''(((***,,,++++++((((((((()))***,,,...///&&&&&&'''(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&,,,,,,+++(((&&&%%%&&&(((&&&&&&&&&'''((())))))***$$$%%%%%%&&&'''(((((()))***(((''''''(((((('''%%%+++*********)))))))))(((***)))'''''')))))))))(((,,,+++***(((((((((((()))+++((('''))))))(((***---***)))))))))))))))******,,,...,,,...111(((###---///***(((******'''&&&(((###%%%))),,,------+++)))(((+++...---)))((()))+++(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))))))))))))))***((((((''''''((()))******))))))))))))))))))))))))+++***((('''''')))+++,,,)))))))))))))))))))))))))))+++...+++(((***)))'''&&&'''(((***+++)))******((('''&&&''')))((()))***++++++***((('''''''''''''''((((((((()))))))))***++++++++++++******))))))***++++++)))'''***)))))))))***+++,,,,,,******************++++++)))))))))((()))******+++((()))******))))))***,,,,,,***)))+++---,,,)))&&&+++******)))((()))))))))***++++++***))))))***,,,***///222///)))(((...666...000111000---,,,+++,,,))))))***+++++++++++++++,,,,,,+++******+++,,,,,,(((***+++***)))((()))***+++,,,------++++++,,,---((()))))))))************(((((())))))*********+++,,,***)))***---...,,,***'''(((***))))))+++000444,,,+++*********+++,,,---+++*********+++,,,,,,---)))******)))(((((()))+++))))))))))))((((((((((((&&&,,,)))&&&,,,,,,)))---+++'''###$$$(((+++***'''))))))***++++++***((('''***)))((()))+++,,,,,,+++...+++)))))),,,---,,,)))******+++,,,,,,,,,,,,+++''')))***)))((('''((()))))))))))))))************)))))))))))))))))))))))))))'''&&&(((+++---,,,***)))%%%&&&++++++''''''+++***((('''(((+++,,,+++((()))))))))))))))))))))))))))))))))((()))******+++***((((((***,,,,,,)))&&&))))))))))))((((((((((((&&&&&&'''((((((((((((''')))******)))((())),,,...'''))))))(((&&&%%%'''))))))***)))((('''(((+++...******((('''***+++&&&***)))'''&&&'''(((***,,,''''''&&&&&&'''((()))*********))))))(((((('''''')))))))))))))))))))))))))))&&&%%%(((---///,,,)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&$$$$$$%%%&&&'''(((((((((((((((((((((((("""***((('''+++'''"""'''***+++,,,,,,***)))***+++''''''''''''''''''&&&&&&*********(((&&&&&&(((******++++++***((('''((()))+++***((('''''')))+++,,,'''))))))''''''******'''(((((((((((())))))))))))******))))))((((((''''''&&&''''''((((((''''''&&&)))******)))''''''((()))((('''&&&%%%&&&(((***,,,((('''''''''((()))*********)))(((((())))))(((&&&((((((((())))))************)))'''''')))))))))((()))((((((((()))***+++,,,+++((((((******((())),,,(((((('''(((((()))******'''111222000111***&&&,,,---)))'''***+++)))(((***)))(((''''''(((***,,,...+++,,,---,,,*********+++)))(((((((((((())))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))))))))))))))***+++******)))(((((((((((())))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))000)))%%%)))---,,,++++++))))))'''''''''(((***+++((()))***)))'''&&&'''((('''(((((()))))))))(((((('''''''''((((((((())))))++++++,,,---------------)))******))))))))))))))))))))))))((())))))******************************((()))))))))************%%%&&&&&&&&&%%%%%%'''(((,,,***)))***,,,,,,)))&&&,,,++++++***************************))))))***+++***---///,,,(((''',,,222)))+++,,,---------///111)))******+++++++++******++++++***))))))***++++++(((***+++***)))((()))+++***,,,---,,,+++***+++,,,************++++++++++++************))))))))))))+++***((())),,,---,,,***(((***+++***)))***---000,,,+++*********+++,,,---++++++******++++++,,,---)))***++++++))))))***+++((()))))))))******+++++++++111,,,)))---+++'''+++,,,(((%%%&&&))),,,+++(((&&&'''(((***++++++++++++***)))(((((()))***)))''',,,+++******+++++++++*********+++,,,,,,,,,,,,+++)))+++,,,+++***)))***+++))))))))))))************))))))))))))))))))))))))***)))'''(((++++++***(((---)))(((++++++)))***...---***((()))******(((&&&)))))))))))))))))))))))))))))))))))))))******+++***)))(((***,,,,,,)))''')))))))))))))))))))))(((******+++++++++,,,,,,,,,'''((()))((('''''')))+++)))(((&&&''')))*********(((((()))(((''''''***,,,))))))'''&&&***---)))""")))((('''&&&&&&((()))+++((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&###"""%%%***+++)))&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((###$$$%%%,,,+++)))///%%%&&&''''''&&&&&&(((***(((((((((((((((((((((((()))******)))'''&&&((())))))***+++***((('''((()))***)))((((((''''''(((((('''******((()))---...+++''''''''''''((((((((((((***)))))))))((((((((('''&&&''''''((((((''''''&&&%%%''')))***)))((()))******(((&&&$$$%%%'''+++---,,,***)))(((((()))+++,,,***)))'''((())))))((('''%%%&&&&&&''')))***++++++***)))'''''')))))))))((((((((((((((()))***+++,,,***((())),,,,,,(((''')))&&&&&&&&&'''((()))***+++$$$888<<<333000---(((***+++'''&&&)))+++******,,,+++)))((('''''')))+++,,,///---+++***+++,,,,,,+++***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((())))))***************************))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))),,,+++,,,,,,)))%%%&&&***)))((('''''''''(((***+++&&&(((******(((''''''''''''&&&&&&''''''((()))***''''''((((((((()))))))))(((((()))************))))))***+++)))''''''***---***)))((((((((((((((((((************************'''((()))***+++******)))((()))***)))((((((***,,,+++***)))***++++++)))''',,,,,,+++++++++*********))))))))))))))))))))))))+++++++++***((((((***,,,''')))******+++---000333******+++++++++******)))******)))(((((()))******)))***+++***))))))***+++)))+++,,,+++***)))***+++***++++++++++++,,,,,,,,,,,,++++++***))))))((((((***)))((()))+++,,,+++***)))***++++++***)))***,,,++++++******++++++,,,---++++++******++++++,,,,,,)))+++------,,,******+++(((((()))***+++,,,------''',,,)))(((///,,,)))...,,,)))&&&'''***,,,,,,***((((((((()))***+++,,,---,,,+++))))))******(((''')))***+++***))))))***+++******+++,,,,,,,,,,,,+++)))+++,,,+++***)))***+++))))))))))))************))))))))))))))))))))))))+++***))))))******)))'''---***(((******)))+++///...---***))))))(((&&&$$$)))))))))))))))))))))))))))))))))))))))************)))((()))++++++)))((())))))))))))))))))))))))(((((('''''''''((()))***''')))******(((''''''(((***'''%%%'''+++...---***&&&'''))))))((('''((()))((()))'''&&&)))...,,,'''))))))((('''((()))***+++)))******++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%(((+++---+++)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))******++++++((((((((((((((((((((((((!!!)))'''%%%***'''###((()))***)))'''&&&&&&)))+++((()))))))))))))))))))))((()))******(((''''''((()))***+++***((('''((()))((((((((((((((('''%%%%%%%%%((()))((()))---...,,,&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''$$$''')))******))))))***)))((('''&&&&&&(((***,,,---,,,)))'''''')))+++,,,)))'''&&&'''(((((('''&&&%%%%%%&&&'''((()))*********)))'''''')))))))))(((++++++***))))))((((((((()))((()))------)))&&&'''&&&&&&'''''')))***+++,,,***CCCFFF444,,,,,,)))(((,,,'''&&&)))+++))))))+++&&&(((+++------+++(((&&&000,,,((((((***,,,,,,*********)))(((((('''((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((())))))***&&&'''(((***,,,---......(((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((###&&&))))))&&&$$$%%%((()))(((((('''((()))******&&&(((+++,,,***(((((((((''''''&&&&&&''')))***,,,'''(((((((((((()))))))))%%%&&&''''''((((((''''''(((***,,,)))%%%%%%***///+++***)))(((((((((((((((+++++++++***************&&&(((***+++,,,+++)))(((+++,,,---,,,++++++---///******)))*********))))))++++++++++++******))))))))))))((()))******)))(((,,,+++)))((()))******)))+++++++++)))((((((+++...***++++++++++++***))))))*********))))))*********)))***++++++))))))***+++(((***+++***)))((()))************+++++++++,,,,,,+++*********************)))(((((()))************))))))+++++++++******************++++++,,,------,,,++++++***++++++,,,,,,)))+++...///---,,,++++++(((((()))******+++,,,,,,%%%)))'''(((...***&&&---,,,)))''''''***+++++++++,,,+++***)))((()))***+++...,,,+++,,,------,,,+++&&&))),,,+++((('''))),,,******+++,,,,,,,,,,,,+++''')))***)))((('''((()))((()))))))))************))))))))))))))))))))))))***)))))))))******)))))))))((((((((()))))))))+++---,,,+++***)))(((&&&%%%))))))))))))))))))))))))(((((()))***************))))))))))))******)))))))))))))))))))))*********'''%%%$$$######%%%'''((()))+++------+++)))((())))))((('''((()))++++++***%%%(((***+++***((((((((()))***(((&&&(((------)))+++************+++,,,---((()))+++++++++)))'''&&&''''''(((((())))))******)))))))))))))))))))))))))))(((((())),,,---,,,***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***))))))(((((((((((((((((((((((()))///+++&&&((("""!!!---,,,***'''%%%&&&(((+++((((((((((((((()))))))))&&&(((***+++)))((('''(((((()))***)))((('''((()))((((((''''''''''''''''''$$$'''(((&&&'''***+++((('''''''''(((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((('''&&&(((***+++)))((((((((('''((())))))***))))))(((,,,***(((&&&&&&'''***+++'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((***)))'''''')))))))))(((++++++******)))(((((('''(((''')))......)))&&&'''((((((((()))***,,,---...222KKKJJJ333((()))''''''---)))'''***+++(((((()))''')))+++------***'''%%%///+++'''&&&)))+++***)))******)))(((((('''((((((''''''''''''''''''''''''((((((((()))))))))******((((((''''''((()))******%%%'''(((***,,,---------((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((%%%'''((()))***++++++)))((((((((((((((())))))***'''))),,,---,,,***))))))((((((''''''(((***,,,---(((((((((((()))))))))***((()))******++++++******'''***,,,)))%%%%%%***000,,,+++******))))))))))))+++++++++*********))))))&&&(((***+++,,,+++)))((('''((()))((('''''')))+++)))))))))))))))))))))***)))))))))***)))(((''''''***)))((()))++++++)))'''---+++))))))+++,,,+++)))------+++)))'''''')))+++******+++++++++******)))++++++++++++++++++++++++)))+++,,,+++***)))***+++((()))******(((((()))***))))))))))))*********+++((())))))***+++,,,,,,---((()))))))))))))))******((())))))+++,,,,,,++++++))))))***+++,,,,,,------,,,,,,++++++***++++++,,,))),,,...///...,,,++++++))))))))))))))))))))))))+++---)))+++///(((!!!)))***)))''''''(((*********---,,,***)))))))))***++++++******+++---///...---%%%(((++++++)))((())),,,******+++,,,,,,,,,,,,+++''')))***)))((('''((()))((()))))))))************))))))))))))))))))))))))'''((())))))******+++,,,&&&''')))))))))***)))'''************)))((())))))))))))))))))))))))))))))(((((()))************))))))******))))))))))))***((()))))))))*********++++++***((('''((()))+++---)))+++------+++)))((()))'''***,,,)))%%%###&&&***'''***,,,---,,,***)))))))))+++***'''(((+++,,,)))))))))))))))******++++++'''(((*********(((&&&$$$''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%'''((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''%%%))))))))))))))))))))))))$$$+++(((%%%)))&&&###)))''''''&&&$$$"""$$$'''***&&&&&&&&&''''''(((((((((&&&(((***+++)))((((((((('''((())))))((('''(((***(((((('''&&&'''(((***+++&&&))))))&&&&&&((((((%%%((())))))))))))*********(((((((((((())))))))))))'''(((((())))))((((((''''''(((******)))(((((()))&&&(((***++++++***(((''')))((('''&&&&&&''')))***'''%%%%%%%%%'''((('''&&&(((((((((((((((((())))))***)))'''''')))))))))((('''((()))***+++++++++***'''&&&)))---...***((())))))))))))***+++,,,---...333HHHFFF000&&&&&&&&&(((...)))'''***+++((('''))),,,+++)))''''''(((***+++,,,***((('''((())))))(((***))))))(((((((((((()))''''''''''''''''''''''''))))))))))))************''''''''''''((()))******))))))+++++++++***)))((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))******)))'''))),,,+++&&&(((((((((((())))))))))))''')))+++,,,+++*********))))))((())))))***+++,,,((((((((()))))))))******'''((())))))******))))))''')))***)))'''(((+++...,,,+++***************+++,,,,,,++++++***)))))))))'''((()))***+++******)))&&&'''((('''&&&&&&(((***((()))))))))((((((***+++'''((()))))))))((('''&&&+++)))(((***------***'''+++******+++,,,---,,,+++)))******)))((((((+++---))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,+++*********,,,(((***+++***)))((()))***(((((()))))))))*********'''((()))***+++---......((()))+++***))))))***,,,+++***)))***,,,------,,,((()))***+++,,,---------,,,,,,++++++******++++++***,,,......---++++++,,,))))))))))))(((((('''''''''(((''',,,333+++'''000))))))((('''((()))***+++)))))))))***+++,,,---...'''&&&&&&(((+++------,,,&&&(((+++,,,+++******+++******+++,,,,,,,,,,,,+++)))+++,,,+++***)))***+++))))))))))))************))))))))))))))))))))))))&&&''')))***)))***,,,---&&&)))***((()))++++++(((''')))******))))))***,,,))))))))))))))))))))))))'''((()))++++++******))))))******)))(((((()))+++((())))))******+++++++++++++++***)))***+++,,,---''')))******(((''''''(((&&&+++...***### $$$***)))+++---...,,,***))))))'''******((((((***+++((('''''''''((((((((())))))''''''((())))))(((&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%))))))))))))))))))))))))###***'''&&&+++)))'''---###$$$%%%%%%&&&)))---000%%%%%%&&&&&&''''''((((((&&&(((******)))((()))***&&&((())))))''''''(((***((((((''''''(((((()))***))),,,+++((('''))))))&&&))))))*********+++++++++(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((((((((((((+++---((()))************)))((('''''''''''''''((()))***((('''&&&''')))***)))(((''''''(((((()))***++++++***)))'''''')))))))))(((&&&''')))***++++++******&&&%%%''',,,---***)))+++******))))))***+++,,,,,,)));;;;;;---(((&&&%%%***,,,'''&&&)))+++))))))++++++***((('''''')))+++,,,)))***+++***)))(((((())))))(((((((((((())))))***'''''''''''''''''''''''')))))))))*********++++++'''&&&&&&'''''')))******))))))++++++***)))'''&&&))))))))))))))))))))))))(((((('''&&&'''((()))***)))))))))))))))))))))))))))+++)))%%%%%%******&&&'''(((((()))))))))))))))&&&((())))))(((((()))***(((((()))))))))))))))((((((((()))))))))*********&&&&&&'''((((((((((((''''''(((((()))******++++++***))))))))))))******+++,,,,,,++++++***))))))(((((()))))))))***************+++++++++******,,,---'''))))))(((''''''***,,,'''(((*********)))'''&&&,,,***)))+++//////+++'''((()))***+++,,,,,,------'''(((************,,,---'''((()))***+++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,******+++,,,)))***++++++))))))***+++))))))*********+++++++++))))))***++++++,,,------(((***,,,,,,***)))+++---000---******,,,---,,,+++'''(((***,,,---------------,,,++++++******++++++***,,,---,,,+++***+++,,,))))))))))))))))))******###$$$###+++222***%%%000******))))))((()))+++---((()))***+++,,,---------((('''&&&(((***++++++***(((((()))+++---...,,,*********+++,,,,,,,,,,,,+++)))+++,,,+++***)))***+++))))))))))))************))))))))))))))))))))))))''')))******)))(((***,,,(((***(((######)))+++)))''')))+++***)))(((***,,,))))))))))))))))))))))))'''(((***+++++++++)))((()))***+++)))''''''))),,,((())))))******+++,,,,,,'''''''''((((((((())))))'''((()))((('''''')))+++'''***,,,***%%%$$$'''+++)))+++---,,,+++)))))))))"""''')))((((((++++++((((((((())))))******))))))((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++***++++++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))'''---***'''+++)))&&&---&&&((()))******,,,...111&&&&&&&&&'''(((((())))))'''((()))((('''((()))+++&&&'''((((((''''''(((***&&&(((***+++***'''$$$"""(((+++***''''''******'''))))))))))))************'''((((((((()))))))))***(((((())))))))))))(((((($$$%%%&&&'''''')))---000+++***)))(((((()))******&&&&&&'''((()))*********)))(((((()))***++++++***%%%&&&''')))***,,,---...***)))'''''')))))))))(((******++++++***)))'''&&&&&&%%%'''+++---******---***)))))))))))))))****** 000222+++***'''&&&,,,***&&&%%%)))+++++++++---%%%'''***------+++)))'''(((+++...---***((()))+++(((((('''(((((()))***+++'''''''''''''''''''''''')))************+++++++++&&&&&&&&&'''''')))******%%%''')))***+++***)))((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))(((---,,,'''&&&+++...,,,'''(((((()))))))))))))))%%%&&&'''&&&%%%&&&(((***'''''')))))))))((('''&&&))))))))))))************)))******+++++++++++++++((('''''')))+++,,,+++***(((((('''(((((()))***+++,,,,,,++++++***))))))((()))))))))((()))******+++***+++,,,+++******,,,...'''))))))(((&&&&&&***---((()))+++,,,+++***((('''---+++***,,,000000,,,'''%%%'''***+++++++++---...(((***,,,,,,+++******+++&&&''')))***,,,,,,------((()))***++++++***)))(((***+++,,,,,,******+++,,,)))+++,,,+++***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))+++---,,,******,,,...444000,,,***+++,,,,,,***'''(((***,,,---------------,,,,,,+++*********++++++,,,,,,+++))))))+++---(((((()))***+++,,,,,,---,,,***&&&***,,,+++++++++***)))***,,,...++++++,,,---,,,+++***)))+++***)))***+++,,,+++***)))((((((+++///000---)))******+++,,,,,,,,,,,,+++''')))***)))((('''((()))))))))))))))************))))))))))))))))))))))))(((***,,,+++((('''(((***((()))$$$%%%******(((***,,,+++(((''')))+++))))))))))))))))))))))))'''(((***+++,,,+++)))((()))***+++)))''''''***---((())))))***++++++,,,,,,&&&'''(((((())))))((((((*********)))((())),,,...))))))***)))((()))***+++)))***++++++)))(((((()))$$$(((((())),,,,,,***++++++,,,------------,,,))))))(((((()))***+++,,,******))))))((((((''''''((((((((((((((((((((((((%%%'''((()))(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++*********+++,,,---))))))))))))))))))))))))$$$+++((('''---,,,+++222)))*********(((''''''(((&&&''''''((()))******+++((((((((('''''''''***,,,%%%'''((((((''''''(((***$$$''',,,...,,,&&&$$$''''''%%%&&&))))))'''(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))%%%$$$###%%%'''((((((''')))((('''''''''(((***+++###&&&)))+++***))))))*********))))))))))))******'''((((((&&&$$$$$$'''))))))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&''''''((()))***))))))))))))******((('''''')))+++)))))))))(((&&&%%%'''(((***)))))))))((((((''''''***%%%'''//////'''%%%***&&&''''''((()))******+++((((((((((((((()))*********))))))((()))******+++((((((((((((((((((((((((...***''''''***+++***(((((('''&&&&&&&&&''')))***))))))*********))))))(((&&&'''(((*********)))(((((((((''''''''''''((((((***+++***)))''''''***,,,************))))))))))))&&&'''((('''&&&''')))***)))(((&&&&&&'''(((((('''((('''&&&&&&''')))+++---&&&******(((***---...,,,'''''''''((()))+++---...***+++)))'''&&&''''''%%%''')))******))))))***,,,***"""""")))***((('''))))))(((((((((((())))))''')))******))))))***+++,,,***)))((()))***)))(((%%%***---+++'''(((,,,///((((((((((((((((((((((((***************+++++++++)))************+++++++++))))))))))))))))))))))))************************'''(((******))))))+++,,,)))+++------,,,*********************************))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******)))******+++$$$%%%&&&&&&&&&(((+++...###(((---...***((((((***'''(((******))))))***,,,)))))))))((((((***---000------------,,,***((('''******))))))******+++,,,!!!&&&+++,,,***''''''''',,,)))))),,,,,,)))))),,,***)))((()))***+++***)))***((('''((()))***)))'''+++++++++*********))))))'''((())))))(((((()))******++++++++++++******))),,,+++)))((((((((()))***'''******&&&&&&''' ''''''''''''((()))+++,,,&&&&&&&&&&&&'''(((***++++++***)))(((((()))***+++)))+++,,,+++***)))***+++''''''((('''%%%%%%&&&(((&&&'''((())))))***))))))((()))(((&&&%%%%%%(((+++&&&)))++++++)))((('''(((***)))((((((((()))+++,,,******)))((((((((((((((()))***,,,+++)))((((((((())))))))))))))))))******))))))))))))((((((((((((((()))***)))((('''((()))&&&'''((('''%%%%%%'''(((---,,,+++)))((('''''''''))))))))))))((((((((((((&&&'''((((((((()))+++---((('''&&&'''((())))))(((%%%$$$$$$%%%'''***---///))))))((((((''''''&&&&&&...)))(((***(((""" ###***)))((('''((()))+++---------,,,+++***)))((('''((('''''''''''''''((()))'''((((((((())))))))))))'''&&&&&&''')))***)))((()))((('''''''''(((******&&&(((***+++*********+++))))))))))))))))))))))))(((((((((((('''((())))))))))))))))))))))))))))))'''''''''(((***,,,---...(((((((((((())))))))))))((())))))(((&&&''')))+++((())))))(((&&&&&&'''((())))))((((((((('''''''''***&&&(((//////(((&&&***&&&&&&''''''(((((())))))((((((((((((((()))******%%%%%%&&&'''((())))))***((((((((((((((((((((((((***%%%$$$(((***(((((('''''''''((()))***(((((()))))))))(((((('''&&&'''((()))******)))(((,,,,,,+++***)))((((((((()))******((('''''')))+++******)))))))))))))))*********+++***(((((()))++++++***((((((''''''&&&&&&)))(((''''''''')))+++,,,(((+++***&&&$$$&&&%%%"""))))))))))))))))))))))))%%%&&&'''(((***,,,---,,,''')))******))))))***+++...'''$$$(((+++)))''''''''''''''''''''''''''''''(((***++++++***)))+++,,,***)))(((((()))*********&&&''''''&&&&&&((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))************+++++++++))))))))))))))))))))))))************************)))***+++***)))((()))***+++,,,...---,,,++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************************************************************++++++&&&'''(((((('''''')))+++!!!&&&++++++(((%%%&&&((()))***+++***))))))***,,,++++++***)))((()))+++...+++,,,,,,,,,,,,***)))(((******))))))******+++,,,%%%&&&(((***+++***(((&&&,,,((('''(((((('''(((,,,***)))))))))*********)))***((('''((()))***)))'''+++++++++*********))))))'''((())))))))))))***+++(((((())))))***))))))(((++++++)))((((((((()))***)))++++++)))***,,,''' ))))))(((''''''((()))*********)))(((((()))***+++*********))))))*********)))***+++***))))))***+++((())))))(((''''''(((***'''(((((())))))))))))((()))))))))'''&&&&&&)))+++'''(((******((((((((()))))))))(((((()))***++++++******)))((((((((((((((()))***+++***((('''((()))*********)))))))))))))))))))))))))))((((((((((((&&&((())))))(((((()))+++(((((()))(((''''''(((***+++***))))))))))))))))))&&&&&&&&&''''''((((((((('''((()))(((''''''(((***''''''''''''((())))))(((''''''&&&%%%&&&(((***,,,(((((((((((((((''''''''')))&&&&&&******%%%%%%((()))(((&&&%%%%%%&&&((()))******))))))))))))((((((***************++++++,,,''''''((((((((())))))))))))((('''''')))***)))'''((((((''''''(((((()))***)))***++++++))))))***+++((((((************(((((('''&&&&&&((()))***)))((())))))))))))))))))))))))&&&&&&''')))+++---///111)))((('''''''''(((***+++)))***+++***)))***,,,...((()))***)))'''&&&'''((()))(((((((((((('''''''''+++''')))//////)))'''+++&&&&&&&&&'''''''''''''''(((((((((((())))))))))))%%%&&&'''((()))(((''''''(((((((((((((((((((((((()))%%% !!!&&&***---)))(((((((((((()))***+++''''''(((((((((((('''''''''(((((())))))))))))(((++++++*********)))))))))(((((()))(((''''''(((***+++***)))(((((()))***++++++++++++***((('''((()))&&&&&&'''((()))***+++++++++***)))(((((()))+++,,,)))+++***%%%"""###!!!((()))***++++++***)))((()))******++++++***)))(((((()))******))))))***++++++((()))++++++(((''')))$$$%%%&&&''''''&&&%%%$$$''')))******))))))***+++((((((((()))******++++++---)))&&&(((+++---+++)))++++++++++++++++++++++++))))))((('''&&&%%%%%%$$$)))************+++++++++((((((((((((((((((((((((***************************+++,,,***((('''((((((,,,---...---++++++---///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******************++++++,,,,,,,,,,,,,,,,,,************************************************))))))))))))***+++++++++'''(((***)))(((''''''((("""&&&***+++(((&&&'''(((,,,,,,,,,***((()))+++---,,,,,,+++***((((((***,,,******++++++++++++************))))))******+++,,,***(((&&&(((,,,---***'''///***''''''''''''***///******))))))))))))))))))***((('''((()))***)))'''+++************)))))))))'''(((************+++---%%%&&&'''(((((()))((((((+++******)))((()))))))))(((******)))+++...---)))******)))(((((((((((((((++++++***)))))))))))))))******++++++++++++******((()))******(((((()))***)))***+++***))))))***,,,((())))))))))))((((((''')))******((('''''')))+++'''((()))((('''(((***,,,''''''(((******+++++++++))))))))))))(((((((((((()))))))))(((&&&&&&(((***+++*********))))))(((((((((((((((((())))))))))))%%%&&&((()))((()))+++,,,)))******)))(((((()))+++))))))(((((()))***++++++%%%&&&&&&'''((()))***+++((())))))'''&&&%%%&&&((('''''''''((((((((())))))***)))(((&&&&&&''''''((('''''''''((((((((((((((((((&&&'''******((((((***)))((('''&&&%%%&&&'''((('''''''''(((((()))))))))'''''''''(((((()))))))))'''''''''((((((((())))))((('''&&&&&&''''''&&&%%%''''''''''''(((((())))))*********)))(((''')))+++'''(((***++++++***((('''%%%%%%%%%'''******(((&&&((((((((((((((((((((((((((('''''''''(((((()))******)))'''&&&'''(((***,,,&&&'''))))))((()))***,,,''')))***)))((('''((()))))))))))))))))))))))))))+++((()))......)))(((+++((('''''''''''''''''''''(((((()))))))))))))))((()))***+++++++++)))&&&%%%((((((((((((((((((((((((''''''(((***+++++++++***)))))))))))))))******+++''''''(((((())))))((((((((((((((())))))))))))(((&&&&&&'''((())))))))))))&&&'''((((((''''''((()))+++***((('''((()))+++,,,(((((()))(((&&&&&&''')))%%%&&&((())))))***+++,,,,,,+++******)))******+++)))++++++'''&&&((((((%%%$$$&&&(((+++,,,,,,++++++)))((())),,,+++&&&$$$$$$((()))******)))((()))+++$$$%%%(((,,,+++'''(((---$$$%%%'''(((((('''%%%$$$&&&'''((((((''''''(((***%%%''')))*********+++---000+++)))+++......,,,,,,++++++++++++++++++++++++++++++******))))))(((((())))))*********+++++++++((((((((((((((((((((((((************************)))++++++***((((((((())),,,,,,,,,+++******---///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,,,,************************************************(((((()))******+++++++++&&&(((******)))((('''((('''***,,,---+++******+++------,,,***))))))+++---***++++++***))))))***,,,(((((()))******+++++++++******))))))******+++,,,,,,***((()))+++,,,+++)))000,,,***++++++***,,,000)))***+++***)))((())))))***((('''((()))***)))'''************))))))))))))'''(((***+++***+++,,,...%%%%%%'''((())))))))))))+++******)))))))))))))))'''''''''''')))+++,,,+++))))))((((((((((((((()))(((((('''''''''''''''(((***+++,,,------,,,+++***''')))***)))((('''((())))))***+++***))))))+++,,,))))))***))))))((('''&&&)))******)))((((((***+++''''''(((''''''(((+++---%%%''')))***+++++++++***((()))))))))))))))(((((())))))(((&&&%%%%%%(((***++++++******)))((((((((((((((((((((())))))))))))%%%'''))))))((((((***+++))))))***)))(((''')))+++)))))))))))))))******+++)))))))))***+++,,,,,,,,,&&&'''((('''%%%%%%&&&((('''((())))))(((((()))******)))((('''&&&&&&''''''&&&&&&''''''(((((())))))***)))***+++***)))((((((***))))))))))))***+++,,,''''''((((((((()))))))))%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((('''%%%&&&''''''(((((((((((((((((())))))(((&&&&&&''')))&&&''')))******)))'''&&&&&&&&&''')))******)))'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***)))'''&&&'''(((***,,,!!!###$$$%%%$$$$$$&&&'''&&&(((******)))(((((()))***************************)))***,,,,,,***)))***))))))(((((((((((((((((((((((())))))))))))((('''&&&''')))++++++)))((('''((((((((((((((((((((((((&&&''')))***)))((('''&&&((())))))***************'''((()))***************)))))))))(((((((((((()))&&&&&&'''(((((((((''''''%%%'''((((((''''''((()))))))))((((((((()))+++,,,%%%&&&'''''''''''')))+++)))+++,,,+++(((&&&%%%&&&++++++******************))),,,,,,)))***------***$$$&&&(((+++,,,,,,++++++!!!"""(((***'''&&&))))))***+++***)))((()))***###%%%)))---***&&&(((...%%%'''(((******((('''%%%'''(((***)))(((((()))+++$$$&&&***+++******+++---,,,((((((++++++((()))---*********************************++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))************************''')))******))))))***+++*********)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------*********++++++,,,,,,,,,************************************************'''((()))************)))$$$'''*********))))))******+++---------,,,,,,------------+++))))))***,,,((()))************,,,...'''''''''((()))***+++,,,******))))))******+++,,,***,,,,,,***((((((***------***+++//////+++***---)))+++,,,+++((('''(((******((('''((()))***)))'''))))))))))))))))))))))))''')))***+++******,,,---&&&'''((()))***+++++++++************)))))))))((((((''''''''''''''')))+++&&&''''''((()))*********%%%&&&&&&'''((()))))))))***+++,,,------,,,+++***''')))***)))((('''((()))'''((())))))((((((***,,,))))))***))))))((('''&&&)))***+++***(((((()))+++''''''(((''''''(((+++---&&&''')))***++++++******'''((())))))))))))(((((((((((((((&&&%%%&&&(((+++************))))))(((((('''((((((((()))))))))***((()))***)))((('''((()))((())))))(((''''''(((***+++******)))))))))))))))++++++++++++************$$$%%%&&&&&&&&&&&&(((***&&&(((***)))(((''')))+++(((''''''''''''(((((((((&&&&&&''''''(((((())))))(((******************)))(((((()))***+++---...///******)))))))))((((((((('''((()))++++++,,,++++++&&&&&&'''''''''(((((((((***)))((((((***+++***(((&&&&&&'''(((((((((((('''&&&'''((((((&&&&&&'''(((''''''))))))))))))''''''(((***,,,,,,***))))))+++))))))))))))))))))))))))(((''''''(((((()))***+++)))((('''''''''(((***+++$$$&&&((()))((((((((()))&&&(((***+++***)))))))))))))))************++++++)))))))))******)))))))))(((((())))))))))))))))))(((((()))******)))'''&&& """$$$'''((()))))))))((((((((((((((((((((((((******)))&&&$$$%%%(((***'''((()))*********))))))'''((()))******++++++******))))))(((((((((((()))))))))******)))(((&&&%%%%%%'''))))))(((((()))***(((((())))))******++++++&&&'''((())))))***,,,/// $$$(((***((((((***,,,))))))******************))),,,,,,))))))++++++(((((()))***++++++***)))((($$$ !!!((()))$$$$$$((()))***+++***)))((()))*********,,,...+++'''(((,,,'''((()))******)))((('''***+++,,,,,,++++++,,,---###'''+++,,,***)))+++---+++'''''',,,,,,(((***000))))))))))))))))))))))))'''(((((()))***+++,,,---)))************+++++++++))))))))))))))))))))))))************************&&&(((******))))))+++,,,((()))***)))))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++++++++))))))******+++,,,,,,,,,************************************************((((((*********)))((('''%%%''')))***))))))***,,,))))))***+++++++++++++++***+++,,,,,,***)))***+++&&&(((***+++***+++,,,...&&&&&&''''''(((***+++,,,******))))))******+++,,,))),,,---+++(((&&&)))---)))''')))------)))'''))))))+++---+++(((&&&(((******((('''((()))***)))'''(((((()))))))))))))))***((()))+++***))))))***,,,((()))***++++++,,,++++++)))************)))((((((+++******+++)))&&&'''+++%%%&&&''')))******++++++&&&'''(((***++++++,,,,,,******++++++++++++******((()))******(((((()))***&&&'''(((((('''''')))+++((())))))))))))(((((('''((()))******(((((()))***'''((()))((('''(((***,,,(((((()))***************&&&''')))******)))((((((((((((((('''&&&''')))+++)))))))))))))))))))))***''''''(((((())))))******)))******)))(((''''''((((((((()))((('''&&&(((***++++++***)))(((((()))))))))))))))(((((('''''''''$$$%%%''''''&&&'''***,,,&&&)))+++***((('''))),,,&&&&&&''''''((()))))))))'''''''''((((((((((((((($$$''')))(((***------+++%%%&&&'''(((***+++,,,,,,*********))))))(((((((((%%%&&&(((***++++++******&&&&&&&&&'''''''''(((((()))((('''(((***++++++***%%%&&&'''(((((((((''''''$$$&&&((()))((((((((()))(((((((((((((((((((((((('''+++---***%%%###'''+++))))))))))))))))))))))))'''''''''((()))+++,,,---(((((((((((()))))))))))))))+++------,,,++++++,,,%%%(((+++,,,+++)))))))))''''''(((((())))))))))))((())))))(((((())))))(((&&&''''''(((((()))))))))((()))*********)))'''&&&######$$$%%%&&&(((((()))(((((((((((((((((((((((()))******)))''''''***---&&&'''((()))))))))((((((&&&'''((()))************+++***)))(((''''''((()))$$$%%%'''((()))((('''&&&%%%'''*********)))***+++&&&''')))+++,,,+++***)))'''((())))))))))))+++---%%%((((((***---111'''(((((()))************(((+++***''''''***)))''')))))))))))))))))))))))),,,%%%%%%******###"""((()))***+++***((((((((())),,,***)))+++***'''(((,,,)))))))))))))))))))))))))))***++++++******+++,,,###''',,,,,,***(((***,,,,,,$$$"""***...+++***///))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++++++++++++++++++++++++++************************((()))******)))((()))+++''')))++++++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''(((((()))******+++((())))))***++++++,,,,,,************************************************((()))***+++***((('''%%%)))******)))(((((()))+++((((((((()))*********)))&&&)))+++,,,+++***)))***''')))++++++******+++,,,'''&&&&&&&&&''')))***+++******))))))******+++,,,***++++++***)))))))))))))))'''(((++++++(((''')))))),,,---+++'''%%%'''******((('''((()))***)))'''(((((((((((())))))******)))***+++***((('''((()))******+++++++++++++++***)))******+++***)))((('''+++)))***---***%%%&&&+++&&&'''((()))******))))))'''((()))***++++++***************))))))*********)))***+++***))))))***+++&&&'''((((((''''''***+++'''(((((())))))))))))((('''(((***)))((('''((()))'''(((******((((((((()))+++******)))))))))))))))&&&''')))*********)))((('''(((***)))((((((***+++((((((((()))******++++++'''''''''((()))*********'''((())))))(((((()))***)))******)))(((((()))+++))))))))))))))))))***+++''''''''''''''''''((((((&&&'''(((((('''''')))+++&&&))),,,+++(((''')))---&&&''''''(((((((((((((((((((((((((((((('''''''''###((()))'''(((------***&&&''''''(((((((((((('''''''''(((((((((((())))))"""$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&)))******)))%%%%%%'''((((((((('''&&&###&&&)))+++***))))))***((((((''''''''''''(((((($$$)))+++'''""")))))))))))))))))))))))))))''''''''''''((()))***+++''''''((()))***)))))))))&&&(((******)))'''''''''%%%(((+++,,,+++***)))***%%%&&&&&&&&&''''''(((((('''((((((''''''(((((('''%%%%%%&&&&&&'''((())))))((()))***+++***)))'''%%%+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((($$$***,,,+++)))'''(((%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))+++***)))'''''''''((())) $$$((()))******%%%'''***++++++******+++$$$&&&))),,,---,,,***)))'''(((((('''&&&&&&(((***!!!%%%******&&&###$$$'''%%%&&&''')))************%%%((()))'''(((+++,,,)))'''''''''((()))+++---...***######+++---(((***222***++++++***((((((((()))((($$$$$$'''(((''')))---))))))(((((((((((())))))&&&'''((((((''''''((()))###(((------***((())),,,***###,,,)))&&&((())))))))))))))))))))))))+++++++++***************)))************+++++++++++++++++++++++++++++++++***************************+++,,,***((('''((()))'''))),,,---,,,,,,,,,---************************++++++++++++++++++++++++((())))))***++++++,,,,,,((())))))***++++++,,,,,,************************************************)))***++++++***(((&&&$$$,,,,,,+++)))'''&&&(((***))))))((()))***+++******$$$'''+++---,,,***)))))))))+++,,,,,,***))))))***''''''&&&&&&'''(((***+++*********)))***++++++,,,,,,)))((()))+++,,,(((%%%---)))(((******((()))---))),,,...,,,'''%%%'''******((('''((()))***)))((('''((((((((())))))******)))***+++)))'''&&&'''(((***++++++++++++******))))))******++++++)))((('''(((''')))---***$$$%%%+++((()))*********)))'''&&&'''((()))))))))(((&&&%%%+++***)))(((((()))***+++)))+++,,,+++***)))***+++&&&'''((((((((((((***,,,''''''((())))))***))))))&&&'''))))))(((''''''(((&&&)))++++++)))((('''(((---+++***((((((((())))))%%%''')))***+++***)))(((&&&(((***+++***)))***+++''''''((()))***+++,,,,,,&&&''''''((()))******+++%%%'''((()))((()))***,,,***++++++***))))))***,,,''''''(((((()))+++,,,---&&&&&&'''((()))***++++++)))******)))''''''(((***&&&))),,,+++(((''')))---(((((((((((((((((('''&&&))))))(((((('''''''''&&&&&&++++++''''''******%%%))))))))))))((('''&&&%%%$$$$$$%%%&&&'''((()))***%%%&&&)))+++,,,,,,++++++'''(((((('''%%%%%%&&&((()))((('''&&&&&&'''((()))***(((&&&%%%$$$%%%'''(((*********)))))))))))))))******))))))))))))******((((((((((((((((((((((((***---&&&///###+++###&&&---+++))))))'''%%%&&&''''''''''''((())))))******''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))(((((((((((()))***+++,,,,,,,,,((()))+++***(((''''''((((((((((((((())))))))))))%%%&&&(((******)))'''&&&''',,,,,,&&&%%%***---+++&&&''''''((()))******+++((())))))*********))))))*********+++******)))(((&&&'''((())))))******)))((()))*********((('''&&&...,,,***)))((()))***+++))))))))))))******************))))))))))))******)))+++,,,+++)))''''''(((+++&&&''',,,)))$$$***888...,,,)))&&&&&&'''***,,,)))))))))))))))******+++&&&((())))))(((((()))******((((((++++++((((((+++,,,((((((,,,***"""!!!,,,+++)))((((((((()))***************+++,,,,,,---))))))))))))************'''))),,,+++))))))+++...))))))))))))************&&&((()))***+++******))))))************+++++++++---,,,+++******+++,,,---******+++++++++)))'''&&&+++,,,'''(((---###"""(((***++++++******+++,,,******************************))))))))))))))))))++++++++++++++++++++++++,,,((($$$$$$'''+++------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,)))***+++,,,,,,+++***))))))+++------,,,+++***+++$$$(((,,,,,,***(((***,,,*********))))))))))))))))))***+++,,,,,,+++)))((((((***+++***)))((()))***''''''''''''((()))++++++***+++,,,+++***)))***+++)))************+++++++++((()))***++++++***)))(((***&&&&&&***+++''''''+++(((((()))+++(((%%%&&&+++777111+++)))++++++)))%%%((((((((((((((((((((((((******++++++++++++******000+++''''''***+++((($$$,,,,,,+++***)))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$)))++++++***(((&&&&&&&&&)))'''(((,,,---,,,---000))))))*********))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''''')))***++++++++++++'''((()))))))))))))))(((''')))+++++++++***+++,,,(((((((((((())))))))))))'''(((((()))***+++++++++((()))(((&&&)))---))) ))))))))))))))))))))))))))))))***)))''''''(((***%%%%%%&&&(((******)))'''))),,,+++''''''******((($$$++++++%%%&&&,,,---&&&$$$))))))%%%&&&******&&&&&&'''((())))))******)))+++,,,,,,,,,+++***((('''***)))(((''''''((()))***'''((()))(((''''''(((***'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''+++$$$---###,,,$$$((()))((('''))))))(((&&&&&&))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))(((((((((&&&'''((()))************((()))+++***(((''''''((('''((((((((())))))))))))'''''')))*********)))(((%%%******&&&%%%)))+++)))'''''''''((()))*********)))***************))))))''''''''''''''''''''''''((()))))))))))))))(((''')))))))))))))))(((''''''))))))))))))((((((''''''))))))))))))************((((((''''''''''''(((((('''(((******)))((()))******%%%&&&+++)))$$$)))333---+++)))''''''(((***+++)))))))))))))))******+++'''(((***)))(((((()))+++---***))),,,,,,((((((++++++))))))---,,,'''%%%'''+++******))))))))))))))),,,,,,+++*********++++++))))))))))))************''')))************+++,,,))))))))))))************++++++,,,---------------)))************+++++++++(((((()))******)))(((((())))))***************)))---...((()))///)))&&&...(((***++++++******+++,,,************************************************************************,,,)))&&&&&&(((+++,,,,,,++++++++++++++++++++++++(((***++++++***)))+++,,,******++++++++++++******(((***,,,,,,+++******+++"""$$$&&&'''''''''((()))''')))+++,,,,,,+++)))(((((()))***++++++******)))(((***+++***)))((()))*********)))******+++,,,,,,)))))))))'''%%%#########))))))*********+++++++++((()))***++++++***)))((()))&&&&&&******''''''+++***)))***,,,***&&&(((,,,,,,(((%%%&&&))),,,***((()))))))))))))))))))))))))))******************)))+++***)))((((((((('''''',,,+++******))))))******))))))*********+++++++++))))))))))))))))))))))))************************''''''''''''(((((((((((((((***+++***((('''''''''+++((((((***)))%%%%%%'''))))))*********))))))((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((())))))))))))))))))***,,,+++***))))))***(((((((((((())))))))))))'''(((((()))******++++++&&&'''&&&$$$'''+++'''))))))))))))))))))))))))((()))***)))''''''(((******))))))******)))'''%%%'''******''''''+++,,,***%%%((()))((())),,,---+++(((,,,,,,((((((,,,,,,)))((()))))))))))))))((('''((()))***+++++++++***)))***)))(((''''''((()))***'''((()))(((((((((***,,,***))))))(((((())))))***%%%&&&&&&''')))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%)))###,,,###,,,&&&***'''&&&&&&'''***+++((($$$,,,++++++***))))))((((((''')))***)))((('''(((***(((((((((((())))))))))))******)))(((((((((((((((&&&&&&'''((())))))))))))''')))******(((''''''(((''''''((((((((()))))))))))))))((()))))))))***+++###((()))'''&&&(((((('''''''''(((((())))))******((()))))))))((('''&&&&&&))))))(((((()))***+++,,,************)))((('''&&&***))))))(((((((((((((((&&&((()))******)))&&&%%%))))))))))))************((((((''''''''''''((((((%%%''')))***))))))***++++++%%%%%%******&&&'''---+++***))))))((())))))))))))))))))))))))******+++((()))+++***))))))***,,,...+++***---,,,)))(((+++***((())),,,---******,,,)))************))))))(((---,,,+++******)))******))))))))))))************(((''''''(((***++++++***)))))))))*********++++++******)))))))))***++++++)))************+++++++++&&&''')))******)))'''&&&((((((((()))***+++,,,,,,,,,---&&&%%%+++)))(((222(((***++++++******+++,,,************************++++++++++++++++++++++++)))))))))))))))))))))))),,,***((((((***+++++++++************************((()))+++***))))))***,,,++++++************++++++(((***++++++***))))))***&&&%%%%%%''')))+++++++++&&&(((+++...///---***(((''''''((()))************(((***+++***)))((()))***+++++++++++++++++++++++++++,,,,,,***(((&&&&&&''')))))))))*********++++++((()))***++++++***)))((()))'''''')))***((((((+++((('''(((***)))&&&'''+++&&&$$$###&&&***,,,+++)))++++++++++++++++++++++++((())))))******))))))((((((***+++)))'''''')))+++++++++***)))))))))******))))))************++++++))))))))))))))))))))))))************************'''((((((((())))))))))))''')))******((('''((()))+++((('''((('''###"""$$$((())))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''(((((())))))(((&&&&&&''')))************)))***++++++)))''''''((((((((((((((())))))))))))'''(((((())))))******+++&&&'''&&&%%%(((***'''!!!))))))))))))))))))))))))''')))***)))((('''(((******************)))''''''%%%((()))&&&(((,,,---+++)))&&&&&&))))))''''''***'''))))))&&&&&&((()))'''************)))((('''&&&$$$%%%''')))++++++++++++))))))(((((((((((())))))&&&'''(((((('''(((***,,,************************&&&'''((()))************((((((((())))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''***###---###---&&&******)))&&&&&&))),,,***$$$++++++++++++******))))))''')))***)))((('''(((***(((((((((((())))))))))))+++***)))(((''''''((((((&&&'''(((((())))))))))))''')))******((('''((()))'''''''''((((((((()))))))))((('''&&&'''(((***+++###'''))))))(((((('''''''''((((((((()))))))))***'''''''''&&&%%%$$$###""")))(((''''''(((***---///)))))))))))))))(((''''''***)))(((''''''((()))***))))))***++++++***)))(((((()))))))))******************))))))))))))******''')))++++++***)))***++++++'''&&&***,,,(((''')))))))))*********))))))))))))))))))))))))******+++(((***++++++******+++,,,+++))))))+++,,,)))))),,,((((((((()))***)))***+++((()))***++++++***)))(((,,,+++***************+++((()))))))))************)))&&&%%%'''***,,,***((())))))*********+++++++++***)))(((''''''((()))***))))))*********+++++++++((()))************)))(((******)))((()))***,,,---***---'''$$$((('''&&&...(((***++++++******+++,,,************************++++++,,,,,,,,,,,,,,,---)))))))))***************,,,+++******************************************((()))******))))))***+++,,,+++***))))))***+++,,,((()))+++***)))((()))***,,,)))'''(((,,,...,,,***'''(((+++---...---,,,+++&&&&&&'''((()))*********(((***+++***)))((()))***))))))******)))))))))(((+++,,,---------,,,...///))))))))))))************((()))***++++++***)))(((((('''((())))))))))))***)))'''(((+++***((((((+++***)))(((***,,,,,,***(((++++++++++++++++++++++++(((((())))))))))))(((((())))))************,,,---******))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''&&&((()))***)))((()))***)))&&&&&&))))))''''''***'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************%%%&&&''')))***+++++++++''')))******(((''''''((((((((((((((())))))))))))(((((((((((())))))******)))(((((((((***+++)))%%%((((((((((((((((((((((((&&&(((***)))(((((()))***&&&'''((()))))))))***+++&&&))))))&&&'''+++,,,***,,,%%%$$$)))'''###(((((('''%%%%%%&&&&&&&&&)))))))))))))))(((''''''###$$$&&&(((************))))))(((((((((((())))))$$$&&&''''''&&&''')))+++%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''(((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((***---%%%---###,,,&&&***,,,,,,((($$$&&&,,,+++&&&))))))******++++++++++++''')))***)))((('''(((***(((((((((((())))))))))))******)))((((((((((((((((((((())))))******))))))'''(((******((((((((()))''''''''''''((((((((((((((('''%%%$$$%%%&&&)))***%%%''')))***)))(((''')))(((((((((((())))))))))))((((((((('''&&&%%%$$$###$$$######"""$$$&&&)))+++''''''((()))))))))))))))***)))(((''''''((()))*********)))(((((()))***+++((()))))))))******************))))))))))))*********,,,---,,,+++)))******,,,))))))+++---***((((((((()))******+++***)))((()))))))))))))))******+++(((***++++++******+++,,,(((%%%&&&)))***)))))),,,++++++***(((((()))******((()))***++++++***)))((()))((())))))***+++,,,---((()))))))))************)))&&&%%%'''***,,,***(((************++++++++++++...---+++******+++,,,---))))))*********+++++++++,,,***(((''''''(((***,,,---,,,***)))))))))***+++%%%---+++(((,,,***(((...(((***++++++******+++,,,************************++++++,,,,,,,,,---------*********+++++++++,,,,,,+++++++++***))))))***+++++++++++++++++++++++++++''')))******)))(((***+++,,,+++***))))))***+++,,,)))*********(((((()))++++++)))&&&'''***+++(((&&&************+++,,,---...&&&''''''((()))******+++(((***+++***)))((()))***))))))************)))(((&&&(((******)))***+++---(((((()))))))))*********((()))***++++++***)))((('''(((((((((((()))***)))---))))))---...,,,,,,...,,,+++++++++,,,+++***(((************************(((((())))))))))))(((((()))&&&$$$&&&***---,,,******))))))((())))))******&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((%%%''')))***)))((()))***(((%%%&&&***+++)))***---''''''((()))))))))))))))))))))(((((((((((())))))************************((())))))************)))%%%&&&''')))***+++++++++$$$'''))))))))))))***+++(((((((((((())))))))))))((((((((((((((())))))))))))(((((()))***))))))(((((((((((((((((((((((((((%%%''')))***)))((()))***$$$&&&''''''&&&&&&(((***(((******&&&&&&)))***''',,,%%%$$$)))'''###+++)))(((((((((((()))+++''''''((()))))))))))))))%%%&&&'''((())))))((('''(((((())))))))))))((((((%%%&&&'''&&&&&&&&&(((***%%%&&&''''''''''''&&&%%%)))))))))(((((('''''''''&&&''''''(((((())))))*********))))))))))))******((((((((((((((((((((((((***---$$$,,,""",,,%%%***'''+++***%%%%%%+++,,,((((((((())))))***++++++,,,''')))***)))((('''(((***(((((((((((())))))))))))(((((())))))))))))((((((((())))))******)))))))))&&&(((******)))((()))***&&&&&&'''''''''((((((((('''&&&%%%$$$$$$&&&((()))'''&&&(((***)))''''''+++(((((((((((())))))))))))************)))(((''''''%%%%%%$$$%%%&&&(((***+++&&&'''((()))************((((((((((((((())))))***)))'''&&&%%%%%%&&&)))***))))))))))))************((((((''''''''''''((((((+++,,,------***)))))))))******+++,,,+++*********((())))))************))))))))))))))))))******+++((()))+++***))))))***,,,'''$$$%%%)))***((())),,,...///,,,((((((+++,,,+++((())))))************)))''''''((((((***+++---...))))))))))))************(((''''''(((***++++++************++++++++++++,,,,,,++++++************+++)))************+++++++++,,,***&&&$$$$$$&&&***,,,------,,,+++***)))))))))''')))'''++++++)))---(((***++++++******+++,,,***************************++++++,,,,,,------...*********+++,,,,,,------)))******)))'''(((***,,,++++++++++++++++++++++++'''(((***)))(((((()))+++++++++************++++++******+++***((((((***,,,***)))***+++++++++)))''',,,***)))((()))***---...((((((((((((((()))++++++(((***+++***)))((()))******+++,,,---------++++++((()))***)))((('''((()))((((((((()))))))))******((()))***++++++***)))(((&&&))))))'''(((******((()))%%%$$$(((***)))(((***((((((((())))))*********))))))))))))))))))))))))((())))))******))))))((((((### """(((,,,)))&&&))))))((((((((()))******(((((())))))))))))******))))))))))))))))))))))))************************''''''((()))***++++++,,,&&&''')))***)))((()))***)))'''''')))***''''''***&&&&&&'''((())))))))))))))))))(((((((((((())))))************************''''''((((((((((((''''''&&&&&&''')))************$$$&&&(((*********+++---(((((((((((())))))))))))(((((((((((((((((((((((((((%%%&&&((((((&&&''')))))))))))))))))))))))))))%%%''')))******))))))***'''((()))'''$$$"""$$$'''(((+++***&&&&&&))))))&&&)))&&&&&&))))))''''''******&&&%%%&&&'''&&&(((,,,&&&'''((()))************''''''((())))))((('''&&&(((((())))))))))))(((((('''(((((('''&&&&&&((()))((()))************)))(((((('''&&&&&&&&&'''((()))&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((('''***!!!*** +++%%%***&&&+++&&&%%%***,,,((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))$$$&&&)))++++++***)))((('''(((((())))))(((((('''&&&((()))***)))((()))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))(((%%%&&&)))((($$$&&&+++))))))))))))(((((((((((((((((())))))))))))((((((((())))))***+++,,,,,,---'''((()))))))))))))))(((''''''((()))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))************((((((''''''''''''((((((((()))++++++)))(((((()))'''***,,,***((((((***,,,((())))))))))))******+++)))))))))))))))******+++'''(((***)))(((((()))+++***''''''******''''''***---...,,,&&&&&&+++---+++)))))))))))))))******+++(((((((((((()))+++,,,,,,))))))))))))************''')))************+++,,,*********+++++++++,,,,,,)))))))))))))))((('''''')))************++++++++++++***(((''''''(((***++++++++++++,,,,,,+++******&&&'''$$$(((((('''+++(((***++++++******+++,,,*********************************+++,,,---------)))))))))***+++,,,,,,,,,(((((((((&&&%%%&&&***...************************'''((())))))(((((()))+++******++++++++++++******+++++++++***))))))+++---$$$(((+++------,,,************)))))))))******++++++***))))))))))))++++++(((***+++***)))((()))***)))***,,,---......,,,,,,)))***++++++))))))***+++(((((((((((()))))))))***((()))***++++++***)))(((&&&******''''''++++++(((&&&!!! $$$'''&&&%%%&&&'''''''''''''''(((***+++)))))))))))))))))))))))))))******************)))&&&$$$###$$$'''))))))(((((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))************************&&&''''''((()))***+++,,,&&&(((******)))(((((()))+++((((((***)))&&&&&&(((%%%&&&'''((())))))))))))))))))(((((((((((())))))************************''''''((((((((((((''''''''''''((()))))))))))))))&&&(((***+++******+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((%%%%%%)))(((%%%'''+++))))))))))))))))))))))))$$$&&&)))+++***))))))***''')))***(((###"""%%%)))'''))))))&&&&&&)))***(((%%%((()))((())),,,---+++'''"""!!!$$$%%%$$$&&&,,,'''((()))))))))))))))((('''((())))))))))))(((''''''((()))******)))((('''))))))***)))''''''(((***&&&'''((())))))((('''&&&&&&%%%$$$$$$%%%'''***+++&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((###&&&'''***%%%+++!!!+++(((&&&***,,,'''******))))))((((((''''''((()))***)))((('''(((***(((((((((((())))))))))))"""%%%))),,,---+++)))(((&&&''''''(((''''''&&&&&&&&&''')))***)))((()))***&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((($$$$$$'''&&&"""%%%+++))))))))))))((((((((((((%%%%%%&&&&&&'''&&&&&&&&&'''((()))******+++******************)))((('''&&&&&&'''(((*********)))(((&&&''')))***+++***)))((())))))))))))******************))))))))))))******$$$&&&((()))(((((((((***$$$))),,,)))%%%&&&***---))))))(((((()))***++++++)))))))))))))))******+++'''((())))))(((((()))***...+++***+++***&&&&&&((()))+++)))######))),,,******)))((((((((()))+++,,,***)))))))))))))))***+++))))))))))))************'''))),,,+++))))))+++...******+++++++++,,,,,,,,,+++,,,---------+++***))))))************+++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++ ------&&&))))))(((,,,(((***++++++******+++,,,************************))))))***++++++,,,------'''(((((()))***+++++++++'''((('''%%%###%%%***///))))))))))))))))))))))))'''((())))))(((((()))***)))***+++,,,,,,+++***))),,,,,,,,,+++)))))),,,... '''***)))''''''((())))))***+++******((((((,,,+++***))))))***++++++(((***+++***)))((()))***&&&'''***,,,---,,,+++***###%%%'''(((((())),,,---(((((((((((())))))))))))((()))***++++++***)))(((&&&******&&&'''++++++'''***%%%$$$(((,,,+++************)))'''&&&''')))+++))))))))))))))))))))))))******++++++++++++******'''(((***)))((()))+++---((((((((((((((()))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''')))******((('''((()))+++((((((++++++((((((+++%%%&&&'''((())))))))))))))))))(((((((((((())))))************************)))***************))))))(((((()))))))))))))))((((((***,,,,,,*********+++(((((((((((())))))))))))((((((((((((((('''''''''***''''''++++++''')))...))))))))))))))))))))))))###&&&)))+++***))))))***$$$'''***(((%%%%%%)))...$$$''''''%%%&&&***+++)))%%%++++++%%%&&&,,,---&&&)))$$$###'''((('''***000************)))((('''&&&&&&''')))*********)))((('''((()))******)))(((''')))))))))(((''''''&&&&&&&&&''''''((((((((((((((('''((())))))(((((()))***"""###%%%''')))******))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***+++***(((&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''((()))*********&&&''''''((()))******+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&''')))(((&&&$$$((())))))((('''''')))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%***'''&&&&&&)))***(((%%%***)))'''%%%%%%%%%&&&&&&$$$)))---,,,(((%%%&&&(((***)))(((''''''((()))***((((((((((((((()))******&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))***++++++***'''&&&&&&'''))))))))))))))))))))))))))))))***+++,,,---------***++++++++++++,,,,,,,,,""" ---000&&&%%%---,,,+++***((((((***+++,,,((())),,,///,,,'''(((---***)))))))))***+++,,,,,,---,,,,,,+++)))'''&&&%%%)))))))))))))))))))))))))))'''&&&'''***+++***(((***)))((((((((()))+++,,,+++++++++***************,,,+++***+++,,,,,,,,,+++...,,,***))))))***,,,---(((,,,,,,((((((+++***&&&))))))*********+++++++++---,,,+++)))(((''''''''',,,,,,,,,***((((((***+++---+++(((''''''))),,,///))))))***++++++++++++***++++++***)))(((((())))))++++++++++++++++++++++++&&&''')))+++,,,---,,,,,,))))))))))))***************,,,+++'''&&&***+++)))'''((()))******++++++*********)))))))))))))))))) $$$'''***++++++***'''(((((())))))))))))))),,,,,,,,,+++)))((()))***))))))))))))))))))))))))'''+++,,,******+++)))%%%))))))************))))))'''(((((()))***+++++++++((((((((('''%%%&&&(((***(((((()))***************---))))))---+++%%%"""%%%%%%&&&'''&&&$$$######%%%''''''''''''((()))++++++((()))***++++++***((('''))))))))))))))))))))))))+++---+++***---000***!!!***+++,,,***(((''''''((($$$&&&(((((())))))+++---))))))))))))(((((((((((()))((('''''''''(((***+++&&&(((******(((''')))+++***))))))+++)))%%%&&&***'''''''''(((((((((((((((+++*********))))))((((((+++***((('''&&&&&&'''''')))(((''''''''')))***+++###(((***((((((+++***(((++++++***)))(((((())))))+++***((('''&&&''')))***''''''(((((('''&&&%%%%%%)))'''(((***(((### !!!***&&&"""###(((++++++)))'''((((((((()))))))))***))))))))))))))))))))))))))),,,+++&&&&&&******&&&******)))'''%%%%%%'''(((&&&&&&&&&%%%###$$$&&&((((((((((((((())))))))))))''''''((()))))))))))))))$$$%%%%%%%%%&&&'''''''''*********))))))))))))(((&&&''''''(((((((((((((((&&&'''))))))((((((***+++))))))((('''''''''((()))'''''''''''''''((()))***(((((('''&&&''''''((())))))((('''&&&&&&&&&''''''((((((''''''&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))******))))))((('''''''''''''''(((((((((((((((((((((((()))(((''''''((('''%%%###(((((()))(((&&&&&&''')))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%)))'''&&&'''))))))(((&&&))))))(((((((((((())))))"""%%%%%%%%%(((,,,***)))(((''''''((())))))***))))))(((((((((((()))'''''''''((((((''''''''''''''''''((((((((())))))&&&'''((((((''''''((()))))))))))))))))))))))))))'''''''''(((((())))))***''''''((()))******++++++)))%%%'''......(((&&&***,,,+++)))(((((()))+++,,,---***)))++++++'''%%%&&&(((((((((((((((((()))***(((((()))))))))))))))((())))))))))))))))))))))))***((('''(((+++,,,+++)))***))))))((()))***+++,,,))))))*********++++++,,,,,,,,,++++++++++++******++++++***)))))))))***+++))),,,***%%%%%%)))***'''***************+++,,,,,,******)))))))))***++++++,,,,,,,,,***((((((***,,,+++***((('''''')))+++---))))))***++++++++++++***++++++***)))))))))))))))************************'''((()))***+++,,,,,,,,,))))))))))))************###''')))((())),,,+++(((((()))***++++++,,,,,,+++///...+++)))((()))***+++,,,---------,,,***(((&&&'''(((((()))))))))))))))((()))***)))))))))+++---))))))))))))))))))))))))(((+++,,,))))))+++)))&&&))))))))))))))))))))))))'''(((((()))******++++++((())))))(((''''''(((***(((((()))***************+++((((((++++++&&&%%%((()))******)))((('''''')))(((((('''(((((()))***+++(((((())))))***)))))))))))))))))))))))))))))))))%%%'''&&&$$$'''***%%%'''((())))))((('''(((***&&&'''))))))((((((***+++))))))))))))((((((((((((((((((((((((((())))))***%%%'''((((((&&&%%%''')))'''%%%&&&(((&&&######''''''''''''''''''(((((((((*********)))))))))(((((()))((('''''''''((()))))))))(((((((((((())))))***+++***))))))...333///(((++++++***)))))))))))))))***)))(((''''''((()))***(((((())))))(((((('''&&&***((())),,,+++'''&&&(((***&&&###$$$(((++++++)))(((((((((((())))))))))))''''''''''''''''''''''''&&&)))((($$$$$$((((((%%%'''(((((('''&&&&&&(((***++++++,,,+++))))))***,,,(((((((((((())))))))))))'''(((((()))))))))))))))((())))))))))))))))))***(((((((((((())))))))))))&&&''''''(((((((((((((((%%%'''((()))((()))***,,,---+++)))&&&&&&''')))+++))))))((((((((())))))***)))(((((('''''''''(((((('''&&&&&&&&&'''((())))))''''''''''''''''''((((((,,,+++***)))((('''&&&%%%(((((((((((())))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''***(((''''''(((((('''&&&'''(((((('''%%%$$$&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''((()))((('''&&&'''((()))************ $$$'''(((&&&%%%&&&((())))))(((((((((((())))))+++***)))((((((''''''''''''(((((())))))(((((('''''''''((((((((()))))))))"""$$$&&&''''''''')))+++))))))))))))))))))))))))'''''''''''''''(((((((((((((((((())))))))))))***++++++++++++***)))((('''******((((((((((((******(((""" &&&++++++***+++***)))((((((((((((((((((&&&'''((()))))))))))))))))))))))))))))))))))))))+++))))))***+++,,,+++******))))))))))))***+++++++++******************+++,,,,,,++++++*********))))))))))))*********))))))++++++)))$$$$$$(((***))),,,+++*********+++---...+++*********++++++,,,---+++,,,,,,+++))))))***,,,)))(((((((((((()))******))))))***++++++++++++***++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))***+++,,,)))))))))*********++++++ %%%******+++,,,***%%%))))))***+++,,,,,,,,,,,,333111---)))((()))+++,,,***++++++,,,,,,+++)))((('''((())))))******))))))'''((())))))((((((***,,,)))))))))))))))))))))))))))++++++((((((******'''***)))(((''''''((()))***((((((((()))******++++++((()))++++++)))((()))***(((((())))))******)))))))))&&&&&&))))))((())),,,***+++,,,+++***)))***+++))))))(((((((((((())))))''''''''''''((()))******))))))))))))))))))))))))(((((((((''')))+++''' $$$&&&'''((('''''')))+++((()))***)))((('''((()))(((((((((((())))))))))))'''(((((()))))))))))))))&&&(((((((((&&&&&&&&&(((&&&%%%%%%'''&&&"""###'''&&&&&&&&&'''''''''((((((******))))))))))))((((((''''''''''''((()))***+++((())))))))))))(((((('''///+++&&&(((222888111&&&+++***))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))((('''***'''(((+++,,,******---***&&&$$$%%%(((******)))))))))))))))((((((((((((''''''''''''''''''''''''&&&((('''%%%%%%((()))'''%%%''''''''''''''')))+++((()))******((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))++++++******************$$$%%%%%%&&&''''''((((((&&&''''''((((((((((((((('''((())))))(((((()))******)))''''''''')))+++,,,---,,,***((('''&&&%%%%%%)))((((((''''''''''''''''''''''''''''''(((((()))&&&&&&'''(((((((((((((((++++++***)))((('''&&&&&&))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))'''%%%%%%'''*********((())))))'''%%%%%%&&&'''(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((((((###%%%&&&((((((((('''''',,,---...,,,(((%%%%%%%%%((((((((((((((()))))))))***)))((((((((((((((()))(((((())))))))))))(((((('''(((((((((((()))))))))###$$$&&&''''''(((***+++((((((((((((((((((((((((***************))))))))),,,,,,,,,+++***)))))))))'''+++***&&&&&&******'''))))))(((''''''((())))))%%%!!! %%%***+++---000,,,,,,+++***)))))))))***************))))))(((''')))))))))))))))))))))))))))))))))******++++++***)))))))))*********++++++------+++***)))))))))))))))***++++++*********+++'''(((***+++,,,+++)))(((++++++)))'''''')))******---,,,+++***+++,,,...//////...---,,,++++++++++++***+++,,,+++***)))+++,,,((())))))***************))))))***++++++++++++***++++++***))))))*********))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********+++++++++$$$))),,,+++++++++(((###(((((()))***++++++++++++000///,,,***)))***+++,,,'''((()))***++++++******(((((()))************)))*********)))'''&&&'''((()))))))))))))))))))))))))))++++++''''''***+++)))***)))'''&&&&&&''')))***(((((())))))************(((***,,,,,,+++***)))***(((((()))))))))))))))(((((('''&&&'''((()))+++---((()))******(((((((((******))))))(((((((((((()))'''&&&&&&&&&&&&(((***+++)))))))))))))))))))))))),,,,,,,,,,,,---...+++'''%%%'''(((((((((((()))+++''')))***)))((('''(((***(((((((((((())))))))))))&&&''')))*********)))(((************)))((())))))((('''(((***(((%%%&&&***%%%%%%&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((())))))***((()))*********((('''&&&---)))%%%'''///555///$$$******)))))))))))))))***)))(((((('''(((((()))***(((((()))))))))(((((('''(((%%%%%%((()))'''))),,,)))'''%%%&&&((())))))((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((('''(((*********&&&'''((((((''''''(((***$$$&&&((('''&&&$$$######(((((((((((())))))))))))((((((((((((((())))))***)))))))))(((((('''''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((()))***+++)))'''&&&'''(((&&&'''(((((()))))))))))),,,+++)))'''&&&%%%$$$$$$((((((((((((((((((''''''((((((((((((((('''''''''%%%&&&'''((()))))))))((())))))))))))(((((((((((())))))))))))(((((((((((($$$%%%''')))******)))))))))))))))))))))))))))))))))'''%%%%%%'''))))))))))))******((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%###%%%&&&'''''''''((((((''''''((()))))))))))))))''''''''''''((()))++++++(((((())))))))))))(((((((((((((((((()))))))))***&&&'''))))))(((((()))***((((((((((((((((((((((((+++++++++++++++++++++***************************(((+++***&&&&&&***+++((())))))(((((((((((())))))---+++******((($$$&&&+++,,,,,,+++***)))))))))******+++++++++***))))))((())))))))))))))))))))))))(((((()))))))))))))))***)))*********+++++++++++++++***)))))))))***+++,,,&&&(((************,,,...''')))+++------,,,+++*********+++------,,,******,,,,,,+++++++++,,,---.........---,,,++++++++++++***+++,,,,,,+++***+++,,,)))***+++,,,,,,,,,++++++))))))***++++++++++++***+++***************++++++***************************)))((((((((()))***+++************++++++++++++))),,,,,,***)))++++++'''&&&'''((()))************)))***++++++++++++******...------,,,+++***)))(((((())))))************************)))'''&&&'''((()))))))))))))))))))))))))))+++***''''''++++++)))+++)))(((&&&&&&((()))+++)))))))))))))))*********(((***,,,---+++*********(((((()))))))))(((((('''))))))(((&&&''')))******'''((())))))''''''((()))***))))))(((((((((((()))'''&&&&&&&&&&&&(((***+++***************************))))))++++++***((((((((()))******(((((()))***&&&'''))))))((((((***+++'''((((((((()))))))))***&&&''')))*********)))(((******))))))*********))))))((()))+++***'''(((,,,%%%%%%&&&&&&'''(((((()))(((((((((((((((((()))))))))))))))))))))(((((('''((()))*********((('''&&&'''(((((((((+++///,,,&&&***)))))))))))))))******((((((((((((((()))******&&&''''''((((((''''''''')))&&&%%%'''(((&&&&&&***((('''&&&'''((()))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''((())))))***+++''')))***)))'''&&&&&&'''''')))++++++)))'''&&&'''(((((((((((()))))))))))))))(((((('''((()))******(((((((((''''''&&&&&&&&&'''(((((()))***++++++,,,&&&''''''((((((((((((((()))***+++***'''&&&'''((((((((()))***)))(((&&&%%%''''''&&&&&&&&&&&&'''(((&&&&&&'''((())))))(((((()))))))))))))))((('''&&&&&&'''((()))***)))((('''&&&''''''((()))******+++(((((((((((())))))))))))%%%%%%&&&((()))))))))******************************(((&&&&&&&&&'''%%%$$$((()))***)))'''''')))***(((((((((((((((((((((((((((((((((((())))))))))))%%%'''(((((('''''')))***((()))))))))))))))(((((("""###$$$%%%&&&((()))***&&&'''((()))*********)))&&&&&&&&&''')))***,,,---'''(((((())))))(((((('''((((((((()))))))))******((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))*********###$$$%%%''')))***,,,,,,---,,,+++***)))(((((()))))))))))))))))))))))))))++++++------)))%%%(((...***)))(((((((((((((((((('''((()))******+++******))))))))))))))))))))))))&&&((())))))(((((()))***)))***++++++,,,,,,++++++''''''&&&'''))),,,000222%%%(((++++++))))))+++...((()))+++---...---,,,+++***))),,,000111---***++++++++++++,,,,,,,,,,,,,,,*********+++,,,---...///)))+++------,,,+++,,,---***+++,,,,,,------,,,,,,))))))***++++++++++++***+++************+++,,,,,,************************((((((((((((((()))***+++*********++++++++++++,,,)))+++***'''(((---///...%%%&&&'''((())))))))))))%%%''')))+++,,,+++***(((((((((((())))))******+++((()))******++++++******'''((())))))((((((***,,,))))))))))))))))))))))))'''******((((((++++++)))+++***)))(((((()))***+++))))))))))))))))))******)))***,,,,,,***)))***+++(((((()))))))))((('''''')))+++***''''''))))))'''((()))******))))))***+++))))))(((((((((((())))))''''''''''''((()))******************************)))'''(((******''''''))))))***+++***)))((()))***%%%'''))))))((((((***,,,''''''(((((())))))******'''(((((()))))))))))))))((('''&&&''')))***)))((((((&&&(((***)))&&&'''+++%%%&&&&&&'''((()))******''''''(((((((((((())))))************)))((('''&&&((())))))))))))(((((('''%%%***,,,******,,,,,,***)))))))))))))))******+++''''''(((((())))))******%%%&&&&&&'''''''''''''''+++((((((******''''''***''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((%%%%%%''''''&&&&&&)))((()))***)))'''&&&%%%&&&''')))******)))((()))***(((((((((((()))))))))))))))((('''''''''(((***+++***)))))))))))))))(((((()))*********++++++,,,,,,&&&''''''(((((((((((((((&&&((())))))(((((()))+++***)))))))))))))))))))))'''&&&&&&&&&'''((()))***$$$%%%'''((())))))))))))''''''((()))***)))(((((('''((()))******)))'''&&&'''''''''((()))*********''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))%%%$$$$$$%%%'''((('''%%%&&&'''(((((('''''')))+++(((((((((((((((((((((((('''''''''(((((()))))))))$$$&&&(((((('''''')))+++(((((('''(((((()))***+++)))(((''''''((()))))))))%%%&&&((()))*********)))''''''''''''(((***++++++'''''''''(((((('''''''''(((((()))))))))*********'''((())))))''''''((()))))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''((()))***++++++&&&&&&,,,,,,'''''',,,)))******************)))'''&&&(((,,,---+++,,,000(((((((((((((((((()))***''''''((((((((((((((('''))))))))))))))))))))))))''')))******((((((***,,,)))***+++,,,,,,,,,++++++)))((('''''')))+++///111'''***---+++(((&&&))),,,'''(((***+++,,,,,,,,,++++++)))***//////+++***---((()))+++,,,---,,,+++***))))))******+++---...///)))+++---------,,,,,,---******+++++++++,,,,,,,,,))))))***++++++++++++***+++*********++++++,,,---))))))))))))))))))))))))&&&&&&((()))*********************+++++++++,,,,,,(((******'''(((,,,///---&&&'''((())))))*********'''((()))*********)))(((""""""###%%%'''***,,,---))))))***++++++++++++***((()))***)))))))))+++---))))))))))))))))))))))))&&&)))+++)))))),,,+++(((++++++************++++++***))))))))))))))))))))))))***+++***((((((***+++(((((())))))(((''''''&&&&&&******''''''+++***&&&((()))******))))))***,,,(((((('''(((((()))***+++(((((())))))***)))))))))***************************'''(((++++++'''''',,,&&&((())))))((((((***+++''')))***)))((('''(((***'''''''''((()))*********((((((((((((((())))))***'''&&&%%%'''***++++++)))'''&&&''')))(((&&&'''+++&&&&&&'''((()))***+++,,,'''''''''((((((((())))))((()))*********)))(((((()))(((((((((((())))))***%%%))),,,******,,,,,,***)))))))))))))))***++++++&&&'''((())))))*********&&&&&&'''(((((((((((((((***((()))------)))(((***'''((())))))((('''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''***&&&%%%(((((($$$%%%(((&&&(((******((('''''''''%%%&&&'''&&&&&&&&&(((***(((((((((((())))))))))))))))))'''''''''(((***+++)))******************+++))))))))))))************&&&''''''((((((((((((((($$$&&&(((((()))))),,,---)))(((''''''(((+++///111******)))(((((((((((((((###$$$&&&(((************$$$&&&''')))***+++******((()))***+++***)))'''%%%(((((((((((())))))))))))&&&''''''((()))******+++,,,+++)))'''&&&%%%&&&&&&)))))))))))))))))))))))) $$$)))++++++***$$$%%%&&&&&&&&&''')))+++((((((((((((((((((((((((&&&'''''''''(((((())))))$$$&&&)))(((''''''))),,,$$$$$$$$$$$$&&&(((***,,,&&&%%%$$$&&&(((***++++++%%%&&&((()))*********))))))(((((((((((())))))***&&&&&&''''''''''''&&&&&&))))))))))))************%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,+++***)))(((''''''%%%+++---%%%&&&000******++++++++++++******...)))(((,,,///,,,((('''******))))))***+++,,,,,,))))))((('''&&&$$$"""!!!))))))))))))))))))))))))(((***,,,+++))))))+++---)))***+++,,,---,,,++++++...,,,***((('''(((***,,,***---...,,,'''$$$&&&)))''''''(((******+++++++++---((((((,,,---******///&&&(((+++------,,,***(((,,,,,,+++*********++++++(((+++---...---,,,,,,---******))))))******+++,,,))))))***++++++++++++***+++*********+++,,,,,,---(((((((((((((((((((((((($$$%%%''')))+++++++++*********+++++++++,,,,,,,,,))),,,+++((((((******''''''((()))******+++++++++,,,+++***((((((((())))))---,,,+++***))))))))))))))))))***++++++++++++***,,,,,,,,,+++)))((()))***))))))))))))))))))))))))%%%)))+++******,,,+++'''***+++,,,,,,,,,,,,+++************)))))))))))))))*********(((''''''***,,,(((((())))))((('''&&&&&&###)))***((((((,,,+++&&&&&&((())))))(((((()))+++''''''''''''(((***++++++))))))***++++++***((((((************************((($$$%%%)))((($$$%%%***###%%%'''(((((()))+++,,,)))***+++***'''&&&'''(((&&&''''''((()))******+++)))((('''''''''(((***+++)))'''&&&(((,,,///...,,,(((&&&(((******'''(((,,,''''''((()))***+++,,,,,,&&&'''''''''(((((())))))&&&''')))***++++++******)))(((''''''''')))***+++$$$((()))((())),,,+++'''))))))((())))))***++++++&&&&&&((()))************''''''((())))))***))))))'''&&&(((------***(((***&&&((())))))((('''''''''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))---((('''******&&&&&&***$$$&&&)))))))))(((((()))&&&&&&'''&&&&&&'''***---(((((((((((())))))))))))***)))'''&&&'''(((***+++(((((())))))*********+++'''((()))((('''&&&''')))''''''((())))))***))))))''''''&&&&&&&&&&&&''''''(((''')))+++&&&"""***)))***+++***)))((()))***(((((((((((()))))))))))))))***+++,,,+++)))'''&&&))))))))))))))))))))))))$$$######$$$%%%''')))***(((&&&%%%&&&)))***)))'''++++++++++++************###%%%'''(((''''''((()))&&&'''((((((''''''((())),,,''')))'''&&&%%%''')))++++++***((('''''''''''''''''''''''''''(((''''''&&&&&&((()))***,,,+++***)))((((((((((((111///+++(((''''''((()))'''((())))))((()))+++---((('''''')))***)))'''$$$++++++******))))))((((((%%%)))+++)))((()))&&&"""(((((())))))))))))((((((((()))***)))((((((***,,,***(((''')))+++,,,***'''))))))(((((())))))***+++,,,+++******++++++***)))+++)))((('''((()))+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))******))))))******+++,,,)))***,,,...////////////---------+++((('''((()))000,,,+++///...)))(((,,,///...,,,+++***+++,,,,,,******+++++++++******))),,,---,,,***+++---((("""++++++++++++,,,---...///++++++,,,,,,,,,,,,---------------,,,,,,+++++++++)))***,,,,,,+++++++++,,,---+++)))+++---///---+++)))***,,,------,,,***)))&&&'''((()))***+++,,,,,,)))************+++++++++(((((())))))***+++------'''((()))***+++,,,,,,,,,---+++)))''''''***---///(((((((((((())))))))))))&&&''')))***+++++++++***+++***))))))******)))'''&&&---///((("""%%%+++---(((((((((((()))***,,,---((()))***++++++***)))((((((***+++***)))((()))***&&&(((*********)))***+++***)))(((((()))+++---...******)))((((((((((((((())))))))))))************))))))(((((((((((())))))******+++,,,,,,,,,,,,+++!!!""")))+++''''''+++)))************+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---))))))************))))))((((((''''''''''''(((((())))))))))))(((((((((((($$$&&&(((***++++++***)))+++(((&&&&&&'''***++++++)))))))))(((&&&"""&&&''')))*********)))((())))))(((((((((((())))))((((((((((((''''''''''''***,,,,,,***&&&###$$$%%%)))***,,,***'''%%%&&&(((%%%))),,,,,,***(((((()))((()))***)))((((((***,,,%%%''')))*********+++,,,((((((''''''&&&&&&&&&%%%))))))************))))))(((((((((((())))))))))))&&&'''((('''&&&'''(((***'''&&&&&&''')))***(((''''''......''''''...---&&&'''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))(((''''''''''''(((++++++***)))((('''&&&&&&'''((()))((('''&&&''')))(((((()))))))))((('''''''''''''''&&&''''''((((((((('''(((***((($$$'''---''')))))))))''''''((()))))))))))))))***************))))))))))))))))))***((((((((((((((((((((((((''''''&&&'''((()))+++,,,(((&&&%%%&&&)))***)))'''&&&&&&&&&''''''(((((((((((()))******'''&&&&&&&&&''''''(((((((((((()))))))))### %%%***)))((()))!!!###&&&)))++++++***)))(((((((((((((((((((((((((((''''''&&&&&&((()))******)))))))))))))))******,,,+++)))(((''''''((())))))******)))(((((()))+++)))(((((()))******)))'''************************'''******''''''))))))&&&))))))************))))))&&&(((++++++***))))))***)))((('''(((++++++)))'''+++++++++++++++,,,,,,---,,,+++***************)))***)))((('''((()))+++,,,+++++++++*********))))))***+++++++++******)))(((++++++******++++++,,,,,,++++++,,,,,,,,,+++***)))***++++++***))))))***,,,***''''''++++++((((((+++---,,,+++******++++++,,,******+++++++++******)))***,,,,,,+++---000...(((,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------+++++++++*********)))))))))***,,,,,,+++++++++,,,---+++***+++---...---+++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********)))******++++++((()))***+++++++++++++++(((&&&%%%$$$$$$&&&((()))(((((((((((()))))))))***'''((()))******+++++++++,,,,,,++++++,,,,,,+++***(((,,,,,,'''&&&***,,,***))))))(((((((((***+++,,,******++++++++++++******)))+++,,,+++***)))***+++(((***++++++)))((())))))******)))((()))***,,,---++++++***)))))))))))))))))))))))))))************))))))(((((((((((())))))))))))***+++++++++++++++)))&&&'''+++***%%%$$$&&&(((((()))))))))*********)))))))))))))))))))))))))))(((((()))***+++,,,,,,))))))************)))))))))((((((''''''(((((()))(((((((((((())))))))))))&&&'''((()))))))))((('''+++)))'''&&&(((*********%%%&&&'''(((((('''&&&&&&&&&''')))*********)))(((((((((''''''''''''(((((())))))))))))************''')))******((('''(((***''')))+++***(((''')))+++&&&))),,,---***)))))))))((()))***)))((((((***,,,'''(((******)))((()))***)))))))))((((((((('''''''''''''''(((((((((((('''))))))))))))************((())))))(((''''''(((***(((''''''((()))***)))'''(((...---''''''...///)))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((()))***+++((((((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))(((((((((((((((&&&%%%%%%''''''''''''(((((()))***(((&&&&&&***+++***+++///&&&'''((((((&&&&&&'''((())))))*********++++++++++++)))(((''''''(((+++,,,''''''''''''''''''''''''))))))((((((((()))***+++((('''&&&'''((()))((('''###$$$%%%&&&'''(((((())))))***+++***((('''''''''(((((((((((())))))))))))&&&%%%'''******'''''')))(((((())))))(((&&&###!!!))))))))))))))))))))))))(((''''''&&&&&&((()))***''''''(((((()))***++++++((((((((((((((((((((()))+++++++++)))'''&&&''')))---+++))))))))))))((('''((((((((())))))***+++,,,(((***)))&&&&&&***,,,***)))******++++++******)))$$$'''+++---,,,***(((((((((''''''(((***+++***(((***++++++++++++,,,,,,,,,++++++*********)))))))))***)))((('''((()))***++++++************))))))))))))************)))(((((()))************+++++++++***************)))((('''''')))******)))***,,,...&&&$$$%%%)))***)))***---+++******)))******+++,,,)))******+++++++++******)))******(((***...---))),,,,,,---,,,+++)))'''&&&++++++++++++,,,,,,,,,,,,+++++++++************))))))***,,,,,,+++++++++,,,,,,+++***+++,,,------+++***+++,,,------,,,+++***//////...---,,,++++++***)))))))))*********++++++,,,+++***))))))))))))))))))******+++++++++******)))))))))))))))***++++++((((((((()))))))))******(((((((((((()))***+++,,,************************++++++)))(((***---,,,(((******)))(((((()))***+++,,,++++++******++++++,,,***+++,,,,,,******+++,,,***+++,,,+++)))''''''(((+++***)))((())))))+++,,,+++++++++***************))))))))))))***************))))))(((((())))))***(((((()))************)))...+++***+++)))%%%$$$%%%'''((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***++++++((())))))******))))))(((***))))))(((((())))))***''''''(((((())))))******)))((((((''''''&&&'''''',,,)))''''''((()))))))))&&&''''''((()))***++++++&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''(((((())))))******++++++'''(((******))))))+++,,,&&&((()))***))))))+++---(((***,,,,,,+++***)))***((()))***)))((((((***,,,((()))***)))(((''''''(((************))))))))))))&&&&&&''''''(((((())))))))))))*********+++++++++)))******)))'''''')))***)))((('''(((***+++***)))''',,,+++%%%&&&,,,...***'''''''''''''''((())))))''''''((((((((((((''''''''''''(((((()))+++,,,---'''''''''''''''''''''''''''((()))((('''&&&''')))&&&'''''''''''''''&&&&&&(((((('''(((((()))***+++(((&&&&&&(((+++,,,,,,---&&&'''(((((('''&&&''')))((())))))))))))***************(((''''''((())))))''''''''''''''''''''''''(((((((((''''''''''''(((((('''''''''((((((((('''&&&''''''((())))))******%%%''')))))))))((()))***)))((('''((()))******)))%%%&&&'''((((((&&&&&&'''+++++++++***'''$$$""" (((((((((((((((((((((((((((''''''&&&&&&((()))***''''''((())))))*********&&&'''((()))))))))(((''')))******)))''''''((()))111...***(((''''''%%%$$$(((((('''''''''(((******'''))))))'''(((,,,---+++))))))************))))))%%%(((***+++***)))((()))(((((()))***+++++++++***(((((())))))******************+++***)))((()))))))))(((((((((((()))******************)))))))))))))))***************))))))'''(((((()))))))))))))))''''''((()))*********+++''')))******)))***,,,...((('''(((***,,,,,,---...(((((()))))))))***++++++))))))***+++++++++******,,,---,,,((((((++++++(((***+++,,,,,,+++)))&&&%%%***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++++++++,,,+++******+++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***)))(((((())))))))))))******************))))))))))))************+++++++++******))),,,------...............(((((()))))))))************)))((((((((()))+++,,,)))***++++++******+++,,,************,,,---+++)))+++***)))(((((())))))***,,,+++***))))))***+++,,,)))***++++++))))))***+++)))***++++++)))(((((()))+++***))))))))))))***************************)))((()))))))))***************))))))))))))))))))***&&&'''(((((())))))((((((+++)))((((((((((((((()))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((******))))))))))))******&&&''''''((()))******+++)))(((&&&%%%%%%&&&'''(((***(((&&&&&&'''(((''''''+++***)))(((((((((((()))&&&''')))*********)))((((((''''''&&&&&&''''''((((((((((((((('''''''''''')))******))))))(((((()))(((((()))*********+++,,,)))***+++,,,+++*********((()))***)))((((((***,,,)))******)))(((((()))************)))))))))))))))((((((((())))))***++++++((())))))))))))*********((()))***)))((()))***,,,***)))((((((***++++++***&&&((('''###$$$)))+++)))'''''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((()))***+++,,,(((((((((((())))))******'''((()))((('''&&&''')))$$$%%%&&&'''((((((((((((((((((((((((((()))******((('''&&&&&&(((******(((&&&''')))((((((''')))***'''''''''(((((((((((())))))*********)))(((&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((('''''''''((())))))))))))))))))))))))$$$&&&((((((''''''((())))))'''&&&'''***+++)))(((((('''&&&%%%&&&(((((('''$$$%%%''')))************''''''''''''''''''''''''(((''''''&&&&&&((()))***'''((())))))))))))((('''((()))***++++++)))(((''''''((()))((('''''')))+++---+++(((&&&'''''''''&&&)))((('''%%%%%%%%%&&&'''$$$(((******+++---,,,)))''''''((((((((((((''''''((((((((('''&&&'''))),,,((()))++++++,,,,,,,,,---'''((()))************))))))***+++***((('''(((***((((((((((((((())))))***))))))))))))))))))))))))******++++++,,,++++++***((()))***+++++++++******((()))))))))******++++++***++++++***))))))***,,,***+++,,,+++,,,---------'''(((((()))************((()))***+++++++++++++++,,,......******,,,---,,,'''(((***++++++***((('''*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++++++++,,,******++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((()))))))))*********(((((((((((()))***+++,,,******+++++++++******))))))***+++,,,,,,,,,++++++))))))))))))***************)))((((((((()))+++++++++,,,...---++++++,,,...((()))+++,,,+++)))***,,,+++***)))(((((())))))******)))(((''''''((()))***((()))***)))((('''(((***'''(((*********)))***+++******))))))))))))))))))(((((()))******))))))(((((()))))))))******************))))))))))))******&&&&&&'''((((((((((((''''''(((''''''''')))******)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((()))***(((((())))))))))))((((((******))))))))))))******&&&''''''((()))******+++'''&&&%%%$$$%%%''')))+++(((&&&%%%%%%&&&'''&&&%%%++++++)))(((''''''''''''&&&''')))*********)))((()))(((((((((((((((((()))******)))((('''&&&%%%%%%((((((((((((((((((((('''***)))))))))******))))))************++++++***)))((()))***)))((((((***,,,((()))***))))))))),,,...(((((((((((((((((((((((())))))(((((()))***+++,,,'''''''''(((((((((((()))&&&''')))))))))***,,,...+++)))'''((()))++++++***'''((((((%%%&&&)))***)))'''''''''''''''((())))))&&&'''((())))))((('''&&&)))((((((''''''(((((((((''''''(((((()))*********'''((()))((('''&&&''')))###$$$&&&'''))))))******)))((((((''''''(((((()))&&&((((((%%%$$$'''(((&&&&&&'''))))))(((((()))+++&&&&&&&&&'''''''''((((((((()))***+++***(((&&&$$$''''''''''''''''''''''''))))))*********)))(((((('''((()))((('''&&&'''(((((((((((('''''''''&&&&&&'''((()))(((&&&%%%%%%%%%)))&&&%%%&&&)))***)))&&&((()))(((%%%'''+++,,,***&&&'''((()))************''''''''''''''''''''''''(((''''''&&&&&&((()))***'''((()))))))))((('''&&&((()))***+++***)))((('''&&&'''(((((('''(((***,,,&&&%%%$$$&&&(((*********+++)))'''%%%$$$%%%&&&'''###'''******+++---+++'''&&&''''''((((((''''''&&&))))))'''%%%$$$&&&***---''')))+++,,,++++++,,,...)))***+++------,,,++++++(((***,,,***'''&&&(((***''''''((((((((()))))))))(((((()))))))))))))))*********+++,,,,,,,,,,,,+++***+++,,,......---,,,,,,...---+++***))))))))))))+++,,,,,,+++)))((()))+++***,,,,,,))))))++++++)))((())))))************)))((()))***+++++++++++++++"""&&&(((''''''+++---,,,&&&''')))***+++++++++***************++++++++++++)))************+++++++++)))***,,,,,,+++++++++,,,)))***++++++******+++---++++++++++++++++++++++++((()))))))))******++++++((((((((()))))))))******'''''''''((()))***,,,,,,)))******+++++++++******((()))******++++++******)))))))))*********++++++***)))))))))))))))******'''***,,,***'''&&&'''***'''''')))+++***''')))...******)))(((((()))***+++(((((((((''''''((((((((('''((())))))''''''((()))&&&(((***************,,,((()))))))))))))))))))))&&&''')))******)))(((((())))))))))))************+++******))))))******+++&&&&&&'''(((((((((((('''(((******''''''))))))'''************++++++++++++(((((((((((((((((((((((()))))))))(((((())))))***'''(((((())))))(((((('''***))))))(((((())))))***''''''(((((())))))******&&&&&&%%%%%%&&&(((***,,,&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((((((((()))&&&''')))*********)))((())))))(((((((((((()))))),,,,,,+++***)))(((''''''&&&%%%%%%&&&)))******)))***((('''((())))))((('''***)))((((((*********(((((()))***)))((((((***,,,'''(((((((((((())),,,///&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%'''((((((((())),,,...+++)))''''''(((*********)))******************)))'''''''''''''''((())))))''''''((((((((((((''''''))))))((('''''''''''''''%%%&&&&&&&&&''''''(((((('''((()))((('''&&&''')))%%%&&&'''((()))*********))))))((('''&&&&&&&&&&&&###)))***%%%###%%%((('''$$$&&&''''''''''''(((***''''''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((()))))))))((('''''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&''''''''')))***)))'''%%%%%%&&&(((%%%###%%%(((***(((%%%!!!(((,,,(((&&&(((+++***+++******)))'''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***$$$&&&((()))***)))((('''&&&&&&'''((())))))))))))'''(((((((((&&&&&&(((***&&&%%%&&&(((***++++++)))+++)))'''&&&%%%''')))***$$$((()))((((((+++***'''''''''(((((((((((('''''''''(((((('''&&&&&&)))+++$$$'''******))))))+++---)))***,,,------,,,+++***'''***,,,+++'''%%%'''***&&&''''''((((((((((((((((((((((((((())))))******))))))***+++++++++++++++)))***,,,---------++++++...---+++***((((((((()))+++,,,,,,***)))((()))+++(((++++++((((((++++++((()))***+++++++++***)))((((((((()))++++++,,,,,,+++$$$(((&&&&&&)))+++***(((((()))******+++,,,,,,************++++++++++++))))))*********+++++++++)))***,,,,,,+++++++++,,,(((***,,,+++***)))+++---,,,++++++++++++++++++,,,))))))*********+++++++++(((((((((((()))))))))***((((((((((((((()))***+++((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++))))))************))))))'''***,,,)))%%%###$$$'''***%%%$$$(((***((())),,,))))))(((((((((***+++,,,(((((())))))))))))((((((''')))***)))((('''((()))''')))++++++)))))))))***''''''((())))))*********&&&((()))+++++++++)))((())))))))))))************+++******))))))******+++&&&&&&'''((((((((((((((((((,,,,,,)))))),,,***&&&))))))))))))************((((((((((((((((((((((((+++******)))))))))******''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))(((''''''''''''(((******%%%%%%%%%&&&)))***)))(((###$$$&&&(((************&&&''')))*********)))((((((((((((''''''((((((((())))))))))))************(((&&&%%%'''***++++++)))'''&&&%%%&&&)))***)))'''***(((&&&''')))***)))'''((()))***)))((((((***,,,'''''''''&&&%%%&&&))),,,%%%%%%&&&&&&&&&'''''''''+++***(((&&&%%%&&&'''(((''''''''''''(((((((((((('''((()))((('''''')))******(((&&&%%%''')))******(((((()))+++***(((&&&%%%'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))(((((()))))))))))))))(((***)))((('''&&&%%%%%%%%%!!!))),,,&&&"""%%%)))***###$$$&&&&&&&&&&&&''')))(((((((((((())))))))))))%%%%%%$$$%%%'''))),,,...))))))))))))))))))))))))###$$$&&&'''''''''&&&%%%''')))+++)))&&&%%%&&&((($$$%%%%%%&&&'''((())))))%%%''')))***))))))***+++((($$$"""$$$(((***'''$$$%%%...***$$$$$$((()))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((''''''&&&'''((()))***"""$$$&&&)))***+++***)))######$$$&&&''')))***+++)))******(((&&&%%%&&&(((+++******++++++***(((%%%+++)))'''''''''))),,,...''')))(((%%%%%%)))***((((((((())))))))))))((((((%%%'''))))))((('''((()))"""%%%((()))((('''))),,,&&&(((***+++++++++)))((('''***,,,+++&&&%%%'''+++&&&''''''((()))((((((((('''((((((((())))))******(((((()))***************&&&''')))***+++***((('''******)))(((((()))++++++***++++++***))))))+++,,,'''+++,,,((()))------)))***+++,,,,,,+++***)))((((((((()))++++++,,,,,,,,,%%%,,,000...,,,---...,,,*********)))***+++,,,,,,)))************++++++++++++++++++,,,,,,---------)))***,,,,,,+++++++++,,,(((***,,,+++))))))+++---,,,++++++******++++++,,,******))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((('''((()))***+++,,,,,,,,,******)))))))))***+++,,,)))************+++++++++((()))***++++++***)))(((...111333000+++(((***---...$$$$$$++++++)))***(((((((((((()))***,,,---((()))***++++++***)))((((((***+++***)))((()))***)))+++,,,+++)))(((((((((&&&&&&((()))************'''(((***,,,---,,,***)))))))))))))))************++++++************++++++&&&'''(((((())))))((((((%%%+++---+++,,,///...((((((((((((((())))))))))))((((((((((((((((((((((((++++++***************+++''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((******)))(((((((((((((((&&&%%%&&&(((+++,,,,,,***$$$&&&(((***++++++))))))&&&''')))*********)))((('''''''''&&&&&&'''''''''%%%%%%&&&'''((()))***+++---+++((()))***+++(((&&&%%%###"""%%%)))+++***)))***'''%%%&&&((()))(((&&&((()))***)))((((((***,,,(((((('''%%%######&&&(((%%%&&&&&&&&&''''''((((((...---***(((''''''((()))(((((((((((()))))))))))))))******(((&&&%%%&&&'''***'''%%%%%%&&&((())))))%%%%%%''')))((($$$!!! '''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((()))+++,,,---))))))))))))))))))))))))******+++***)))'''&&&$$$%%%'''*********)))))))))$$$'''))))))'''&&&)))+++******))))))((((((((('''))))))))))))(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''((('''%%%%%%''')))$$$###'''---,,,%%%###'''(((%%%&&&))))))%%%%%%''')))((('''&&&&&&'''((())))))+++,,,+++)))&&&%%%%%%+++((((((+++***(((---666'''(((((((((((((((''''''((((((((((((((((((((((((***)))(((''''''&&&&&&'''((((((((('''%%%%%%&&&'''((((((((((((''''''''''''+++((((((******&&&&&&)))+++++++++***)))'''%%%$$$(((((())))))))))))((((((***)))(((((()))***)))(((((())))))(((&&&%%%'''(((***)))((((((((((((((()))''''''((()))))))))))))))+++***)))(((((()))***+++((((((((((((((()))******+++***,,,---''' '''%%%%%%$$$%%%&&&))),,,...)))+++---......,,,)))(((***************************++++++++++++***)))))) !!!&&&******&&&''',,,+++***)))))))))***+++,,,...,,,******+++,,,+++***,,,+++***))))))***+++,,,******))))))((((((''''''---...,,,)))))),,,+++(((******+++++++++,,,,,,,,,'''...+++***000...)))...,,,,,,+++******++++++,,,)))))))))***+++,,,...///,,,---------,,,***(((''',,,,,,++++++++++++++++++))))))))))))((((((((((((***+++,,,+++***)))***+++,,,)))&&&&&&(((***)))(((,,,+++*********+++,,,---++++++***)))(((((()))))),,,,,,,,,+++++++++******))))))))))))))))))))))))+++(((&&&&&&(((******(((*********+++,,,,,,------))))))))))))))))))))))))))))))((())))))******************)))))))))))))))'''$$$&&&++++++'''&&&)))&&&'''((()))******))))))''''''(((((())))))******''')))***+++***)))***+++)))((('''&&&&&&'''((()))...(((###%%%+++...,,,(((***))))))((((((((((((((())))))))))))************,,,+++))))))+++,,,+++***+++'''$$$&&&+++---***&&&++++++)))'''$$$$$$&&&((((((((((((((())))))))))))+++(((&&&&&&))))))'''$$$((((((((((((((((((((((((---+++(((&&&%%%&&&((()))&&&&&&&&&&&&''''''''''''+++(((&&&'''***+++)))'''''''''((((((((((((''''''))))))))))))((((((((((((((('''))),,,***(((+++111((((((((()))******(((&&&&&&''')))***+++***((('''******)))(((((((((((((((%%%***'''%%%+++)))$$$)))******))))))((((((''''''((((((((((((((()))******)))***+++)))'''&&&'''((('''((()))******)))(((''')))((('''((())))))&&&$$$((())))))***)))'''%%%$$$((((((((((((((((((((((((((()))*********((('''&&&,,,)))'''(((******(((&&&((())))))******)))''''''&&&''''''(((((((((((('''$$$'''(((((('''''')))+++))))))((((((((('''''''''''''''(((((())))))******)))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&''''''((())))))***&&&'''((('''&&&&&&'''(((+++)))***,,,(((  )))&&&'''******'''&&&(((%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((((((&&&%%%&&&&&&'''&&&'''***(((%%%'''...''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''(((((())))))(((&&&&&&'''((('''''''''((((((((()))))))))&&&&&&((((((%%%%%%((())))))))))))(((((((((((()))))))))******)))))))))'''&&&&&&&&&'''((((((''')))******)))''''''((()))(((((('''(((((()))***+++'''((())))))******))))))+++***)))(((((()))***+++***))))))(((((((((((()))***)))+++...+++&&&''',,,+++***(((&&&&&&&&&'''(((''')))+++---...---+++***************************((()))***+++++++++++++++))))))+++...,,,'''(((,,,,,,+++++++++,,,...///000+++)))((('''((()))((('''******))))))))))))******))))))+++++++++***(((''')))++++++(((***......+++++++++,,,,,,,,,---------,,,111+++)))...---+++111++++++++++++++++++++++++++++++*********+++,,,,,,+++,,,------,,,+++)))(((++++++++++++++++++++++++((()))))))))******++++++)))***++++++***)))***,,,---+++))))))+++,,,+++)))******++++++***)))((('''---,,,,,,+++******++++++*********)))))))))((((((((((((((())))))*********...+++(((((()))***)))((('''''''''((())))))******))))))))))))))))))))))))+++------***'''&&&))),,,***))))))))))))))))))))))))%%%&&&***+++''''''***+++***))))))))))))***+++***************)))))))))''')))***+++***)))***+++))))))(((''''''((()))))),,,***(((((()))))))))(((((((((((((((((()))******))))))))))))************'''''''''&&&&&&''''''(((***'''&&&'''***+++***'''++++++***(((&&&&&&(((*********))))))((((((''''''%%%&&&((((((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))+++'''(((((((((((()))))))))((('''&&&&&&'''((('''&&&'''(((((())))))(((((('''(((((())))))******+++++++++)))***+++)))%%%''',,,)))))))))***++++++)))''''''(((***+++,,,+++***)))******)))((((((((((((((('''---)))''',,,)))$$$)))***)))))))))((((((((('''((((((((((((((()))******)))*********((('''((()))************************''')))***)))''''''***---'''((())))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''+++)))''''''))))))(((&&&&&&'''((()))******))))))***'''$$$%%%'''((('''%%%%%%&&&(((((('''''')))***))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))))))))(((((('''''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%'''))))))'''&&&'''''')))((()))***((($$$$$$&&&)))''''''++++++((('''***'''''''''(((((('''''''''%%%&&&'''&&&&&&&&&(((***&&&&&&''')))((($$$$$$'''''''''((((((((((((((('''(((((((((((((((((((((((((((''''''''''''((()))))))))******)))''''''(((***%%%&&&&&&''')))******+++(((%%%%%%((()))&&&&&&)))''''''&&&'''((()))+++,,,))))))))))))))))))))))))))))))******+++++++++,,,***++++++***(((((()))+++''''''''''''(((***+++,,,((()))******++++++************))))))))))))******++++++***)))(((((((((((('''%%%&&&))))))'''&&&))),,,+++)))'''&&&&&&&&&'''&&&(((***,,,------,,,+++************************'''((()))***+++,,,,,,,,,...,,,---///---))))))---((((((((()))***,,,...///...,,,************)))((())))))************))))))((()))+++,,,,,,+++***)))(((++++++)))***---...+++,,,,,,,,,,,,---------...///111***%%%*********111******,,,,,,,,,,,,+++***---,,,+++******************+++,,,,,,,,,,,,******)))*********+++,,,,,,,,,(((((()))***+++,,,---...((()))++++++******+++,,,+++******+++,,,,,,+++))))))***,,,---,,,)))&&&$$$---,,,++++++***+++++++++*********)))))))))))))))((((((((())))))*********///---***)))******)))((())))))******+++,,,,,,,,,))))))))))))))))))))))))***...///,,,&&&%%%***///))))))))))))))))))*********((('''******((())),,,...---***(((((()))+++---************++++++++++++''')))***+++***)))***+++***))))))(((((())))))***&&&)))+++***((('''((()))&&&&&&''''''(((***+++,,,))))))))))))************''')))***)))'''&&&(((+++(((((((((((())))))))))))*********)))'''(((***,,,++++++***)))((('''&&&&&&!!!&&&(((&&&%%%'''***((((((((((((((((((((((((''''''''''''((()))++++++)))))))))*********++++++&&&'''((((((&&&&&&'''(((((())))))******))))))((('''(((((()))+++,,,,,,---***((((((***(((%%%&&&+++)))(((((()))******((('''((()))+++,,,,,,++++++******))))))((((((((((((((('''---)))'''---***&&&+++))))))))))))((((((((((((((((((((((((((()))******((()))******))))))***+++))))))))))))))))))))))))&&&)))+++)))%%%&&&---333'''''''''(((***+++---...(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((('''&&&'''(((((()))))))))))))))---(((###$$$''')))'''$$$&&&&&&'''((((((((()))***************************'''''''''((()))*********(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((())))))%%%'''))))))((('''''''''''''''((()))))))))+++---(((&&&'''******''''''***'''((()))******)))((('''((())))))(((''''''***,,,((((((((())))))(((((()))&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******((())))))(((''''''(((***&&&''''''((())))))******)))''''''***+++)))))),,,((('''&&&&&&'''))),,,...((((((((((((((((((((((((+++,,,,,,,,,+++***+++,,,)))******)))(((''')))+++(((((('''(((((()))******))))))***+++++++++++++++***))))))))))))))))))*********))))))((()))))))))(((&&&%%%&&&'''&&&$$$###((('''''''''((()))***+++'''(((***,,,,,,,,,++++++************************(((((()))***+++,,,,,,,,,+++))))))++++++)))+++...'''''''''((()))***++++++000...,,,+++++++++***))))))***+++,,,,,,+++***)))))))))))))))******+++,,,)))------***)))++++++(((+++++++++,,,,,,,,,------,,,///'''"""''''''&&&---(((***,,,------,,,+++***,,,++++++***************)))***+++,,,---,,,,,,+++((())))))***+++,,,,,,---))))))******+++,,,,,,---((()))++++++******,,,---'''((()))***+++***)))(((+++,,,---------+++)))(((******)))))))))))))))***++++++++++++++++++++++++++++++++++++************,,,+++************))))))******+++,,,,,,------...))))))))))))))))))))))))'''***,,,,,,***)))***,,,)))))))))))))))*********+++***)))))))))***+++---,,,+++***))))))***,,,---''''''((()))+++,,,------''')))***+++))))))***+++******))))))))))))******###&&&)))***)))))))))***''''''''''''((()))***+++((()))))))))************'''***---+++&&&%%%)))---'''((())))))(((((()))***((()))))))))((((((***,,,******))))))((((((''''''"""'''))))))(((((()))((((((((((((((((((((((((''''''(((((()))*********))))))*********+++++++++'''***,,,+++(((''')))+++))))))************))))))'''(((((()))******++++++(((&&&&&&)))***(((***...((('''&&&&&&(((((('''&&&((()))***+++++++++******))))))(((((((((((())))))$$$***''''''---+++''',,,))))))))))))((((((((((((((((((((((((((())))))***'''(((******)))***+++---%%%&&&'''(((((('''&&&%%%''')))***)))'''''',,,111''''''''''''(((***---...((((((((((((((((((((((((''''''''''''(((((()))***((('''''''''((((((''''''***))))))(((((((((((((((...)))%%%%%%)))+++(((%%%&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&((())))))(((''''''((()))+++***(((&&&&&&(((((('''$$$%%%))))))'''&&&)))$$$%%%&&&''''''&&&%%%$$$*********(((&&&&&&(((******)))'''%%%&&&***,,,,,,&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++&&&'''((('''&&&&&&''')))))))))))))))))))))((((((***'''(((++++++)))))),,,)))((('''&&&'''(((+++,,,(((''''''&&&&&&''''''((((((******)))&&&$$$%%%&&&'''((()))(((''''''(((*********)))(((((('''(((((())))))***+++++++++++++++)))))))))******)))))))))(((((((((((()))+++,,,,,,******))))))***+++)))&&&%%%&&&&&&((()))+++,,,---)))***+++++++++***))))))******************************+++++++++******)))+++((('''***+++)))***---,,,,,,,,,,,,,,,,,,++++++,,,***(((((((((((('''&&&***+++,,,------,,,+++***+++)))&&&%%%%%%(((+++...''',,,...+++)))******))))))*********++++++++++++(((---(((%%%***((($$$)))((()))+++---------+++*********))))))******+++,,,((()))+++,,,------,,,+++(((((()))***++++++,,,,,,************************)))+++,,,,,,++++++,,,...&&&(((***++++++******)))+++*********+++,,,------***)))))))))))))))******++++++++++++++++++++++++000///...---+++***)))((('''((())))))))))))******''''''(((((()))*********))))))))))))))))))))))))(((((()))+++---+++&&&!!!(((((())))))************++++++***((()))+++,,,,,,'''((()))***++++++++++++(((((())))))))))))))))))''')))***+++))))))***+++))))))************))))))((('''((()))++++++)))&&&))))))(((((((((((())))))((()))))))))************###''')))'''###"""%%%***'''((())))))(((((()))***&&&'''(((((('''''')))+++''''''(((((())))))******(((((())),,,//////,,,)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******(((***,,,+++((('''))),,,))))))************))))))((((((((((((((((((((((((***'''&&&***+++***+++...)))(((''''''((()))((('''((((((((()))))))))))))))))))))(((((((((((())))))&&&+++(((&&&+++)))$$$)))(((((((((((())))))))))))((((((((((((((())))))***&&&'''))))))))))))+++---"""%%%(((++++++(((%%%"""((((((((()))*********)))(((((('''&&&'''(((***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((''''''((((((+++***)))(((''''''((((((,,,)))&&&''')))***)))''''''&&&%%%''')))***)))(((&&&&&&&&&&&&''''''''''''***)))))))))(((((((((''''''(((((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((((((((((())))))(((''''''(((***###''''''%%%$$$''')))(((&&&$$$%%%((()))&&&&&&)))&&&&&&''''''''''''&&&&&&'''(((((('''%%%$$$&&&'''((('''$$$!!!###)))+++***%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&''''''&&&%%%%%%''')))*********))))))((((((((()))&&&&&&))))))''''''******)))(((''''''((()))***((((((&&&&&&&&&&&&(((((()))+++,,,***'''%%%&&&(((&&&'''((('''&&&&&&(((***,,,+++***(((''''''''''''((()))******++++++******))))))************))))))''''''((()))***,,,---...%%%((()))((()))+++,,,)))((((((((())))))***************++++++***))))))(((************************+++++++++++++++***))))))///+++))),,,---***)))***+++++++++++++++)))((((((,,,+++))))))*********)))++++++,,,,,,,,,,,,++++++,,,***&&&$$$$$$'''+++---"""(((,,,+++)))+++---,,,))))))))))))************'''---***)))...+++%%%)))((()))+++,,,------,,,+++)))))))))))))))***+++,,,)))***+++,,,---,,,,,,+++((()))))))))***+++++++++++++++******)))))))))))),,,---......,,,,,,---...)))***,,,---,,,,,,---...((((((''''''(((***,,,---+++++++++***++++++,,,---)))))))))))))))*********000000...---+++***)))((($$$&&&((()))))))))***+++(((((()))******++++++,,,)))))))))))))))))))))))),,,***(((+++...+++###((((((((()))******++++++)))++++++((())),,,,,,+++&&&((()))+++,,,++++++***---,,,+++)))'''&&&%%%$$$''')))***+++***)))***+++((())))))******))))))(((---+++)))***+++***'''%%%******)))((((((((((((((())))))))))))************&&&(((***(((&&&%%%(((***(((((((((((())))))))))))%%%'''((((((''''''(((***&&&&&&'''((()))***++++++)))'''&&&))),,,---)))$$$((((((((((((((((((((((((***)))((((((((((((((()))'''''''''((((((((())))))'''((())))))''''''((()))((())))))******))))))((((((((((((''''''&&&&&&&&&...***(((+++,,,***)))+++,,,+++))))))***++++++***((((((((((((((()))))))))((((((((((((((())))))******///***&&&***%%%###(((((((((((())))))))))))((((((((((((((()))******%%%'''((()))((((((***,,,%%%'''+++------+++'''%%%(((''''''))),,,,,,)))&&&)))((('''''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&'''((())))))(((((()))***)))((((((''''''(((******''''''(((((())))))(((((('''&&&%%%&&&)))***)))(((&&&&&&''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((('''******)))'''%%%&&&))),,, &&&(((%%%&&&***,,,***&&&$$$%%%)))***''''''***))))))(((((((((((())))))$$$&&&(((((('''&&&'''(((''''''$$$!!!###(((((($$$%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&'''((('''&&&'''(((***)))))))))))))))************''''''***)))'''&&&)))(((((((((((())))))))))))***)))(((''''''((()))***))),,,///---***)))+++///'''((()))((('''''')))++++++***)))(((((('''(((((('''((())))))******))))))((()))***++++++***)))((((((((())))))***+++,,,---""")))+++(((&&&(((***)))))))))*********))))))((()))))))))***************************************)))******+++++++++******---))))))---///,,,******'''(((((())))))((('''&&&---,,,***+++,,,...------+++******))))))******++++++***)))((('''((()))*** (((---+++)))+++------))))))*********+++++++++&&&,,,***)))///,,,'''+++)))******+++,,,,,,------+++******))))))))))))***)))***+++,,,---,,,+++***))))))))))))*********************+++++++++++++++///000111000...,,,---...)))+++,,,,,,++++++---000(((((())))))************++++++******+++,,,,,,---(((((()))))))))*********,,,,,,,,,+++******))))))%%%(((++++++***)))***+++***++++++,,,------......))))))))))))))))))))))))+++)))((()))+++***&&&"""'''(((((()))******++++++&&&***+++((())),,,,,,(((,,,,,,++++++************,,,,,,+++***)))''''''&&&''')))***+++***)))***+++'''((())))))))))))((('''***++++++***))))))+++,,,)))(((((((((((())))))***))))))))))))************+++++++++*********+++,,,***'''&&&'''***+++***'''&&&((())))))((((((((()))''''''(((((())))))******%%%%%%%%%&&&''''''&&&%%%(((((((((((((((((((((((()))((('''&&&''')))+++,,,'''''''''((((((((()))))))))((('''((())))))(((''''''(((((())))))(((((('''''''''''''''((((((((((((...)))''')))+++)))((())),,,***(((((()))*********))))))(((((())))))***+++((((((((((((((()))*********///***'''+++'''!!!%%%'''((((((((()))))))))***((((((((((((((()))******%%%&&&((((((''''''(((***))))))***++++++***))))))'''((()))******+++,,,---(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&(((******(((%%%###''')))+++***)))(((***,,,''''''&&&'''(((***,,,---###%%%((()))(((''''''((((((&&&%%%&&&)))+++***((())))))******+++++++++,,,&&&&&&'''((()))***++++++''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''+++***(((&&&$$$&&&***---+++000111+++''')))((($$$'''%%%&&&***+++))))))+++'''&&&%%%$$$$$$%%%&&&'''###&&&)))************+++''')))'''$$$%%%)))''' %%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))'''((()))((('''(((***+++''''''((()))***+++,,,,,,---******,,,+++((((((***%%%&&&((()))************,,,+++***((((((***+++,,,$$$(((,,,+++)))(((,,,000((()))***)))((()))***,,,)))((((((((((((((()))***''''''((()))))))))))))))((()))***++++++***)))(((******************++++++(((000333---''')))***)))(((((()))***************''''''((()))***+++,,,,,,************************'''((()))***+++,,,,,,,,,'''$$$%%%,,,000...,,,+++((()))***,,,,,,,,,+++***)))((('''(((***+++++++++***)))(((''''''((()))******+++,,,,,,+++***)))(((###***///,,,((((((***)))******+++++++++,,,,,,,,,%%%+++'''&&&,,,***&&&+++************+++,,,---...---,,,+++)))((((((''''''***+++,,,,,,,,,,,,***************)))))))))))))))******+++,,,------...///111222222111...------...((()))+++)))((())),,,000)))+++---......,,,***((())))))(((((()))***++++++******++++++,,,,,,,,,,,,((())))))))))))*********(((+++------***((()))***'''(((((()))******++++++))))))))))))))))))))))))'''''''''((()))+++---///'''(((((()))***+++++++++%%%***+++)))))),,,+++'''333111---***))))))******(((((()))***+++,,,,,,,,,''')))***+++***)))***+++&&&'''((())))))((('''&&&"""''',,,+++(((***111888''''''''''''(((***+++,,,))))))))))))***************(((''''''((())))))(((+++'''$$$&&&+++---***&&&((()))++++++)))((()))***))))))))))))((((((((((((&&&)))++++++((((((+++...((((((((((((((((((((((((((('''%%%%%%&&&)))---///(((((((((((())))))))))))---***((())),,,---+++(((''''''((((((((((((''''''&&&&&&'''((()))***++++++***%%%###(((++++++***+++)))'''%%%%%%&&&'''''''''*********)))******+++,,,((((((((((((((()))******&&&+++((('''---+++''',,,'''((((((((())))))******((((((((((((((()))******%%%&&&''''''&&&&&&'''(((+++)))(((&&&&&&((()))+++&&&)))+++***''')))///666'''((()))+++++++++***)))(((((((((((((((((((((((($$$&&&)))++++++((($$$!!!'''***,,,+++))))))+++---'''))))))(((%%%&&&***...&&&***+++))))))***((($$$((((((((((((((('''''''''))))))))))))************((()))))))))***************'''&&&(((---...***&&&(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&''''''(((((())))))$$$&&&))))))))))))***+++!!!"""!!!)))///%%%)))'''((())))))(((((()))++++++)))'''&&&%%%&&&'''(((***)))((('''''''''''''''***++++++***(((((()))+++((()))))))))'''''')))***(((((((((((())))))))))))&&&'''((((((''''''((()))((()))***++++++***)))(((&&&((('''&&&***000///((((((******------***))))))*********+++++++++,,,,,,,,,***(((((()))+++'''((()))***+++,,,------***))))))(((((((((((((((***)))''''''((())))))((('''((())))))(((((()))***))))))))))))))))))))))))+++***)))))))))***,,,---)))+++------+++)))((()))++++++************++++++******+++++++++,,,,,,,,,+++)))((())),,,---+++)))*********++++++,,,------...)))(((+++...,,,***+++)))************+++++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,---)))***,,,.........,,,+++''',,,+++%%%###(((+++)))------,,,++++++***))))))*********++++++,,,,,,,,,,,,***(((***---...,,,***)))************+++++++++'''))),,,,,,+++******+++------...///////////////444333222333333222///,,,---+++***)))***+++++++++***************+++++++++)))((($$$!!!(((,,,,,,,,,...,,,)))***---,,,(((***,,,+++''''''+++,,,***+++++++++***((('''((()))''')))+++,,,---,,,***)))%%%&&&))),,,,,,,,,***)))***************+++++++++''')))+++,,,+++******+++)))&&&&&&)))***))),,,000***......))))))---,,,(((111,,,)))))),,,,,,(((###111,,,((((((***,,,)))&&&)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++***)))((((((((())))))))))))))))))************************************(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,***)))((()))((('''%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''(((***+++++++++***)))&&&''''''((()))******+++''''''(((((())))))******###$$$&&&(((************&&&'''((())))))((('''&&&))))))))))))************))))))******)))((('''&&&))))))*********((('''&&&&&&&&&'''((((((((((((((()))((('''''''''(((***+++,,,***)))((()))((('''%%%$$$'''***+++***)))((()))))))))))))))))))))))))))++++++******))))))((((((%%%''')))***))))))***+++%%%&&&((()))((('''''''''"""&&&)))((())),,,+++'''((((((((((((((((((((('''((((((((()))))))))******))))))))))))))))))))))))))))))******+++*********(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''(((((((((((((((''')))******)))))))))***,,,+++'''***,,, !!!&&&''''''&&&%%%%%%(((******)))'''&&&&&&&&&((((((***))))))(((((((((((()))'''((())))))''''''((()))'''(((((('''&&&&&&''')))''''''((((((((()))))))))'''(((***)))(((((()))+++(((((()))******)))(((((($$$)))***''''''***+++(((###))),,,******---,,,)))*********************+++***+++,,,***(((''''''((())))))))))))))))))))))))((((((((((((((()))******)))(((''''''((()))))))))'''((())))))(((((()))+++))))))))))))))))))))))))))))))(((((())))))***+++)))+++,,,,,,***)))))))))))))))(((((((((((())))))************+++++++++++++++)))((()))+++---+++***************************...)))'''+++---+++******)))************+++++++++)))******+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,---'''++++++'''%%%)))+++)))++++++++++++++++++++++++,,,++++++++++++++++++***+++***)))***+++,,,,,,+++************++++++++++++(((***+++,,,******+++,,,222222111000//////111333---...//////////////////000...,,,+++,,,------...))))))******++++++,,,,,,((()))'''$$$%%%***---++++++---+++'''(((++++++((())),,,+++((((((+++,,,))))))******)))''''''((()))'''((()))***+++***))))))(((((())))))******++++++++++++******************(((***,,,,,,+++***++++++,,,)))(((******''''''***)))---,,,((((((++++++'''...+++(((''')))***)))''')))&&&###%%%***---,,,***))))))))))))))))))))))))++++++************++++++(((***,,,------+++(((&&&((((((((()))))))))******************************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$&&&((()))((()))+++...(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''((())))))******))))))'''''''''((()))*********'''((((((((()))))))))***$$$%%%'''((()))***))))))(((((()))******)))((((((''''''''''''(((((())))))((((((((()))))))))))))))''''''((()))((((((&&&&&&(((((()))***************)))(((((('''((()))***+++***)))((((((((()))((((((000,,,'''%%%&&&((((((((((((((((((((((((((((((((((((((())))))))))))))))))"""$$$%%%&&&%%%$$$%%%&&&###$$$''')))***((($$$ """&&&((('''(((+++***'''''''''(((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''***,,,***&&&%%%(((+++(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((''''''''''''((()))(((&&&%%%&&&'''))))))%%%(((,,,$$$(((''''''&&&%%%$$$%%%(((+++***)))'''&&&&&&'''(((((()))))))))((())))))******$$$&&&)))))))))(((((()))&&&'''((('''%%%%%%'''(((&&&&&&'''''''''(((((((((###%%%&&&&&&%%%%%%&&&'''''''''((((((((((((''''''$$$***---)))&&&&&&((()))------+++((((((,,,,,,)))*********************)))%%%'''******)))(((((()))+++******)))((('''&&&&&&&&&&&&'''((()))***++++++((((((((((((((()))******'''(((***)))(((((()))+++))))))))))))))))))))))))''''''((())))))))))))))))))***,,,+++***)))))))))))))))(((((((((((())))))))))))))))))***************)))))))))+++,,,+++***++++++******)))((((((''',,,((('''+++,,,***)))***)))************+++++++++((()))******++++++************************)))))),,,+++)))((((((***,,,---(((+++,,,)))(((***+++***))))))******+++,,,------,,,,,,,,,+++******))))))((()))******))))))***,,,************+++++++++,,,)))***++++++******+++---888777333///---...111555)))+++---,,,******,,,//////...---,,,,,,,,,------)))))))))***+++,,,,,,---'''***+++))))))------******,,,***&&&%%%)))***)))(((+++,,,******,,,+++((('''((((((((('''''')))***'''((((((((())))))))))))+++***)))(((((()))+++,,,,,,+++++++++***)))))))))(((***,,,,,,+++++++++,,,---++++++...---***)))+++)))++++++((((((******'''+++***((('''''')))***,,,%%%###"""$$$))),,,,,,***))))))))))))))))))))))))************************((()))***++++++)))'''&&&''''''((((((((()))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$******''''''---222(((((())))))))))))((((((************************))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***''''''(((((())))))******(((((((((((())))))))))))&&&'''((())))))))))))((())))))************))))))***))))))((((((''''''&&&''''''''''''((()))***+++%%%&&&'''''''''''''''&&&(((((()))***************((((((((((((((()))******((('''''''''(((((()))***333,,,%%%###&&&'''%%%!!!''''''''''''''''''''''''&&&&&&''''''((())))))***$$$&&&''''''&&&%%%&&&'''%%%%%%&&&)))+++)))$$$%%%((()))&&&&&&((('''###''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&((()))&&&######&&&)))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''&&&&&&'''(((((((((&&&&&&'''((($$$&&&###%%%,,,(((&&&000))))))((('''&&&'''***---)))(((''''''''''''((((((((((((''''''((()))******"""%%%)))+++************'''(((((('''&&&&&&''')))&&&&&&&&&&&&'''''''''((("""$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&)))+++***(((((()))******'''$$$$$$(((++++++)))************))))))))))))!!!$$$(((+++++++++,,,,,,++++++***)))(((''''''&&&&&&'''(((((()))*********'''(((((((((((((((***+++''')))******)))(((***+++))))))))))))))))))))))))&&&''')))*********)))((((((***++++++)))((()))***++++++************++++++(((((((((((())))))))))))***))))))***++++++++++++++++++******))))))))))))+++((('''***+++((((((***))))))*********+++++++++(((((()))************)))+++*********)))(((((((((******)))(((((()))***+++(((+++,,,+++************)))))))))***++++++,,,,,,+++++++++***************&&&)))+++***((('''***,,,*********+++++++++,,,,,,+++++++++***)))***,,,...>>><<<777000+++***...222***---...+++&&&%%%(((---***+++------,,,***))))))((()))******+++,,,------(((+++,,,***))),,,---+++***,,,***&&&%%%(((+++***'''+++,,,******,,,+++'''&&&'''((((((((((((***,,,)))(((((((((((()))******++++++******)))*********,,,,,,,,,+++***)))(((((()))+++,,,,,,++++++,,,---%%%$$$&&&,,,---++++++...***++++++))))))***)))(((***++++++***((((((***,,,((('''%%%&&&((()))(((&&&)))))))))))))))))))))))))))))))))******)))))))))***)))'''%%%%%%&&&''')))''''''''''''((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$(((******'''''')))---(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***'''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))((((((((())))))))))))))))))))))))///...---+++)))'''&&&%%%))))))(((''''''((()))***%%%&&&&&&'''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((())))))***((((((((('''&&&'''(((***(((&&&%%%''')))'''"""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((()))'''&&&(((******&&&"""&&&))))))&&&%%%((('''$$$&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''&&&&&&((()))***))))))***,,,...***---'''%%%***&&&"""***)))))))))'''&&&'''***,,,(((((('''''''''(((((((((&&&&&&&&&&&&&&&'''((())) ###'''))))))((())))))((())))))(((''''''(((***&&&&&&&&&&&&'''''''''(((''')))******)))(((***+++''''''&&&&&&&&&&&&''''''&&&$$$$$$'''++++++***)))'''$$$###&&&)))+++)))((())))))))))))))))))))))))$$$'''***,,,,,,++++++,,,************************(((((())))))))))))(((''''''((())))))''''''))),,,((()))******))))))***+++))))))))))))))))))))))))((()))***+++,,,+++***)))((()))******(((((()))+++++++++************++++++''''''((((((((())))))))))))***************++++++*********+++++++++,,,,,,***((((((+++***'''(((+++))))))*********+++++++++(((((()))************)))+++*********)))(((((((((((()))************(((((()))***+++,,,+++))))))+++************************(((((()))***++++++,,,,,,&&&)))+++***((('''***,,,***++++++++++++,,,,,,,,,+++++++++***)))***,,,///AAAAAA===555...***---000***---...+++&&&%%%)))---%%%***...000...+++)))((()))******+++,,,,,,------(((,,,,,,(((&&&))),,,,,,))),,,,,,'''&&&))),,,,,,'''+++,,,******,,,+++'''''')))******)))***,,,...******)))))))))***+++,,,)))***,,,,,,,,,+++)))(((,,,,,,,,,+++***)))(((((()))+++,,,+++******,,,--- ''')))((())),,,,,,++++++++++++************,,,...---+++)))))))))***))))))(((((((((&&&%%%))))))))))))))))))))))))((()))************)))((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''***)))(((((())))))((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((------,,,+++***)))((((((++++++***((('''''''''''''''''''''(((((())))))***&&&&&&'''((((((((((((((('''(((((()))))))))))))))*********'''%%%$$$&&&(((!!!###'''******(((&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''+++)))(((((()))))))))(((###&&&'''%%%&&&***+++)))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((('''''')))*********(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''$$$%%%&&&%%%%%%&&&))),,,)))---(((%%%)))&&&"""(((%%%&&&''''''&&&&&&''')))'''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&''''''"""%%%&&&&&&&&&&&&'''((()))***)))'''''')))***&&&&&&'''''''''(((((((((''')))******)))(((***+++((('''&&&&&&&&&&&&'''(((&&&!!! %%%******(((((()))&&&'''+++,,,)))''''''((((((((()))))))))*********+++------+++)))((()))))))))******++++++,,,,,,((()))*********((('''&&&''')))+++)))&&&&&&(((+++((()))+++***))))))***,,,))))))))))))))))))))))))))))))***+++++++++++++++((()))))))))((((((***+++))))))(((((((((((())))))(((((((((((())))))))))))(((***++++++******+++,,,)))******+++,,,,,,------***)))***,,,+++'''(((,,,)))************+++++++++((()))******++++++************************))))))((()))+++,,,,,,***(((&&&***)))***,,,***'''(((,,,******************))))))&&&'''((()))***,,,------((()))******))))))***,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,***+++,,,...???AAAAAA<<<444...---///''')))++++++)))***---000&&&+++000222///---,,,---++++++++++++,,,,,,,,,,,,'''+++,,,(((%%%(((+++,,,&&&+++---)))'''))),,,,,,(((+++,,,******,,,+++((((((***++++++***+++---///************++++++++++++((())),,,......,,,***(((,,,+++++++++***))))))))))))***+++***))))))+++---%%%$$$%%%***+++******------++++++---,,,***))),,,,,,,,,,,,++++++***((('''(((((()))*********))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&)))---//////,,,'''$$$''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******''''''''''''''''''''''''***(((&&&'''***+++)))'''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))((((((((((((******)))((((((((())))))((((((''''''''''''((((((''''''(((((()))***+++++++++++++++***)))'''%%%$$$))))))((((((((())))))***(((((()))***************''''''((()))))))))))))))***+++***'''###"""%%%(((%%%''')))(((((()))---000(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%$$$&&&(((((((((((((((***''')))******)))((()))***%%%'''(((&&&'''+++,,,***&&&&&&''''''((())))))***&&&''''''''''''(((((((((&&&'''(((((()))***++++++"""&&&))))))'''''')))+++(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''((((((((((((((($$$$$$$$$###"""###&&&(((""")))&&&$$$***)))&&&+++$$$&&&(((((('''&&&''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''###$$$&&&&&&&&&&&&((()))'''((()))(((&&&&&&(((***''''''((((((((()))))))))%%%'''(((((('''&&&((()))(((((('''&&&&&&'''(((((('''$$$$$$)))+++((((((***+++((())),,,+++&&&&&&***&&&''''''((()))***++++++)))***+++***)))((()))***))))))))))))*********+++&&&''')))*********((('''(((+++,,,***&&&$$$'''***(((***++++++***)))+++,,,)))))))))))))))))))))))))))))))))))))))***++++++(((((()))((('''(((***,,,))))))(((((((((((())))))(((((()))))))))*********(((***,,,+++))))))+++---************++++++++++++******+++---+++''')))...)))************+++++++++)))******+++++++++++++++*********+++++++++++++++***+++++++++******)))(((+++((((((***)))%%%'''---(((((())))))******++++++'''(((((()))***++++++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,,,,------)))+++------,,,+++,,,---444:::@@@???777000------'''(((***+++,,,,,,------(((+++...---+++,,,000444---,,,,,,,,,,,,+++++++++$$$+++...+++((((((***)))###)))---***'''(((******))),,,+++((((((+++,,,))))))*********)))***+++---'''(((***+++++++++***)))((()))+++,,,,,,,,,,,,+++++++++******************((())))))((('''(((***,,,---******---...,,,---000---)))))),,,,,,((((((+++---)))%%%%%%''')))***)))%%%''')))************+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++***)))((('''((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********'''''''''''''''''''''''''''((())))))(((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''((())))))******))))))))))))))))))((((((((((((***)))))))))((((((((('''***))))))(((((()))***+++))))))(((''''''((())))))'''(((((())))))***++++++((()))++++++***(((&&&$$$***)))((('''''''''(((((((((((()))***************&&&'''((()))***))))))((((((******&&&""""""&&&+++***)))(((((()))***++++++''''''''''''''''''''''''((((((((('''''''''''''''$$$&&&(((***)))***+++---###'''++++++)))((()))***)))+++***'''&&&)))***'''&&&&&&&&&'''((())))))***'''''''''(((((((((((()))&&&'''((()))***+++,,,---""")))(((###!!!%%%+++(((((((((((((((((((((((('''((()))((('''&&&''')))&&&'''''''''(((((())))))++++++***(((&&&&&&)))+++###***'''$$$)))((($$$'''%%%'''***+++***)))((((((&&&&&&'''((())))))((((((***)))((('''''''''''''''((()))***)))((()))+++---&&&'''((('''%%%%%%'''((((((((((((((())))))))))))((()))******))))))***,,,)))((('''&&&&&&'''((()))***))),,,000---''')))///)))'''(((+++((($$$'''///%%%&&&'''((()))***+++,,,$$$&&&'''(((((())),,,...))))))))))))(((((((((((($$$&&&(((***++++++***)))))),,,---***%%%###&&&)))(((***++++++******+++,,,)))))))))))))))))))))))))))((('''''''''(((***+++(((((()))(((''''''***,,,++++++************++++++))))))))))))************(((***,,,+++))))))+++---++++++******)))(((((((((+++***,,,...+++((()))...)))************+++++++++******+++,,,,,,,,,,,,+++*********+++,,,,,,,,,---...,,,***)))((()))***+++,,,'''''')))((($$$'''...&&&&&&''')))***,,,------))))))))))))************---***(((***---...,,,***++++++,,,,,,,,,---------)))+++---...---,,,,,,,,,(((222<<<>>>777///+++***+++******+++---,,,***'''(((******'''%%%(((000777...------,,,,,,++++++***"""+++111///+++***)))''' (((---***''''''((((((***,,,+++''''''+++,,,***((()))***)))((((((***,,,&&&''')))***+++***((('''******))))))***,,,...///***************+++++++++(((((()))(((''''''))),,,)))&&&&&&)))***)))+++///,,,((((((,,,+++''''''+++...'''###))),,,,,,&&&(((*********))))))))))))))))))))))))))))))))))))***,,,------,,,***)))...***###"""(((,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++'''''''''''''''''''''''''''+++---+++&&&$$$&&&***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))((((((((((((******))))))((((((((('''***)))((((((((()))+++,,,+++***)))(((((()))***+++......---,,,+++***)))(((%%%'''***,,,,,,***'''%%%***((('''&&&%%%%%%&&&'''&&&''''''(((((((((((((((&&&''')))*********)))(((&&&((()))&&&"""###(((---(((&&&'''***---+++###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))!!!$$$%%%&&&&&&((()))###%%%''')))++++++++++++&&&'''(((*********))))))(((''''''''''''(((((()))$$$&&&(((******)))'''&&&"""((($$$...###+++$$$((())))))))))))(((((((((((()))'''&&&&&&((())))))(((%%%''')))++++++***((('''(((((((((((())))))))))))''''''((()))))))))))))))$$$&&&((()))(((((()))***(((((('''(((((()))***+++***)))&&&%%%%%%&&&)))***%%%&&&'''(((((('''&&&%%%&&&((()))'''###"""$$$'''(((((()))***************(((((())))))))))))+++---&&&---///)))$$$&&&((('''''''''''''''(((((((((((())))))))))))************''')))******((('''((()))(((***++++++)))'''&&&''',,,+++***)))((((((((((((((((((((((((((())))))***)))))))))))))))******+++''')))***+++***)))***+++$$$&&&***,,,---,,,***((("""%%%(((***)))(((((())))))))))))))))))******+++&&&(((***+++++++++)))((())),,,---,,,)))'''))),,,"""(((...///,,,(((((()))***)))))))))))))))***+++)))))))))******)))))))))))))))***++++++++++++***)))***+++***))))))+++------***''')))...///---)))''')))************+++---((()))+++,,,------,,,+++---,,,***(((((()))***+++(((((()))+++------***(((+++***((((((***+++,,,+++,,,)))&&&'''+++---,,,+++))))))***++++++++++++***---+++,,,///...)))'''(((000...+++)))((()))+++,,,'''%%%$$$%%%(((+++***)))***+++,,,+++))))))+++---------,,,,,,+++***))))))************************)))))))))))))))******+++''')))******))))))***++++++,,,---,,,***)))***+++((((((((((((((())))))***************************###)))(((***222222+++,,,------+++***)))***,,,)))((((((((()))***++++++***))))))))))))))))))))),,,++++++******++++++,,,***++++++***((('''(((***&&&((()))++++++***((('''+++,,,,,,+++)))((()))******)))))))))*********)))&&&''')))*********)))(((******+++++++++******)))///(((###%%%+++...***$$$))))))))))))))))))))))))))))))))))))))))))))))))&&&(((++++++***(((''''''))))))*********+++++++++&&&&&&&&&'''((())))))***+++*********))))))((((((***''''''******''''''***&&&''')))***+++++++++***...---***(((''''''((()))''''''((()))***++++++,,,))))))*********((('''%%%''''''''''''(((***+++,,,...---***)))((()))***+++&&&***---,,,)))'''(((***&&&&&&&&&'''''')))******(((((((((((())))))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))+++'''$$$%%%)))+++)))&&&%%%(((***+++***)))******$$$)))------***''')))+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''((()))******))))))'''((())))))))))))((('''(((''''''''''''((())))))'''''''''((((((((((((((((((,,,%%%///%%%...&&&)))(((((((((''''''''''''''',,,***((('''''''''&&&$$$'''''''''((((((((())))))(((((((((((())))))))))))'''((())))))******))))))%%%''')))))))))((()))+++(((((((((((((((((()))***)))((('''&&&&&&'''((()))###$$$&&&'''((((((((((((&&&((())))))))))))***+++)))((('''''''''(((***+++&&&&&&'''''''''''')))***(((...000+++&&&(((***)))''''''''''''((((((((((((((((((((()))))))))******''')))******((('''((()))"""%%%'''((('''''''''(((,,,+++***)))((((((((((((+++***)))(((''''''(((((()))(((((((((((()))******&&&((())))))(((((()))***((()))***+++++++++++++++$$$&&&)))******))))))))))))))))))))))))***++++++((((((((((((((()))******,,,+++***************)))%%%)))---,,,)))''')))+++)))))))))))))))******+++******++++++++++++******)))************+++++++++)))***+++***))))))+++---***'''$$$%%%)))***)))&&&***+++,,,+++***)))***+++***+++,,,------,,,******---,,,***)))((()))***+++)))))))))+++------***(((+++++++++*********,,,...---+++******+++,,,---,,,))))))***+++++++++++++++///,,,,,,...---***))),,,+++***))))))***+++---...,,,)))((((((***,,,+++******++++++,,,---------,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++((()))+++***))))))***,,,+++,,,---,,,***)))***+++)))))))))))))))***++++++*********************)))"""***---''''''------''',,,,,,---+++))))))***,,,))))))))))))))))))***+++)))))))))*********+++++++++******************+++***++++++***(((''')))***!!!###%%%'''((())))))((()))***++++++***)))***,,,+++***)))******+++***)))&&&'''((()))***))))))(((******************)))))),,,((($$$%%%***,,,***&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&(((++++++***((('''((())))))))))))************''''''(((((()))******+++************)))))))))(((***''''''******''''''***%%%&&&((()))******))))))+++***(((''''''''')))***)))))))))))))))*********((())))))******)))'''''')))(((((((((((())))))***,,,+++)))(((((((((***+++''')))++++++***)))((()))&&&&&&&&&''''''((()))***(((((((((((())))))))))))))))))******)))((((((''')))))))))))))))))))))))))))%%%###$$$(((***)))&&&''')))++++++***)))***+++!!!&&&***+++(((&&&(((***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))((('''((((((((()))(((((('''&&&'''''''''''''''((())))))((((((&&&&&&&&&''')))***+++,,,###---%%%///'''(((&&&&&&&&&''''''''''''''',,,***((('''''''''&&&%%%)))((('''&&&&&&((()))***(((((((((((())))))))))))(((((()))***************%%%''')))))))))((()))***))))))(((((('''((((((((((((((((((''''''((((((((("""###%%%'''((()))******((('''(((***,,,,,,+++)))***(((&&&$$$%%%''')))+++&&&&&&&&&&&&'''((())))))(((---...***'''(((******''''''''''''((((((((((((''''''((((((((()))))))))'''(((******((((((((()))&&&(((***+++******+++,,,,,,+++***)))((((((((((((///---***'''&&&%%%&&&'''((((((''''''(((((()))***%%%'''((()))((('''((())),,,+++***))))))***+++,,,%%%(((***+++***************))))))))))))***++++++***)))'''&&&'''(((***,,,---***'''(((+++---***&&&''')))+++***''''''***---)))))))))))))))***+++++++++,,,,,,------,,,,,,++++++***)))))))))***,,,,,,)))***+++***))))))+++------)))&&&&&&)))+++***(((,,,---...---***)))***+++,,,---------,,,+++)))(((,,,+++***)))))))))***+++)))))))))+++------+++))))))+++,,,***((())),,,///((())))))(((&&&&&&((())))))******+++++++++++++++///,,,+++......++++++...))))))******+++,,,,,,---...,,,******++++++***)))******+++///222222...+++---,,,,,,++++++*********------------------------)))))))))))))))******+++)))***++++++******+++---***,,,,,,,,,***)))***+++***************++++++,,,))))))*********************//////(((%%%)))***'''+++,,,,,,+++))))))***,,,+++***)))))))))))))))))))))*********++++++,,,,,,))))))))))))))))))))))))***++++++***(((((()))+++&&&&&&''')))***+++,,,,,,''')))***+++******,,,---************************''''''((()))))))))))))))))))))(((((((((((()))***)))'''&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++)))((((((((((((((()))))))))*********(((((())))))******++++++************))))))))))))+++((((((++++++((((((+++%%%&&&'''((())))))(((((((((''''''&&&'''((()))+++************))))))(((((('''(((((())))))))))))(((******)))))))))((((((((())))))(((''''''(((***+++)))(((((()))******)))(((''''''&&&''''''((()))***(((((((((((())))))))))))***************))))))((()))))))))))))))))))))))))))&&&$$$&&&))),,,+++)))***+++,,,***)))(((***+++"""&&&)))***((('''(((***))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''&&&''''''((()))***'''''''''''''''((()))))))))((('''"""...&&&'''&&&&&&''''''''''''(((((((((&&&%%%&&&((())))))))))))(((((((((((()))******(((((((((((())))))))))))((())))))***************$$$&&&((((((''''''((()))***)))((('''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&(((((()))))))))''''''(((******%%%!!!)))((('''&&&&&&''')))***(((''''''''')))***++++++&&&)))***(((&&&&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&(((******)))((()))))),,,---...---+++******+++++++++***)))(((((())))))...---***'''%%%%%%&&&''''''''''''''''''((())))))%%%'''))))))((('''((()))++++++***)))))))))******''')))+++,,,+++******+++******))))))******+++,,,******)))((()))***+++,,,,,,***((()))***+++)))'''''')))******((((((***,,,))))))))))))***+++,,,,,,,,,------......------,,,,,,***)))((((((***,,,---)))***+++***))))))+++---///,,,))))))***,,,,,,+++,,,---...---+++***+++,,,,,,,,,---------,,,***)))++++++***))))))******+++)))))))))***,,,,,,+++)))))))))((((((((()))***+++&&&)))***(((%%%$$$%%%((()))***++++++,,,,,,+++++++++)))+++//////,,,+++---***+++,,,,,,+++***)))(((+++***))))))))))))***)))))))))+++000666666///))),,,,,,,,,++++++*********------------------------)))))))))))))))******+++)))+++,,,,,,+++***,,,---***+++,,,+++***)))***+++***))))))))))))***++++++************++++++++++++)))---...)))'''***+++)))***++++++***))))))***,,,++++++***)))((((((((()))++++++++++++++++++++++++))))))************))))))***++++++***)))(((***,,,---,,,++++++***++++++,,,(((***++++++******+++,,,((()))***))))))((()))***'''(((((()))))))))))))))(((((('''&&&'''((())))))&&&'''((((((((()))***,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))(((((())))))))))))*********++++++((((((((())))))******************)))))))))))))))+++((((((++++++((((((+++'''''''''(((((())))))))))))(((((((((((()))************))))))))))))))))))&&&''''''((()))*********)))))))))******)))))))))'''&&&&&&&&&'''(((***+++***(((&&&'''***,,,***''''''''''''''''''((())))))(((((((((((()))))))))))))))))))))******))))))(((((((((((((((((((((((((((***)))((())),,,//////...,,,---,,,***((((((***,,,'''))),,,+++)))((()))***))))))))))))))))))))))))''''''''''''(((((())))))'''''''''((())))))******&&&&&&&&&'''((()))******&&&&&&&&&''''''(((******%%%&&&((()))***)))((('''%%%%%%&&&!!!...&&&(((''''''((((((((()))))))))'''&&&%%%&&&(((******)))''')))***,,,,,,+++***)))(((((((((((())))))))))))(((((()))***************$$$%%%''''''&&&%%%&&&'''))))))(((''''''&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%''')))((($$$ ((()))***++++++***(((''')))'''&&&''')))+++***)))'''''''''((('''&&&''')))''''''''''''((((((((((((''''''''''''((((((((((((&&&((()))***)))((()))******++++++***(((''''''(((+++***))))))))))))))))))+++***((('''&&&'''((()))'''''''''''''''((())))))'''(((******)))))))))***((()))*********)))((('''(((***,,,+++******+++,,,***************++++++,,,)))***+++,,,,,,,,,++++++)))***+++***((('''(((***&&&(((***++++++***))))))))))))))))))***+++,,,---,,,------......------,,,,,,***)))((((((***,,,---)))***+++***))))))+++---,,,***(((((()))************+++------,,,,,,---...***+++,,,---...------,,,******************++++++***))))))***+++,,,+++***,,,)))&&&'''***,,,+++***+++---///...***(((***,,,******+++,,,,,,,,,,,,+++&&&&&&***000000,,,)))))))))***+++,,,,,,***)))(((((((((((())))))***+++,,,)))(((***000555555///))),,,,,,+++++++++++++++***++++++++++++++++++++++++)))))))))))))))******+++)))+++,,,,,,+++***,,,---)))***++++++))))))***+++)))(((((((((((()))******+++++++++,,,,,,,,,------&&&***---,,,***++++++))))))***+++***))))))***,,,++++++***)))((((((((()))...------,,,+++***))))))******+++,,,,,,+++*********++++++***))))))+++,,,+++***))))))(((((())))))***+++,,,+++)))((()))***&&&((())))))'''&&&''')))((((((((((((((())))))***''''''&&&''''''((())))))%%%''')))((('''(((***---((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))************+++++++++,,,,,,''''''((((((((((((((()))))))))))))))))))))******+++((((((++++++((((((+++))))))))))))))))))******++++++*********)))******'''(((((()))******++++++&&&''''''((()))***++++++'''''')))***++++++++++++%%%%%%&&&&&&''')))*********'''%%%&&&***+++***((((((''''''''''''(((((()))(((((((((((())))))))))))''''''(((((()))(((((('''((((((((((((((((((((((((***))))))***,,,......///,,,,,,,,,***(((((()))++++++,,,,,,+++)))'''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((()))++++++((('''''''''((()))***+++&&&&&&&&&'''''')))***+++$$$&&&(((***+++)))'''&&&%%%'''***###///(((***''''''(((((()))************)))'''''''''((('''&&&&&&(((+++------,,,)))((((((((((((((())))))))))))''''''((()))))))))))))))$$$&&&((('''&&&%%%&&&'''((((((''''''&&&'''''''''&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&(((******)))'''''')))+++---,,,***(((&&&'''$$$"""$$$''')))(((&&&)))''''''******)))))),,,''''''''''''((((((((((((''''''((((((((()))))))))%%%''')))***)))((()))***((()))***)))))))))+++---******)))))))))))))))***((((((((((((((()))******((((((''''''(((((()))***''')))++++++***)))***+++'''(((***++++++***)))((()))***++++++***)))***,,,+++************+++,,,,,,((()))+++------,,,+++)))'''***,,,+++'''%%%(((+++&&&(((***+++,,,+++)))((()))))))))***+++,,,---...+++,,,,,,------,,,,,,++++++***)))))))))***,,,,,,)))***+++***))))))+++---***+++++++++,,,,,,,,,,,,)))***,,,,,,++++++---...)))***,,,---.........---)))*********+++++++++++++++)))))))))+++,,,+++***---***((((((+++---,,,,,,+++,,,------,,,+++++++++***++++++,,,,,,,,,,,,,,,&&&%%%)))//////+++((((((%%%&&&(((***,,,,,,,,,,,,((()))*********+++---///))))))***...111111---***++++++++++++++++++++++++************************)))))))))))))))******+++)))***++++++******+++---((()))+++***))))))***+++((((((((((((((())))))*********++++++,,,---------(((+++------+++)))(((''')))*********))))))***,,,+++***))))))))))))))))))------,,,+++***))))))(((***+++,,,------,,,+++******+++++++++******+++---)))******+++,,,,,,------+++,,,---+++)))(((((()))&&&(((***)))'''%%%'''***((((((((((((((()))******%%%&&&'''((()))))))))((('''(((((((((((((((***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))((((((***+++)))*********++++++++++++''''''''''''(((((((((((())))))))))))***************''''''******''''''*********))))))))))))******,,,,,,,,,++++++*********''''''((()))***+++,,,,,,''''''''''''((()))++++++&&&''')))+++,,,,,,,,,+++%%%&&&&&&'''((())))))***((('''&&&&&&(((******)))((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))''''''''''''((()))++++++)))***+++)))(((''')))***+++***)))((('''&&&%%%$$$))))))))))))))))))))))))''''''(((((((((((((((((())))))(((''''''((()))***,,,+++***)))(((((()))***&&&&&&&&&&&&((()))***+++&&&&&&((()))))))))(((''''''+++$$$...%%%...&&&***&&&&&&''''''((())))))******((('''&&&((((((((('''&&&'''((()))***))))))((((((((((((((())))))))))))&&&&&&'''(((((((((((((((&&&((())))))(((''''''(((''''''&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))&&&'''((()))((((((***+++((()))***+++***)))'''&&&'''$$$"""###'''***(((&&&)))%%%%%%***+++)))))),,,''''''''''''((((((((((((((((((((()))))))))******%%%'''))))))))))))***+++***+++++++++***+++---000******))))))))))))******&&&'''((()))******)))((()))(((((((((((()))******&&&(((******)))((()))***************+++,,,------)))***+++***((((((***+++++++++******++++++,,,---(((((())))))************))))))***)))(((((((((((())))))((()))************)))))))))***+++,,,......******++++++++++++******)))************+++++++++)))***+++***))))))+++---(((***---/////////......)))+++,,,+++******+++,,,+++,,,---......------,,,))))))***++++++++++++++++++)))((()))+++,,,++++++&&&)))+++)))&&&%%%)))...)))))))))***,,,,,,***(((***+++,,,,,,------,,,,,,***((()))------***)))+++%%%&&&((()))+++,,,,,,---(((***+++***))))))+++---))))))***+++,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))******+++((()))+++***))))))***,,,''')))******))))))***,,,))))))(((((())))))***+++(((((()))******+++,,,,,,******+++***((('''''')))((()))***)))((()))***,,,))))))))))))))))))***+++************************)))***+++,,,,,,+++***)))***+++++++++******,,,...,,,---...///000000//////***+++,,,+++))))))***+++'''***---+++((('''))),,,)))(((((('''((()))***+++$$$&&&(((***+++***)))((()))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((***,,,(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************)))&&&&&&))))))&&&&&&)))***)))(((((((((((()))***)))******++++++++++++***(((((())))))*********+++((((((''''''((()))***+++'''(((***,,,,,,,,,******&&&'''(((((())))))))))))&&&'''''''''&&&'''***,,,((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&((()))&&&((())))))((((((((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''',,,+++)))((('''''''''(((000///,,,***(((''''''(((%%%%%%&&&&&&((()))***+++(((''''''&&&'''((()))***'''---'''000$$$+++###'''%%%%%%&&&&&&'''((())))))&&&%%%%%%&&&(((***+++***'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))%%%&&&&&&'''''''''''''''(((***++++++)))((()))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%$$$$$$%%%&&&(((***,,,(((***+++(((%%%$$$&&&)))))))))((('''''''''''''''***&&&###%%%))),,,***''''''""""""(((***''''''***''''''''''''((((((((()))))))))))))))************%%%'''))))))))))))***+++*********(((&&&%%%''')))***)))))))))))))))******&&&((()))++++++)))(((&&&)))))))))))))))***++++++%%%'''))))))((('''((()))...,,,***)))***---000333)))******)))(((((()))+++++++++******++++++,,,---)))(((&&&%%%&&&''')))***,,,)))&&&'''***+++(((%%%,,,***'''&&&'''***+++,,,)))))))))***+++---...///)))))))))******)))))))))))))))***++++++++++++***)))***+++***))))))+++---"""%%%))),,,,,,++++++++++++,,,,,,+++)))((()))***---......///...---+++***((()))***++++++++++++++++++***((()))***,,,,,,+++&&&,,,((($$$...,,,******,,,///000---******+++,,,,,,------,,,,,,///+++)))******)))+++...)))))))))))))))*********''')))***(((%%%%%%'''))))))******)))((((((***,,,++++++++++++++++++++++++************************)))))))))))))))******+++''')))******))))))***+++''')))******))))))***,,,*********)))***++++++,,,&&&''''''((()))*********)))(((''''''&&&&&&***...((()))***)))((()))***,,,))))))(((((()))***++++++&&&'''((()))***+++,,,,,,''')))***++++++***)))'''***+++++++++******,,,...,,,---.........+++)))(((((()))++++++******+++---(((,,,///---)))(((+++...)))((('''''''''(((***+++###%%%))),,,---+++)))'''+++)))'''''')))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((***,,,&&&&&&&&&&&&'''''''''(((*********)))))))))))))))(((((())))))*********+++(((%%%%%%((((((%%%%%%((()))((('''&&&&&&'''((()))&&&'''(((***++++++,,,,,,************)))))))))))))))((((((''''''(((***+++)))***,,,,,,,,,+++)))''''''((())))))))))))))))))%%%'''((('''%%%&&&)))---)))(((((('''''''''(((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))'''(((((('''&&&'''((()))$$$&&&)))))))))((((((((()))((('''(((***+++,,,+++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''&&&$$$%%%''')))"""&&&'''"""&&&+++)))%%%######%%%(((***((((((((((((((((((((((((&&&''')))***+++***((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&***---,,,%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***((('''%%%$$$######$$$%%%''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((###$$$%%%&&&&&&%%%%%%$$$!!!$$$&&&''''''''''''(((((((((((((((((()))))))))******))))))))))))******)))*********++++++++++++)))(((((((((((())))))***)))((((((((()))***++++++)))'''&&&(((+++---,,,***)))))))))))))))******+++((((((((()))******++++++***,,,,,,+++)))'''''''''......---***)))))),,,///(((((((((((())))))))))))************))))))))))))++++++******************(((((()))***++++++,,,,,,,,,)))'''(((++++++***'''000,,,$$$'''111---'''---)))************+++++++++***+++,,,+++******,,,...(((***,,,---+++,,,///111++++++,,,,,,,,,++++++***'''(((***+++,,,,,,,,,+++***)))((('''''')))+++,,,++++++******))))))((((((,,,,,,+++)))(((+++///333***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))***+++,,,---,,,+++*********+++,,,---))))))*********))))))((()))+++,,,,,,***))))))***************************'''((()))******)))((('''***+++,,,---............)))***,,,,,,***)))***+++---,,,,,,++++++,,,,,,---+++++++++************)))))))))***++++++++++++***((())))))'''######%%%(((***+++&&& """))),,,***++++++******)))(((((('''&&&)))+++***(((&&&(((***---,,,+++*********+++,,,000111222111---***))))))***+++,,,,,,+++***+++,,,&&&(((*********)))***+++(((((((((((())))))))))))&&&'''(((***+++++++++++++++)))((('''(((,,,000333+++***)))(((((()))***++++++***)))'''&&&&&&&&&&&&%%%&&&''''''((())))))***,,,+++)))((((((((()))***&&&''')))*********)))((((((((((((((())))))))))))((()))***++++++***)))(((******)))((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%(((++++++***((('''((((((((()))))))))(((((('''***)))(((&&&&&&((()))***''''''(((((((((((('''''''''***,,,+++)))'''(((***''''''''''''''''''''''''&&&'''((((((''''''((()))'''((())))))(((((()))***'''((()))'''%%%$$$%%%&&&***,,,+++((($$$%%%+++111******))))))((((((''''''***************)))(((((('''((((((((((((&&&%%%$$$''''''''''''''''''''''''((())))))(((''''''(((***(((+++---***%%%$$$)))...((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''')))*********((('''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))$$$***,,,(((&&&&&&###&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''',,,+++***((('''&&&%%%%%%''''''((('''&&&&&&(((***)))))))))))))))(((((((((******)))))))))))))))))))))))))))*********++++++)))(((((((((((()))******))))))))))))))))))***+++)))'''&&&''')))+++***))))))))))))))))))******+++((((((((()))******++++++)))+++,,,+++)))(((((((((++++++***(((((())),,,///((((((((()))))))))******(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,///,,,***)))***)))'''$$$''')))&&&(((...)))%%%---)))************+++++++++***+++,,,+++******,,,...,,,---,,,***((('''***---***++++++,,,,,,++++++***((()))***+++++++++++++++---,,,+++***+++,,,...///++++++++++++************)))***++++++******,,,...((()))***,,,---...//////++++++++++++++++++++++++++++++***************+++++++++*********+++,,,---))))))************))))))---......,,,)))''''''(((************************)))******++++++******)))((()))***+++,,,,,,,,,,,,)))***,,,+++***)))***+++***))))))(((((())))))***(((((()))***+++,,,,,,---))))))***+++++++++++++++''')))+++***))))))+++...+++,,,***&&&(((---...+++))))))))))))************)))***++++++***)))******+++++++++******++++++,,,111222111...,,,***+++,,,***+++,,,+++***)))***,,,&&&(((*********)))***+++((((((((()))))))))******(((((((((((()))***+++++++++***((('''''')))+++---******))))))))))))******&&&&&&'''(((***+++,,,,,,&&&&&&&&&''''''((()))***+++******)))(((((())))))''''''((()))))))))))))))(((((((((((())))))))))))(((((()))******)))((((((******)))((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))&&&(((***+++***(((((((((((())))))******))))))(((+++***(((''''''(((***+++''''''((((((((((((''''''''')))++++++)))((((((***************************)))***+++***)))((()))***'''((())))))(((((()))***((()))+++***)))'''((((((///...+++%%% """&&&***)))))))))((((((((('''((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***))))))***&&&(((******)))***,,,...&&&'''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))***)))((((((((((((''''''''''''(((((())))))))))))))))))))))))+++,,,***((()))***&&& ''''''((((((((()))))))))'''((()))******)))((('''((((((((((((((((((((((((***)))'''&&&&&&&&&((()))&&&&&&%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((('''&&&&&&%%%,,,+++***(((''''''''''''++++++)))'''%%%&&&(((+++)))))))))))))))(((''''''*********))))))(((((((((((((((((()))))))))******((((((((((((((()))***++++++***))))))))))))))))))***(((&&&&&&'''))))))))))))))))))))))))******+++((((((((()))******++++++((()))++++++)))((()))***'''((((((''''''(((,,,///)))))))))*********++++++''''''((()))***+++,,,,,,(((((((((((((((((()))))))))))))))***++++++,,,,,,...,,,***)))))))))'''%%%'''...,,,******!!!&&&)))************+++++++++***+++,,,+++******,,,...------,,,***'''''')))+++******+++++++++++++++***+++***************++++++******)))((()))***+++,,,+++++++++++++++,,,,,,,,,'''))),,,,,,+++***)))***)))***+++---.../////////++++++++++++++++++++++++---,,,+++***))))))))))))++++++******++++++,,,---)))*********************......---+++((('''(((***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((()))***+++,,,,,,,,,,,,)))***,,,+++***)))***+++)))(((((((((((((((((()))(((((()))***+++,,,,,,---))))))******++++++++++++(((***,,,,,,,,,+++,,,...***,,,,,,***,,,///...***(((((())))))***+++,,,,,,,,,++++++,,,------,,,***))))))***+++,,,,,,,,,,,,000000...,,,******---///)))***++++++))))))***+++&&&(((*********)))***+++)))))))))*********++++++***)))((((((((())))))******)))((('''&&&&&&&&&'''))))))************))))))%%%&&&(((+++---.........((('''&&&%%%&&&(((***+++))))))******))))))((((((((((((((((((((()))******(((((((((((())))))))))))'''(((((())))))(((((('''******)))(((((((((((((((******))))))))))))******************************&&&(((***+++)))((((((((())))))***************)))+++***)))(((((()))***+++''''''((((((((((((''''''''')))******)))((()))***''''''''''''''''''''''''***+++,,,***)))'''((()))'''((())))))(((((()))***%%%(((++++++***)))))))))---+++)))&&&%%%&&&((()))))))))))))))(((((((((((((((((((((((((((''''''&&&$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++))))))***$$$$$$%%%''')))***)))'''(((((((((((((((((()))***))))))))))))))))))))))))&&&'''((()))))))))((((((,,,+++***))))))***+++,,,((((((((((((((((((((((((&&&''''''((()))++++++***''''''((((((((()))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((***(((&&&%%%%%%''')))+++***)))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&!!!###$$$&&&((())))))))))))******)))'''''')))***))))))******)))((('''&&&*********))))))(((''''''(((((((((((())))))))))))(((((((((((()))***++++++++++++***)))((((((((()))+++***(((''''''((()))***)))))))))))))))******+++((((((((()))******++++++'''(((*********)))***+++'''((((((''''''(((+++---)))*********++++++++++++'''(((((()))******++++++((((((((()))))))))))))))))))))*********+++++++++))))))))))))************)))///,,,((()))### ((())))))*********+++++++++***+++,,,+++******,,,...***+++,,,,,,++++++++++++)))******++++++++++++***,,,+++***)))))))))***+++)))(((((((((((()))******)))******++++++,,,,,,,,,)))+++,,,,,,+++))))))***,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,++++++***))))))******+++***++++++++++++,,,,,,******************+++++++++++++++)))(((***---///++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,---------------***+++++++++))))))***,,,++++++************+++++++++++++++************)))***************+++++++++)))***+++++++++)))((('''))))))))))))+++,,,+++(((((())))))******+++,,,,,,---+++***+++...///,,,)))'''(((***+++,,,,,,,,,++++++,,,,,,+++******+++---(((*********)))((()))***&&&(((*********)))***+++)))*********++++++++++++))))))******)))(((''''''(((((((((((('''&&&&&&%%%'''(((***++++++***))))))((()))+++,,,,,,+++***((()))(((&&&%%%%%%'''***,,,'''((()))******)))(((''')))((('''''''''(((***+++(((((((((((())))))))))))''''''((((((((((((''''''***))))))(((((((((((((((************************************************'''(((******)))(((((())))))******++++++++++++***++++++***))))))***++++++''''''(((((((((((('''''''''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%%%%&&&'''((())))))(((((()))***"""%%%)))******((((((((('''''''''))),,,---+++***))))))))))))(((((((((((())))))************))))))%%%&&&''')))))))))((('''''''''''''''''''''''''''&&&)))++++++***(((((((((((('''''')))++++++(((%%%)))(((%%%$$$$$$&&&)))+++))))))))))))))))))))))))&&&''''''(((((((((((((((,,,+++***))))))***+++,,,((((((((((((((((((((((((''')))+++***'''%%%''',,,&&&&&&'''''''''(((((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''&&&%%%$$$%%%(((+++---))))))))))))((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((('''''''''((((((((())))))###'''******)))(((###&&&)))+++***)))))))))((()))*********)))'''&&&)))))))))))))))((('''&&&(((((((((((())))))))))))(((((((((((()))***+++,,,++++++***)))((((((((()))++++++***)))))))))***+++)))))))))))))))******+++((((((((()))******++++++&&&(((*********)))***+++***++++++***((((((***,,,)))*********++++++++++++******)))))))))))))))))))))))))))******+++++++++***************+++++++++((())))))))))))******+++'''---(((%%%,,,---+++000))))))*********+++++++++***+++,,,+++******,,,...&&&(((***---...,,,(((&&&((()))******++++++++++++,,,+++***)))))))))***+++++++++++++++,,,,,,------((()))))))))******++++++,,,------+++******+++---+++++++++++++++***))))))++++++++++++++++++++++++******))))))***++++++,,,******++++++,,,,,,,,,,,,******))))))***+++,,,,,,***+++***))))))***...111++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,,,,------,,,,,,***++++++***))))))***,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************)))******)))))))))***+++,,,((()))******+++***((('''***(((&&&((()))*********************************,,,***(((***------+++(((&&&((()))+++,,,,,,++++++%%%(((+++,,,+++)))))))))(((*********)))((()))***&&&(((*********)))***+++)))*********++++++++++++&&&(((+++,,,+++)))&&&###&&&'''((()))))))))(((''''''((()))+++++++++***)))))))))++++++***(((&&&%%%***(((&&&%%%%%%''')))+++'''((()))******)))(((''')))((('''''''''(((***+++(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((((((((((((((******++++++++++++******************************''')))******((('''((()))))))))***+++++++++++++++++++++************++++++''''''((((((((((((''''''''''''(((((()))***)))((()))))))))))))))))))))))))))******)))&&&%%%%%%&&&'''((())))))(((((()))***!!!%%%)))+++***)))(((((($$$%%%'''***+++(((###(((((((((((())))))))))))))))))************))))))(((((()))))))))(((&&&%%%))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))***)))'''%%%'''%%%""" !!!$$$(((***))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%'''++++++'''###'''...&&&&&&'''''''''((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%$$$%%%'''))),,,...%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''(((((()))****** ###'''***+++***(((&&&!!!%%%***,,,,,,***))))))&&&((()))++++++)))((('''&&&'''))))))))))))((('''((((((((()))))))))******((((((((()))***+++,,,---+++***)))))))))))))))))))))+++,,,,,,******+++,,,)))))))))))))))******+++((((((((()))******++++++&&&(((*********)))***++++++,,,,,,+++))))))***+++)))))))))*********++++++************))))))(((((())))))******++++++,,,,,,***************************+++,,,***((('''((()))+++111+++&&&,,,---))),,,)))************+++++++++***+++,,,+++******,,,...&&&''')))+++,,,)))$$$ (((((()))***+++++++++++++++***************++++++*********+++++++++++++++)))))))))))))))*********,,,------+++***+++---///'''((()))***++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,++++++***))))))***+++---...,,,------+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))***************)))+++++++++***((((((+++---++++++************++++++(((((()))***+++,,,,,,---+++***)))))))))***,,,---(((((((((***---///...------)))'''***,,,++++++,,,++++++++++++++++++*********))))))***++++++***((((((((()))***++++++++++++"""&&&***,,,+++)))'''''')))***++++++))))))***+++&&&(((*********)))***+++)))))))))*********++++++&&&(((***,,,+++)))%%%###&&&&&&((()))************'''((()))******+++******%%%&&&((())))))((('''''')))((('''&&&&&&''')))***''''''((()))))))))((((((((((((((((((((()))******(((((((((((()))))))))))))))((((((''''''(((((()))******)))(((((((((((((((******++++++++++++******************************((()))***)))((('''(((***(((((()))***++++++++++++************************''''''(((((((((((('''''''''&&&&&&(((******)))(((((((((((((((((((((((((((***+++,,,***)))'''((()))'''((())))))(((((()))***%%%(((+++,,,,,,+++++++++ ###(((,,,,,,***&&&###(((((((((((())))))))))))&&&''''''((((((((((((((())))))******)))(((&&&%%%))))))))))))))))))))))))'''((()))((('''&&&(((***'''((()))(((((('''&&&&&&&&&%%%######$$$&&&(((***(((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''(((((((((((((((((('''))))))))))))))))))))))))%%%$$$'''++++++''')))...''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&((()))++++++$$$%%%'''((())))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((''''''&&&%%%(((+++,,,,,,*********$$$&&&)))++++++***)))((($$$&&&((()))***)))(((((()))))))))*********++++++((((((((()))***+++---...))))))))))))))))))***+++&&&))),,,---+++******,,,)))))))))))))))******+++((((((((()))******++++++''')))++++++)))))))))***)))+++,,,+++******+++---((((((((()))))))))******)))))))))))))))*********((((((((()))***+++++++++************************)))+++,,,+++((('''((()))%%%111000)))+++)))%%%((()))************+++++++++***+++,,,+++******,,,...***)))(((***++++++'''$$$'''((()))***++++++++++++((()))***+++++++++++++++''''''((()))))))))))))))++++++***************)))(((***,,,,,,,,,+++,,,---((()))***++++++++++++++++++++++++++++++++++++++++++***************++++++)))***+++,,,,,,,,,+++++++++***))))))***+++---///+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))************))))))+++++++++)))((((((+++---******))))))))))))******(((((()))***+++,,,,,,---+++***)))((()))***,,,---+++)))(((***...000000///,,,((()))///000,,,***,,,)))******++++++,,,,,,,,,(((***++++++***))))))*********))))))))))))******%%%(((+++,,,+++)))((((((***+++,,,+++***)))***,,,&&&(((*********)))***+++((((((((()))))))))******(((((((((((((((((('''''''''''''''((())))))******(((((((((((()))***+++,,,%%%%%%&&&'''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))***)))(((((((((((()))*********)))((((((((((((((())))))***++++++***))))))))))))))))))))))))))))))((()))***)))''''''(((***&&&'''((()))************((())))))))))))))))))(((''''''(((((((((((('''''''''&&&%%%'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))((()))***'''((())))))(((((()))***''')))++++++******+++,,,"""%%%)))+++***)))+++---'''((((((((()))))))))***&&&&&&'''((((((((((((((('''((()))******)))'''''')))))))))))))))))))))))))))))))))(((&&&''')))+++)))***,,,+++))))))***,,,'''''''''((()))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***++++++***)))((())))))))))))))))))))))))...)))(((------(((%%%&&&))))))))))))************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((((((((())))))'''((((((((((((&&&%%%$$$))))))************))))))''''''''''''((((((((()))******))))))((((((''''''***(((&&&$$$$$$%%%''')))+++,,,---,,,*********+++###%%%(((+++,,,+++***(((###%%%''')))******)))(((************++++++++++++((((((((()))***,,,---...))))))(((((()))***++++++"""'''+++---+++******+++)))))))))))))))******+++((((((((()))******++++++(((***++++++)))((()))***'''(((***+++***+++,,,...(((((((((((())))))))))))''''''((()))***+++,,,,,,&&&''''''((()))******+++++++++******************&&&(((******)))(((+++---$$$,,,***,,,,,,+++000)))************+++++++++***+++,,,+++******,,,...,,,***((()))---000000///'''''')))******+++++++++'''(((***+++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,++++++*********$$$''',,,...---,,,+++***---------,,,+++***)))(((++++++++++++++++++++++++---,,,+++***)))))))))))))))***+++,,,---,,,+++++++++***))))))***+++...///&&&(((+++------...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,++++++***+++++++++)))((((((+++---++++++************+++++++++++++++************)))+++***)))((((((***,,,---///,,,)))))),,,...---,,,)))&&&)))111333---(((((('''((()))***,,,---...///'''***---,,,)))((())),,,+++***)))(((((()))******)))***,,,+++***)))***,,,***+++,,,,,,+++***+++,,,&&&(((*********)))***,,,(((((((((((())))))))))))***)))&&&%%%%%%''')))+++(((((('''''''''((()))))))))(((((('''(((***,,,---(((''''''''''''((())))))((((((((((((((((((''''''((('''&&&&&&&&&((()))***&&&''')))*********)))((((((((((((((())))))))))))+++***)))(((((()))***+++******)))(((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((()))))))))'''''')))***&&&&&&((())))))*********(((((())))))))))))((((((''''''(((((((((((('''''''''%%%%%%'''***+++***'''))))))))))))))))))))))))&&&'''((((((''''''((()))'''((())))))(((((()))***'''((())))))(((((()))******++++++''' """&&&'''((((((((())))))******(((((()))***************&&&'''(((*********))))))+++***)))((('''(((((()))+++***)))'''''''''((()))&&&''')))***+++***((('''(((((((((((())))))))))))''''''(((((())))))******(((,,,,,,'''&&&&&&!!!(((&&&%%%&&&((())))))(((*********)))(((((('''&&&###%%%&&&'''&&&'''(((***###***...***&&&(((,,,---'''((((((((()))))))))******)))((()))***+++***)))%%%''')))(((''''''(((***)))((('''((()))***)))((('''''''''((((((***++++++,,,'''&&&+++,,,)))(((+++'''&&&%%%$$$%%%''')))+++(((((())))))******++++++++++++******)))((((((((((((((((((((())))))))))))))))))*********))))))(((,,,,,,++++++***)))))))))---'''%%%)))+++(((%%%''')))***+++,,,,,,+++***)))...---)))(((,,,000---&&&"""###&&&)))+++,,,,,,,,,************************((()))++++++*********+++)))+++,,,,,,++++++,,,---+++,,,,,,+++)))((()))***))))))))))))************)))***,,,,,,***)))***++++++++++++)))((((((+++---((()))***))))))***,,,///+++******)))(((''''''&&&...+++''''''))),,,,,,+++,,,,,,,,,+++***)))(((''',,,------,,,***)))***+++------,,,,,,***)))'''&&&---...///---+++)))***,,,,,,,,,,,,******,,,000333+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,******+++***)))+++---000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))***...111+++,,,---+++((((((+++///---,,,+++***+++,,,---...+++...///,,,+++---,,,(((+++++++++,,,---...000000'''***------,,,+++---///)))***+++,,,,,,+++***))))))+++,,,,,,++++++,,,---'''((()))******)))((('''((()))++++++++++++---///+++***)))))))))***,,,,,,,,,,,,,,,+++++++++++++++)))***++++++,,,,,,,,,,,,)))***+++***)))((((((***---,,,,,,---......---+++&&&+++...+++***++++++***((()))***+++***)))'''%%%''')))******))))))***+++******)))'''&&&&&&))),,,'''%%%######%%%'''((((((******))))))******+++,,,((()))***)))'''%%%&&&'''((())))))))))))(((''''''*********+++,,,,,,------'''***...+++((((((''''''((()))******)))******))))))((((((''''''%%%'''))))))((((((***,,,&&&&&&'''(((((((((((((((...,,,)))''''''))),,,...(((((('''(((((()))***+++(((((((((((()))***+++,,,))))))************))))))************++++++***)))))))))(((((((((((()))))),,,,,,+++***)))))))))***((()))))))))))))))((((((***)))(((((())))))((('''))))))(((((((((((()))))))))******)))(((((()))+++'''(((***+++++++++)))(((&&&(((,,,---,,,+++++++++(((((((((((())))))))))))&&&&&&''''''(((((())))))***'''&&&)))***)))***...((())))))))))))((('''&&&***)))((('''''''''((((((&&&''')))*********(((((((((((((((((())))))))))))(((((((((((())))))))))))))),,,,,,))))))+++((("""'''((()))(((((((((***+++((()))+++,,,------,,,,,,'''(((***)))(((((()))***(((+++,,,(((&&&'''&&&###(((((((((((())))))))))))***)))''''''(((((('''&&&&&&'''((((((((((((((()))%%%&&&'''((((((((((((((((((((((((''''''((())))))%%%###&&&,,,---)))'''((('''&&&%%%%%%%%%''')))+++((((((((((((((()))))))))*********)))))))))))))))(((((((((((())))))))))))))))))*********))))))(((+++++++++*********))))))222+++)))+++,,,)))'''((()))))))))******)))))))))------+++''''''******'''&&&'''((()))************++++++++++++++++++++++++((()))++++++*********+++&&&((())))))(((''')))******+++,,,+++)))))))))+++))))))))))))************)))***,,,,,,***)))***+++***++++++***))))))***,,,)))******))))))))),,,...(((((())))))******++++++&&&$$$$$$&&&***...//////,,,,,,---,,,,,,+++***))))))((((((((('''''''''&&&((()))***+++++++++++++++---***((((((***,,,,,,,,,)))************---222555***+++,,,+++)))))))))*********+++++++++,,,,,,,,,(((***+++*********,,,...++++++++++++++++++++++++.........+++((((((***---++++++,,,+++******+++,,,+++++++++++++++,,,,,,---+++......+++***------***,,,++++++++++++,,,------+++---//////...---///000******++++++++++++******)))+++,,,+++******+++,,,(((((()))******)))((((((((()))++++++******,,,---...---+++***)))((())))))))))))))))))))))))******+++,,,,,,,,,+++***)))((()))***+++***)))((((((******))))))***++++++***(((&&&***+++((('''(((&&&###((()))***+++***)))'''&&&''')))******))))))***+++,,,,,,,,,***''''''((()))+++(((&&&&&&''')))************))))))******+++,,,%%%&&&(((((('''''')))***'''((()))*********************)))((((((''''''&&&+++%%%"""&&&(((''''''(((((((((''''''((((((''''''))))))))))))((((((((((((&&&'''))))))((((((***+++(((((()))************)))---+++)))'''''')))+++---+++***)))(((''''''''''''******)))))))))))))))***((())))))))))))))))))((())))))))))))******)))((())))))(((((((((((())))))+++***))))))((((((((()))(((((())))))))))))((((((+++)))))))))++++++***)))))))))(((((((((((()))))))))******)))(((((()))++++++******)))))))))))))))%%%(((******)))'''''''''))))))))))))(((((((((((('''''''''(((((((((((((((***'''&&&)))***(((***...&&&''')))******(((&&&$$$)))(((''''''&&&'''''''''&&&''')))*********)))((((((((((((((())))))))))))))))))))))))((((((((((((%%%'''(((&&&'''******(((''')))***)))''''''))),,,%%%&&&(((***+++***)))((()))*********((('''''')))***,,,+++)))***,,,(((!!!))))))))))))((((((((((((***((('''&&&&&&&&&$$$"""((('''&&&'''((())))))(((###'''(((&&&%%%&&&((()))(((''''''&&&&&&'''''''''%%%'''******(((''')))'''&&&&&&%%%&&&''')))***((((((((((((''''''''''''(((((())))))))))))******(((((((((((())))))))))))((())))))******))))))))))))))))))*********++++++000,,,)))++++++******+++))))))(((((((((((())))))))),,,,,,'''%%%'''******++++++***)))))))))))))))************************((()))++++++*********+++(((***++++++******+++,,,(((***++++++***)))+++,,,))))))))))))************)))***,,,,,,***)))***+++)))***,,,,,,***)))***+++***++++++***))))))+++,,,((())))))***+++,,,,,,,,,***))))))***+++,,,***))),,,,,,---------,,,,,,+++---+++)))***,,,---+++((('''((()))***+++,,,,,,,,,...***&&&'''***---,,,******************,,,000333+++,,,---,,,*********,,,******+++++++++,,,,,,,,,''')))***+++******+++,,,************************------,,,***((((((***,,,+++******+++,,,,,,+++)))))))))***++++++++++++++++++---,,,))))))---...,,,,,,,,,,,,++++++*********)))***,,,+++***)))***,,,++++++************++++++)))***++++++)))((()))***))))))***++++++***))))))(((***+++***)))((()))+++...---+++***)))(((((((((((((((((()))*********+++)))***,,,,,,,,,***(((&&&)))***+++***)))((((((***)))(((((()))******)))''')))******'''&&&'''$$$(((((()))******)))'''&&&''')))******))))))***+++***+++,,,,,,***))))))***,,,***(((''')))******)))***))))))))))))***++++++%%%&&&(((((('''''')))***%%%&&&''')))******++++++)))((((((''''''&&&%%%%%%+++***++++++'''"""%%%+++)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&'''))))))((((((***+++)))***++++++,,,,,,+++++++++***(((''''''(((***++++++***)))((((((''''''(((,,,+++***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))((('''''''''(((((((((((())))))))))))(((((()))((('''(((***++++++)))***))))))(((((())))))***((()))******(((((()))***---,,,)))''''''((()))***'''(((******'''%%%%%%%%%******))))))((((((''''''((((((((((((((('''''''''***'''&&&)))***((()))---'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&''''''''''''((()))***))))))((((((((((((((())))))))))))******))))))((((((''''''$$$&&&&&&%%%%%%(((***+++((('''''''''''''''((((((&&&((()))***)))'''%%%###&&&'''((('''&&&%%%&&&'''!!!%%%((((((***,,,***%%%))))))))))))(((((((((((()))'''&&&&&&&&&&&&%%%###((('''%%%&&&)))***)))'''"""((()))&&&$$$&&&)))''''''&&&&&&&&&''''''(((---+++(((&&&%%%%%%(((,,,''''''&&&&&&'''((()))))))))))))))(((((('''''''''''''''(((((()))******+++(((((((((((())))))))))))'''((())))))))))))))))))((((((((()))***++++++,,,***((('''((()))***+++---***)))(((''''''((()))***%%%)))+++)))))),,,,,,***---,,,***)))))))))***+++''''''((((((((((((((()))((()))++++++*********+++)))+++,,,,,,+++***,,,---''')))***+++******,,,---((()))))))))************)))***,,,,,,***)))***+++(((***,,,,,,+++***)))******+++,,,+++))))))***++++++++++++******))))))))),,,------------+++(((&&&******+++,,,------,,,,,,111---***+++000111...***,,,,,,,,,+++***)))(((''',,,+++++++++,,,,,,***)))---------+++))))))+++---,,,---...---,,,+++,,,---******+++++++++,,,,,,,,,&&&(((***+++***))))))***************++++++++++++((())))))))))))+++,,,...+++))))))+++---...***''''''(((***+++++++++***)))***,,,+++'''(((---///...,,,,,,,,,,,,,,,++++++***)))))))))(((''''''((((((,,,+++***))))))***+++,,,)))***+++***(((((((((************++++++*********)))******)))(((''''''(((***************+++++++++))))))***+++,,,---------$$$&&&)))+++,,,,,,***))))))***+++***(((((((((***+++******+++,,,,,,+++)))+++,,,+++((()))+++((("""(((((())))))))))))((('''''')))******))))))***+++###&&&***,,,,,,,,,,,,---,,,***''''''(((((((((''')))))))))))))))***++++++((()))***)))'''%%%&&&'''$$$%%%&&&'''(((((((((((('''(((((())))))***++++++'''(((+++,,,((($$$'''...'''(((((((((&&&&&&&&&''''''''''''((()))*********&&&((())))))(((((()))+++)))***++++++,,,,,,++++++***)))(((''''''((()))***''''''''''''(((***+++,,,++++++***)))(((((())))))((((((''''''''''''((((((''')))******)))(((((()))))))))(((((((((((())))))))))))(((''''''((((((((('''(((((())))))))))))(((%%%$$$$$$%%%((())))))(((***))))))))))))))))))***''')))******((((((((()))+++***)))(((((()))******((()))+++***)))''''''(((******))))))((((((''''''))))))((((((''''''&&&&&&)))&&&'''******((((((++++++)))'''&&&%%%&&&((()))&&&&&&'''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''************((((((+++///+++(((%%%&&&)))***)))&&&***+++,,,,,,+++***(((&&&$$$%%%''''''&&&'''(((*** &&&&&&%%%&&&((('''))))))))))))((((((((((((((('''&&&'''((()))(((&&&''''''&&&'''((())))))(((###)))+++(((&&&'''***$$$$$$%%%%%%'''(((******%%%'''(((&&&%%%&&&(((***((('''''''''((((((((()))*********))))))(((((((((&&&&&&'''((()))******+++(((((((((((())))))))))))''''''((()))))))))))))))''''''((()))***++++++,,,)))))))))(((''')))++++++++++++)))(((((()))++++++%%%'''((((((,,,---((( ++++++***))))))***+++,,,((((((((()))))))))******((()))++++++*********+++&&&'''((((((''''''((()))'''(((************,,,...((()))))))))************)))***,,,,,,***)))***+++(((***,,,,,,+++***)))***)))+++,,,+++***))))))***)))))))))))))))((((((((($$$&&&))),,,,,,,,,+++***((()))***++++++,,,,,,+++,,,(((%%%'''+++---***&&&...------,,,***((('''&&&!!!'''---///,,,))))))+++,,,---,,,+++)))(((***+++***,,,---,,,+++***+++---******+++++++++,,,,,,,,,&&&(((++++++***)))))))))++++++++++++,,,,,,------((((((((()))+++,,,------+++)))(((***------***&&&'''((()))***+++***)))((()))+++***'''(((---///...++++++,,,---...------,,,,,,+++***)))******++++++,,,+++***))))))***+++,,,(((***+++***)))((()))***+++******************+++)))******)))'''&&&'''((())))))******++++++++++++))))))***+++,,,---------%%%&&&(((+++,,,,,,+++***)))***+++***(((((((((***,,,++++++,,,------,,,***(((++++++)))+++---+++'''(((((()))))))))))))))(((''')))******))))))***+++!!!$$$)))++++++++++++,,,+++***(((((())))))((('''))))))(((((())))))***+++((()))***)))'''%%%&&&'''((((((((())))))(((((('''(((((()))******++++++,,,&&&%%%'''******'''(((,,,&&&((())))))'''''')))+++&&&&&&'''((()))***++++++'''((())))))(((((()))***((()))******++++++******((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))(((((()))***++++++((((((''''''''''''(((((((((***,,,,,,***))))))+++))))))(((((((((((())))))))))))((((((((())))))***''''''((()))))))))))))))%%%$$$$$$%%%((())))))(((******))))))))))))******&&&(((******)))'''(((((('''((()))***++++++***)))&&&((())))))(((((()))******)))))))))((((((((('''))))))((((((''''''&&&&&&)))&&&'''******''''''***---+++(((%%%%%%''')))+++&&&&&&'''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((***)))******'''$$$&&&,,,,,,***((((((***+++***(((&&&'''((())))))*********%%%'''((()))((()))+++,,,'''---***&&&&&&)))***(((((((((((())))))))))))((('''&&&''')))***)))(((&&&''')))(((''''''(((***!!!%%%)))***)))'''(((***$$$$$$$$$&&&''')))+++,,,''')))))))))(((&&&((((((((((((((((((((((((************))))))))))))&&&&&&'''(((((()))******(((((((((((())))))))))))&&&&&&'''((())))))))))))''''''(((((()))***++++++)))---...***(((******)))++++++************++++++((((((&&&&&&******""")))))))))))))))***+++,,,)))******++++++,,,,,,,,,((()))++++++*********+++'''((())))))(((((()))***''')))***+++******,,,---))))))))))))************)))***,,,,,,***)))***+++)))***,,,,,,***)))***+++(((***,,,,,,*********+++%%%&&&&&&((()))***+++,,,$$$''')))***(((&&&%%%%%%((()))******++++++++++++)))'''%%%&&&)))***)))'''******++++++++++++******"""+++...***''')))...''')))******)))***,,,...''')))******)))((()))+++******+++++++++,,,,,,,,,(((***++++++***)))******+++++++++,,,,,,------...,,,+++******,,,,,,+++)))***))))))***++++++***((((((((()))***************(((+++***((((((---...---***+++---...///......---+++)))'''''')))*********++++++************++++++((()))+++***))))))***,,,+++***))))))))))))***+++)))******)))(((''''''(((,,,,,,,,,,,,+++)))((('''((((((((()))*********+++******************)))))))))***+++***)))((((((******))))))***++++++***((("""'''***)))(((++++++***(((((((((((())))))))))))''')))******))))))***+++%%%'''***+++***(((((((((,,,+++******++++++***))))))(((((((((((()))******%%%&&&(((((('''''')))***+++++++++++++++***))))))******)))((((((''''''&&&)))&&&&&&)))***'''&&&'''%%%(((******((('''***---&&&''''''((()))******+++''')))***)))((('''(((***'''((())))))***)))))))))((())))))******))))))((())))))(((((((((((())))))(((((((((((()))***+++,,,***)))(((''''''((()))***(((+++---,,,***(((***,,,))))))(((((((((((())))))))))))(((((())))))******&&&'''((())))))******))))))((('''(((***++++++)))+++******))))))******+++&&&(((******)))''''''(((&&&(((***+++,,,+++)))((($$$&&&'''''''''''')))***((((((((()))))))))))))))((((((((((((((('''''''''(((&&&'''******'''&&&)))---+++)))((('''(((***+++&&&'''((()))))))))((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''')))%%% """)))&&&)))+++)))%%%###&&&***%%%%%%$$$$$$%%%&&&((()))&&&((())))))(((((()))+++''',,,...+++(((***+++***&&&&&&'''((()))***++++++***((('''((())))))((('''###(((+++***%%%$$$(((,,,%%%&&&'''(((((((((((((((&&&&&&&&&'''(((***+++,,,###***)))''')))***((((((((()))))))))(((((((((((((((((()))))))))))))))&&&'''''''''((()))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))'''((((((((())))))******"""))),,,***)))+++,,,***))))))************))))))((()))(((&&&'''(((%%%(((((())))))******))))))(((((())))))***++++++,,,((()))++++++*********+++)))***++++++******+++,,,((()))++++++******+++---))))))))))))************)))***,,,,,,***)))***+++***++++++***))))))***,,,''')))+++,,,+++***+++,,,&&&&&&'''(((***+++,,,---+++,,,---+++&&&###""""""******++++++,,,+++++++++*********++++++,,,,,,,,,'''''')))***+++,,,,,,--- &&&+++,,,)))(((***...&&&''')))***)))***,,,...((()))+++***))))))+++,,,******+++++++++,,,,,,,,,***+++,,,+++))))))+++,,,)))******+++,,,,,,------,,,+++***+++---...,,,***)))******)))((((((***+++***))))))))))))***++++++(((++++++))))))------***+++,,,---......---+++***)))&&&$$$$$$''')))***)))******++++++++++++******''')))***+++***+++,,,...***))))))(((((())))))***(((***+++***(((((((((***,,,,,,,,,,,,+++)))(((&&&))))))))))))))))))******,,,+++***)))******+++,,,)))***+++***)))((((((***)))(((((()))******)))'''''',,,)))&&&'''***+++((((((((((((((()))******''')))******))))))***+++''')))++++++***(((((()))***))))))***+++,,,***)))((((((((((((((()))******%%%&&&(((((('''''')))***))))))******************)))((((((''''''&&&&&&%%%)))'''(((+++***&&&%%%'''%%%(((+++)))&&&%%%(((+++''''''(((((())))))******((()))***)))((('''((()))'''((())))))******))))))((()))***++++++***)))((())))))(((((((((((())))))***)))))))))))))))******+++***(((''''''(((***+++&&&***---,,,((('''))),,,))))))(((((((((((())))))((('''''''''(((((()))***&&&'''((()))************+++)))))))))++++++***)))+++******))))))******+++%%%'''******)))'''''''''+++++++++***)))((('''''''''((()))(((''''''(((***''''''(((((())))))******'''''''''((((((((((((((((((&&&'''******'''&&&(((+++++++++***************&&&''')))*********)))(((((((((((((((((()))******(((((((((((())))))))))))''''''(((((())))))******((('''***,,,((("""$$$,,,'''---(((!!!+++---+++)))'''&&&'''((()))&&&(((((('''&&&%%%&&&'''%%%&&&%%%###%%%)))((($$$%%%&&&'''((()))***+++,,,+++***((((((((((((&&&$$$"""(((---+++$$$"""'''---(((&&&%%%&&&'''((((((&&&((((((((((((((()))***+++)))......&&&"""&&&,,,...((()))))))))))))))((('''&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((()))))))))))) ''''''(((---///---'''((()))******)))((('''&&&******''''''***------(((((()))******)))'''&&&%%%%%%%%%&&&'''(((((()))(((***++++++******+++,,,&&&'''((((((''''''((())))))***++++++***)))+++,,,))))))))))))************)))***,,,,,,***)))***++++++++++++)))((((((+++---&&&(((+++,,,+++++++++,,,******************++++++(((+++---,,,***(((***+++,,,,,,,,,------,,,,,,+++)))***,,,,,,+++***,,,---'''((()))***+++,,,,,,,,,000///...,,,***)))***,,,(((***+++***)))((()))++++++,,,...---------...///******+++++++++,,,,,,,,,,,,,,,,,,+++))))))+++---((())))))***++++++,,,,,,)))((((((+++///111///---)))++++++)))'''&&&***---+++***)))))))))***,,,---'''+++,,,******,,,,,,))),,,---......---***(((&&&,,,)))&&&'''***---...---)))***+++,,,,,,+++***)))''')))+++++++++,,,...000***)))(((''''''((()))***(((***+++***)))((()))+++((()))***+++,,,+++******,,,,,,,,,+++++++++++++++***)))((((((***,,,///111)))***+++***)))((((((******)))))))))++++++***((()))///+++&&&&&&***---((((((((((((((()))******((()))******))))))***+++&&&(((***+++++++++,,,---&&&&&&&&&''')))***)))'''((((((((((((((()))******((()))***)))'''%%%&&&'''$$$$$$&&&'''((((((((((((&&&&&&''''''((())))))***%%%&&&))),,,***&&&''',,,&&&)))+++)))%%%"""%%%((((((((((((((())))))))))))((()))***)))((('''((()))(((((()))***************(((***+++,,,,,,+++***(((%%%&&&&&&''')))***,,,---,,,+++***)))((((((((((((,,,***)))'''''')))***,,,%%%))),,,+++'''%%%(((+++))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))&&&'''((()))***************)))(((((())))))((('''++++++************++++++%%%'''******)))'''''''''000...+++(((&&&&&&&&&&&&,,,,,,,,,+++)))((()))+++&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((&&&'''******'''%%%'''))))))))))))(((((((((((('''((()))******)))'''''')))+++,,,+++)))'''&&&&&&&&&''''''((()))******+++%%%&&&((()))))))))(((''')))))))))))))))))))))))))))'''%%%$$$&&&'''''''''(((((()))***************))),,,...///---***)))(((&&&(((***+++,,,+++***)))$$$%%%''')))***)))((('''))))))(((((((((((())))))''''''''''''''''''''''''+++******'''***'''+++***&&&&&&***+++'''&&&***---,,,)))(((+++///))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((***))))))(((((((((((()))(((((('''((()))+++---...*********)))))))))))))))***'''(((++++++((())),,,******+++,,,,,,+++***)))&&&((((((%%%"""###(((---***)))(((''''''''''''''',,,'''&&&***,,,***+++///)))))))))))))))))))))))),,,,,,++++++***)))))))))...,,,***(((''''''((()))))))))))))))))))))))))))))))))************))))))%%%&&&)))+++,,,+++***))))))***++++++)))&&&### +++,,,---+++(((''')))+++***222---&&&******)))---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,,,,...///))))))))))))***+++,,,,,,******))))))******+++,,,************************++++++++++++++++++++++++''')))******))))))***+++...***'''''')))******(((+++---...---++++++,,,---,,,...///...---,,,,,,---++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++***))))))+++,,,+++***///...,,,+++++++++,,,,,,,,,+++***)))((((((((((((******+++,,,,,,,,,,,,+++---,,,+++++++++,,,---...++++++---///,,,'''(((,,,,,,++++++******++++++,,,***+++,,,---,,,***(((&&&*********++++++,,,,,,,,,)))************+++++++++******))))))******+++,,,,,,***)))((()))***,,,---))))))))))))************''')))***)))((('''(((***...---+++***(((((())))))+++)))((())),,,---+++)))))))))+++,,,,,,+++***)))***)))(((''''''((()))***''''''''''''(((((((((((('''(((******((((((((()))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))(((((((((((('''&&&%%%''')))+++++++++******)))(((((('''(((((('''((()))******)))((('''(((((((((((()))***,,,---''')))******))))))***,,,(((((((((((((((((((((((("""%%%)))***'''&&&&&&''')))((((((((((((((()))*********************************)))(((''''''((((((((((((''''''&&&&&&&&&%%%)))))))))))))))******+++***************++++++,,,***)))((((((((()))+++,,,(((((((((((())))))))))))***&&&%%%***+++(((***///*********)))&&&&&&''')))&&&((()))((('''&&&''')))((('''&&&&&&&&&''')))***(((((()))***************))))))))))))(((((((((((((((((()))))))))))))))(((&&&&&&&&&&&&'''((())))))''''''(((((()))******+++'''((()))*********))))))((((((((((((((((((((((((((()))+++,,,,,,***))))))''''''((())))))))))))))))))***++++++)))((()))***&&&''')))++++++***)))((())))))***++++++***)))((())))))(((((((((((())))))'''''''''''''''''''''''')))(((******$$$###+++&&&***)))%%%%%%)))***&&&&&&)))+++***'''&&&(((***(((((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((()))))))))(((&&&%%%$$$$$$%%%%%%+++)))'''&&&&&&''')))******'''(((++++++((())),,,(((((((((((('''(((((((((&&&)))***)))&&&'''+++000******)))(((((((((((((((+++''''''++++++'''&&&)))))))))))))))))))))))))))*********))))))))))))(((,,,+++)))'''&&&'''((()))************************))))))************))))))'''(((***++++++++++++***)))***+++++++++)))'''&&&''')))+++***))))))+++...***222---&&&******)))---++++++++++++************(((***++++++++++++,,,...++++++*********++++++,,,***************+++,,,,,,************************++++++++++++++++++++++++((()))+++***))))))***,,,,,,***((()))+++,,,+++***+++,,,---,,,+++***+++,,,(((***,,,---,,,+++,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***))))))***,,,...---,,,...---,,,+++******+++,,,++++++***((((((''''''((((((((()))************)))000///---+++******************+++---+++''''''++++++******))))))******+++))))))(((''''''((()))***)))***************++++++)))************+++++++++******))))))******+++,,,))))))'''''''''(((***+++))))))))))))************)))***+++***)))((()))+++---,,,***)))(((((())))))+++)))((()))+++---+++******++++++,,,+++***)))(((((())))))******))))))(((''''''((((((((()))))))))'''(((******((((((((()))***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++++++++++++++)))&&&$$$+++***))))))((((((((()))(((((()))******)))((('''))))))(((((((((***+++,,,)))***++++++)))''''''((())))))))))))))))))))))))%%%(((+++,,,***))))))***+++***)))((((((((((((((())))))))))))))))))))))))******)))((((((((())))))******)))))))))((((((((()))))))))))))))******+++'''''''''''''''(((((())))))))))))))))))******+++(((((((((((())))))))))))***'''(((,,,,,,((((((+++((((((((()))******++++++'''((())))))''''''((()))(((((('''''''''((()))***(((((()))***************(((((((((((())))))))))))(((((('''(((((()))***++++++(((&&&''')))++++++)))'''(((((())))))*********((()))***+++++++++******(((((((((((((((((((((((( %%%***,,,)))&&&$$$$$$&&&'''(((((())))))((((((((((((((('''&&&&&&)))+++&&&'''((()))***)))((('''+++++++++***)))((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''))),,,***'''(((,,,&&&((((((%%%%%%((((((&&&))))))))))))((((((((((((''''''''''''''''''''''''((()))******(((((()))***(((((('''(((((()))***+++******((('''&&&&&&&&&&&&+++)))&&&$$$$$$&&&)))+++***'''(((++++++((())),,,+++***)))))))))***++++++&&&)))++++++)))))),,,///******)))(((((((((((()))***)))***------)))((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))'''&&&&&&'''((()))************************))))))))))))))))))))))))*********+++++++++++++++))))))***++++++,,,,,,---+++,,,,,,+++)))'''((())))))111,,,&&&***+++)))---*********))))))(((((((((''')))************+++------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++)))***++++++******+++---***))))))+++---...---+++)))+++,,,+++******+++,,,$$$'''***,,,,,,+++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***---//////...,,,,,,+++************++++++***)))((((((((((((((((((((()))************)))///...---+++***************(((***,,,***&&&'''******))))))))))))))))))***+++)))&&&$$$%%%(((,,,///*********))))))))))))))))))************+++++++++******))))))******+++,,,))))))((('''((()))***+++))))))))))))************)))+++,,,+++***)))***+++***))))))(((((())))))******)))))))))+++,,,+++***+++++++++++++++***)))(((''')))+++------+++)))'''((((((((()))))))))******'''(((******((((((((()))******)))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))$$$&&&)))+++,,,+++)))'''++++++***))))))))))))***(((((()))******))))))(((******)))(((((()))***+++%%%(((***+++)))(((''''''************************'''))),,,,,,+++******+++,,,+++***)))((('''''''''((((((((((((((((((((((((******)))))))))***++++++******))))))))))))(((((()))))))))))))))******+++***))))))))))))***++++++((())))))************)))(((((((((((()))))))))))))))(((***------)))&&&''''''&&&&&&(((+++,,,***'''((()))******(((((()))***)))(((((((((((()))***+++(((((()))***************(((((((((((())))))))))))((('''''''''''')))+++,,,///+++'''(((***)))$$$(((((()))))))))*********)))))))))***************''''''''''''''''''''''''"""))))))%%%!!!!!!###'''(((((()))))))))))))))&&&'''(((((('''''')))+++&&&'''((((((((((((''''''))))))((('''&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((''''''***++++++++++++(((((((((''''''(((((((((+++***)))***+++,,,+++***((((((((((((((((((((((((((()))******(((((()))***''''''''''''((()))++++++''''''((()))***+++,,,---)))((('''&&&&&&''')))+++***''''''++++++((())),,,((()))***+++++++++******''')))++++++)))(((((())))))((((((''''''(((((((((((((((***+++*********,,,((((((((((((((((((((((((''''''(((((()))******+++((((((((('''((()))***+++++++++++++++++++++++++++******))))))))))))******---,,,+++******++++++,,,))))))))))))***,,,...///******+++******)))))))))'''000,,,&&&***+++(((---*********)))((((((''''''(((***++++++******+++---......---,,,++++++++++++***++++++,,,,,,,,,,,,,,,***************************+++++++++++++++,,,,,,)))+++,,,,,,+++***,,,---'''((())),,,---------,,,(((***++++++***)))***,,,$$$'''+++,,,,,,************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***))))))***,,,------,,,+++*********************,,,+++***)))))))))))))))******+++,,,,,,,,,,,,+++*********++++++,,,------***((())),,,+++((((((*********))))))))))))******---+++(((''''''***...111++++++******)))))))))((())))))*********+++++++++******))))))******+++,,,++++++*********+++,,,---((()))))))))************)))***++++++))))))***+++((((((((((((((())))))******))))))***++++++++++++************++++++******(((***+++,,,,,,+++***((())))))))))))************'''(((******((((((((()))*********)))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))!!!###&&&((())))))******++++++***************+++((()))))))))************+++***)))(((((())))))*** ###(((*********)))***************************'''((()))*********))))))++++++***)))((((((((()))))))))))))))))))))))))))***)))))))))***+++,,,,,,(((((('''''''''''''''''')))))))))))))))******+++++++++******++++++,,,---((()))***++++++***)))((((((((((((((()))))))))))))))))))))++++++)))((()))***'''%%%'''+++***%%% (((***+++***)))((()))***)))))))))))))))******+++(((((()))***************'''((((((((()))))))))***((('''''''''''')))+++,,,,,,)))'''((()))&&&))))))))))))************(((((((((((())))))******(((((((((((((((((((((((($$$))),,,+++&&&%%%'''+++))))))***++++++++++++***%%%'''***+++***)))))))))'''((((((((((((((('''''''''''''''&&&'''((())))))))))))(((((((((((())))))************************+++)))'''&&&(((++++++******))))))))))))))))))***)))(((((())),,,---,,,+++))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''((()))++++++"""###%%%''')))+++,,,,,,'''((()))************)))***''''''++++++((())),,,!!!###&&&((()))'''%%%###***+++---,,,***(((&&&&&&'''''''''&&&&&&'''(((((('''((((((&&&$$$%%%(((***(((((((((((((((((((((((('''((())))))***+++,,,,,,))))))))))))***+++,,,,,,******************************)))(((((()))******---,,,+++******++++++,,,***)))(((((((((***,,,---###$$$&&&)))+++---------&&&///,,,&&&***+++(((,,,++++++*********)))))))))***+++---,,,++++++,,,---......---,,,++++++++++++)))***+++,,,,,,,,,++++++*********************************++++++,,,,,,,,,)))+++,,,,,,+++***,,,---$$$&&&)))+++,,,,,,,,,,,,((()))++++++******+++,,,(((***------,,,******************+++++++++,,,,,,******+++++++++,,,,,,,,,+++***))))))******)))(((************************,,,,,,+++*********++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,))))))------***)))++++++++++++******+++++++++---,,,+++******+++,,,---,,,,,,,,,++++++******)))))))))*********+++++++++******))))))******+++,,,+++++++++++++++,,,,,,---((()))))))))************((()))***)))(((((()))***''''''(((((())))))******)))***************++++++(((((())))))***,,,,,,---++++++************++++++))))))))))))************'''(((******((((((((()))************))))))))))))***)))(((''''''((()))***'''((((((((()))))))))***++++++***(((%%%$$$&&&)))+++***************++++++)))))))))))))))***+++++++++***)))(((((())))))*** ###(((*********)))***************************))))))))))))***+++******)))))))))))))))***+++,,,***************************)))))))))***+++,,,,,,''''''(((((((((((((((((()))))))))))))))******+++(((''''''''''''((())))))((()))***++++++***)))((((((((((((((())))))))))))))))))(((&&&'''***,,,---+++(((&&&(((,,,,,,&&&!!!(((***+++***)))((()))***((())))))***************(((((()))***************''''''(((((())))))******(((((('''(((((()))***++++++******,,,---+++&&&!!!************************)))(((((((((((()))******))))))))))))))))))))))))***+++,,,***''''''***...)))***++++++,,,,,,++++++&&&))),,,...,,,***))))))))))))((((((((((((((((((((((((((()))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))++++++(((%%%&&&***+++))),,,))))))++++++)))))),,,&&&'''(((((())))))******************************'''((())))))''''''((()))(((((('''(((((()))***+++'''((()))***+++++++++***&&&'''***,,,,,,+++***)))***'''(((++++++((())),,,!!!###''')))***)))&&&$$$------...---,,,***((('''(((''''''''''''(((((())))))---...)))%%%''')))***))))))))))))))))))))))))((())))))***+++,,,,,,---*********++++++,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++*********+++++++++++++++))))))((('''((()))***+++******)))***+++***'''$$$%%%...+++&&&++++++(((,,,+++++++++++++++++++++++++++,,,------,,,+++,,,------,,,,,,++++++++++++,,,((()))***+++,,,+++***************************************++++++,,,,,,---)))***++++++******+++---%%%''')))*********+++---(((***++++++******,,,---+++---...---+++******+++************++++++++++++******+++++++++,,,,,,,,,,,,***(((((())))))'''&&&)))***++++++,,,+++++++++,,,++++++*********++++++(((((()))************)))++++++,,,,,,+++***)))))),,,)))))),,,...,,,***,,,,,,,,,++++++++++++,,,,,,******************)))))),,,,,,,,,+++++++++++++++)))************+++++++++******))))))******+++,,,)))))))))************+++))))))))))))************''')))***)))((('''((()))'''((()))************)))(((***++++++******+++,,,)))((())))))***+++---...+++***)))(((((()))***+++((((((((()))))))))******'''(((******((((((((()))++++++*********)))))))))))))))(((((((((((())))))''''''(((((())))))******+++,,,,,,)))&&&'''+++000***))))))))))))***++++++)))))))))))))))***,,,,,,******)))(((((()))***+++%%%(((***+++)))(((''''''************************,,,*********,,,---,,,+++((((((((()))***+++,,,---******************************)))))))))***++++++))))))************++++++)))))))))))))))******+++))))))(((((())))))***+++)))************))))))((((((((((((((()))))))))))))))***'''$$$%%%+++...///)))((((((***---...,,,)))((()))******(((((()))***'''((()))*********))))))(((((()))***************'''''''''((()))*********(((((()))))))))))))))(((+++,,,,,,---------------******************************)))))))))***+++,,,************************))))))((('''&&&''')))***))))))***+++++++++++++++(((***,,,,,,***)))))))))******))))))((((((((((((((()))***++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&***+++((((((+++,,,))),,,((('''++++++'''(((,,,(((***+++***'''%%%''')))))))))))))))))))))))))))((()))******(((((()))***))))))(((((((((((())))))+++,,,,,,---,,,+++***)))&&&'''((()))***************'''(((++++++((())),,,'''((()))***++++++++++++,,,+++++++++++++++***))))))))))))))))))***++++++!!!)))...+++)))+++,,,+++))))))))))))))))))))))))(((((())))))******++++++)))******+++++++++******((((((((((((((((((((((((+++***)))(((((()))***+++'''(((***++++++++++++***'''''''''((()))***++++++000...,,,+++***'''!!!$$$---+++&&&++++++(((,,,)))******++++++,,,,,,,,,***,,,---,,,+++***+++,,,++++++*********++++++,,,&&&((()))++++++***)))(((************************)))******+++,,,,,,------((()))+++***))))))***,,,''')))******)))))),,,...)))***,,,,,,++++++---...+++,,,,,,+++******,,,...************++++++++++++******+++++++++,,,,,,,,,+++***((()))******)))((()))***+++,,,------,,,+++***))))))((())))))******(((((()))************)))***++++++,,,+++***)))))),,,((('''+++...,,,***+++++++++************++++++))))))))))))***++++++,,,************++++++++++++)))************+++++++++******))))))******+++,,,))))))******+++++++++***))))))))))))************((()))******(((((()))***((()))***+++++++++***)))(((***,,,+++))))))+++---,,,+++***))))))***++++++))))))))))))))))))))))))''''''((((((((()))))))))'''(((******((((((((()))+++++++++*********))))))(((((())))))))))))(((((('''''''''((()))*********$$$'''))))))''')))...333)))((((((((())))))***+++)))))))))))))))+++,,,---))))))(((((((((***+++,,,)))***++++++)))''''''((()))))))))))))))))))))))),,,***((()))+++---,,,+++))))))))))))***+++,,,,,,******************************)))((((((((())))))))))))*********+++++++++)))))))))))))))******++++++++++++***+++,,,,,,---+++******)))))))))))))))(((((((((((()))))))))))))))+++)))%%%&&&+++---+++(((((())))))***+++++++++'''((())))))''''''((()))&&&'''((()))))))))(((((((((((()))***************&&&''''''((()))******+++(((((()))******)))''''''))))))(((&&&%%%&&&***---++++++******************,,,+++*********+++,,,---***************************)))'''((()))***)))((((((((()))***************+++++++++)))'''''')))***++++++***)))))))))))))))'''((()))***)))'''%%%$$$))))))(((((((((((())))))((((((((((((((((((((((((!!!)))---+++***------)))+++'''&&&******&&&'''++++++///000---'''$$$&&&)))(((((((((((((((((((((((()))+++++++++***)))***+++***))))))(((((((((((()))&&&'''((())))))((('''&&&'''&&&&&&&&&'''(((***+++***'''(((++++++)))))),,,)))(((&&&%%%&&&(((+++---''''''&&&''')))******)))++++++******+++,,,------%%%&&&&&&***+++((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((+++***)))'''''')))***+++%%%''')))+++,,,+++***)))&&&&&&''')))***+++,,,---(((''''''))),,,,,,)))%%%###---+++&&&++++++(((+++(((((()))***+++,,,------***+++,,,+++***)))***+++))))))))))))***+++,,,,,,&&&''')))***+++***((('''************************))))))***+++,,,,,,------''')))******))))))***+++)))+++,,,+++))))))---000)))+++,,,,,,,,,,,,...///*********))))))+++...111)))************+++++++++******+++++++++,,,,,,,,,***)))((()))+++,,,,,,+++***+++,,,---...------,,,((((((''''''''''''((()))******+++,,,,,,,,,,,,+++&&&''')))+++,,,---,,,,,,+++&&&%%%***---+++))))))******))))))))))))************)))***+++...000222(((((())))))******++++++)))************+++++++++*********)))***++++++,,,++++++,,,------------,,,))))))))))))************)))+++,,,+++***)))***+++)))***+++,,,,,,+++***)))(((***,,,+++))))))+++---///---+++***((((((((()))&&&''')))++++++)))'''&&&''''''''''''((((((((((((''')))******((((((((()))+++++++++************)))'''((()))******)))((('''&&&''''''((()))******+++%%%(((+++)))%%%###%%%((((((((('''(((((()))*********))))))((()))+++---...(((((((((((()))***,,,---''')))******))))))***,,,((((((((((((((((((((((((***'''%%%&&&)))+++***(((++++++******************))))))))))))))))))))))))******)))(((((('''((((((''''''(((((()))))))))***)))))))))))))))******+++((((((((('''((())))))***,,,+++)))((((((((()))***(((((((((((())))))))))))(((,,,,,,''''''++++++'''((())))))'''%%%$$$%%%''''''((()))((('''&&&''')))%%%&&&((()))))))))((('''(((((()))***************&&&&&&&&&&&&''')))***+++"""'''+++(((!!!###)))(((,,,)))---))),,,,,,(((''''''''''''((())))))))))))))))))))))))))))))(((((()))***+++---///000---+++)))'''&&&&&&'''((())))))))))))))))))))))))'''((()))******)))((('''(((''''''((()))******)))((('''&&&%%%%%%&&&'''(((666---))),,,///+++((((((&&&'''((('''%%%%%%'''((()))'''&&&(((+++,,,+++)))(((((((((((())))))))))))((()))***)))((()))+++---!!!"""###$$$%%%'''(((((())))))))))))))))))))))))'''******((((((,,,,,,)))&&&(((***)))'''&&&)))---(((((((((((())))))))))))((()))***)))'''&&&&&&'''******++++++++++++************))))))((((((''''''*********(((&&&%%%%%%'''&&&((()))***)))***,,,---***))))))(((((((((((((((((()))***)))((('''((()))))))))*********))))))((('''((()))((('''&&&'''((()))))))))))))))******++++++***)))'''''')))***+++&&&''')))***+++++++++***)))************+++++++++)))))))))))))))******+++)))'''(((+++)))$$$"""###,,,---------,,,***)))(((((()))***)))((()))+++,,,))),,,,,,)))(((***)))&&&,,,,,,+++***)))(((''''''///---+++***++++++***))),,,,,,+++++++++++++++,,,******+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,***+++,,,///000///+++((()))************+++++++++,,,,,,+++***))))))***************)))'''(((***,,,******++++++++++++*********)))((((((((()))+++,,,(((((()))***+++,,,,,,---...,,,)))((()))***++++++(((((()))***+++,,,,,,,,,---,,,***)))((('''((((((***+++,,,++++++,,,...111)))+++------+++)))((()))'''(((((()))***+++++++++...+++***,,,,,,)))))),,,************))))))((((((************))))))))))))###!!!$$$***+++'''&&&***''''''((()))***+++,,,,,,))))))))))))*********************)))))))))))))))$$$&&&))))))))))))***+++&&&---+++)))---((($$$)))(((******(((%%%$$$'''*********+++***'''&&&''''''((()))+++,,,,,,+++***(((&&&+++'''%%%+++***'''---))))))(((((((((((())))))'''''')))******)))(((((('''''''''''''''((())))))'''(((******)))(((((()))+++++++++***((('''(((******+++,,,+++***)))***,,,***)))'''((()))***((('''***+++,,,,,,,,,,,,+++***''''''(((******+++++++++******))))))))))))******))))))))))))))))))))))))++++++************++++++''')))***++++++***)))''')))((('''((()))***)))(((,,,------+++)))'''((((((&&&(((***,,,+++((($$$"""++++++******)))((((((((('''...333///)))'''%%%###&&&'''((((((''''''(((***,,,,,,+++***)))(((''''''(((''''''''''''(((((()))%%%)))+++)))$$$"""%%%***'''***&&&***%%%&&&&&&((((((((())))))))))))***))))))))))))))))))))))))''''''''''''((()))***************))))))((('''&&&))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''---&&&###%%%'''%%%&&&(((''''''((('''&&&%%%'''))),,,***((()))++++++)))'''(((((((((((()))))))))))))))***+++***(((''''''(((%%%%%%&&&'''((()))******))))))))))))))))))))))))'''******'''(((++++++))))))))))))(((&&&%%%&&&((((((((((((((())))))))))))((()))***)))'''&&&'''((()))))))))******)))))))))))))))))))))(((((((((((()))******(((&&&%%%&&&(((&&&(((((('''&&&%%%&&&'''((((((((((((((()))***+++((()))******(((((()))***))))))************))))))'''((())))))((('''(((***)))))))))))))))******+++))))))************))))))'''((()))***++++++***))))))************+++++++++)))))))))))))))******+++'''&&&'''++++++'''%%%'''******++++++***)))'''&&&''')))))))))'''''')))+++(((+++,,,))))))+++***'''++++++******))))))((((((,,,+++))))))***+++***)))'''&&&&&&&&&'''((())))))((())))))))))))***************)))))))))***++++++***))))))***,,,---+++***(((((()))))))))*********,,,++++++***))))))***************)))((((((***,,,******++++++++++++*********)))((((((((()))++++++))))))))))))))))))******+++)))((((((***+++,,,,,,(((((()))++++++,,,,,,++++++***)))(((((())))))***&&&(((***+++*********+++)))+++,,,,,,***)))))))))((((((((()))***++++++++++++((((((++++++)))***---++++++*********)))))))))(((((())))))*********+++***&&&&&&+++---***((()))))))))))))))************))))))))))))************+++*********))))))((((((''')))++++++***))))))***$$$+++)))''',,,)))%%%+++)))))))))'''&&&&&&'''))))))***+++***'''&&&'''(((((()))*********(((&&&%%%''',,,'''$$$***((($$$)))))))))(((((((((((())))))&&&&&&((()))*********)))''''''((((((((()))))))))(((***+++***)))((()))***((()))***)))(((((()))+++&&&'''((('''&&&&&&'''(((***)))(((((()))***)))'''************************'''((()))******+++++++++******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***((()))***++++++***)))(((***)))((()))***++++++)))***+++,,,+++)))))))))+++'''(((***+++***(((%%%###&&&&&&''')))***+++,,,--- &&&&&&&&&(((******'''((())))))(((((()))+++((((((((((((''''''''''''))))))(((''''''''''''''')))******)))''''''(((***(((***'''---((())))))'''(((***+++++++++***)))))))))))))))))))))))))))(((((('''''''''''''''(((&&&(((***++++++)))'''&&&))))))))))))))))))))))))(((((())))))))))))((((((''')))+++***'''&&&'''***&&&&&&''''''''''''&&&&&&***(((''''''&&&%%%(((---'''(((((('''&&&&&&''')))...---+++*********(((&&&(((((((((((())))))))))))&&&(((******)))''''''((((((((((((((()))))))))***))))))))))))))))))))))))&&&))))))''''''******((()))'''&&&&&&'''((('''&&&(((((((((((())))))))))))((()))***)))'''&&&'''((((((((())))))))))))(((((((((((((((((())))))))))))((())))))((('''&&&(((***)))***+++***((('''((()))'''''''''((()))***,,,,,,''')))******))))))+++,,,))))))************))))))'''(((******))))))***,,,)))))))))))))))******+++''')))+++,,,,,,+++)))'''((()))***++++++***)))((()))************+++++++++)))))))))))))))******+++&&&%%%&&&+++,,,***)))+++)))***++++++***)))((('''((()))***)))''''''((()))'''***+++)))))),,,+++(((***************************)))((()))***++++++)))'''''''''((()))***,,,,,,***)))((((((((()))++++++******)))((((((((())))))+++)))((((((***+++,,,+++'''((((((((()))))))))))),,,+++******)))*********)))******)))(((((()))+++******++++++++++++******)))))))))((()))******+++))))))))))))((((((''''''((('''''')))+++---,,,,,,((()))***+++++++++++++++))))))(((((()))***++++++%%%'''***+++***((('''''')))***,,,+++***)))))))))(((((())))))***+++++++++(((&&&&&&***+++)))***---+++++++++++++++*********''''''((()))***+++,,,,,,///***(((+++,,,***((((((+++*********))))))(((((())))))))))))************,,,++++++***)))(((''''''***+++,,,,,,***))))))***%%%+++(((&&&***(((%%%+++***)))''''''(((((((((''')))***+++)))'''&&&'''((('''((()))******)))((('''''',,,(((%%%+++((($$$***))))))(((((((((((())))))%%%&&&((()))************'''((()))***+++******))))))******((('''''')))+++&&&'''))))))((((((***,,,)))***++++++***)))***+++***(((((((((******)))((()))(((''''''''''''((()))'''((()))******+++************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((+++))))))***+++,,,+++***((()))++++++******+++---)))))))))))))))'''&&&&&&,,,++++++***)))(((((('''&&&)))'''&&&)))++++++((()))******))))))***+++%%%%%%&&&'''((()))******((((((''''''''''''((((((+++)))(((((())))))))))))((()))'''000 ---,,,---&&&''')))++++++***)))(((((((((((((((((((((((((((*********))))))*********&&&'''(((*********)))((((((((((((((((((((((((((((((((())))))))))))(((((('''+++...---)))(((+++///&&&'''((())))))((('''&&&(((+++------)))&&&)))---'''(((((('''&&&&&&''')))...---,,,+++***)))((('''(((((((((((()))))))))))) $$$'''******)))******((((((((('''''''''''''''(((((((((((((((((((((((('''))))))''''''******''''''$$$###%%%))),,,,,,***(((((((((((())))))))))))((()))***)))((('''((()))(((((())))))))))))((((((''''''(((((())))))******'''((()))((('''''')))+++&&&(((************,,,...(((((((((((()))***+++,,,''')))***+++******,,,...((())))))************)))''')))************,,,---)))))))))))))))******+++)))***++++++++++++***)))))))))***++++++***(((((())))))*********+++++++++)))))))))))))))******+++'''&&&''',,,---++++++...***+++,,,---,,,,,,***))))))+++++++++)))'''((()))&&&)))+++)))***------***)))))))))******+++++++++)))((((((***,,,---,,,+++************+++,,,,,,------+++***))))))+++---...******)))(((''''''((((((,,,+++******++++++***(((((((((((()))))))))******++++++***************+++)))*********(((((()))+++******++++++++++++******)))))))))))))))******+++))))))))))))))))))))))))((('''((()))+++,,,+++***((()))***+++++++++++++++))))))))))))))))))******(((***++++++***((())))))(((***++++++)))((()))***)))))))))******+++++++++)))&&&'''+++,,,******---++++++++++++++++++++++++'''(((((()))******+++++++++******)))((('''(((***************))))))))))))((()))))))))************,,,,,,+++***)))((('''&&&(((***,,,+++***))))))***'''---***&&&***'''$$$***+++(((&&&''')))+++)))&&&)))******)))(((''''''((('''((()))+++,,,,,,,,,,,,&&&,,,((('''---+++''',,,(((((())))))))))))((((((((((((((()))))))))))))))''')))+++,,,,,,,,,***)))))))))(((&&&%%%&&&(((+++&&&'''))))))(((((()))***,,,.........---,,,---...***(((((((((***+++***)))***)))'''&&&&&&''')))***(((((()))*********************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((()))************)))(((***)))((()))+++,,,+++***(((***++++++******+++,,,***))))))(((((('''((((((///...,,,***(((&&&%%%$$$,,,//////+++''')))***(((''')))******)))(((***+++''''''((()))***+++,,,,,,&&&&&&&&&''''''(((*********(((&&&''')))***)))((((((&&&$$$000 ***((()))%%%&&&(((******)))((('''((((((((((((((((((((((((************+++,,,------((((((''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))%%%)))------******...222((()))***++++++***)))(((%%%++++++'''&&&''')))'''((()))(((&&&&&&((()))******+++************+++(((((((((((()))))))))))) $$$'''******)))******((((((((((((((('''''''''(((((((((((((((((((((((('''******''''''******'''(((&&&$$$&&&+++...---,,,(((((((((((())))))))))))''')))***)))(((((()))***)))******++++++******)))''''''(((((())))))******'''((()))(((((((((***,,,###%%%'''''''''''')))*********))))))))))))******''')))***+++******,,,...(((((()))***************''')))***+++***+++,,,...)))))))))))))))******+++,,,+++***))))))***+++,,,))))))***++++++***(((((())))))*********+++++++++)))))))))))))))******+++***((())),,,---******---)))***+++,,,---,,,+++***+++,,,...---+++***)))***&&&)))+++)))***---...+++))))))******++++++,,,,,,***)))***,,,...///...,,,++++++***)))(((((())))))---+++***))))))+++---...******)))(((''''''((((((*********++++++)))%%%!!!)))))))))*********+++++++++***************++++++((()))+++***)))((()))*********++++++++++++******((()))))))))************(((((()))******+++,,,,,,***)))((()))++++++)))'''))))))***+++++++++******+++++++++***)))(((((('''++++++***(((&&&'''))),,,((()))******(((((()))+++************+++++++++++++++)))***------***)))+++++++++++++++++++++++++++******))))))))))))))))))'''+++...+++&&&%%%)))---))))))))))))************((()))))))))************,,,,,,+++***)))((('''&&&%%%''')))***))))))***+++%%%,,,)))'''+++)))&&&,,,***(((&&&'''***+++)))'''((()))***)))((('''((())))))******+++++++++++++++''',,,)))&&&+++(((###'''(((((())))))))))))((((((******))))))((('''''''''((()))+++,,,---,,,***)))******)))(((&&&'''***,,,((()))+++***)))''''''(((((()))******)))((()))***)))(((((()))***++++++***+++***(((''''''(((***+++((())))))************)))******))))))))))))******((((((((((((((((((((((((+++******))))))******+++))))))************)))))))))((('''(((*********)))***+++,,,+++)))))))))*********)))((('''((())))))(((((())))))************&&&))))))&&&%%%)))+++***&&&''')))(((''''''(((***))))))))))))************%%%&&&&&&&&&((()))***+++((('''&&&&&&((())))))(((,,,(((%%%333###***&&&&&&%%%&&&'''))))))(((((('''))))))))))))))))))))))))(((((((((((()))***+++,,,***((('''&&&'''(((+++,,,))))))))))))))))))))))))))))))(((((((((((())))))$$$'''******)))))),,,///))))))************))))))""")))***((()))******((())))))(((''''''(((***&&&((()))***))))))+++,,,(((((((((((())))))))))))&&&(((******)))''''''(((************)))))))))))))))))))))))))))))))))))))))++++++((((((******''',,,***))))))***+++******(((((((((((())))))))))))''')))******(((((()))+++******++++++++++++******(((((((((((())))))))))))'''((())))))((((((***,,,((()))***)))'''&&&'''(((,,,+++***)))))))))))))))''')))******))))))+++,,,'''((()))******+++******((()))++++++******+++---)))))))))))))))******+++---,,,***((((((***,,,---((()))***++++++***)))((()))************+++++++++)))))))))))))))******+++,,,)))))),,,,,,)))***,,,'''((()))***++++++***)))***,,,...///---+++++++++'''***+++******......+++*********+++++++++,,,,,,******+++---///000...,,,///...---+++******))))))***)))((((((((()))++++++******)))((((((((())))))'''((()))***)))&&&!!!************++++++++++++*********)))******+++,,,((()))++++++)))((()))*********++++++++++++******(((((()))************)))(((((()))***+++,,,------+++***(((((())))))(((''')))******+++++++++******++++++++++++***((('''&&&***)))'''$$$###%%%)))---((()))))))))((((((***+++++++++++++++++++++++++++,,,***+++......***(((************+++++++++++++++************))))))(((((('''...111---((((((+++---(((((())))))*********+++))))))))))))************,,,++++++***)))(((''''''$$$&&&((()))))))))***,,, '''''''''---+++(((...((((((((()))++++++)))(((((()))***)))((('''((())),,,,,,***)))(((&&&%%%%%%(((---(((%%%(((### '''((()))******)))((('''+++***)))((('''''''''(((((()))***+++,,,+++******,,,------+++******,,,...)))+++,,,,,,***(((''''''''')))***)))((('''((())))))(((((()))+++,,,+++***++++++))))))))))))++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))++++++************++++++***))))))))))))))))))***(((''''''''')))***)))(((***,,,,,,+++)))((()))******))))))(((((())))))***************))))))))))))&&&((((((%%%&&&***+++(((&&&'''((((((''''''((()))))))))((((((''''''&&&&&&'''''''''''''''((()))***'''''''''''''''((()))***)))%%%###444&&&---))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((())))))))))))***)))(((((((((((((((((()))###))),,,)))(((***,,,***((())))))(((''''''(((***%%%'''))))))((((((***,,,(((((((((((()))))))))))))))***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))***---,,,))))))++++++(((+++++++++***((('''(((***(((((((((((())))))))))))''')))******))))))***+++))))))************))))))))))))))))))((((((((((((((()))***)))((((((***+++***+++,,,+++***))))))+++*********)))******++++++((()))******(((((()))***'''((()))******+++++++++(((***+++***))))))***+++)))))))))))))))******+++++++++++++++++++++++++++'''((()))***++++++***))))))************+++++++++)))))))))))))))******++++++((((((++++++)))***---&&&''')))***++++++******)))+++......---,,,+++,,,(((+++,,,***+++------***++++++++++++++++++++++++******+++---//////---+++//////...---,,,,,,,,,,,,((())))))))))))***************)))))))))***++++++((((((((())))))(((%%%###))))))))))))******************))))))***++++++,,,''')))++++++***)))))))))******++++++++++++******'''((()))***+++******)))((()))))))))******++++++***(((''''''(((******)))******+++++++++******))))))***++++++***)))((('''(((((('''&&&%%%'''***---(((((()))((('''(((***,,,++++++++++++++++++++++++***(((***......***)))+++)))))))))*********++++++)))))))))))))))*********+++......******,,,***%%%************))))))))))))))))))))))))************+++*********))))))((((((&&&(((******))))))***+++'''''''''+++((("""'''&&&(((***+++***))))))***''')))***)))((('''(((***+++***)))(((''''''''''''%%%+++(((%%%***%%%"""'''((()))******)))(((''')))(((''''''((()))***+++)))))))))************+++***,,,---,,,+++***+++,,,(((***------,,,***))))))+++,,,---,,,+++***+++---)))(((((()))+++,,,,,,+++************************))))))************))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******)))((('''(((***+++***))))))***++++++***)))+++,,,))))))))))))))))))))))))...---,,,***)))'''&&&%%%+++---,,,))))))+++***&&&&&&((())))))(((((()))***((((((((((((''''''''''''))))))(((''''''''''''((('''((()))(((''''''))),,,///###---)))+++)))))))))((()))******+++)))))))))))))))))))))))),,,+++***)))(((((((((((('''((()))******)))(((&&&))))))))))))))))))))))))***)))(((''''''((()))***---,,,******+++***)))'''((('''&&&%%%%%%&&&'''(((---000---&&&###&&&'''$$$((()))))))))'''''')))***%%%'''))))))'''&&&(((***(((((((((((())))))))))))((()))***)))((()))+++---&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))+++...---******,,,,,,)))&&&(((***)))'''&&&)))---(((((((((((())))))))))))''')))******))))))***,,,(((((())))))))))))((((((******))))))(((((('''''')))******)))(((((()))+++$$$%%%'''((('''((()))+++(((((())))))***+++------((()))***)))((('''((()))''''''(((******+++++++++)))***+++***)))((()))***)))))))))))))))******+++)))***,,,------,,,***)))&&&''')))***+++++++++***)))************+++++++++)))))))))))))))******+++***''''''***+++***+++///((()))***,,,---------,,,'''))),,,...---,,,+++,,,(((,,,,,,***+++------***++++++++++++++++++++++++))))))***,,,......+++))))))))))))((())))))************+++,,,,,,,,,,,,+++******))))))***+++,,,,,,+++***))))))+++,,,,,,+++(((((((((((())))))))))))******))))))***+++,,,,,,''')))++++++***)))))))))******++++++++++++******'''((()))++++++******)))))))))))))))(((((((((((()))'''%%%%%%(((***,,,,,,******+++++++++******)))'''(((***++++++***))))))''')))***+++***+++,,,...(((((()))(((''''''***,,,++++++++++++++++++++++++&&&%%%''',,,---***)))+++(((((())))))*********+++''''''((()))***+++,,,,,,------)))&&&***...&&&,,,,,,+++***)))(((''''''))))))))))))*********************))))))))))))))))))+++,,,,,,***))))))***"""***)))''')))###%%%(((,,,,,,***((()))+++'''(((***)))(((((()))***((((((((()))***,,,......""")))''''''...,,,'''+++'''((()))++++++)))((('''&&&&&&&&&&&&(((***,,,...))))))(((((())))))***+++'''(((******)))(((((()))'''))),,,...---,,,,,,,,,+++,,,------++++++,,,---)))(((((()))+++---,,,+++))))))************))))))))))))*********))))))(((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********)))))))))+++,,,+++***&&&(((*********+++,,,...((()))************))))))''''''((()))***+++,,,,,,%%%(((((((((***...---)))((()))******))))))***+++))))))))))))************)))(((''''''(((((('''&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''''''''((($$$---''''''555222(((...+++***)))((((((''''''(((###'''((('''***///,,,%%%((((((''''''''')))***+++''''''&&&''''''((()))***&&&((())))))(((&&&''''''&&&)))((($$$$$$***+++((()))((((((******((('''(((------+++((($$$%%%)))---(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((+++'''"""!!!###'''+++---)))))))))))))))******+++((()))***)))((((((***,,,++++++***)))((((((((()))---***((((((***+++(((&&&***---+++%%%"""&&&***,,,))))))*********))))))(((+++++++++************)))***((('''(((***+++)))&&&%%%!!!!!!'''+++++++++,,,))))))))))))))))))))))))((('''&&&&&&''')))+++---)))***+++***''''''))),,,)))************+++++++++++++++,,,,,,+++***(((''')))************+++++++++'''(((((('''&&&&&&((()))&&&(((***++++++,,,...000'''(((((((((((((((((('''---,,,+++++++++,,,---...***)))))))))((((((''''''++++++++++++++++++++++++))),,,...000000...,,,)))******))))))***,,,---///((()))+++------+++)))(((+++*********************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,******+++...000---&&&!!!))))))***+++,,,---------,,,***))))))***++++++***************)))'''&&&%%%---+++)))(((((())),,,...++++++,,,---............&&&***+++'''(((...///,,,*********)))))))))))))))+++++++++************************)))******+++,,,(((''''''((())))))(((&&&((()))***+++,,,+++******++++++************++++++''')))***)))((('''(((***+++***)))***+++++++++)))+++++++++++++++++++++++++++*********))))))(((((())))))))))))************,,,,,,,,,+++)))))),,,...,,,------+++((('''((()))%%%)))---,,,(((&&&)))---((())))))******)))'''&&&,,,,,,++++++***)))))))))+++++++++***)))(((((('''***(((&&&'''))))))'''$$$%%%%%%'''((())))))))))))$$$(((------+++)))((()))******(((%%%&&&******'''+++++++++******(((''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((***++++++))),,,......---++++++,,,))))))***++++++++++++***+++*********))))))(((((((((((((((((())))))))))))+++))))))***------***&&&,,,+++***)))((((((((((((*********)))))))))))))))))))))))))))))))))))))))&&&'''***,,,,,,+++)))(((###...+++555"""+++%%%...((()))***+++***)))'''%%%+++******)))))))))))))))++++++)))((((((((()))***))))))))))))((('''&&&%%%+++***)))(((((()))******)))***+++,,,,,,+++)))(((+++***))))))******)))((((((((('''&&&&&&&&&&&&'''((((((((()))******)))((((((***&&&%%%+++)))$$$&&&)))((((((((((((((()))***'''******))),,,000///)))***)))(((''''''((())))))***))))))((((((((())))))'''((())))))''''''((()))(((******&&&&&&***+++))))))))))))++++++***)))***&&&(((***)))'''''')))+++(((((((((((())))))))))))(((((((((((()))))))))************)))))))))))))))&&&### !!!$$$'''((()))))))))))))))******+++,,,++++++++++++,,,------+++***)))))))))))))))))),,,***((((((***+++)))'''(((***)))$$$!!!%%%((()))))))))******))))))))))))))))))******+++++++++,,,***((('''(((***+++)))&&&***&&&%%%))),,,+++***+++))))))))))))))))))))))))***)))((('''''')))***+++)))***+++***(((''')))+++))))))*********+++++++++))))))*********)))((('''))))))*********+++++++++***++++++***)))(((***+++((()))************+++---***))))))(((((())))))***))))))++++++,,,,,,++++++---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++---//////---+++***))))))((())))))+++,,,---************************$$$%%%&&&((()))+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,---,,,***'''(((((())))))******++++++---,,,++++++,,,,,,---,,,)))))))))))))))))))))***((())))))***++++++++++++------...------,,,+++***))),,,,,,((((((,,,,,,)))***)))))))))))))))))))))++++++++++++++++++,,,,,,(((((()))***,,,---......+++***))))))***)))(((&&&((()))***+++,,,++++++***++++++************++++++)))***+++***)))))))))++++++***)))***+++,,,+++)))++++++++++++++++++++++++++++++++++++*********)))))))))))))))************+++++++++***))))))+++---)))***+++***))))))+++---(((***++++++++++++++++++&&&''')))*********)))))))))))))))***++++++,,,,,,++++++******)))(((((('''***((('''(((******'''%%%'''(((((())))))*********###&&&***,,,+++***+++---***,,,,,,)))(((+++,,,***((())))))************)))******)))(((((()))******((((((((((((((()))***++++++***)))+++,,,,,,***'''((()))******++++++++++++++++++++++++*********)))+++*********)))))))))))),,,******+++...///---+++***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***,,,""")))***'''...,,,+++***)))((())))))***)))))))))***+++,,,---...))))))(((((((((***+++,,,((((((((((((((((((((((((+++***)))(((((()))***+++))))))++++++++++++***)))+++***))))))******)))((()))(((''''''&&&&&&''''''+++)))'''(((++++++)))&&&...''''''(((%%%'''***&&&''''''''''''((()))***+++'''((((((&&&(((,,,+++(((+++***)))((('''''''''''',,,+++***))))))((((((((((((((()))((('''(((***---***,,,+++((('''***+++)))&&&''''''(((((())))))))) $$$(((******)))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))************(((&&&######%%%((()))))))))))))))))))))******+++***(((&&&&&&)))+++***((())))))))))))))))))***+++***(((((()))***+++***)))(((***)))$$$###&&&((((((******))))))))))))******'''((()))***+++,,,------)))(((((()))******)))'''...***))),,,---***)))***)))))))))))))))))))))))),,,+++***)))((())))))***)))******)))((((((***+++)))))))))*********++++++''''''((())))))))))))((()))))))))*********++++++,,,,,,,,,+++))))))***+++)))***+++***(((((()))***,,,+++)))(((((()))+++,,,''')))+++------,,,***)))---------------,,,,,,,,,++++++------------++++++***+++,,,,,,,,,,,,+++***(((((((((((()))***+++,,,,,,+++***))))))***+++,,,$$$$$$&&&''')))+++,,,---******************************+++++++++,,,,,,,,,***+++,,,,,,++++++,,,...)))))))))***************---,,,,,,++++++,,,,,,---,,,+++***)))))))))***+++$$$&&&***,,,---,,,***(((,,,,,,,,,,,,,,,+++))))))+++------)))(((******'''))))))))))))))))))******+++++++++,,,,,,------...((()))***,,,---,,,,,,+++---+++******+++***(((&&&))))))***++++++++++++***++++++++++++++++++++++++***+++,,,+++******+++,,,,,,***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))))))))*********++++++******+++***((((((***,,,)))*********))))))+++,,,+++***)))+++---...,,,***%%%&&&(((***++++++++++++)))))))))***++++++,,,,,,++++++******)))(((((((((***)))))))))******)))'''+++***)))))))))***+++,,,%%%''')))*********,,,...&&&,,,...+++(((***+++***%%%&&&((()))+++,,,,,,,,,++++++************++++++))))))((((((((())))))***---(((%%%'''+++,,,(((###(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++******))))))+++***)))***,,,.........(((((((((((()))***+++,,,))))))))))))))))))******)))))))))))))))))))))))),,,+++***))))))+++,,,------)))%%%###...)))***///---)))&&&&&&(((,,,...(((((())))))***,,,---...'''''''''((()))+++,,,---)))(((((((((((()))***+++******)))))))))******+++((()))***+++++++++++++++)))(((''''''(((((('''&&&)))(((((('''''''''''''''+++(((%%%''')))***&&&###)))''',,,###)))222)))((((((((((((((()))******''''''&&&%%%&&&((()))((())))))((((((''''''''''''+++***))))))((((((((()))((())))))((('''))),,,///***+++***)))((()))((((((&&&((()))'''(((+++,,,+++"""%%%(((***+++***)))((((((((((((((())))))))))))(((((()))))))))*********(((((())))))******++++++***((('''((()))++++++***)))))))))))))))******+++***&&&"""$$$(((+++)))%%%)))((((((((()))***++++++((((((((()))***+++++++++***,,,+++'''&&&)))***)))***))))))(((((()))***+++((())))))***++++++,,,,,,)))))))))*********)))(((///+++***,,,,,,)))(((***)))))))))))))))))))))))),,,+++***))))))***++++++))))))))))))))))))***+++))))))))))))************''''''((())))))*********))))))))))))************+++++++++***((('''((())))))***+++***)))((()))+++---+++)))'''''')))+++---)))***+++,,,,,,,,,++++++++++++++++++************+++,,,---......---,,,+++++++++************++++++))))))))))))******+++++++++******************+++)))))))))***++++++,,,,,,)))))))))))))))***************+++++++++,,,,,,,,,))),,,......+++***,,,///,,,,,,,,,,,,,,,,,,,,,+++***++++++***))))))***+++111///---***((((((((()))###%%%))),,,---,,,***)))((()))***++++++,,,,,,++++++,,,,,,+++******)))((()))))))))))))))*********)))******+++,,,---......++++++,,,---+++)))'''%%%+++***)))***++++++)))'''))))))******++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,,,,+++******,,,,,,+++******+++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))*********(((((()))+++,,,,,,,,,***((('''''')))*********+++,,,,,,++++++'''((()))+++,,,,,,++++++,,,,,,++++++***)))))))))************))))))((((((*********+++++++++***))),,,+++)))(((((()))***+++,,,+++***)))((()))***+++""")))...***''''''))))))%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))******))))))((())))))))),,,)))&&&'''******'''$$$(((((())))))***+++,,,---++++++++++++++++++++++++***************************)))((('''(((***+++,,,))))))(((((()))***++++++)))))))))))))))*********))))))))))))))))))))))))+++******)))******++++++***(((&&&,,,///222+++&&&...,,,(((&&&&&&(((+++...***)))((((((''''''((((((((((((((())))))***+++,,,******)))(((((()))***+++******************++++++(((((()))***+++,,,,,,,,,)))(((''''''(((((('''&&&))))))(((''''''''''''(((***(((''''''))))))'''$$$ $$$+++###'''///&&&******)))((((((((((((((())))))))))))******+++---&&&&&&''''''(((((((((((('''''''''''''''((()))***((())))))((('''))),,,///))))))((()))((('''&&&'''))),,,,,,)))***///000---))))))))))))******))))))(((((((((((())))))))))))))))))))))))************(((((())))))******++++++)))'''&&&''')))))))))((()))))))))))))))******+++---)))&&&''',,,...,,,((()))((((((((()))***++++++''''''((()))******+++,,,***,,,+++((((((+++***'''))))))((())))))***++++++************************))))))*********))))))))),,,)))))),,,+++((((((+++)))))))))))))))))))))))))))))))))******+++,,,---))))))(((((()))***++++++(((((()))))))))*********((((((((()))***+++,,,---(((((()))))))))************++++++***((('''(((***(((***++++++***+++,,,...,,,***(((&&&&&&(((***,,,+++***((('''''')))+++---))))))******************++++++,,,------,,,+++++++++***))))))))))))***+++******++++++++++++++++++((()))+++,,,,,,+++)))((())))))******++++++++++++(((((()))))))))***************+++++++++,,,,,,,,,))),,,000000---******+++---------,,,,,,,,,,,,,,,)))++++++***)))(((***,,,111///---***)))((()))***%%%&&&(((***+++,,,,,,,,,(((((()))***++++++++++++))))))***+++,,,+++***+++(((((())))))************((())))))***+++,,,,,,---***+++++++++***(((%%%###'''&&&'''(((+++,,,+++******************+++++++++***+++,,,,,,,,,,,,+++***)))***+++***))))))***+++,,,+++***+++,,,,,,,,,************++++++,,,,,,,,,))))))******************************++++++++++++((()))+++***)))((()))***+++,,,,,,***'''&&&'''(((&&&))),,,,,,)))'''***,,,)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))*********))))))))))))))))))***+++++++++*********,,,***(((''''''((()))+++...,,,***)))))))))***+++!!!)))---***'''''')))***(((((()))***************))))))************))))))+++******))))))))))))************)))((('''(((((())))))))))))***+++,,,---))))))******************&&&''''''((()))***++++++,,,+++***(((''''''(((***++++++***)))(((((())))))(((((())))))************))))))))))))))))))))))))'''(((***+++***)))(((&&&))))))------111...,,,)))***)))(((''''''(((***+++***))))))((((((((((((((())))))*********)))))))))++++++***)))))))))))))))))))))******++++++++++++(((((()))******+++,,,---+++***))))))******)))(((***)))((((((''''''((((((******++++++******))))))"""""")))---((((((***&&&+++***)))(((''''''''''''&&&%%%'''***)))((()))---$$$%%%&&&(((((()))((((((&&&&&&&&&&&&'''((()))***(((((()))((('''(((***---(((&&&'''***)))&&&&&&'''%%%***)))$$$$$$+++,,,(((...,,,)))(((((())))))((((((((((((((()))))))))))))))))))))*********++++++))))))))))))************+++***((((((***+++***))))))))))))))))))******++++++(((&&&'''***,,,+++)))))))))))))))))))))***+++&&&((()))***))))))+++---((())))))'''(((***)))$$$'''((()))******+++******+++++++++*********))))))(((***++++++***))))))***)))((()))+++)))&&&'''+++))))))))))))))))))))))))''''''((()))***+++,,,,,,***((('''(((***+++++++++((((((((()))))))))******))))))))))))***+++------((((((((()))))))))*********+++,,,+++))))))+++---(((***+++,,,++++++---...+++***(((''''''(((***+++***(((%%%###$$$&&&***,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,,,,,,,,,,++++++''')))+++------+++)))'''%%%&&&'''((()))***+++,,,((())))))******+++++++++******+++++++++,,,,,,,,,))),,,...///...+++)))(((*********++++++++++++++++++---...---***))),,,///++++++*********+++------))))))))))))***+++---...+++++++++++++++***(((((('''&&&(((,,,---++++++---((((((((()))******++++++)))))))))******++++++,,,'''((()))*********)))(((%%%%%%&&&(((+++---,,,+++******))))))******+++,,,***+++,,,------,,,+++***)))***+++***)))((()))+++---+++***+++,,,---,,,+++*********++++++,,,,,,---)))))))))))))))******************++++++++++++,,,(((***++++++***))))))***((()))))))))((((((***+++$$$)))---,,,(((&&&)))---+++,,,,,,---,,,+++***))))))))))))***++++++,,,,,,******))))))))))))))))))(((***++++++*********+++***)))((('''((((((******+++)))((((((***,,,------%%%+++---+++)))+++,,,,,,)))************))))))(((++++++,,,,,,,,,,,,++++++******)))))))))******+++)))***+++***((('''***,,,+++***)))))))))***+++,,,)))))))))))))))*********&&&&&&'''((()))******+++---------+++)))((()))***,,,+++***)))((((((((((((((((((((()))******++++++))))))))))))))))))))))))&&&''')))++++++)))&&&$$$+++)))...%%%***$$$,,,---'''(((((()))))))))))))))))))))******+++---...///***************)))((((((((())))))******)))((((((((()))***+++,,,,,,,,,,,,***)))))))))***+++,,,,,,+++***))))))******)))(((***))))))((((((((((((((('''***---,,,)))(((***---'''...---+++---***(((---***)))((((((((((((((()))!!! $$$))))))%%%''',,,%%%&&&'''((((((((('''&&&)))((((((((((((((())))))'''((())))))''''''((()))(((&&&'''++++++'''''')))###(((''' ''')))###---***((('''((()))(((&&&(((((((((((())))))))))))))))))*********+++++++++*********)))))))))))))))---+++))))))***+++,,,+++)))))))))))))))******+++((('''''''''(((((())))))+++***))))))))))))))))))&&&)))******)))(((***,,,((())))))((())),,,)))###%%%''')))+++,,,+++***)))***************+++++++++(((***,,,,,,***))))))+++***)))***+++)))%%%&&&+++))))))))))))))))))))))))'''(((((()))***************(((&&&'''***,,,,,,***(((((((((((()))))))))***))))))(((((()))***+++,,,(((((((((((()))))))))***((()))******))))))+++---)))+++,,,+++***)))***,,,+++******))))))******+++***)))'''&&&'''(((***,,,,,,,,,,,,,,,------......,,,+++)))(((((()))+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***++++++++++++***)))&&&''''''((())))))******))))))******+++,,,,,,---******+++++++++,,,,,,,,,*********+++,,,,,,+++***)))******++++++,,,,,,,,,***---///---***))),,,///((())))))***+++,,,------+++++++++++++++,,,------,,,,,,,,,,,,+++***)))((('''%%%(((---...+++***---'''(((((()))******++++++++++++++++++++++++++++++))))))******++++++,,,,,,'''''''''))),,,------++++++***)))))))))***+++,,,***+++---......---+++******+++,,,+++******+++,,,---,,,++++++------,,,+++)))******+++,,,,,,------)))))))))******+++++++++*********+++++++++,,,,,,(((***,,,,,,+++******+++'''((())))))'''((()))+++'''))),,,,,,***)))***,,,***+++,,,---------,,,+++)))))))))***++++++,,,,,,)))))))))))))))))))))***&&&)))++++++***)))***,,,((())))))******++++++++++++)))((())),,,------,,,(((***+++((())),,,...,,,))))))************))))))******+++,,,,,,+++******))))))))))))***+++,,,,,,)))((('''''')))***++++++---,,,***)))((()))***+++)))))))))******+++++++++))))))))))))))))))))))))***,,,---,,,***((()))*********)))))))))))))))***'''(((((()))******++++++))))))))))))))))))))))))((())))))***)))((('''&&&+++'''///"""+++ ***)))((((((((())))))***************++++++,,,...///000((((((******+++***))))))###$$$'''***++++++***)))((()))***,,,------,,,,,,+++******))))))***+++,,,)))(((''''''(((((('''&&&******)))((((((((((((((("""(((---+++'''%%%(((---%%%000***$$$,,,((($$$000(((''''''(((((()))***+++""""""'''------(((***000'''((((((((((((&&&%%%$$$,,,+++***)))((((((((((((&&&((())))))(((&&&'''''')))&&&'''------)))(((,,,(((---,,,######+++---'''***(((&&&'''))))))'''$$$(((((((((((()))))))))))))))************+++++++++++++++******))))))((((((***'''%%%$$$%%%''''''''')))))))))))))))******+++***+++,,,+++******,,,...++++++***)))(((((())))))''')))+++***((((((***,,,***++++++***,,,...+++$$$$$$&&&***,,,---,,,***((((((((()))***+++,,,,,,---(((***---,,,***(((***+++,,,+++,,,,,,)))$$$%%%***))))))))))))))))))))))))((())))))))))))(((''''''***'''&&&'''***,,,,,,***(((((((((((()))))))))))))))((((((''''''(((***+++(((((((((((())))))))))))$$$&&&''''''''''''***,,,***+++,,,***(((''''''(((+++++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++,,,,,,---------,,,***(((&&&&&&(((***,,,***+++,,,,,,,,,,,,+++***((()))***++++++***)))(((,,,+++***))))))***+++,,,------,,,+++***)))(((((())))))***+++,,,,,,------******+++++++++,,,,,,,,,+++(((%%%&&&***---...---++++++,,,------...//////(((+++---+++((('''***...)))***+++++++++******)))++++++,,,---------,,,+++)))***+++,,,,,,---,,,,,,)))&&&(((...///***))),,,'''(((((()))***+++++++++---,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++***))))))+++---...---++++++***)))))))))***,,,---***+++---......---+++***+++,,,------++++++,,,------,,,++++++------,,,+++))))))***+++,,,,,,------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,)))+++------,,,+++***++++++++++++)))'''&&&&&&(((+++******+++------,,,***((()))+++---.........---,,,,,,++++++***))))))))))))))))))))))))*********&&&(((++++++)))(((***,,,((()))***,,,,,,---------///,,,******,,,,,,***'''(((((('''$$$''',,,,,,***(((((()))***************'''((()))******)))((('''))))))))))))***+++,,,---+++&&&###%%%***---,,,)))...---***)))((((((***+++*********++++++,,,,,,,,,------,,,+++***)))((('''%%%(((++++++)))'''((()))(((((((((((()))***+++,,,'''(((((()))***+++++++++)))))))))))))))))))))))),,,+++***((((((((())))))(((%%%111'''333$$$((( +++***)))((()))***,,,------,,,++++++******++++++&&&''')))***++++++++++++!!!%%%***,,,---+++***((()))+++,,,------,,,,,,,,,+++***)))))))))***+++***)))(((''''''&&&&&&''')))(((''''''''''''(((((()))(((((()))******(((''''''%%%###%%%)))++++++***+++******)))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%''''''(((((())))))******,,,+++)))''''''(((***+++,,,,,,++++++***)))((((((((())))))***+++,,,,,,---+++******,,,......+++(((***+++***))))))***...000***)))))))))))))))******))))))************))))))$$$&&&'''''''''(((***,,,***))))))***++++++)))''')))))))))))))))))))))))),,,,,,++++++******))))))''')))++++++)))))))))***((()))+++------+++)))(((,,,)))&&&'''))),,,+++******&&&&&&+++...---+++,,,---,,,***(((((((((((()))++++++************++++++(((***++++++***)))+++,,,)))******)))(((((()))+++)))***)))((('''(((***---******)))(((((()))***+++###&&&***,,,,,,++++++,,,******)))))))))+++,,,---***+++------,,,,,,,,,---***,,,...---,,,+++,,,---***+++,,,---,,,***((('''+++++++++++++++++++++++++++,,,,,,------,,,,,,+++000...,,,)))))),,,...000++++++,,,------------,,,,,,+++***)))(((((((((((()))((('''''''''(((***++++++***)))((()))***+++,,,)))***+++,,,+++)))'''%%%+++++++++*********)))))))))---...***+++000111---++++++,,,,,,,,,,,,++++++***++++++,,,,,,---......,,,------,,,++++++,,,......---+++******+++---...---,,,,,,+++*********+++***+++------,,,,,,---...+++------***((()))******)))((('''''''''(((***+++...//////---++++++,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,......---,,,+++((((((((()))***+++---...,,,+++)))((((((((()))***)))+++,,,+++***)))***+++************+++,,,---...,,,,,,++++++***)))))))))))))))))))))))))))))))))'''(((+++------,,,***(((++++++************+++++++++,,,,,,,,,------......,,,------,,,+++***)))(((&&&'''((((((((((((***,,,)))***,,,---......---,,,***)))(((((((((***+++,,,,,,,,,,,,+++++++++******)))((((((+++...///---***************************'''***---...---+++++++++***************)))((('''******++++++++++++******...,,,***)))((()))***+++)))************+++++++++************************))))))))))))************))))))***++++++++++++*********))))))***+++,,,,,,))),,,,,,)))))),,,,,,))))))***+++++++++)))(((''')))******)))(((((()))+++,,,+++******))))))******)))+++,,,,,,***))))))***))))))(((''''''''''''((())))))))))))))))))))))))***)))))))))++++++)))((()))'''%%%&&&)))******(((+++***))))))(((((())))))))))))))))))))))))))))))***))))))((((((''''''&&&)))))))))))))))(((((((((+++***)))(((((()))***+++************++++++++++++((())))))***+++++++++++++++)))((()))++++++)))'''*********))))))***---000***)))))))))))))))******))))))************))))))+++,,,,,,***(((((()))***((())))))******)))))))))******************************************)))))))))+++,,,+++)))(((((()))'''((()))******)))((('''***(((''''''***++++++))),,,(((&&&***,,,+++)))***,,,+++***)))(((((())))))++++++************++++++***,,,------,,,+++---...)))*********((((((***+++((()))***)))((()))***,,,,,,+++***)))(((((())))))!!!$$$'''))))))(((((()))---,,,+++*********+++,,,)))+++------,,,+++,,,---)))***,,,,,,***)))***+++***+++,,,------,,,***)))))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++///---+++******+++---///***++++++,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))(((((((((((()))*********************+++,,,,,,((()))***+++++++++***)))---,,,,,,,,,+++++++++***)))------++++++000000---***++++++++++++++++++***(((((())))))***+++++++++,,,------,,,++++++,,,...))))))***+++++++++++++++---,,,,,,+++******++++++((()))******))))))***,,,'''))))))(((&&&'''((()))---,,,,,,++++++++++++,,,***++++++***)))((()))+++...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---------,,,,,,++++++******)))+++,,,......---,,,++++++++++++*********))))))++++++***))))))))))))))))))***++++++))))))***+++))))))******+++,,,,,,,,,***************+++++++++************************'''(((***,,,,,,+++***)))++++++************++++++***++++++---...///000000------,,,,,,+++***))))))((()))***)))))))))+++---))))))******++++++******(((((('''&&&%%%&&&'''''',,,+++++++++************+++))))))***---...,,,******************************+++,,,+++******,,,---((())))))***************,,,+++***))))))***+++,,,---,,,***(((((()))***+++************++++++++++++************************))))))))))))************))))))***+++++++++++++++***************+++,,,,,,))),,,,,,)))))),,,,,,))))))************))))))((()))***+++***(((((()))+++,,,++++++***************)))***,,,,,,***)))***+++''''''(((((((((((())))))((()))***+++++++++***)))***))))))***++++++***(((***)))''''''((())))))(((******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((************************(((((()))***,,,---......((()))***++++++***))))))---+++))))))******)))((()))******)))((())),,,...***))))))((((((((())))))))))))************))))))...///...---*********,,,$$$'''******(((''')))+++++++++++++++++++++++++++)))))))))))))))*********+++,,,---,,,)))''''''((())))))))))))))))))))))))((((((''')))***+++***(((...)))''')))***((((((***+++******)))))))))******++++++************++++++***,,,------,,,+++---...)))***+++***((((((***+++''')))++++++***)))***+++...---+++***)))(((((((((%%%(((+++,,,+++++++++,,,...---,,,+++************(((***,,,,,,+++***+++,,,)))***,,,,,,*********+++***+++,,,---...---,,,+++(((((()))+++,,,...//////+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******)))))))))(((((()))******************++++++,,,,,,,,,,,,,,,(((((()))***,,,---......------------,,,,,,,,,,,,***,,,---+++,,,//////---******++++++++++++******+++++++++,,,------......,,,------,,,++++++,,,...'''(((+++------,,,+++***---,,,,,,+++++++++++++++((()))******)))(((***+++)))***+++,,,+++***+++---------...------,,,+++***+++,,,---,,,++++++---///...------,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---//////...---,,,+++*********+++,,,---...---,,,+++******+++,,,+++***)))(((******+++++++++***))))))(((***+++***)))((()))***'''(((***+++,,,,,,++++++))))))******+++,,,,,,---************************((()))))))))************++++++************++++++)))***+++---///000111222---,,,,,,,,,+++******)))***+++,,,+++******+++---+++******)))))))))******,,,+++***)))((((((((((((++++++*********))))))))),,,+++)))***+++,,,,,,+++))))))))))))))))))))))))+++,,,+++)))((()))---///(((((()))******+++++++++...,,,)))''''''))),,,...++++++)))((((((((()))***************+++++++++,,,++++++++++++++++++++++++)))))))))*********++++++)))******++++++++++++++++++************++++++,,,***,,,,,,******,,,,,,*********)))))))))***++++++)))***+++***)))(((***+++,,,+++++++++************)))***,,,,,,+++******+++&&&&&&'''((()))*********'''(((***,,,,,,+++)))((()))(((((()))++++++***((())))))(((((()))***************)))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++*********************)))))))))***+++++++++******((()))***+++,,,......///))))))+++,,,+++***)))(((000///---++++++,,,,,,,,,)))*********))))))+++---******)))((((((((()))))))))******++++++******)))+++,,,,,,,,,++++++---///"""'''++++++'''&&&)))---++++++++++++++++++++++++((((((((())))))************+++,,,,,,***(((((())),,,++++++******++++++,,,'''''')))***+++***)))(((---)))'''((()))'''))),,,******************++++++,,,++++++******++++++,,,(((***++++++***)))+++,,,***++++++***))))))***,,,''')))+++,,,+++*********,,,,,,++++++************)))+++---...---,,,---...+++++++++***************((()))++++++*********++++++---......---,,,,,,---)))***+++,,,------,,,,,,))))))***+++,,,---...///+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***)))***++++++,,,,,,+++++++++,,,,,,++++++******)))((()))***+++,,,+++***)))***+++,,,---...---,,,+++))))))******,,,---///000---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...---)))******++++++******))),,,,,,---......//////000,,,,,,---,,,++++++,,,...,,,---.........---,,,+++---,,,,,,+++++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,---///...+++,,,///)))***+++++++++***)))(((+++,,,------------///111......---,,,,,,,,,,,,,,,---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------.........------,,,,,,,,,***+++,,,---------,,,,,,%%%'''***,,,------,,,+++******,,,,,,,,,+++***)))((()))******(((((()))***&&&(((***,,,,,,,,,+++************++++++,,,,,,,,,************************))))))((((((((()))***+++,,,++++++******++++++,,,++++++,,,---///000111111---,,,,,,++++++*********+++,,,,,,+++))))))***,,,...---,,,*********+++,,,,,,+++++++++******++++++*********))))))))))))(((---,,,***)))***++++++,,,))))))))))))))))))))))))***++++++***)))***,,,...******************++++++,,,***(((''''''(((***,,,******)))(((((())))))************+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))***++++++,,,,,,+++++++++++++++******++++++,,,(((++++++((((((++++++(((******)))((()))***,,,---)))***++++++***)))***++++++,,,,,,+++++++++******)))***,,,,,,+++***+++,,,%%%&&&((()))************&&&''')))++++++***)))(((((((((''')))++++++***((('''(((((())))))+++,,,...++++++***)))))))))))))))************************))))))******+++,,,,,,,,,((())))))***+++,,,,,,---((()))***+++++++++++++++++++++,,,,,,------------******+++,,,,,,+++***)))000///...,,,+++,,,---...)))***+++***))))))+++,,,++++++***)))))))))))))))******++++++++++++******(((*********)))***,,,---###'''++++++(((&&&)))---++++++++++++++++++++++++(((((())))))******++++++''')))+++++++++***+++,,,,,,,,,++++++++++++,,,,,,'''(((***++++++******)))+++'''&&&))))))(((+++///*********+++++++++++++++,,,,,,++++++++++++,,,,,,(((***++++++***)))+++,,,***++++++***))))))***,,,'''))),,,,,,+++******+++******++++++,,,,,,,,,---(((***++++++***)))***+++'''((()))******++++++,,,((()))++++++*********++++++---///...---,,,---...))))))***+++++++++,,,+++,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***((()))+++,,,,,,,,,+++******+++,,,---...---,,,+++,,,,,,++++++,,,---......+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---******++++++++++++******)))))))))***++++++,,,,,,,,,,,,---,,,++++++,,,...111000...,,,++++++,,,,,,---,,,,,,+++,,,,,,------+++,,,---,,,+++***+++,,,+++)))***---+++&&&&&&***%%%&&&(((***++++++***)))((()))************,,,//////...------,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,------.........++++++,,,,,,---------,,,%%%'''***,,,------,,,+++***+++,,,------,,,+++***(((***+++***)))((()))***&&&(((***,,,---,,,+++***,,,,,,,,,,,,++++++*********************************)))((('''((()))+++,,,,,,,,,++++++++++++,,,,,,---------...............---,,,+++*********++++++***++++++***(((((()))+++...---+++***)))***++++++%%%&&&'''((())))))***************))))))))))))(((---,,,+++***)))***+++,,,))))))))))))))))))))))))(((***,,,---,,,++++++,,,...---+++***))))))))))))))))))))))))))))))))))))***)))))))))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,'''******''''''******'''+++***)))))))))+++,,,---(((***,,,,,,+++******++++++,,,,,,,,,,,,+++***)))(((***,,,,,,++++++,,,---%%%'''(((***++++++******&&&'''(((************))))))(((((()))+++,,,+++***&&&((()))******+++---000,,,,,,+++************+++***************************+++++++++,,,,,,------(((((()))+++,,,---...///))))))******+++,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,...***+++,,,,,,+++***+++,,,---,,,+++*********************++++++++++++*********++++++***)))((()))+++%%%(((++++++)))(((***,,,++++++++++++++++++++++++***************+++++++++&&&)))+++,,,++++++,,,...************************(((***,,,,,,+++***+++,,,)))'''(((+++***))),,,111***++++++,,,++++++******,,,,,,++++++++++++,,,,,,***,,,------,,,+++---...***+++,,,+++))))))+++,,,(((***,,,,,,+++***+++,,,)))***+++,,,---.........,,,---...---++++++,,,---&&&''')))***,,,,,,------(((***,,,,,,+++***+++,,,***+++------+++++++++,,,******************++++++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,+++,,,---...------+++*********+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---******------***+++---+++++++++,,,,,,+++++++++))))))******+++,,,,,,,,,,,,------,,,++++++,,,...000///,,,***))))))***+++,,,,,,,,,,,,,,,------...***+++,,,+++)))))))))++++++(((***///...'''''',,,&&&''')))***,,,,,,------)))***++++++++++++---//////......---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......******+++,,,---...//////+++++++++,,,,,,,,,------******+++,,,+++***)))(((++++++,,,---------,,,,,,)))+++,,,+++***)))***+++((()))+++,,,------,,,,,,...------,,,++++++******+++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,---,,,+++*********,,,,,,)))*********((((((***,,,***))))))((((((((())))))%%%&&&(((***+++,,,,,,,,,++++++*********)))))))))***+++,,,+++******+++---************************'''***---...---+++++++++000...,,,***)))(((((())))))***++++++++++++***)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,***++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,'''******''''''******'''++++++*********++++++,,,(((***------+++*********+++,,,---------,,,***)))(((***,,,---,,,,,,,,,...&&&''')))+++++++++***)))(((((()))******++++++,,,*********,,,......---,,,(((***++++++******---///...---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,------------)))******+++,,,---......******))))))***,,,---............---------------------++++++,,,---///000)))+++......,,,,,,---///+++,,,...---,,,+++,,,---///...---,,,++++++++++++***++++++,,,,,,++++++***+++,,,---,,,++++++---///)))***++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((***,,,,,,++++++,,,---))))))++++++++++++))))))***,,,---,,,++++++---///***)))+++...,,,)))+++000+++,,,,,,,,,,,,+++)))(((---,,,,,,++++++,,,,,,---***,,,------,,,+++---...++++++,,,+++******+++---***+++++++++******,,,---***+++,,,---......------000111111000...---...000)))***+++---.........---)))+++------,,,+++,,,---***,,,------,,,++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,------......+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,---............---+++,,,---......---,,,++++++++++++++++++,,,------***************+++,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,---------...---******------))))))---,,,,,,------------,,,,,,******+++,,,,,,------...,,,------,,,++++++,,,...,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......+++,,,---,,,***)))***+++)))%%%)))111111******111)))))))))***+++,,,---...,,,---......------///111//////...---------------++++++,,,,,,---.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///******++++++,,,,,,------,,,+++++++++,,,,,,------+++++++++*********)))))),,,,,,,,,,,,,,,---......***,,,---,,,+++***+++,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---)))***++++++******,,,...'''(((((())))))))))))((()))***+++---......------,,,+++++++++************(((***,,,,,,+++***,,,---++++++++++++++++++++++++)))***,,,,,,+++++++++---///...,,,***))))))***+++......---,,,,,,---......******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***+++,,,,,,------,,,,,,...---,,,+++++++++++++++))),,,,,,)))))),,,,,,)))++++++,,,,,,++++++******(((***------,,,+++******+++,,,---...---,,,***)))(((***,,,---,,,,,,---...'''(((***+++,,,+++)))(((************+++,,,---...,,,,,,,,,---000111000...***,,,---,,,))))))+++...///...------,,,,,,------************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++...///---------.........//////...---+++++++++...111333))),,,000111000///000222,,,---///...---,,,,,,---000///...---,,,,,,,,,,,,***++++++,,,,,,++++++***)))+++---......000333666,,,+++++++++------+++)))........................---------,,,,,,+++++++++***+++------+++******+++***+++---......---+++***,,,---...---***+++...111,,,+++...000---))))))...,,,,,,------,,,***)))(((---,,,,,,++++++,,,,,,---(((***++++++***)))+++,,,+++,,,,,,+++******+++---+++++++++***)))***,,,///,,,---.........---,,,+++...///...---+++***+++---,,,---.../////////...---***+++------,,,,,,,,,---,,,...//////...------......------,,,++++++++++++******+++,,,...///000000+++,,,,,,------,,,,,,+++...------,,,,,,------...,,,---......//////......+++,,,...//////...,,,+++---,,,+++***+++,,,---...+++***)))((()))***,,,---((()))+++---------+++***---------.........//////...))))))------))))))---,,,------......------,,,&&&''''''((())))))******,,,------,,,++++++,,,...)))+++---///000000000///,,,,,,,,,,,,,,,---...///...///000///---,,,---..."""###---...((()))111+++***)))))))))***+++,,,***+++++++++******,,,---//////...------------...***++++++,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,+++++++++,,,---...)))(((((()))***+++---...---,,,,,,+++,,,---///000+++,,,------++++++,,,---,,,,,,,,,,,,,,,...///000***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))***++++++,,,---------,,,***))))))+++,,,...)))+++,,,,,,+++,,,...000((()))***,,,,,,,,,+++***'''((()))***+++***)))(((,,,,,,,,,++++++++++++***&&&)))------,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))***,,,///...,,,+++))))))***,,,---333111...------...111333***+++,,,---------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,,,,+++++++++++++++......++++++......++++++,,,------,,,+++)))((((((+++---...,,,+++******+++,,,---......,,,***)))(((***,,,---,,,,,,---...((()))***,,,------,,,,,,******+++++++++,,,,,,,,,------,,,++++++******)))---+++)))+++------+++((('''+++///000///,,,)))(((......---,,,,,,---------******+++++++++,,,,,,,,,$$$'''***...//////---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///000///,,,*********/////////...,,,,,,---...,,,---///000000///---+++++++++,,,---...///000111,,,,,,...///000000000000000///...---------------,,,,,,,,,---------......&&&,,,,,,...000,,,&&&,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,+++******,,,...///...---,,,,,,......---,,,'''***---//////...,,,***///...------...///...---++++++---......---++++++******)))))))))***,,,---,,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,+++,,,...///000//////...***+++---,,,,,,+++---...///,,,******---...---+++,,,,,,,,,,,,,,,+++***)))444///***((()))+++,,,+++///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...+++,,,,,,,,,+++)))'''&&&------...000111111...,,,++++++,,,---------,,,,,,+++---------+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******222///---++++++---///222***---...,,,,,,//////,,,...+++,,,000...***+++000******+++++++++,,,,,,,,,***+++,,,---------------,,,---......------...000........................***---//////...,,,,,,,,,,,,,,,------------,,,,,,,,,++++++---//////+++(((***+++------+++***+++,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---222111///---+++******)))++++++,,,---............)))+++------,,,+++***+++///...,,,+++***+++,,,,,,,,,,,,,,,---------......***+++,,,------...//////...///...,,,))))))***,,,///---,,,,,,...//////...,,,,,,,,,++++++*********++++++++++++++++++++++++///...------...---+++***///...,,,******+++,,,---++++++******+++---///000***++++++,,,---...//////,,,---,,,***((()))+++...---------,,,,,,+++++++++...+++)))))),,,......---+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++,,,,,,---------.........///......------,,,,,,+++000000///............///...,,,******+++,,,---------......//////......---,,,---...///...,,,)))(((...,,,,,,...111222111...222000...,,,++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,---///000000000//////------,,,,,,,,,,,,++++++------......------,,,+++++++++,,,,,,,,,---------)))***+++,,,------,,,,,,***++++++++++++,,,,,,,,,*********+++,,,,,,---------+++******,,,---+++))),,,,,,,,,...//////---,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------++++++,,,---...---------+++++++++,,,,,,---------------........./////////,,,...//////---,,,,,,---/////////...,,,,,,---///))),,,...///---,,,---...........................------...///000000000000......---------......///++++++,,,,,,,,,---------$$$***...---...///,,,&&&,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,+++++++++,,,.........---,,,,,,......---,,,,,,------------,,,,,,+++......---......///...---,,,,,,------------,,,,,,,,,++++++***+++,,,---...,,,+++++++++*********))),,,+++***)))(((''''''''')))***+++,,,,,,,,,+++***,,,...///...---,,,---...///,,,***+++---...---,,,,,,,,,,,,,,,,,,+++******444111---+++---//////...///...---,,,,,,,,,------,,,------------------,,,---,,,+++++++++,,,---...------......---,,,******---...///000111000...,,,++++++,,,---------------,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,...---+++))))))+++---...***---...,,,---//////---///,,,---000///+++,,,111++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...//////...---///000........................,,,---//////---,,,---...******++++++++++++******,,,,,,,,,...000000---***###&&&)))+++,,,---///111//////...---,,,,,,,,,---------------------------------------------------000000///....../////////******,,,---------------***+++---...,,,++++++,,,///...---+++++++++,,,---,,,------------.........---+++***+++///111///---000000000...,,,,,,---///------------------...///---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++---,,,,,,---//////---,,,---,,,***)))))))))***+++,,,++++++,,,,,,---......---------------.........------,,,+++)))***,,,...------------,,,,,,,,,+++///,,,******,,,......---,,,,,,,,,,,,,,,---------,,,,,,---.........------++++++++++++,,,,,,,,,,,,---------------------...000////////////.........///...---------.........------............------)))***,,,------------,,,,,,******,,,///000...,,,///...------,,,---......++++++,,,------------,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,---------...///000000///...---++++++,,,,,,---------...---............---,,,,,,------------............***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++,,,------------+++******,,,---,,,+++...+++***+++---//////---,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------000000...---------------***++++++,,,---.............../////////000000000,,,---///000///...///000...//////...---,,,...///---...000...,,,,,,...000111000000///...---,,,,,,......///000000/////////------------...///000111++++++,,,,,,,,,---------+++...000.........,,,(((------------------------------...////////////...,,,,,,------...............---,,,---...///...---000///...---,,,,,,,,,,,,........................---------,,,,,,---------------,,,,,,,,,---......,,,+++***)))))))))***+++...---,,,,,,++++++,,,,,,*********+++******))))))...///000///...---...//////---,,,,,,---......---,,,------------,,,++++++...,,,***+++,,,---,,,,,,//////...------------...------////////////---------,,,,,,,,,,,,---............////////////......---...///000000///...---,,,,,,---............---,,,---......---,,,---...------------------------,,,------............------,,,++++++++++++,,,---***---...,,,---000111...///...///111///,,,---111+++,,,,,,,,,,,,---------///...---,,,,,,,,,---...---...//////......///000////////////////////////...//////...------...000......////////////......,,,,,,,,,...000000///---***,,,......---,,,---...//////...------.................................,,,---...//////...---,,,000///////////////000111******+++,,,------------+++---......---,,,,,,---///...------,,,,,,------------........./////////000+++(((+++000333000,,,...//////...------...000,,,...000///------///222---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...---,,,+++*********+++,,,,,,------.........------/////////......------------------,,,++++++---///.........------------,,,000...++++++,,,------,,,------------------,,,,,,------...............---,,,,,,,,,,,,------------,,,,,,,,,---.../////////...///000000000///...---//////000000000000//////------............------******++++++,,,---......+++******,,,...///...,,,,,,,,,,,,---...///000111+++,,,------......---------------------,,,,,,,,,+++++++++,,,,,,,,,---------.../////////...---,,,***+++,,,---...///000000...............------,,,....../////////000000000,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...------,,,++++++******---,,,+++***+++,,,------,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,000//////......------,,,***++++++,,,---...//////....../////////000000000---///000111000///000111...///000///------...000444222///------.........111111000///...---,,,,,,//////000000000//////..................///000000------------...............//////...---------+++........................---......///000/////////+++---...000000///...---///---------///000///...///......................../////////.........//////...---,,,,,,---...///---------------------......---+++******+++,,,...,,,,,,,,,---///111222333.........------,,,++++++---...//////......000111///...------............------.........------,,,)))******+++,,,,,,,,,+++//////.....................///000111111000///...---------------......///...//////000000000111111...///000000///.........------...////////////...,,,...//////...---...000........................***+++,,,---.....................//////.........+++......,,,---111222000......///000...---...000,,,,,,---------.........222000...,,,,,,,,,...///---///000000///...000111000000000000000000000000000111000///......000222000000111111111111000000++++++,,,...///000//////000111222111///------...//////.........///000000////////////////////////---...000111111000...---111000///...------------+++,,,---....../////////---...//////...---...//////............................../////////000000///---+++---000111000...+++---------,,,,,,---...---000333222......222666---------------------------------------............------...000000///...//////...------......///---...///000000...---,,,////////////////////////---.........,,,---///111........................000///---,,,,,,---------............------------////////////...---,,,+++/////////000000000111111---........./////////000...///111222222000...---...000222222111000000///---......//////......---///...,,,+++***+++,,,---------......///000///...***++++++,,,...///000111+++,,,------......------.........---------------+++,,,,,,,,,,,,---------+++,,,---/////////...---,,,,,,---......///000000...////////////...------////////////000000000000------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,++++++***+++,,,,,,,,,,,,,,,---...***---000000,,,******,,,,,,+++++++++,,,,,,---...************++++++++++++***,,,...000000///---+++++++++,,,------...//////------.........////////////000222111000...//////...///000///------///111444...))))))...222000---///////////////////////////000000000000000//////111000///.............../////////000000000000111...---------...---...000////////////////////////---......///////////////,,,---000111222111///...///...---...000111000///***,,,///111222111000///---///000000...---...000000///------------///000------------------,,,,,,000///---,,,,,,---///000)))******+++---///111222111000000///............***,,,.........///111333////////////......///000---....../////////......,,,---///000000000000000...///////////////////////////000111111000//////------......////////////......//////000000111111...000111000...,,,---///......///000000000000///---...000000//////000111////////////////////////)))***+++---...............///000000000000///...---//////,,,---111222000---///000///---...//////---............/////////333111///---------///000...///111000//////000222111111111111111111111111222222222000//////111444,,,------......------,,,+++,,,---......//////000***,,,///000000111222444000000/////////000111111000000000000000000000000...///111222222111///...111000///...............---...///000111111111111///000000000......///111//////////////////////////////000000000000111111,,,///111000...---///111+++---......---,,,---...,,,000333111...---111666........................------........./////////000/////////000000...,,,//////////////////000000...///000111111///...---......///000000111222222...///000///...///000222////////////////////////000000///---,,,,,,---...........................000000000///---,,,***)))000000111111111222222222111111111000000000//////000111222333333111///......000333333111///000000...//////000000//////...000///---++++++,,,...///---...///000000/////////++++++,,,,,,------------+++,,,,,,---...---------........................,,,------------.........)))***,,,...000000000000//////////////////////////////000000//////...---////////////000000000000------,,,,,,,,,,,,---...,,,,,,,,,,,,------------++++++,,,,,,------......)))+++---...---,,,---...+++...111111///---,,,,,,,,,,,,,,,,,,---...//////******+++++++++,,,,,,,,,(((***...111222000...,,,------------............------.........////////////111222111///......///...///000///......000111,,,'''$$$&&&---222222///.........//////000000000//////000111111000000000222111000///............000000111111111222222222...,,,,,,//////...000333000000000000000000000000......///000000000000///---///000222222111000//////......///111222111000))),,,000333444444222000---000222111...---///111//////............//////------......------,,,+++000///.........///111111000///////////////000000000000///.........//////***,,,.../////////111333000111111000//////000222......///000000000000///,,,...000000/////////000...///000000111000000000000000000000000000000000---...//////000000////////////......///000111111...000222000---+++---/////////000111111111111000...///000000000000111333000000000000000000000000++++++,,,....../////////......////////////......///111000------111222000---111222///...///000///....../////////000000000222111000/////////000111///000111111000000111222222222222222222222222222222333333222111111222444......////////////......,,,...//////......000111,,,...///000///...///000222222111000000111111111111111111111111111111111000111222333333222111000/////////000111333444555//////000111222222222222000111111111//////111222//////000111111111000000000000000111111111222222,,,000444222---+++///333...///111111///......///+++---//////------000333///////////////000000000.........///000000111111222111000000111000...,,,---............////////////000000111111111000000...//////000222333333444...///111111000000222333///000000000000111111111000000000...------///111........./////////000000000000000000///...,,,,,,000000000000111111111111444444444333222111111000222333444444444333222111///222444333111///111333000000111111111111000000...---,,,,,,---000222444,,,...000000...---...///,,,,,,---......------,,,,,,---......//////...............///////////////........./////////000000***+++---///111111111111111111111000000000//////000000000000000//////.../////////000000000111111,,,,,,++++++,,,---...///,,,,,,,,,------------...++++++,,,,,,---.........'''***...000...------...---***'''***...111///+++------------...///000111,,,,,,,,,---------......+++---///000111111000///............------------....../////////000000000---...000000///...///000...///000///......000222)))******+++,,,...000222.../////////000000000000...///000111111111111111000000///////////////000000000111111111222222222111---...111222000000444111111111111111111111111///000000111111111111111///000111222222222111000///......///111222222111---...000222333333222111---000222111...,,,///222/////////000000/////////...////////////...---,,,....../////////000000000444333333222222222333333000000///...//////111111...000111000//////000222000111222111//////111333...///000000111111111000,,,...//////---,,,...000...///000111111111000000111000///......///000111---...///000111000//////111000/////////000111222...111333000,,,***---000///000111111222222111111...///111111111111222444111111111111111111111111---...///000000000000000000000000000000000000000111333111------000222000///444555111///222333111/////////000000000111111000000000111111111111111///000222111000000111333333333333333333333333333222333555555333222333444222222333333333333222222000111222111000///111333333444444333000---,,,---444333222111111111111111222222222222222222222222222222222222222222222222//////000111222444555666//////000111222222222222222222222111000000222444//////111222222222111111111111111222222222222333...111333111///...///222///000222222000.........---......///000111222333/////////000000111111111......///000000111222222111000///000111111000...---...//////000000000///000000000000000111222333000111111111222222333333...000222222222222333444000000000111111111222222...000000///------000333------...///000111111222//////000111222222222222111111111111222222222222555555555555444444444444555555555555444444444444111444666444111000333666111222222333333222222111............000222444555---000222111///...///000------///000000000///...//////000111111111111000....../////////000000000///000000000111111111111...///000111111111000///000000111111111111111111000111111111111000//////111111111111222222222222,,,,,,++++++,,,...///000,,,,,,,,,---------......///......------,,,++++++%%%***///111000------------### ,,,333///)))---------...///000111111.........////////////000000000000000000000111222/////////...------,,,,,,000000000000111111111111***,,,.../////////000222...///000///...///111222---222555222,,,***...333000000000000////////////......///111111222222222///......//////000111222000000000000111111111111444000000444444000111555111111111111111111111111111111222333333333333222000000111222222222222222///......///111333222111111111111111111111222222---000333111...,,,///222...///000111111000///...///000111111111///...---------...///000000//////.........///000111222333111111000000000222333444222333444222000//////000000222333222//////111444//////000111111111111111111222333222000///111444...///000222222222111000222111...------...111222---...000111111111000///333222111000000111222222///111333000,,,***---000000000111222222222222111...000111222111111333444111111111111111111111111000111111222222222222111444444333222222333444444333444222------000111///111666777333111555666333000000000000111111111111///000111222222222222222///111222222111111222333333333333333333333333333111333666666555333333333000111111222222111111000222444555444111000333555000222444555444444555666555444333222111111111111333333333333333333333333444333333222222333333444000000000///000000111222...///000111111222222111222333333111000000222555///000111222333333222111111111222222222333333333111111000000111111000000---///111000...,,,++++++222111000111444666666666//////000000111111111222...//////000111222222222/////////000222333222000///000111222222222222222111000//////000222444555333333333222222222111111...000222333333222333555000000111111222222222222...///000///---...111444,,,---...///000111222333---...000333555777888888333333444444444444555555444444555555666777777777777777666555555555555666333666888555111111555999222333333444444333333222222111111111111111222222000333555444222000111333---...000111222222222111111111222333333333333222.../////////000000111111000111111111222222222222111222222222111000...---//////000111222333333444111111111111111000//////222222333333333444444444------............------000///...---------------...............///000000...------///000......000111111000000//////......---...///000000///...---111000///------///000111222111000000///000000000333222111111111222444444///000111222222222222222333222222333444222,,,'''///000111222222111000///333000++++++---//////...000111222111000//////111222222111111111111111111222111111000111333444555111111222333333333333222000000000000000000000000333222111000000000111222000000000000000111111222222111000.........///000///......---...000222333///222222000000333333111111000/////////000222333000000000000////////////............////////////000///...---...///111333222222111111111111111111///111111111000///000111000111222111//////000111111222333333333333444555444222000......000222444222222222111//////222444333777666000000555666333222333333444333222000///...///111111000000111222000111222333444333222222444444444333333222222222111222333222111111333555222222333444444333000...555555444444444444555555111111222333333333333222555333444777666222444888444333222111111222333444000000111222333333444444222111111333666666444111222222333333333333444444444333222111222333444555444555555555333333555777444444444444444444444444000111333555555333111///111111111000111111222333333333333333333333222222666444222222333333333111666444222333555666444222444444444444444444444333333000------000222222111111222333444555444333222555333222000//////000000000222444444444444666777000222333333222222333444222333444333222222333555///000000000000111111111222333333444444333333222111111111///------///111111222333222111111333555222222222000...///222444111333444333111111111333111111111222222333333333222111111333777888666333---000333555444333222333333222111111333333222111222222222222222222222222333333555555555555333333111111111222333444666777333333222333333444555666777666555555555555666666888444222444999;;;999555777777777555333222222444555555555555555666777777555444222000000111222333222333333444444333333222222444444111000333222///;;;888555333333333333222444444333111000111333666111222333333333222111000000222444666666444222000111222333444555444333333222222111000000111222222333111///111444555444222---......//////......---000///......---------...///............///000000///....../////////000111000000000000000///////////////000000000000//////222111///......///111222000000000000111111222333111000/////////000222222222222333444444333333333111000111222444333///,,,000000111222222111000000<<<888444222222333333222000111222111000///000111222222111111111111111111333222111000000111111222000000111222222222222111111111111111111111111111111111000//////000111222222111111111111222333333222222000/////////000000111111111222222333444555///222222000000333444111111000000000111111222222222222222111111000000000/////////000000000111111000000000000000000//////222222111111111111111111000111222222000000111222111333444444333222333444222333444444333222333555333222111000000111222333222222222111000000222444222555444000111666666222555444333222222333333444000222333333222222333444111222333444444444333333444444444333333333222222222333444444222333444666222333444555555555333111555555444444444444555555111111222333333333333222444222333555444111111555333333222222222222333333111111222222333333444444333111111333666666444111222222333333333333444444333333222222222333444555444555666555444444555777555555555555555555555555222222222333222222222222111111111111111222333333333333333444444444444444666444222222333444333222555333222333555555444222444444444444555555555555444111......111333333222222222333444444444444333666555444222111111222222111222444333222222333444///000111111000000111222111111111222222333333333111111222222222333333333333333444444444444333333222333222111//////000222111222333222111111333555333333222111///000222555222333444333222222333444444444444444444444444444222222333444666666555444222444666555333111111111444333222222333444333222333333333333333333333333111222333333333333222111222222222333444555666777666666555444444444555555777666666666666666666666555555666666666666666777777777777666444333444555666666555555666666777888555444222111000111222333222333333444444333333222333555555222111444333000333222000111333444444333333444444333111111333555000111333444444444444333111333555666666555333111000000222333333333222111444333222111111222333444333111000111333555333222---......//////......---000//////...............//////......//////000111//////......///111222333//////000000000000000000111111000000000000111111333222111000000111222333000000000111222333555555111000000000000111222222555555555666555555444444000///000111333444333222000111111222222111111000999777333111111222222111111222222222000///000111111111222222222222222222333333111000///////////////000000111111111111111111111111111111111111111////////////000111222222333333222222333333444555333222222111111111111222222222333444555555555555///222333000000444444111111111222222333333333222555555444333222222111111000000000111111111222222000111222333222000...,,,111111222222222222222222111222333333111111222333---///222333222111111222333444555444333222333444222222222222222222222222111222333222000000222333222222111111444777555111777555333111222444666888333444555555444444555666333333444555555555555444444444444444444333333333333444555555444444555777111222444555666666555555555555444444444444555555111222222333333333333333666444555777555111111555222333333444444333333222333333333333333333333333333222222333555555444222222222333333333333444444333333333222333444444555555666777666555444555777666666666666666666666666444333222111111222333444222222111111222222333444333333444444555555666666666444333333444444444333444333222222444444333222333333444444555555666666444222000000222444444444333333333333333444444555777666555444444444444444444555555555333222333444///111222222111000222333222000000333666777555222333444444444555555555555333333444444444444333333444555555333111000111222222333333333222222444555333444444222111111333555222333555555444444555777777666666666666666666666222444666666444444444444555666666555333222222333555333222333555555444333444444444444444444444444222222333444444333222222333333444555666777888888999999888777666555555666777777777777777777777777444777999888444222555888666777777666555555666888777666666666666777888888555444333222111222333444333333444444444444333333333666666333333555555222111000111222555666555444333555666555444333444555111222333444555666666666333444666777777666444333111222333444444444333222666555444333333444555666222111111111333444333222......////////////......000000//////...//////000/////////...///000000111///000///---...222444444/////////000000111111222333333111000000111333333444333222222222222333444222222222222333444555666222222222222333333444444555666666666666555444444111111111111333444555555222222222222222222222222111///......///000222222111222333222000///000111111111222222222222222333333222222111111111111111000000111222222222222222222222222222222222222222//////000000111222333444333333222222333333444555333333333333222333333333///000222333333333222111000333333000111444444111111222333444555444333222555555444333222111111000000000000111111111222222000111222222222111000///111111222222222222222333222333444444222222333444+++...111222111111111111444555666555333222222333111222333444444333222111111222333222111111222333222111000333777999666111555444333222333444666888444555666666444444555666444555555555666666666666555555555444444444444444333444666666555444555777000222444555555666666777555555444444444444555555111222333333444444333333999777888999777333333777222333444555555444333222444444444444333333333333444333333444444444444333222222222333333333444444333333333333444444555555555777888777555444555666555555555555555555555555333333222222222333444444222222222222222333444444333444444555666777777888666555333333444555555444333333222222333333333222111222222333444555555666444333222222333444555555444444333222222444555666777666666555555555444444666777888777666555666777222333444444333333444666444222222666;;;===999444444444555555555666666666444444555555555555444444555666666444222000111222222333444333222333444666444444555444222222444666222444555666555555777999666666666777777777888888333666888666333222333555333555555555444555777999555444333444555666555444444444444555555555555555555555666666666666555555555555666777888888888999:::999999888777777888888666777777888888888888888777999;;;999555333555777666777888777666666888:::777777777777777888888999555444333333333333444444333333444444444444333333444777777444444777777444666666666777999999666444555777888888777666666777444444555555666666666666444555666777777666555444333444666777777777666555666555444333333444555666222222222222222333222222...//////////////////...000000/////////000000111///////////////000111111...111111---...333444222//////000000111111222222444333222111111222333444444444333333333333444444444444333333333333333444222222333333444444444444444444555555555555444444444444333333222333444555333333222222222222333333111111111111111333555666111222333222111000000222111111222222333333333333222222222333333444444444111222333333444444333333222222222222222222222222111111222333444444555555333222222222222333444444333333333444444444444333///000111222222222111000000333333111111444444222111222333555555444333333444333333222111000000000/////////000000000111111111000000000111222444555111111222222333333333333222444444444333222333444000222555666555555555666444555666555333222333444222333444555555444333222111222444333222111222333333111111555888888666444111222333444444444444444444555666555444333444555555555555666666666777777555555555555555555555555222444666666555444555555///222444444333333555777555555444444444444555555222222333444444444444333999777888999777333333777333444555666666555444333555555444444444444444444444444444444333333444444222222222333333333444444333333444444444555555555555666888777666444444555444444444444444444444444000111333555555555333222333333333333333444444555444444555555666777888888777555333444555666666555333333333333333333333333000000111222333444444555333444444444444444555666555444333222333444555666555555555555555444444444444555777777777777888:::222444555555444444555666555333222666<<<===:::555444444444444555555555555444555555666666555555444444555555444222111111222333444555444333333555777333555555444333333444666333444666666666666888999333444444666777888999:::555777888666333111333666444555666666555555888:::555444333444666777666555444444444555555666666666666666666666666666666666666666888999999999999999888888888888888999::::::555666777888999888888888;;;:::999888888777666555666777888777777777999;;;777777777777777888888999444444444444444444555555333444444555555444444333444777777555555888888555777777888999;;;;;;999777777888::::::999888888999888777777666666555555555555555666777777666555555444555666777777777666666555444333222222333444555222222333222222222222222...//////000000//////...000000000000000111111222000000//////000000111222,,,222222---...333333...000000111111111111111111333333222222222222333333333333444444444444333333555444333333222222222333000111111222333222222222222333333444555555444444555666666555333333444666444333333222222333333444333444444333222111333444222333333333111000111222111111222222333444444444111222333444555555555555222333333444444444444444333333333333333333333333222333444555555555555555333222222222222333444444222333333444444444444333222222333333333333222222000333333111111444555222222222333333444444444333111111111111000000000000/////////000000000111111111000//////111333666888111111222222333444444444222333444444222222333444222444555555444444555777444555666555444333444555333333555555555555333333111333444444333222222333333111222666666444444666111222444555555444333222444555666555333333333555666666555555666666777888555555555666666666666666111444666777666555555555111333555444222111333666555555444444444444555555222222333444444444444444666444555777555111111555444555555555555555555444555555555555555555555555555666666444333222444666222222333333333333444444333333444555555555555444444666777777555333333333444444444444444444444444///111444666777666444222444444333333444444555666444444555555666666777777777555444444666777777666333444555555333333444555111111222222333333444444222444555555444444555666444444444444444555555666333444444555444444333333111333444555555555777888111222444333222222333555333222222555888999777444333333444444444555555555555555666666666666555555222444555555333222222333444555555555444444666777333444555555333333444555444555777777666666777999333333444555777888999999666777777555444333444666777888888777555444444555444333333444666777666555333333444444555666666666666555444444444444555666666777888:::::::::999888777666666777888999::::::444555777888999888888777;;;:::888888888777666555666777888777666777888:::777666666666666777888888444444555555555555555555444444555555555555444444444777777555555888888555444333444666999;;;:::999777999:::999888777888::::::999777666555444444444555555666666666666555555222222444555555555444333444333222111111222333444222333444333111111111222//////000000000000//////111000000000111111222333000000//////000000111222+++222333......333111)))222222111111111111111111222222333333333333222222333333333444444333333333333222222222222222333444000111222333333333222222111222333444555666666666333555777666444333555777555444333222222333444555000222333333111000222444222333444333111000111222111111222222333444444555222222333444444444333222222222333444444444444333444444444444444444444444222333444555555444444333444444444333444444555666111222333444555444444333444444333333333333444444111333444111222555555222222222222222222333333444000000000111111111111111000000000111111111222222111111111222333444555555111111222222333444444555111333444333222111222333444444444333111222444777333444555555444444555666444444555555555555444444111333555555333222222333222111333555222---000777555555555444444444444444555666777666444333444555666666555444555666777888555555666666666777777777222555777888777666666666444777888666222000222555555555444444444444555555222333444444555444444444444222333555444111111555666666555555555555666666444444555555666666777777555666777555222222444666222222333333333333444444333333555666666666555444333555777666444222111111555555555555555555555555111222333444555555555555444444444444444555555666555555555555555555555555777555444555666888888777333555777666444333555777444444444444444444444444111333666555444333444666333444444555555555555555333333444555555555444333222333555555444444555666222333444444333333444555444444444555555666666666444444444555555555555666666666666777777666666666222444666777666555555666444555666555444444666888222333555555333222333444444666777666555555666777666666666666777777777777888666444444555666666555555777999888666444444444333222222333555666666555222333333444555555666666666666555444444555666666666777999::::::999888777777666666666666666777777222444666888888888777666666888999888555333555777666777888777666666777999666666555555666666777888444444555666666666666666444444555555555555444444333666777444555888888555444333333444777999999999777777777666555555777999888777666555444555555666555555555555555555555555111222333444555444333333444333222111111222333444222333555333111000111333//////000000000000//////111111000000111222333333000000000000000111111222***222444......222///'''333222222222111000000000111111333444444333111111222333333444444333333222000000000111222333444555222333444555666555444444111111333555666777777777222444777777555555666888555444333333333333444555...111444444444444777:::222333444333111000111222111111222333333444555555222333444444333222000///111111222333333333333222444444444444444444444444222333444444444333222111555555555555555666777777000111333444555444333333555444222111111222333444111444444111222555555333333222111000111222333444///000000111222222333333111111222222222333333333111222444555555444333222111111222333333444555555111222333333111111222333::::::888666444555888;;;222444555555444444666777555555555555555555555555111333555555444222222333000000333444...)))...777:::888555333333444666777666777777666555444444555666555444444444555777888555666666666777777888888333666999:::999888777777777:::;;;888222000222555555555555444444555555555222333444444555555444444555333444777666222444888777666555444444555666777333444444555666777888888666777777555222111444777222222333333333444444444333333555666666666555444222444666666444111000000666666666666666666666666333333222222333555666777555444444444444555666666555555555555555444444444777666444555777888888777444666888777555444555888666666666666666555555555000333666666333222444666222333555666666666555444333444555666666555444444555777777666555444555666444555666666555555666888666777777666555555777999555555555555666666666666666666777777777777666666222555777888888777777888444555666666444555666888111333444444333222222333555666777666555444555666999999888888777666555555999666333333666888777555111333777888777666666666333222111333555666666555222222333333444555666666999888777666666777888999666777999::::::999888777888777666555444444444444111333555777888888666666000666;;;888111...333999666777777666555555666888555555555555555666777777444444555666777777666666444444555555555555444444333666666444444888888555:::888555555666777777666666666555333222222555888666666555444444555666777555555555555555555555555333444555666666666555444444333222222222222333444222444555444111///111333000000111111111222222222333000,,,)))***...333777000000000000000000000000000111111222444555666666333333333444444444555555777777666444222222444555111222333444555555555555555444333333222222222222000222444444333222333444111333444333555999888444333555777888888777444222888777555444333333333444111333555666444444444444444444444444444444444444333444444444444444444444333333111111111222333444000111222333444444555444333444555555444444555777111111222222333444555555666666555555444444444333444444555555555555444444333555666555444222333333555555666444222000000111///000111000//////111333222222111111111111111111222222222222222222222222444555666555333111000111111111111222333444555666555555444333333333333333666555333222111222333333444444444555555555666666222222333333444555666666:::666333333555777666444444444444444444444333333444444555555666666777777555666777666555666777999555666666777777777777777777888999888666333222222666888999999888888999:::555666666777777777777777555333222444777999888666999888777666555444333333000333666777666444333222666666666666555555555555555555666666555444333333333666999999777555555777444555666555444555666888555666666666777777777888444444444444555555555666555555444444444444555555;;;777333222444666777666666111111666888555444777333555666888888888777777777777666666777888999999777777777777888888888888666666666666777888999:::444666777666555444555777666666666666666666666666666666555555444444444333555666666777999:::<<<===555444444555666888:::;;;777555333333555777777777555666666666777777777777999888666444444555777888666888777333222555555222777666555555555666888999666666555444444444555555444666888888777666777888666999;;;<<<;;;999888888555555555555666666666777666666777777777777666666888888888888777777777777555555555555777999;;;<<<666777888999999::::::999888888999999999999888888666777777777777777666666777777888999::::::;;;;;;666666777777888888999999777777777777777666666666888666444555777888555222666666666666666666666666777666444333333444555777888888777777666666555555:::999888888888999;;;;;;777666666666555555555555333444555666777777777777777777777777777666555444888777777777666666555555666555444333333444555666333333444444444444333333111111111222222222222333555333111///...///000111111111111111111111111111000111222333444555555666444444444444555555555555333555777777666555555666222333444555555666666666666555555444333333444444111333555555444333444555111444555333555888777444555666777888888777666444888777666555555444555555444555555444333444666777222222222222222222222222444555555555555555555555555444333222222333333444222222333444555555555444333444666555444444555777666666666666555555555555666666666555555555444444444444555555555555444444333555666555444222333333222333444444222222333444000111111111000000222333333222111111111111222333111222222222333444444444222444555444222000000111222222222222333444555666333333333333444555777888666555444333333333333333333333444444444555555555222333333444555555666666:::777444444555666555444555555555555555666666666555555555666666666666666555666777666555666777999444555666666777777666666444666888999888777777888666888999999888888999:::444444555666666666666555777555444666888999888777555555444444444444444333333444444444222222333555666666666666666666666666666666666666666555444444555888999999777555666888666777888777666666888:::777777888888888888888888555555555555666666666777777777666666666666777777999666333333555777777666777333222666777555444666444555666777777888888888888777777777888888999:::666666666666777777777777666666666777888999999:::444666777888777777999:::666666666666666666666666777777666666555555555555555555555555666777888888888777666444333333444444888666444444666888888777777777777777777777777888888777666666666666777888666888888444333555555222666666666666666777888888666666555555444444444333333555777777666555666777555777999:::888777777777555555555666666666777777555555666666666666555555777777777777777777777888888888777666666777888888777777888888999999888888666666777777777777666666666666777777777777666666777777888999999:::;;;;;;777777777777777888888888777777777666666666666666888666555666888888666333777777777777777777777777888777666555555666777777777777777777666666666666999888888777888999:::;;;777777666666666555555555444555666777888888888888888888888777777666666666888888888777777777666666777666555444444555666777666777777888888777777666222222222222333333333333444555555555444222000...333333333333333333333333111111222333444555555666555555555555666666666666000333777999999777666666444444555555666666777777777666555555555555555555333555666777666555666777333666777555555777666333777777888888888888888888666777777777777777666666666666666444333444777:::666666666666666666666666666666666666666666666666777666555333333333444444444444555555555555555444333555666666555444666777:::999888777666555444333777777666666666666555555444444555555555555444444333555666555444222333333000111333333333333555666000111222222000111222444555444222111111222444555111222222333444555666666111222333333111111111333333333333333444555666666555444333333444666999:::666666666666666555555444333333333444444444555555333333444444555666666666:::888666555666666555444333444444555555666666666666666666666666555555555555666777666555666777999555666777777888888777777555777999:::999999:::<<<666888999999888888999:::555555666777777777777777999777777777999999888777333333444444555555666666777666444222000222666999777777777777777777777777777777777888777777666555999::::::888777666777999888999:::999888888:::<<<::::::999999999999999999666666777777777888888888999999888888888888999999666555444555777888888777999555333666777555444666555555555555666777888999999999888888999999::::::555555666666666777777777777777777888888999999:::333555777888888999;;;===777777777777777777777777888888888777777777777777777666555555555555555666:::999777555444333333333999777666666888999999888999888888888888888888888555666777777888888888888555888999666555777555222555666777777888888777777555666666666555444222111333555777777666555666777555777888777666555666777666666666666777777777777555555666666666666555555555555666666777777888888888777777666666777777888777888888888888777666666666777777888888777777666666666777777777777666666777777888888999999::::::777777777777777777666666666666666666666666777777888777777777888888666555777777777777777777777777777777777777777888888888666666666666666777777777888777777777777888999999777777777666666666555555666666777888999999999999:::999888777666777888888999999999888888888888777888777666666666666777888444555555666666555555444222222333333333444444444333444555666666555444333444444444444444444444444222222333333444555555666666666666666777777777777333555888999888777666777666666666666666777888888666666555555444555555666444666888888777777777888666999:::777666777777555999999888888888999:::;;;666777888999:::999888777666777777777666666888:::777777777777777777777777888888777777777777777777777666555333333333333444555666666666666666555444444555666666555555666777999888777666555444333222777777777777777666666666444444555555555555444444333555666555444222333333000222333333333333444666111222333222111111333555666444222111222333555777333444444444555555666666111222333333222222444555444444444444444555666777:::888666444444555777888666777888999888777666555555555555555666666666666444444555555555666666666999888777666666555444444000111111222333444444555777777666666555555444444555666777666555555777999777888999999::::::999999777999::::::999888999:::666888999999888888999:::888888999::::::::::::999999888888888888888777777666666777777777888888888999999777444333444888;;;888888888888888999999999888888888999999888888777<<<;;;:::888777777888999888999::::::888999:::<<<::::::::::::999999999999888888888999999999999:::::::::999999999999::::::333444555777999:::999888:::777555555666666555555777666555555666777999::::::::::::999999::::::;;;666777777777777888888888777888888999999::::::999444666888888888888:::<<<999999999999999999999999999999999999999999999888888777777777777777888888888888888888888888999999999888777888999::::::999::::::999999999999888888444555777999::::::999888444888:::888777888666222555666777999999888777777555666777888777444222000555666888888777777777888666777777666555555777888666666777777777888888888666666777777777777666666555555555666777777888888444444555666777999:::;;;888888888888777666555444999999::::::::::::999999555666777777888777777777888888888888999999::::::888888888777777666666666666666666777777777777777999999999999999999888777666666666666666666666666666777888888999888888777555666666666777888888888777777777777777888888888777777777666666666666555555666777888999999999999;;;999888666666777999:::999999999999999999999999888888888888888888888888444444555555555555444444222222333333333444444444555555555555555666666666555555555555555555555555333333333444444555555666666666666777777777888888777888888777555555666777777777666666666777888888555444444444444444555555555777999999888888888999888<<<>>>:::777999999777:::999888888888999;;;<<<777888999:::::::::888888444666999;;;:::888777777444444444444444444444444999999888888888777777777666555444222222222333444666666666777666666555555444555777666555555666888777777666666666555555555666666666777777777777777444444555555555555444444333555666555444222333333333444555444222111222333111222333222111111333555555444333222222444666777666666666555555444444444333444555444444444666888555555444444444555666666:::888666555555666777888666777888999:::999888777777777777777888888888888555555666666666666666777888888888888666555555555111111222222333444555555777777666666555555444444555666777666555555777999666777888888999999888888666777888888777777888:::666888999999888888999:::888999999:::::::::::::::777777888777777666666777999999888888888777777777666777777666555555666888777888888888999999999:::888888999999999999999888<<<;;;999888888999999999888999999999888888:::;;;999999999999999999999999999999999::::::::::::;;;:::999999888888999999:::222444777999:::::::::::::::999666444555777777666888777666666777888:::;;;;;;;;;:::::::::::::::;;;888888999999999:::::::::888999999::::::::::::999999:::;;;;;;:::999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::::::::666666666777777888999:::666666777888::::::;;;;;;999888888999;;;;;;:::999:::::::::999999999999999444666888;;;;;;;;;999888555999:::999999:::888444555666888999999999888777666777888999888666333222777999:::;;;999999:::;;;888999999888666666888:::777777777888888888888999888888999999999999888888555666666666777777888888444555666777999::::::;;;999999999999888666555444::::::;;;;;;;;;;;;::::::666777777888999999888888999999999999999:::::::::999999888888777777666666777777777888888888999999::::::;;;;;;:::999999999777777777777777777777777555666777888888888888777666777777888888999999999666666777777888888888888888777777777666666666666555555666777888888888888:::999777666666888999;;;999999999999999:::::::::888999999999999999999888888888999999999999888888222222222222333333333333888777555444333333444555666666666666666666666666333333444444555555555555666666666666777777777777999999888555333333555777888777666555555666777888444444444333444444555666666888999:::999888999:::777===???;;;888999:::999999999888888999:::<<<===888999999999999999888888222666:::<<<;;;999777666555555555555555555555555999999999888888777777666555444333222222333444555555555666666666666666555444666777777666555777888777777777777888888888888555555666666666666777777444444555555555555444444333555666555444222333333555666666444222000000111000111222222000111222444333333333333444555555666777777666555444333333222555666666555444555777:::555444444444444444555555444555555666777888999:::777888888999999999999888888888999999999:::::::::666666777777777777777777666888999999777666666777444555555666666777777777666666666666666555555555555666777666555666777999444555666666777777666666333444555666666777:::<<<666888999999888888999:::666666777888888888888777555777888777666666777888888888777777666666555555333444666666555444444555777777777888999999::::::777888999999:::999999999;;;999888888999::::::999777888999888777777999;;;888888999999999:::::::::999999:::::::::;;;;;;;;;999999888888888888999999333555888::::::999:::;;;::::::777444555999999777888888888888999:::;;;<<<;;;;;;::::::999999::::::999::::::::::::;;;;;;;;;888999;;;;;;<<<;;;:::999<<<===>>>>>><<<<<<===>>>========================999::::::::::::;;;;;;;;;555555555555666777999999666777888888888888777777999888888:::;;;<<<:::999888888999999999:::::::::666777999;;;<<<;;;:::999666:::;;;999999;;;:::666666777888888999999888888777888999999999888666666888:::<<<<<<;;;:::;;;<<<888:::;;;:::999888999:::777888888888999999999999999999::::::::::::999999888888888888777777777777888999999::::::999999888:::::::::999999777666666888999999::::::999999888777888999::::::::::::::::::::::::;;;;;;;;;;;;;;;999999999999999999888888888888888999::::::;;;;;;:::<<<======;;;::::::;;;::::::::::::::::::::::::666666666777888888999999999999999999999:::::::::666777888888999999888888888888777777777666666666444555666777888888888888888888777666777888999:::888999999999999:::::::::888888999::::::999888888777888888999999888888777111111111222222222222333444444333333333333444444666666666666666666666666444444444444555555555555555555555666666666777777444666777666555444555666888777555444444555777888555555444444555666666777666888999999888888999:::555;;;>>>:::777888999999888888888888999:::;;;<<<::::::999888888777777888333666999:::999888777777999999999999999999999999999999999888777666666666444444333333333555666777333444555555666666666666444666777777666666777888777777777777777777777777444444555555555666666666444444555555555555444444333555666555444222333333555666666444222000000111000111111111000000222333000111333444555555444444666555555444444333333333666666666444333444666999444444333333333333444444222333555777888888888777888888777777888999999:::888888888999999999::::::777777777777777777777777444777999999777666777888777777777777777777777777555555555666666666666666555666777666555666777999555666777777888888777777444555666666666777:::<<<666888999999888888999:::555666666777888777777777555777999999777777999;;;666666777777777777888888444666777777666555555666666666777777888999999:::777777888999999999999999888777666888;;;<<<:::888777888999888777777999;;;888888999:::;;;<<<<<<===999999:::::::::;;;;;;;;;:::999999888888999999:::555777::::::999888:::<<<999:::777333555:::;;;888999999:::;;;<<<<<<<<<<<<;;;;;;:::999999999999999999999999:::::::::;;;;;;999:::;;;<<<<<<;;;:::999:::;;;======<<<<<<===???<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;888888777777777777888888888999999999999888666555888888888:::;;;<<<:::888666666777888999:::;;;;;;888999:::;;;;;;:::999999888;;;;;;888888;;;;;;888888888777777888888999:::888888999999999:::::::::888:::<<<<<<;;;:::;;;<<<777999;;;<<<:::999999999888888888999999999::::::888999999::::::999999888::::::999999888888777777999:::;;;;;;;;;;;;:::999:::::::::::::::999888777999999::::::::::::999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::;;;;;;999999::::::;;;<<<<<<===;;;===???>>>;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888888777777888999;;;<<<;;;;;;;;;;;;;;;;;;::::::777777999:::::::::999888888888888777777777666666666666777888999999999999666666666777777888888888888888888888999999999:::777888999::::::999888777555666666777777666666555000000111111111222222222---///111333555666666666666666666666666666666666444444444555555555555555555555555555666666666666///222666888777555555555888777555444333555666777666666666666666777888888666777999999888888888999333:::===999666666999999777777888999::::::;;;;;;<<<;;;999777666666777777555777888888777777888999777777777777777777777777999999888888777666666555444444444444555777888:::222222444555666666666666555666777777666666777888666666555555444444444333333444444444555555666666444555555555555555555444333555666555444222333333444555555444222111111222///000111000//////111333///000333555666555444333333333444444444444444444666666555333222333555888444333333222222222333333444555777888888666444222888888777666777888:::;;;777888888888888999999999888888888777777777777777333666999:::888777888:::666666666666666555555555444555555555666666777777555666777666555666777999999999:::;;;;;;;;;;;;:::999999999777555555777999666888999999888888999:::777777888999999999999888555888::::::888888;;;===666777888999:::;;;<<<<<<999::::::999888888999;;;555666666777888888999999666777888999999999999999666555555888;;;<<<:::777888999999999888888:::<<<888999:::;;;<<<>>>??????999999999:::::::::;;;;;;;;;::::::999999::::::;;;666888::::::888888:::===999:::777333444;;;===999999:::;;;===>>>======<<<;;;:::999999888888888888888888999999999:::::::::999:::<<<======<<<:::999555666888999999:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;===<<<;;;:::999999999999999:::;;;;;;<<<;;;:::999888777888:::;;;;;;999888555555666777999:::;;;<<<:::::::::;;;::::::999999999;;;;;;888888;;;<<<:::999888777777777888:::;;;999999999999:::;;;<<<===777999;;;;;;:::::::::;;;666999;;;<<<;;;999888888888888999999999:::::::::888888999999999999888888<<<;;;;;;:::999888777777666777:::<<<===>>>======::::::;;;;;;;;;:::999999;;;<<<<<<======<<<<<<;;;999:::;;;<<<==============================<<<<<<:::::::::;;;;;;<<<<<<<<<::::::;;;;;;<<<===>>>>>>;;;>>>@@@???<<<:::;;;===;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888:::===>>>=========<<<<<<;;;;;;:::777888999:::;;;:::999999888888888888777777777777777777888999::::::::::::444555666777777777777777777777777888888999999999777888999::::::999888777999999::::::::::::999999333444444444555666666666888777666555555444444555555666777888888777666666555444444444444555555666777666555555555777888999444555666666444555666888444444555666777888999999444555666666555666888:::555666777999::::::999999:::::::::999666666777888777888888888888999999999:::999999888888999999:::888999::::::999999;;;===888888999::::::999999999999888888777777777777777555444333333333333444555777555333333444666666555444555666777777666555444444555555444222222333555777666555444444444444444222333555777888999::::::444666111222999333...444333444555333111000000111222111000//////.........333333333333444555666777777888777666444555777999666555444333333444555666333222222111111222222333333222222333555888888888666666666666666777888999:::777555666888:::888777;;;888666777888999777444555666777888888777777666999888777666666777888999777999::::::888777888999666666666777888999999999777888999:::;;;<<<<<<<<<777777666666666666777777777888999999888999;;;===888888888999999::::::::::::::::::;;;;;;;;;<<<<<<===:::777888;;;======<<<:::888777888<<<===<<<:::888888999::::::::::::999::::::999999888999999999111111333666:::<<<;;;:::999:::;;;============<<<;;;<<<<<<======<<<;;;;;;:::;;;<<<<<<======<<<<<<999;;;<<<<<<;;;::::::;;;<<<:::999999:::;;;:::999777888888999999:::;;;;;;;;;::::::999999::::::::::::;;;<<<;;;::::::;;;======<<<;;;;;;::::::::::::<<<<<<<<<===<<<<<<;;;;;;999888777888;;;<<<:::777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888::::::::::::::::::::::::;;;<<<<<<======<<<<<<;;;::::::999999::::::;;;<<<:::999888777777888999999888999::::::;;;;;;::::::;;;888555444555777888888888888777666555666888;;;888:::<<<<<<:::999:::;;;777777777888999999::::::<<<;;;;;;::::::;;;;;;<<<888555666999:::888999<<<<<<;;;;;;:::;;;<<<>>>???======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999::::::;;;;;;===>>>??????===;;;;;;;;;<<<<<<===============<<<:::;;;=========;;;999888;;;:::::::::;;;===???@@@;;;<<<=========;;;999888======<<<<<<<<<<<<;;;;;;>>>===;;;:::999:::;;;;;;666666777999999:::::::::<<<<<<<<<;;;999666333111<<<<<<<<<<<<;;;;;;:::999999888888888888888888888777666555555666888888777777777777999:::999777444999999::::::::::::999999666666666666888:::<<<===444555666888888888777777444555555555555555666666777777666555555555555666666777888999999999888777555555555555555666666777888777666666666777888999555666666666555555777999888888888888888888888888555777888777777777999;;;666777999::::::::::::999888999:::999888888999;;;888888888999999999::::::;;;::::::::::::::::::;;;999:::;;;;;;::::::<<<===:::;;;;;;<<<<<<;;;;;;:::999999888777666666666777555555444333333444555555666555444333333444555666333333444555555444333333666666777555444333444666666666555444444444444444222222333444444444444444333444///...333,,,&&&,,,222333444222000//////000222222111000000000111111222222222333333444666666666777777666555555666888666555555444444555555666555555444444444444555555444333333333444666666666444444444444444444555666888555333444555666555444999777666666888999777555444555666777888777666666777666555444444555666666555777888888666555666777777777888888999999::::::888999:::;;;;;;<<<;;;;;;888888777777666777777777888999:::999888999;;;===::::::::::::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<>>??????>>>===;;;<<<<<<<<<============;;;;;;<<<===============:::<<<======<<<;;;;;;<<<;;;:::888888:::::::::999888999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===<<<======<<<;;;:::<<<===<<<;;;;;;::::::::::::;;;============<<<:::999999>>><<<::::::<<<;;;888666<<<<<<<<<<<<<<<<<<<<<;;;999999:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999:::;;;;;;;;;:::999888888999::::::999999:::;;;;;;;;;;;;:::<<<;;;::::::;;;<<<;;;:::888999999777666666888:::999::::::::::::999999:::666777777888999999::::::999999999888888999999999888666666999:::888888;;;<<<;;;:::::::::;;;<<<===<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999::::::;;;<<<===>>>===;;;::::::;;;=========>>>======<<<<<<;;;;;;=========;;;:::888:::999999999:::<<<>>>???;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::<<<;;;:::999999999:::;;;666666777888999999999999999:::;;;;;;:::999777555:::::::::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;;;;;;;666555444555777888888777888888999999999999888888666666666666777888:::;;;555666777777777666555555666666666666555555555555666666555555666666777777777888999:::;;;::::::999666666666666666777888888999999888777777777888888666777777777666666888999;;;:::::::::999999999888777999::::::999999;;;<<<999::::::;;;;;;;;;::::::777888::::::999:::;;;===999999999:::::::::;;;;;;===<<<<<<;;;;;;<<<<<<===;;;<<<===<<<;;;;;;===>>>=========>>>>>>======<<<:::999888777666555555555555555444444444444555555333555666555222222444777333444444555555444444333777777888666555444555777666555444444333444444444333333333333333222111000555777222111555///***111111333333222000//////000222222222111222222333444222222222222333444555666444555777777666555555666555555666666666666555555333222222111111222222333555444444333333333444444555444444333333333444444888666444333444555444333777666555666777888777666444555666777777777777666777777666555444444555555555666888888777666666777999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::999888888777888888999:::;;;:::999999:::<<<<<<<<<<<<<<<<<<=========:::;;;;;;;;;;;;<<<<<<<<<>>><<<::::::;;;<<<<<<;;;===<<<::::::;;;;;;999777:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>><<<::::::::::::999888888:::===@@@AAAAAA???>>><<<<<<;;;;;;;;;===>>>???;;;;;;<<<===============:::<<<======<<<;;;;;;<<<:::999777777999:::999999999::::::;;;;;;<<<=====================>>>??????>>>??????===;;;;;;<<<===::::::999999999:::;;;;;;>>>>>>===<<<;;;999888777>>>===<<<<<<<<<;;;999777<<<<<<<<<<<<<<<<<<<<<<<<666777999<<<>>>@@@AAAAAA>>>=========<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999888888888888999::::::;;;:::999888888999:::;;;999999:::;;;;;;;;;;;;;;;888888999:::<<<;;;999777999::::::999777666777888:::999888999::::::999888666777777888888999::::::999999888888888888999999999666777999:::777777:::;;;;;;999888888999::::::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::888888888888888999::::::;;;<<<===<<<:::888999:::===============<<<;;;::::::;;;<<<===<<<;;;:::999888888888999:::;;;<<<===;;;:::999888999;;;>>>???<<<;;;;;;:::999888888777999999888888888999::::::666666777888999999999999555777999:::;;;;;;;;;:::888888888888888888777666888888888888888888888888888888777777888888999:::777555333333555888::::::666777777888888777777666666666555555666666777888777777777777666555444333888777777666666555555555555555555555666777888999777888999:::;;;;;;::::::777777777777888999::::::;;;;;;:::999999888888888666777888888777777888:::::::::::::::::::::::::::999;;;======<<<;;;<<<>>><<<<<<<<<<<<<<<;;;;;;;;;888:::;;;<<<;;;;;;<<<===::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>======>>>>>>>>>===>>>>>>===<<<<<<===???>>>>>>>>>???>>>>>>======:::999888777666555555555666555555555555555555666111555888666222000444888666666777777777777666666777777777666555444555777555555444444444444444555666666666666555444333222555888555555999444111:::222333444333111000111222111111111111222333444555333333333333333444555555222444777777666555555666555666777888888777666555222111111000000111111222444444444333333333444555777777666555555444555555999888777666666666555555555555555666777777777777444555555666777777777777:::999999888777777777666777999:::;;;999999999:::::::::::::::::::::::::::=========>>>======<<<<<<<<<<<<;;;:::999999999999;;;;;;<<<;;;999999:::<<<<<<<<<==================;;;;;;;;;;;;<<<<<<<<<<<<:::999:::;;;===>>>???@@@<<<<<<;;;;;;;;;;;;:::999:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<======;;;999888888:::<<<======888:::===@@@BBBAAA???>>>>>><<<;;;999999:::<<<===::::::;;;<<<<<<<<<<<<<<<:::;;;======;;;:::;;;<<<999888666777888999999888999999::::::;;;<<<<<<<<<============>>>???@@@@@@>>>??????===;;;::::::<<<999999999999999:::;;;<<<<<<<<<<<<<<<;;;:::888888::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<666777999<<<>>>@@@AAAAAA>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888888777777888888999::::::999888888888999:::;;;999::::::;;;<<<;;;;;;;;;777777666777999999888777999;;;<<<;;;888777666777;;;999777777999:::999888777777888888999999::::::;;;;;;::::::::::::;;;;;;:::888777::::::777777999;;;:::999888777777888999;;;;;;;;;;;;;;;:::999999999999999999999999999999888777777777888999:::;;;;;;;;;<<<:::888777888999<<<<<<<<<<<<;;;:::999999999:::;;;;;;;;;:::999999777777888999:::;;;<<<<<<::::::999999999:::;;;<<<;;;;;;:::999888777777666777888888888999999::::::666777777888999999888888444555777999:::;;;;;;;;;777777888888888888777777666666666666666777777777555666666666555666777888999777555666777999:::999555666666777777666666555666666555555555555555555666666666666555555444444888888888777777666666555555555555666777888999:::666777888:::;;;;;;::::::777777777888888:::;;;;;;<<<<<<<<<;;;;;;:::999999888999999999888888:::;;;888888999::::::;;;<<<<<<;;;===??????>>>======>>>======<<<<<<<<<<<<<<<<<<:::<<<>>>>>>===<<<<<<===<<<<<<<<<<<<============@@@??????????????????@@@>>>??????>>>===<<<>>>???>>>>>>>>>>>>>>>===<<<<<<::::::888777777666666666666666666666666666666666222666999777333111444888777777777777777777777777666666777555444333444666555555555444444555555666555666666777777777777777333666333222666111///:::444555555555333222333444000000000111222333444555444444333333444444555555222444777888777666666666555666777888888777666555555555555444444555555555111333444444333333555888888777666555555555555555888888777666666555666777555555666777777777888888555555666666777888999999:::::::::999999888888777888:::<<<<<<;;;:::;;;<<<999999::::::::::::;;;;;;>>>>>>?????????>>>============<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999;;;<<<============<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======999;;;<<<===>>>>>>???@@@::::::;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======888777666777999<<<======888:::<<>>===???===;;;999888888999:::999999:::;;;;;;;;;;;;:::999:::<<<<<<:::999:::;;;999777666777888::::::999888888888999::::::;;;;;;===<<<<<<<<<===>>>>>>???===>>>===<<<999888999;;;999999999999:::;;;;;;<<<::::::;;;;;;<<<;;;;;;;;;999:::;;;;;;;;;;;;;;;;;;999999::::::;;;;;;;;;;;;888888:::;;;======>>>>>><<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::888888777777888888999:::999888888777888999:::;;;::::::;;;<<<<<<<<<;;;;;;<<<:::888888999;;;<<<<<<:::;;;<<<;;;999777777777;;;999888888999::::::999888888999999:::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;999888;;;;;;888888:::<<<;;;999888888888888999;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::888888888888999:::;;;<<<<<<<<<<<<:::888777999:::;;;;;;;;;;;;;;;:::999888999999:::::::::::::::999777888999:::;;;<<<<<<<<<999:::;;;;;;;;;999888777;;;;;;:::999999888777777888888999999::::::::::::777888888999999999999888555666777888888999999999888888999999999999999888999999999::::::;;;;;;;;;777888999999777777999;;;888777777888999888666333666666777777777777666666666666666666666555555555555555555555666666777777888888888888777777777777666555666666777888999:::555666888:::;;;;;;;;;:::777777777888999:::;;;<<<<<<<<<=========<<<;;;;;;888999::::::999999:::<<<888888999:::;;;<<<======<<<>>>@@@AAA???>>>>>>>>>===<<<<<<;;;<<<<<<======<<<>>>@@@@@@>>>==================>>>>>>>>>>>>???AAA@@@@@@??????@@@@@@AAA>>>??????>>>===<<<===???>>>>>>>>>>>>===<<<;;;;;;::::::999888888888888999666666777777777777666666444666999888666444555777666555555444444555555666666666666555444333444666666666666555666666777888333444555666777888888888666999555333555///---888444555666666444444555666111111111111222333444555666555555555555555666666333555777888777777777999777777888888888888777777555555555444444555555555111444666555333333666:::666555555444444444555555555666666666444444666777666777888888777777888999666666666777888999:::;;;777888999999999999888888777999;;;<<<;;;;;;;;;<<<:::::::::;;;<<<<<<======??????@@@@@@@@@@@@??????>>>>>>============>>>>>>;;;<<<===<<<;;;;;;<<<>>>>>>>>>============<<<<<<;;;;;;<<<<<<<<<=========>>>???@@@???===<<<;;;<<<888:::<<<<<<;;;;;;===>>>:::;;;;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<:::999999;;;<<<;;;::::::;;;===>>>>>>>>>>>>===>>>===;;;:::999888999999999999:::;;;;;;;;;;;;;;;999;;;<<<<<<;;;::::::;;;999777666777999;;;;;;:::777777888999999::::::;;;======<<<<<<<<<<<<======<<<<<<<<<;;;999888:::;;;;;;;;;:::::::::;;;<<<<<<999:::;;;<<<============;;;<<<===<<<:::888888888999999::::::;;;<<<<<<<<<:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999888888999888888888888999::::::999999888888999:::;;;<<<::::::;;;<<<<<<<<<<<<<<<<<<:::777666888;;;======;;;<<<<<<;;;999888999::::::;;;;;;999888888:::===999::::::;;;;;;<<<======;;;;;;::::::::::::;;;;;;<<<999:::<<<===::::::===<<<<<<:::999999:::;;;;;;======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;===>>>???>>>>>>===;;;999999:::<<<:::;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<999999;;;<<<===>>>>>>>>>;;;<<<===>>>===;;;888777;;;;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;999999:::::::::::::::999888888888888888888888888888999::::::;;;:::::::::888888999999::::::;;;;;;555888999888666555888;;;777666777888888666333000777888888999999888888777777777888888888777666666555555555555666777999999777777888888888888888999777666666666777888999999666888999;;;<<<<<<<<<<<<666666777777888:::;;;<<<;;;<<<===>>>>>>>>>===<<<999:::;;;:::999999;;;===;;;;;;;;;<<<<<<=========<<>>>>>>>><<<;;;;;;:::;;;<<<>>>???:::===@@@AAA@@@?????????>>>>>>>>>????????????@@@AAA@@@@@@??????@@@@@@AAA>>>??????>>><<<<<<===>>>????????????>>>===<<<;;;::::::999999::::::;;;;;;666777888888888888777666666777888999999888777666777666555444444555666777777777888666555444555777777777777777777888999999444555666777888888888888888<<<999666777111000<<<333555666555444444555666333333222222333444555555777777666666666666777777555777888777777777999;;;999888888777777888888999555444444333333444444555444777999777444333666999666666555555555666777777444666777777555555888:::888999;;;:::777666888:::888777777888999:::<<<===777888999;;;;;;;;;;;;:::999;;;=========<<<===???;;;;;;<<<===???@@@AAAAAA>>>???@@@AAAAAABBBAAAAAA>>>======>>>>>>???@@@AAA;;;<<<<<<<<<;;;<<<>>>???@@@?????????>>>>>>>>>>>><<<<<<<<<<<<============???AAABBBAAA>>>;;;:::;;;:::<<<======;;;:::<<<>>>;;;<<<======>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@???>>>>>>???>>>===;;;>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;===>>>>>>===<<<<<<===999888777888:::<<<<<<;;;888888999999:::;;;;;;<<>>===<<<<<<<<<<<<<<<;;;<<<===<<<::::::;;;=========<<<;;;;;;;;;<<<<<<<<<<<<======>>>=========<<<>>>???>>>:::888999:::;;;;;;<<<<<<===>>>>>>???<<<============<<<;;;;;;;;;;;;;;;<<<======>>>>>>999::::::;;;;;;::::::999999999999999999:::;;;;;;;;;;;;::::::;;;<<<>>>???:::;;;;;;<<<<<<<<<<<<<<<:::888777888:::<<<<<<<<<;;;<<<;;;:::999999;;;===999===>>><<<777666;;;@@@;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===::::::>>>>>><<<<<>>??????@@@@@@??????>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<===>>>???AAAAAA@@@@@@???===::::::<<<>>><<<<<<===>>>????????????============>>>>>>??????:::;;;===???@@@@@@@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==================>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999:::::::::888999999:::;;;;;;::::::666777777888999999::::::444777:::888555444888;;;999888777777888888666444999::::::::::::::::::999777888999:::::::::999888888888777666777777888999777777777888999999999:::777777777777777888888999888999;;;===>>>>>>>>>===666666666777888:::;;;<<<;;;<<<===?????????>>>>>>:::;;;;;;;;;::::::<<<===>>>>>>>>>>>>============<<>>>>>;;;:::::::::;;;<<<>>>???999<<>>????????????@@@@@@@@@AAA@@@@@@??????@@@@@@AAA>>>??????>>><<<;;;<<<>>>@@@@@@@@@??????===<<<<<<::::::::::::;;;<<<======666777888999999888777666888888888999::::::888666999888777666666777888999888999999888666555777888888888777777888999::::::777888888999999999999888444999666555777222333@@@333444555555333333444555555444444444444555666666888888777777777777777888777777888777777888;;;===:::999888777777888999:::888888777777777777888888666999;;;888444222555888888888777888888999::::::666888:::999888888;;;>>>999;;;<<<;;;888666888:::999888888888999;;;===>>>999:::<<<>>>??????>>>>>><<<>>>@@@@@@@@@@@@AAABBB<<<===>>>???AAACCCDDDEEE>>>???@@@AAABBBCCCCCCCCC======>>>>>>???@@@BBBBBB:::;;;<<<<<<<<<<<>><<>><<<===>>><<<>>>???===:::999:::<<<======>>>???????????????============>>>???@@@AAAAAA@@@AAABBBCCCCCCAAA>>>BBBAAA???>>>>>>>>>???@@@:::;;;<<<>>>???@@@@@@@@@<<<======>>>>>>>>>>>>>>>===>>>@@@@@@>>>>>>>>>???:::888777888;;;<<<<<<<<<999999:::;;;;;;<<<<<<===AAA@@@???===<<<<<<<<<<<<<<<=========;;;;;;===??????>>>===<<<<<<<<<<<<<<<>>>>>>??????>>>===<<<<<<999<<>><<<;;;===???<<<======>>>???@@@@@@AAA===>>>>>>>>>>>>======<<<;;;;;;<<<===>>>???@@@@@@======>>>>>>>>>>>>======::::::999999::::::;;;<<<===<<<<<<<<<===>>>@@@AAA:::;;;<<<<<<======<<<<<<<<<<<<===???AAABBB@@@>>><<<<<<;;;999888999<<>>AAA===777555<<>>???????????????>>>>>>>>>>>>??????===:::;;;??????===>>>AAA>>>===<<<<<<===>>>???@@@AAAAAAAAAAAAAAA@@@??????????????????????????????======>>>>>>???AAABBBCCCAAAAAA@@@>>><<<<<<>>>@@@===>>>???AAABBBBBBBBBBBB@@@@@@??????@@@AAABBBBBB<<<===???@@@AAABBBAAAAAAAAA@@@???>>>???@@@CCCDDD<<<<<<======>>>???????????????@@@@@@@@@>>>===<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<===777888999:::::::::::::::::::::;;;<<<<<<===>>>>>>999<<>>;;;999888:::<<<===<<<:::;;;;;;<<<<<<;;;;;;:::888999:::;;;<<<;;;;;;:::;;;:::999777777777888888777888999999777555555666<<<;;;::::::999999999999777888:::<<<<<<;;;:::999:::;;;;;;;;;::::::<<<>>>;;;===???>>><<<<<<>>>@@@???>>>===;;;;;;;;;<<<===<<<=========;;;;;;===???<<<===@@@BBBBBBAAA???===>>>===<<<===>>>???>>>===AAAAAAAAA@@@@@@@@@??????AAAAAAAAA@@@>>>>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???BBBAAAAAA@@@???>>>======<<<<<<============<<<<<<777777888999999999999888999999999:::::::::;;;;;;888666555777;;;===<<<:::444888<<<===:::777555555999:::;;;;;;999999:::;;;@@@???<<<:::888777666666777777777777777777777777444555666666555555666888333444444555777888:::;;;888888888888777777666666::::::999888999:::<<<===444:::??????;;;777666777666777999999999999;;;===777999:::999666777:::>>>999888888777777777777777<<<<<<<<<;;;:::999777777;;;;;;:::999999:::::::::===888777;;;<<<999;;;@@@AAA>>>;;;;;;<<<>>>??????<<<>>>@@@AAA@@@??????@@@555777:::===@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAA===@@@CCCCCCAAA???@@@AAA===>>>@@@BBBBBBBBB@@@???AAA@@@???>>>>>>@@@BBBCCC???@@@@@@AAA@@@???>>><<<@@@<<<:::>>>AAA>>><<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>============:::@@@EEEEEEAAA>>>>>>@@@CCCBBBAAAAAAAAA@@@>>><<>>@@@AAA>>>???@@@??????@@@CCCEEE<<<>>>@@@AAAAAA???===;;;@@@@@@??????????????????;;;===???@@@AAA@@@>>>=========<<<:::999:::<<>>???@@@@@@???>>><<<>>>???===;;;;;;>>>AAAAAA@@@>>>=========>>>?????????>>>>>>>>>>>>>>>>>>;;;<<<>>>??????===;;;:::======<<<<<<===>>>??????>>>>>>>>>>>>>>>===<<<<<<>>>>>>???@@@@@@@@@@@@???===<<<<<<===??????>>>===>>>===;;;;;;<<<======<<>>======>>>???<<<===>>>===;;;;;;===>>>???@@@@@@@@@@@@AAAAAAAAA>>>===<<<;;;;;;<<<===>>>AAAAAA@@@@@@@@@@@@??????BBB@@@???======>>>@@@AAAAAAAAAAAAAAA@@@???>>>===BBBAAAAAA@@@@@@AAAAAABBB@@@???>>>>>>>>>???@@@AAAEEECCC@@@??????@@@AAAAAAAAAAAABBBCCCCCCDDDDDDEEE@@@@@@@@@AAABBBCCCDDDEEEDDD@@@<<<>>>AAACCCAAA>>>AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBB@@@@@@AAACCCEEECCCAAABBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>???@@@DDDCCCCCCCCCCCCBBB@@@???>>>>>>????????????>>>>>>=========>>>??????@@@@@@>>><<<999999;;;>>>???@@@;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======???>>>===<<<;;;;;;<<<===<<<<<<;;;;;;<<<===???@@@<<<=========>>>>>>>>>???<<<===>>>>>>>>>===;;;::::::<<<======;;;::::::;;;<<<;;;;;;:::999999::::::888999;;;======<<<;;;::::::;;;<<<<<<;;;;;;<<<>>><<<>>>??????======>>>AAA@@@???===<<<<<<<<<===>>>?????????>>><<<;;;===>>>>>>???AAABBBBBBBBB@@@???>>>===<<<>>>@@@AAAAAA@@@AAAAAA@@@@@@@@@?????????@@@AAAAAA???>>>>>>@@@BBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@@@@AAAAAA@@@@@@??????>>>>>><<<<<<============<<<<<<888999999:::;;;:::::::::::::::::::::;;;;;;;;;;;;>>><<<::::::;;;;;;999666===??????===999777777888:::;;;<<<;;;::::::;;;<<<===<<<;;;999999888999999888888888888888888888888555666888777666666777999666666666666666777888999999999999888888888777777;;;:::999888888999::::::...333999;;;999777999;;;777888::::::999999;;;<<<888999:::999999999:::<<<::::::999888888888888999888999999999999888888777;;;;;;::::::::::::;;;;;;===999999======;;;<<<@@@???===;;;;;;<<<>>>>>>===<<<>>>@@@@@@?????????@@@::::::;;;===>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDCCCAAA???@@@AAA??????AAABBBBBBBBBAAAAAABBBBBB@@@@@@@@@AAACCCDDD@@@AAAAAAAAA@@@@@@???>>>>>>::::::>>>AAA???===>>><<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>======;;;???CCCCCC???===>>>@@@CCCBBBAAAAAABBBBBB@@@>>>CCCCCCBBB@@@>>>>>>???AAA>>>?????????>>>???BBBDDD@@@@@@@@@@@@@@@@@@??????@@@@@@??????????????????===>>>???@@@@@@@@@???>>>=========;;;:::;;;===???===>>>???@@@@@@@@@@@@???>>>??????>>>===>>>@@@AAAAAA@@@???>>>===>>>??????????????????????????????======>>>??????>>>===<<<@@@?????????>>>???????????????@@@@@@??????>>>===>>>???@@@@@@AAAAAA@@@@@@>>>======>>>@@@@@@???===???>>>===<<<===<<<;;;;;;AAAAAA???>>>>>>???@@@@@@<<<===>>>===;;;;;;===>>>>>>>>>>>>>>>???????????????>>>===<<<<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>???AAABBBCCCCCCCCCCCCBBBAAA@@@???BBBBBBAAAAAAAAAAAABBBBBB@@@???>>>>>>>>>???@@@AAACCCAAA???>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCC??????@@@AAABBBCCCDDDEEEFFFBBB>>>>>>@@@@@@===:::AAAAAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDCCCAAAAAABBBCCCDDDBBBAAAAAABBBCCCCCCBBB@@@@@@?????????@@@BBBCCCBBBAAAAAA@@@@@@???===<<<>>>??????????????????>>>======>>>>>>???@@@@@@AAA???===;;;;;;===>>>>>>=========>>>>>>>>>>>>======;;;;;;<<<<<<<<<=========>>>>>><<<<<<;;;<<<======<<<<<<;;;;;;<<<===???@@@======>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<;;;<<<===??????>>>===>>>???<<<<<<;;;::::::::::::;;;:::;;;===>>>>>>>>>===<<<;;;<<<======<<<<<<===???===???@@@@@@???>>>@@@AAA@@@@@@???>>>>>>>>>>>>???AAAAAAAAA???===<<<<<<>>>@@@@@@AAABBBBBBBBBBBBAAA===<<<===>>>AAACCCCCCBBBAAA@@@@@@@@@@@@????????????@@@@@@???>>>>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>>>>======<<<;;;;;;<<<============<<<;;;;;;<<<<<<<<<=========@@@????????????===:::777CCCCCC@@@===:::;;;===@@@;;;<<<======;;;;;;<<<===:::::::::999:::;;;;;;<<<888888888888888888888888666888999999888888999:::888777777666666666777777::::::::::::999999999999::::::999999888999999:::333777;;;<<<<<<<<>>>>>@@@>>>===<<<<<<===>>>===<<<<<<>>>@@@@@@?????????@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEECCCAAAAAABBBCCCAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAABBBCCCDDDEEECCCBBBAAAAAAAAAAAAAAAAAA>>>:::;;;???BBB@@@???AAA======>>>>>>>>>????????????????????????>>>>>>===<<>>@@@BBBAAAAAABBBCCCCCCBBB@@@AAAAAAAAA???======>>>@@@===>>>???>>>>>>>>>@@@BBBBBBAAA@@@??????@@@AAABBB??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>???>>>===<<<<<<>>>@@@???@@@@@@AAAAAAAAAAAA@@@AAA@@@??????AAABBBBBBBBBAAAAAA@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@BBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA???>>>>>>???AAABBB@@@???>>>>>>??????@@@??????>>>?????????@@@@@@AAAAAAAAA>>>???@@@???======???@@@>>>>>>>>>>>>?????????@@@@@@??????>>>>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@???>>>???@@@AAABBB@@@???>>>===>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>???@@@BBBCCCEEEEEEEEEBBB>>>>>>??????===:::AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCAAAAAABBBCCCCCCAAA@@@@@@BBBBBBBBBAAA@@@?????????@@@BBBDDDEEEAAAAAAAAA@@@???===<<<;;;??????@@@@@@@@@@@@??????>>>>>>??????@@@AAAAAAAAAAAA???>>>===>>>>>><<<;;;?????????@@@@@@?????????<<<<<<===============>>>===<<<<<<<<<<<<======>>><<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<:::<<<>>>>>>>>>===>>>???<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>?????????>>>>>><<<>>>??????>>>>>>???@@@??????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@>>><<<<<<===>>>@@@@@@@@@@@@AAAAAABBBBBB>>>======>>>AAABBBBBBAAA@@@@@@@@@@@@????????????>>>???@@@???>>>>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBB>>>??????@@@@@@??????>>>===>>>??????@@@@@@??????>>>????????????@@@@@@@@@???@@@AAACCCDDDCCCBBBAAABBBAAA???>>>>>>@@@CCCEEE===>>>???>>><<<<<<<<<>>>::::::::::::;;;;;;<<<<<<888888888888888888888888777888999999888888999:::888777777777777777777888;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<===>>>???>>><<<<<<>>>@@@;;;<<<===<<<:::999:::;;;<<<:::999;;;>>>>>>;;;888<<<<<<;;;::::::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<===???AAABBB@@@@@@@@@>>>>>>===>>>@@@@@@>>><<<>>>@@@AAAAAA@@@@@@AAABBBDDDBBB@@@??????@@@BBBCCCBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFEEEDDDCCCDDDFFFGGGDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDD@@@>>>>>>BBBCCCAAA@@@BBB@@@?????????@@@@@@AAAAAA???@@@AAAAAA@@@@@@>>>>>>>>>???@@@>>>======???AAA@@@??????AAABBBCCCBBB@@@@@@@@@@@@>>><<<<<<>>>@@@===>>>??????======???@@@AAA@@@@@@@@@@@@AAAAAABBB??????@@@@@@@@@@@@@@@AAABBBAAAAAA@@@???@@@@@@AAA???@@@@@@???======???AAAAAAAAABBBBBBBBBBBBBBBBBBDDDAAA???AAADDDFFFDDDBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAA@@@??????AAABBBDDDBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBBBBCCCCCCBBBBBB@@@@@@???AAABBBCCCAAA@@@<<<>>>AAABBBCCCCCCDDDDDD???@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBB@@@@@@AAACCC@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBCCCDDD??????????????????AAACCCCCCCCCBBBAAA@@@@@@??????===>>>???AAACCCDDDEEEEEEBBB@@@>>>>>>@@@AAAAAA???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCBBB@@@@@@AAABBBCCCAAA???@@@AAABBBAAAAAA@@@@@@??????@@@AAACCCDDDBBBBBBCCCBBB@@@>>>======@@@@@@AAAAAAAAAAAA@@@@@@?????????@@@AAAAAABBBBBBEEEBBB???============<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>>>>???============>>>???@@@@@@@@@@@@?????????>>>>>>>>>?????????>>>>>>>>>======;;;<<<>>>???>>>===>>>???<<<<<<<<<;;;;;;<<<======>>>>>>??????@@@@@@@@@???===???AAABBB@@@@@@@@@AAA@@@@@@???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA;;;<<<======<<<<<<>>>@@@????????????@@@@@@@@@AAA???>>>===>>>@@@@@@@@@>>>@@@@@@@@@?????????>>>>>>===???@@@@@@??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD???AAACCCEEEFFFGGGGGGHHHAAA@@@@@@AAABBBCCCCCCCCC>>>???@@@???===<<<===>>>;;;;;;;;;;;;;;;;;;;;;:::777777777777777777777777666777999888777777888:::666666666777777888999:::;;;;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<>>>???@@@@@@>>>>>>===;;;:::999:::;;;===>>>>>>===;;;:::;;;<<<===;;;;;;<<>>???<<<>>>@@@@@@AAABBBAAA???AAA@@@???AAABBBBBB@@@>>>@@@AAABBBBBBAAAAAABBBDDDDDDCCCBBBAAAAAACCCEEEFFFBBBBBBCCCCCCDDDDDDDDDEEEFFFEEEDDDDDDFFFGGGIIIJJJEEEEEEDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBCCCDDDEEEEEECCCCCCFFFEEEAAA@@@CCCBBBBBBAAAAAAAAABBBCCCDDD@@@AAABBBBBBBBBAAA???>>>AAAAAA@@@???>>>>>>@@@BBB>>>======???AAABBBAAA????????????>>><<<<<<>>>@@@===???@@@???>>>======???===>>>@@@AAABBBAAA@@@?????????@@@@@@AAAAAAAAAAAACCCBBBAAAAAAAAAAAABBBBBB???@@@AAA@@@???>>>@@@AAACCCCCCBBBBBBBBBBBBBBBBBBCCCAAA@@@BBBEEEGGGEEECCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCAAA@@@??????AAACCCEEEAAABBBDDDFFFGGGHHHHHHHHHEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@AAACCCCCCBBBAAA===@@@BBBBBBAAAAAABBBDDDAAABBBBBBBBBBBBAAA@@@@@@AAAAAABBBAAA@@@???AAACCC@@@AAAAAAAAAAAABBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFFFFGGGDDDEEEEEEEEEEEEDDDDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBCCCDDDEEEFFF@@@AAACCCBBBAAAAAACCCEEECCCCCCBBBAAA@@@??????>>>===???@@@BBBDDDEEEEEEEEECCCBBBAAAAAABBBBBBBBBBBB@@@AAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBAAA???>>>@@@AAACCCAAA???@@@AAABBBAAAAAAAAA@@@???>>>>>>???@@@AAA@@@BBBCCCBBB???>>>>>>???AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCIIIEEE???;;;;;;===???@@@@@@@@@@@@AAAAAA@@@@@@@@@????????????????????????<<<======>>>>>>?????????======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@??????>>>>>>>>>>>>>>>???AAAAAA@@@???@@@AAA===<<<<<<<<<<<<===>>>>>>???????????????@@@@@@@@@>>>AAACCCDDDCCCBBBBBBBBB@@@???>>>???AAABBBAAA@@@???@@@AAAAAABBBAAAAAAAAA999;;;<<<<<<<<<<<>>>>>???@@@@@@@@@@@@???@@@???>>>>>>???@@@???===@@@????????????>>>>>>>>>===???AAAAAAAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDFFFFFFEEEEEEGGGHHHDDDCCCCCCCCCCCCBBB???<<>><<<<<<===<<<<<<;;;:::999777777777777777777777777666888999999888777999:::666666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===>>>@@@@@@AAAAAA>>>>>>============>>>>>>===??????>>><<<;;;<<<===>>>=========>>>>>>===;;;===<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<;;;::::::999============>>>???@@@@@@;;;>>>???>>>???AAAAAA???CCCBBBAAAAAABBBCCCBBBAAAAAABBBBBBBBBAAAAAACCCEEECCCBBBAAAAAABBBCCCEEEFFFBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBCCCFFFGGGHHHGGGEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGEEEFFFHHHEEEAAA@@@DDDDDDCCCBBBAAABBBCCCDDDEEE@@@AAACCCDDDDDDBBB@@@???BBBAAA@@@??????@@@AAABBB>>>======>>>@@@AAA@@@>>>?????????>>><<<===???@@@>>>@@@AAAAAA???======>>>;;;===@@@BBBCCCBBB@@@>>>??????@@@@@@AAABBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCC???@@@AAAAAA?????????AAADDDCCCBBBBBBBBBBBBBBBBBBAAA@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA???@@@@@@AAAAAABBBBBBCCCAAA@@@???>>>???AAACCCDDDAAABBBDDDFFFHHHHHHHHHGGGDDDEEEEEEEEEEEEDDDCCCCCC@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAACCCCCCBBBAAA???AAABBB@@@<<<;;;===???CCCCCCCCCBBBBBBAAAAAAAAA>>>???@@@???======???@@@????????????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBDDDEEEFFFGGGGGGDDDEEEEEEFFFFFFGGGGGGGGGDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCDDDEEEFFFGGGAAADDDFFFEEECCCBBBDDDFFFDDDCCCCCCBBBAAA@@@@@@??????AAACCCDDDEEEEEEEEEDDDGGGFFFEEECCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBAAA???>>>@@@AAACCCAAA@@@@@@BBBBBBBBBAAAAAAAAA???>>>>>>>>>??????<<>>===>>>@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDIIIDDD???<<<<<>>??????@@@@@@@@@@@@???===>>>???@@@@@@AAAAAA@@@??????@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>?????????@@@AAACCCBBBAAA@@@@@@AAA======<<<<<<===>>>>>>??????????????????@@@@@@AAA???BBBDDDEEEDDDCCCCCCCCC@@@>>>===>>>AAABBBAAA???>>>???@@@AAABBBAAAAAA@@@;;;=========<<<===>>>@@@===>>>@@@BBBBBBAAA@@@??????>>>>>>???AAABBBAAA@@@????????????>>>>>>>>>>>>===???BBBCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDDDDCCCAAAAAADDDGGGFFFEEECCCCCCCCCBBB>>>;;;???@@@@@@???===;;;<<<===;;;<<<=========<<<::::::999999999999999999999999888999::::::999999:::;;;999888888777777888999999:::::::::;;;;;;<<<<<<<<<<<<===>>>?????????>>>>>>???>>>>>>???@@@AAAAAA@@@===?????????===<<<===????????????>>>===<<<===>>>>>>>>>===<<<<<<<<<<<<===:::;;;;;;<<<<<<<<<<<<;;;>>>>>>===>>>???@@@AAAAAA;;;>>>>>>;;;;;;@@@AAA>>>DDDBBB@@@@@@AAABBBBBBBBB@@@AAAAAA@@@??????BBBDDD@@@@@@AAAAAAAAAAAABBBBBB@@@@@@AAAAAABBBCCCCCCDDDCCCAAA@@@AAACCCDDDBBB???DDDDDDEEEEEEEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDAAABBBCCCCCCDDDDDDDDDCCCDDDDDDEEEGGGDDD@@@AAAEEECCCBBBAAA@@@@@@BBBDDDEEEAAABBBDDDEEEEEECCCAAA???@@@@@@?????????@@@@@@??????>>>>>>???AAAAAA@@@>>>???@@@@@@>>>======???AAA@@@AAABBBBBB@@@>>>======>>>???@@@AAABBBBBBBBBAAA??????@@@@@@AAABBBBBBCCC???AAABBBDDDEEEEEEEEEDDD>>>???AAAAAA???>>>???@@@DDDCCCBBBAAAAAAAAABBBBBB===???BBBCCCCCCCCCCCCDDDCCCCCCDDDEEEDDDCCCBBBAAA?????????@@@AAABBBBBBBBB>>>>>>>>>>>>>>>@@@AAABBBBBBDDDEEEGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@AAACCCCCCBBB@@@???AAAAAA>>>;;;;;;???DDDCCCBBBBBBAAAAAABBBDDDDDD???@@@@@@???>>>>>>???AAA?????????@@@@@@@@@AAAAAA???@@@AAACCCCCCCCCCCCCCC@@@AAABBBCCCEEEFFFGGGHHHDDDDDDEEEFFFGGGGGGHHHHHHDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCDDDEEEFFFBBBFFFHHHGGGCCCBBBCCCFFFDDDCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGFFFEEEDDDFFFFFFEEECCCAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDBBBAAA@@@AAACCCDDDBBBAAAAAABBBCCCCCCBBBAAA@@@?????????@@@AAABBB;;;>>>BBBBBB???>>>@@@CCCCCCCCCCCCDDDDDDCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEDDDBBB??????@@@BBBCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???===>>>???AAAAAAAAAAAA@@@>>>??????@@@AAABBBCCCCCCBBBAAA@@@?????????@@@@@@@@@AAABBBBBB@@@>>>>>>???===============>>>????????????>>>>>>??????@@@AAA@@@BBBEEEFFFEEEDDDCCCCCC@@@>>>===>>>AAABBB@@@>>>===>>>@@@AAABBBAAA@@@@@@>>>???@@@???======>>>@@@===???BBBDDDDDDCCCAAA??????>>>>>>@@@BBBDDDDDDCCC????????????>>>>>>>>>>>>>>>@@@CCCDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@@@@AAAAAA@@@@@@???CCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEEEEEEE@@@AAAAAA???>>>???DDDHHHFFFCCCAAAAAACCCDDDBBB@@@>>>???@@@???<<<;;;;;;<<<:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;::::::;;;===;;;:::999888777777777777:::::::::;;;;;;;;;<<<<<<>>>?????????>>>===;;;:::===<<<<<<===>>>===<<<:::===>>>??????>>>===>>>@@@???AAAAAA???;;;;;;===AAA@@@??????>>>>>>>>>>>>>>>:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>>>>???@@@AAABBB:::>>>===999999???AAA>>>DDDBBB???>>>@@@AAABBBBBB?????????>>>===>>>@@@BBB??????@@@@@@@@@???>>>===>>>>>>???@@@@@@AAABBBBBBBBB@@@???@@@AAA@@@<<<999CCCDDDEEEFFFEEEDDDBBB@@@DDDDDDEEEFFFFFFFFFFFFFFF@@@AAACCCDDDDDDDDDCCCBBBAAAAAACCCFFFDDD@@@AAAFFFBBBAAA@@@??????AAABBBDDDAAABBBDDDFFFEEECCCAAA??????>>>===>>>?????????===AAA@@@???@@@AAABBB@@@>>>???@@@@@@???===>>>@@@BBB@@@BBBCCCCCC@@@>>>===>>>AAAAAA@@@@@@AAACCCDDDEEE??????@@@AAAAAABBBCCCCCC>>>@@@CCCEEEFFFFFFFFFEEE===???AAAAAA???>>>??????DDDCCCBBBAAA@@@AAAAAABBB:::>>>BBBCCCAAAAAABBBDDDCCCDDDEEEEEEEEEDDDBBBAAA>>>>>>???@@@@@@AAABBBBBB============>>>???@@@AAADDDEEEFFFGGGFFFDDDBBB@@@CCCCCCCCCCCCCCCBBBBBBAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@???AAABBBCCCBBB@@@===???AAA???>>>@@@GGGNNNBBBAAA@@@@@@AAACCCFFFHHHBBBBBBCCCBBBAAA@@@BBBDDDAAAAAABBBBBBBBBCCCCCCCCC>>>???AAACCCDDDDDDCCCBBB???@@@AAACCCDDDFFFGGGHHHCCCDDDEEEFFFGGGHHHHHHHHHDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEECCCBBBBBBAAABBBCCCDDDEEEBBBFFFIIIHHHCCCAAABBBEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHFFFEEEDDDBBBBBBCCCBBBAAAAAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEEEEDDDBBBBBBCCCEEEEEECCCAAABBBCCCDDDCCCBBB@@@?????????@@@BBBDDDEEE<<<@@@DDDDDDAAAAAADDDGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEE@@@???@@@BBBDDDEEECCCAAADDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCCCCDDDCCCBBB@@@???===>>>@@@AAABBBBBBAAAAAA>>>>>>???@@@BBBCCCDDDDDDBBBAAA@@@?????????@@@AAA@@@===;;;<<>>??????===<<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCBBBAAA@@@AAABBBCCCBBBBBBAAAAAABBBBBBCCCBBB@@@>>>>>>???@@@???>>><<<<<<======>>>>>>??????@@@@@@??????@@@@@@AAABBBBBBAAAAAAAAAAAABBBCCCCCC@@@??????@@@@@@???<<<:::@@@AAACCCCCCBBBCCCDDDFFFCCCCCCDDDDDDDDDDDDCCCCCC???@@@BBBCCCDDDEEEDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@@@@AAAAAA@@@>>>>>>???AAAAAABBBCCCBBBAAA@@@BBBCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAA@@@>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<===???<<<<<<<<<;;;;;;:::::::::;;;:::::::::;;;>>>AAACCC??????>>>>>>=========<<<;;;;;;<<<>>>@@@???===:::@@@???>>>===>>>@@@BBBCCC===>>>???@@@@@@AAAAAAAAA@@@@@@???======<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@???????????????===============>>>????????????@@@@@@@@@@@@???>>>@@@???===<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>>>>@@@??????>>>???AAACCCDDDBBB@@@>>>===>>>BBBEEEHHHBBBCCCDDDDDDBBB@@@@@@AAAFFFFFFHHHHHHHHHGGGEEEDDDBBBBBBAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCAAACCCCCCCCCAAA@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCDDDAAA>>>===>>>???===:::@@@@@@@@@@@@@@@@@@@@@@@@???;;;:::>>>AAAAAABBBEEEAAABBBCCCAAA???>>>>>>???AAABBBCCCBBB@@@???@@@AAA??????@@@AAAAAABBBCCCCCC???@@@BBBCCCDDDCCCCCCBBB?????????>>>???@@@@@@AAADDDDDDCCCBBBAAAAAA@@@@@@???@@@BBBDDDFFFGGGHHHHHHCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDCCCCCCCCC@@@@@@@@@@@@AAAAAABBBCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>@@@BBBCCCBBBBBBCCCDDDEEECCCAAABBBEEEFFFDDDBBBBBBBBBBBBCCCCCCCCCDDDDDDFFFDDDBBBAAACCCDDDDDDDDDGGGCCCAAACCCCCC@@@AAADDDEEEEEEDDDDDDCCCCCCBBBBBBEEEFFFFFFGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEEEEEEEDDDEEEDDDDDDDDDDDDDDDEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAAAAABBBDDDFFFGGGAAADDDDDDBBBCCCFFFFFFDDDEEECCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@@@@@@@BBBDDDFFFDDDCCCBBBCCCFFFFFFDDDAAAEEEEEEEEEEEEEEEDDDCCCCCCHHHEEEBBBAAACCCEEEFFFGGGEEECCCBBBBBBDDDEEEEEEDDDAAAAAA@@@???@@@BBBEEEFFFGGGFFFDDDCCCAAAAAA@@@@@@CCCDDDDDDDDDDDDDDDCCCCCCAAAAAABBBCCCDDDDDDDDDCCCAAAAAA@@@@@@@@@AAABBBCCCFFFEEECCCAAA@@@AAACCCDDDBBBFFFFFFAAAAAAFFFFFFBBB@@@AAACCCDDDDDDCCCAAA@@@AAA???===???BBBCCCAAA???EEECCC@@@??????@@@???>>>@@@@@@@@@@@@@@@???>>>===>>><<<:::;;;===???>>><<<>>>>>>>>>===<<<<<<>>>@@@???????????????????????????AAACCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>???@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDD????????????@@@@@@???>>>@@@BBBCCCCCCCCCCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFEEECCCCCCDDDEEEFFFEEEDDDCCCEEEGGGBBBCCCCCCBBB@@@@@@BBBDDDDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBBBBAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@;;;<<<======<<<<<<===>>><<<<<<<<<<<<;;;;;;;;;:::======<<<<<<<<<===??????============<<<<<<<<<;;;;;;;;;<<<>>>@@@???===;;;>>>===<<<<<<===>>>@@@BBB>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@===============>>>>>>???????????????????????????@@@>>>===<<<<<<===>>>??????????????????>>>======>>>>>>>>>>>>>>>@@@AAABBB@@@>>>===<<<===@@@CCCEEEAAACCCDDDCCCBBB@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEBBBAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@BBBCCCBBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAACCC@@@======>>>>>><<<:::@@@@@@@@@@@@@@@@@@??????@@@<<<;;;???BBBBBBBBBEEEBBBCCCCCCAAA???>>>???AAAAAABBBCCCBBB@@@??????@@@@@@@@@AAAAAABBBCCCCCCCCCAAABBBCCCCCCCCCBBBAAA@@@@@@????????????@@@AAAAAADDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDDDDDDDCCCDDDFFFFFFDDDCCCDDDFFFGGGEEECCCBBBBBBBBBCCCCCCDDDDDDDDDFFFDDDCCCBBBDDDEEEEEEDDDHHHDDDCCCDDDDDDBBBBBBEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHDDDCCCCCCDDDFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAACCCDDDEEE@@@CCCDDDBBBCCCFFFGGGDDDFFFEEECCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD???@@@AAABBBCCCDDDEEEEEEFFFDDDCCCDDDGGGHHHGGGEEEGGGGGGGGGGGGFFFEEEDDDDDDIIIFFFCCCBBBBBBDDDEEEDDDDDDCCCBBBBBBDDDEEEEEEDDDBBBBBBAAAAAABBBDDDGGGHHHEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@BBBCCCEEEEEEDDDCCCBBBBBBCCCCCCDDDBBBEEEEEEAAAAAAEEEEEEBBBAAAAAACCCCCCCCCCCCAAAAAABBBAAA???@@@CCCDDDCCCAAABBB@@@=========>>>>>>===?????????@@@??????>>>>>>???>>><<<<<<===>>>===<<<===>>>>>>===<<<===@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCAAA@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBB?????????@@@AAABBBCCCDDDAAAAAA@@@@@@???>>>>>>>>>AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD?????????@@@AAABBBCCCDDDAAABBBDDDDDDCCCCCCEEEFFFEEEEEECCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGFFFBBBDDDEEEEEEDDDDDDFFFGGGDDDDDDCCCAAA@@@AAACCCFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDDDD@@@@@@AAAAAAAAA@@@???>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<===>>>??????;;;<<<======<<<<<<===>>>============<<<<<<<<<<<>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>@@@@@@>>><<<<<<<<<;;;;;;<<<===???@@@???@@@AAABBBBBBCCCBBBBBBBBBAAAAAA@@@????????????AAAAAA@@@???>>>>>>======<<<<<<===>>>???@@@AAABBB===============>>>>>>???@@@??????>>>>>>???@@@@@@???>>>===<<<<<<===??????>>>>>>>>>>>>>>>======<<<>>>=========>>>???@@@AAA>>>===<<<;;;<<>>>>>>>>>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@AAA======AAADDDCCCDDDFFFDDDDDDCCCAAA??????AAACCCBBBCCCCCCBBB@@@??????@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDCCCBBB@@@???AAAAAA@@@@@@AAAAAABBBCCCEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDEEEFFFFFFFFFEEEEEEFFFEEEDDDBBBBBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEEEECCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEFFFEEEEEEEEEFFFGGGFFFEEEEEEGGGGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDGGGEEEDDDDDDEEEFFFFFFEEEHHHEEEDDDFFFFFFCCCCCCGGGFFFFFFFFFFFFGGGGGGGGGGGGJJJIIIHHHGGGGGGHHHIIIJJJCCCCCCDDDEEEGGGHHHIIIJJJGGGGGGFFFFFFEEEFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHIIIFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCC???BBBCCCAAACCCGGGHHHEEEGGGFFFDDDBBBAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD===???BBBEEEFFFGGGFFFEEEIIIGGGEEEEEEGGGIIIIIIIIIHHHIIIIIIHHHGGGFFFEEEEEEJJJGGGDDDBBBBBBCCCCCCCCCDDDCCCBBBBBBDDDEEEEEEDDDCCCBBBBBBCCCDDDGGGIIIJJJDDDDDDCCCDDDEEEFFFHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCAAA@@@@@@BBBDDDFFFCCCCCCCCCCCCCCCDDDDDDDDDBBBDDDDDDAAAAAADDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAABBBDDDEEEDDDCCC@@@>>>======>>>??????>>>???@@@@@@AAAAAAAAAAAA@@@CCCAAA@@@@@@???@@@??????===>>>???>>>>>>???AAADDDAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBBDDDEEEEEEEEEEEEEEEEEEDDD@@@AAAAAAAAAAAABBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDAAABBBBBBAAAAAABBBDDDFFFBBBCCCEEEEEEDDDDDDEEEFFFFFFEEECCCBBBBBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHH@@@BBBDDDEEEDDDDDDFFFGGGEEEEEECCCBBB@@@AAADDDGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFEEECCCBBBBBBCCCEEEFFF@@@AAAAAABBBBBB@@@???>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<777888999:::;;;<<<<<<<<<;;;<<<>>>===<<<<<<===???>>>>>>>>>>>>>>>>>>======???@@@AAABBBAAA???===<<<===<<<<<<<<<<<<<<<<<<<<<=========>>>@@@@@@???======<<<<<<<<<===>>>???@@@===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>@@@@@@??????>>>>>>============>>>>>>???@@@@@@AAA>>>============>>>??????@@@??????>>>??????@@@AAA???>>>>>>===>>>>>>???@@@>>>???????????????>>>>>>????????????@@@@@@AAAAAA>>>=========>>>???AAABBBAAABBBDDDDDDBBBAAAAAABBB@@@??????>>>???AAACCCDDDAAA@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@>>>@@@AAABBBAAAAAACCCEEECCCCCCCCCDDDDDDDDDEEEEEECCCBBBAAA@@@@@@?????????AAAAAAAAAAAABBBBBBBBBBBBCCC@@@???CCCFFFEEEEEEGGGGGGFFFDDDBBB@@@AAADDDFFFDDDEEEFFFDDDBBB@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEBBBCCCDDDDDDDDDCCCBBBAAACCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEECCCBBBBBBBBBDDDDDDCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEGGGGGGGGGEEEGGGDDDDDDFFFFFFCCCCCCFFFBBBCCCCCCDDDDDDEEEEEEEEEJJJIIIGGGFFFFFFGGGIIIJJJDDDEEEFFFGGGGGGHHHIIIKKKHHHHHHGGGGGGFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEEEEDDDDDDCCCCCCCCC???BBBCCCBBBCCCGGGIIIFFFEEEEEEDDDBBB@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDD???@@@BBBEEEGGGHHHHHHHHHLLLJJJHHHFFFFFFGGGIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEIIIFFFDDDCCCDDDEEEEEEDDDEEECCCBBBBBBDDDEEEEEEDDDBBBBBBCCCDDDEEEGGGIIIKKKDDDDDDCCCCCCEEEGGGIIIJJJHHHHHHHHHGGGFFFDDDCCCBBBFFFFFFFFFFFFEEEDDDCCCCCCDDDCCC@@@??????AAADDDFFF@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDAAA?????????AAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@AAABBB???@@@@@@@@@???@@@CCCEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEEEECCCBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCDDDEEEDDDBBBAAACCCEEEAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFCCCDDDEEEFFFFFFFFFEEEEEECCCDDDDDDCCCAAAAAADDDFFFCCCEEEFFFEEEDDDDDDEEEFFFGGGFFFDDDCCCCCCDDDFFFGGGCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEFFFGGGGGGHHHCCCEEEGGGHHHGGGGGGHHHIIIEEEEEEDDDCCCAAABBBDDDGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFDDDCCCCCCDDDFFFGGGAAABBBCCCCCCCCCBBB@@@???======>>>>>>>>>>>>>>>>>>==============================>>>>>>>>>===<<<<<<<<<===???>>>======>>>@@@????????????????????????>>>???AAACCCCCCBBB@@@???>>>>>>>>>>>>????????????>>>>>>===>>>@@@AAA@@@>>>>>>>>>>>>>>>???@@@AAAAAA<<<<<<===??????????????????>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???????????????>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBB????????????@@@@@@AAAAAA@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCC@@@@@@@@@AAAAAABBBCCCCCCAAACCCDDDDDDCCCBBBCCCDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAA@@@@@@AAABBBBBBCCCAAABBBBBBBBBBBBAAA@@@??????@@@BBBBBBBBBBBBDDDEEECCCDDDEEEFFFHHHIIIJJJKKKEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEBBBBBBFFFHHHGGGFFFHHHHHHGGGFFFCCCBBBCCCFFFIIIGGGHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFAAABBBDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKFFFEEECCCBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEEEEFFFGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEFFFGGGHHHGGGEEEEEEBBBCCCFFFFFFCCCCCCEEEBBBBBBBBBCCCCCCDDDDDDDDDHHHGGGEEEDDDDDDEEEGGGHHHEEEGGGIIIHHHGGGFFFHHHIIIIIIIIIHHHGGGGGGFFFGGGGGGEEEEEEFFFGGGHHHHHHIIIIIICCCDDDEEEFFFGGGIIIJJJJJJHHHHHHHHHGGGGGGFFFEEEEEE@@@CCCDDDCCCDDDIIIJJJGGGBBBCCCDDDBBBAAAAAACCCFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDFFFHHHKKKLLLMMMLLLIIIGGGEEEEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEGGGEEECCCDDDFFFGGGHHHGGGFFFDDDCCCCCCEEEFFFFFFEEEBBBBBBCCCDDDFFFGGGIIIIIIFFFEEECCCCCCCCCEEEGGGIIIGGGGGGGGGFFFEEECCCBBBAAAEEEEEEEEEEEEDDDDDDCCCBBBCCCBBB@@@??????AAACCCEEE???@@@AAABBBBBBBBBBBBBBBDDDCCCBBBCCCCCCBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCDDDCCCDDDDDDEEEAAA@@@@@@AAACCCDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCBBBCCCCCCBBBAAA@@@BBBCCCBBBCCCCCCBBBAAABBBEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGEEEDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFGGGFFFBBBAAADDDFFFAAAAAABBBDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEFFFGGGGGGDDDEEEFFFGGGHHHGGGFFFEEECCCEEEFFFEEEBBBAAACCCFFFDDDFFFGGGFFFEEEDDDEEEGGGFFFFFFDDDDDDDDDDDDFFFFFFBBBBBBBBBCCCDDDEEEGGGGGGEEEEEEEEEDDDEEEEEEFFFGGGAAADDDFFFGGGFFFEEEFFFFFFDDDEEEFFFEEECCCCCCEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFDDDDDDDDDDDDFFFFFFBBBBBBCCCDDDCCCBBBAAA@@@======>>>>>>>>>>>>??????========================????????????>>>===<<<;;;>>>???@@@@@@??????@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA>>>???BBBDDDEEEDDDCCCBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>>>>>>>@@@AAA@@@?????????@@@AAAAAABBBBBBBBB======>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>??????>>>>>>??????????????????BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAABBB@@@@@@BBBCCCCCCCCCCCCCCC@@@@@@AAABBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDBBBDDDFFFFFFEEEDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEBBBCCCCCCDDDCCCBBB@@@???AAABBBDDDDDDCCCCCCDDDFFFDDDEEEFFFGGGIIIJJJKKKLLLFFFGGGGGGFFFDDDCCCEEEFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGDDDDDDIIIKKKIIIHHHIIIHHHHHHGGGFFFDDDEEEGGGJJJHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGAAACCCEEEGGGHHHIIIHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKLLLLLLLLLEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFFFFDDDDDDDDDEEEDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFEEEFFFHHHHHHFFFDDDDDDBBBCCCFFFFFFCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFEEEHHHJJJIIIFFFEEEGGGIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIDDDDDDEEEGGGIIIJJJKKKLLLIIIIIIIIIIIIIIIHHHGGGFFFBBBEEEFFFDDDFFFJJJKKKHHHBBBDDDEEEDDDAAAAAAEEEHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFIIILLLNNNLLLLLLJJJHHHEEECCCDDDFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDFFFHHHJJJJJJIIIGGGFFFDDDEEEGGGHHHHHHGGGCCCDDDDDDEEEFFFGGGHHHHHHHHHFFFDDDCCCCCCDDDGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDAAAAAAAAAAAAAAABBBBBBBBBFFFCCCBBBDDDDDDBBBCCCFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEEEEDDDCCCEEEFFF@@@??????AAACCCCCCBBBAAA@@@AAAAAABBBBBBBBBBBBAAACCCDDDEEEDDDBBBBBBDDDGGGEEEFFFFFFDDDCCCCCCFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGFFFFFFGGGEEEFFFGGGHHHHHHGGGFFFEEECCCFFFHHHGGGCCCCCCFFFIIICCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHDDDEEEGGGHHHIIIHHHGGGFFF???CCCFFFFFFCCCBBBDDDGGGEEEFFFGGGGGGEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGFFFEEEDDDDDDEEEEEEFFF@@@CCCEEEFFFEEECCCCCCCCCCCCEEEGGGGGGFFFDDDDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBCCCBBBAAA@@@???======>>>>>>>>>?????????========================>>>????????????>>>>>>===???@@@BBBAAA@@@@@@AAACCC@@@@@@AAAAAABBBBBBBBBBBB@@@AAACCCDDDEEEEEEDDDDDD@@@@@@AAAAAAAAABBBBBBBBBAAA???>>>>>>@@@AAAAAA@@@???@@@AAAAAABBBCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBAAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCC???AAADDDFFFFFFFFFDDDCCCAAABBBCCCDDDDDDEEEEEEEEECCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDCCCEEEFFFGGGHHHGGGFFFEEEDDDEEEGGGGGGFFFFFFGGGHHHBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCEEEFFFFFFCCCDDDEEEEEEDDDCCCAAA???CCCEEEFFFEEEDDDDDDEEEFFFDDDEEEEEEFFFFFFGGGGGGHHHFFFGGGHHHFFFDDDCCCEEEGGGDDDDDDEEEFFFFFFGGGGGGHHHIIIEEEFFFJJJLLLJJJIIIJJJHHHIIIIIIHHHGGGGGGHHHJJJGGGHHHIIIIIIHHHHHHIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEGGGIIIJJJJJJIIIIIIGGGGGGGGGFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJFFFGGGHHHIIIHHHGGGEEEDDDFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGGGGFFFEEEEEEFFFDDDFFFHHHGGGEEEDDDFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEFFFHHHGGGEEEDDDDDDBBBDDDGGGHHHEEEDDDFFFHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCFFFIIIHHHEEEDDDGGGKKKIIIHHHGGGFFFFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHIIIJJJJJJIIIHHHGGGEEEHHHHHHFFFGGGKKKKKKIIIDDDFFFHHHEEEBBBAAADDDHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLHHHJJJKKKIIIGGGEEEFFFHHHEEEFFFGGGIIIJJJJJJJJJJJJIIIGGGGGGHHHJJJKKKJJJIIIIIIGGGFFFFFFHHHIIIIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHIIIGGGEEECCCDDDFFFIIIKKKFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFEEEEEECCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDGGGCCCCCCFFFFFFCCCCCCGGGBBBCCCDDDEEEEEEDDDCCCBBBCCCEEEGGGFFFEEEDDDFFFHHHBBBAAABBBCCCEEEEEECCCAAACCCCCCCCCDDDCCCCCCBBBBBBEEEGGGHHHHHHFFFFFFHHHKKKGGGHHHGGGFFFDDDDDDFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJIIIHHHGGGHHHHHHGGGHHHJJJKKKKKKJJJHHHGGGBBBEEEHHHGGGDDDDDDHHHLLLFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIDDDFFFGGGIIIIIIHHHGGGFFF;;;@@@EEEFFFDDDCCCEEEIIIFFFGGGHHHGGGFFFEEEFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFDDDCCCCCCCCCDDDEEEIIIHHHFFFEEEEEEEEEFFFFFFEEEGGGJJJJJJHHHGGGFFFFFFBBBEEEHHHHHHGGGEEEDDDDDDGGGFFFDDDCCCCCCDDDFFFGGGDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@AAABBBAAA@@@???>>>======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDDDDEEEEEEEEEEEE@@@AAACCCBBBAAAAAABBBDDDAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBBAAA???>>>???@@@BBBAAAAAA??????@@@AAABBBBBBBBBBBBDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEECCCBBBBBBBBBBBBCCCDDDDDD???AAAEEEHHHIIIGGGEEECCCBBBCCCDDDEEEFFFFFFFFFFFFCCCCCCDDDEEEEEEFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEGGGHHHIIIHHHFFFEEEDDDFFFHHHHHHGGGGGGHHHIII???@@@BBBDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGGGGDDDEEEFFFFFFEEECCCAAA@@@EEEFFFGGGFFFEEEDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEGGGHHHFFFCCCCCCEEEGGGCCCDDDDDDEEEFFFGGGGGGGGGIIIFFFGGGKKKMMMKKKIIIJJJGGGIIIJJJJJJHHHHHHIIIJJJEEEGGGHHHHHHHHHHHHIIIKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIHHHHHHGGGFFFGGGIIIKKKLLLLLLJJJGGGEEEFFFGGGHHHJJJKKKLLLLLLLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIIIIGGGFFFFFFGGGEEEHHHIIIHHHFFFEEEGGGIIIGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEFFFGGGGGGEEECCCEEECCCEEEIIIIIIFFFEEEHHHHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDD@@@DDDHHHGGGEEEEEEHHHLLLIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGFFFIIIJJJGGGHHHKKKKKKIIIFFFIIIJJJGGGBBB@@@CCCGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHJJJKKKKKKJJJIIIEEEHHHKKKKKKIIIHHHIIIKKKEEEFFFHHHJJJKKKLLLMMMMMMKKKJJJIIIIIIKKKKKKJJJHHHJJJHHHGGGGGGIIIJJJJJJIIIHHHIIIIIIJJJJJJIIIIIIHHHIIIGGGEEEDDDEEEHHHKKKNNNGGGGGGHHHHHHHHHGGGGGGFFFDDDEEEFFFGGGGGGGGGGGGGGGDDDEEEGGGHHHHHHHHHFFFFFFHHHGGGEEECCCBBBCCCDDDEEEHHHDDDCCCGGGGGGCCCDDDHHHAAACCCEEEFFFFFFEEECCCAAADDDGGGIIIHHHFFFEEEGGGJJJEEEEEEEEEFFFHHHGGGEEECCCGGGGGGGGGGGGGGGFFFEEEDDDHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCCCCDDDFFFIIIJJJEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLGGGGGGFFFEEEEEEDDDEEEEEEGGGGGGGGGGGGHHHIIIJJJJJJFFFGGGHHHIIIIIIHHHFFFEEEIIIJJJJJJJJJIIIHHHHHHGGGFFFGGGGGGEEEEEEFFFIIILLLJJJIIIHHHGGGFFFEEEEEEEEEGGGGGGFFFHHHJJJJJJIIIHHHJJJFFFEEEGGGFFFDDDDDDHHHEEEFFFGGGHHHGGGFFFDDDBBBDDDEEEFFFHHHHHHIIIIIIHHHEEEDDDCCCAAABBBCCCEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGCCCDDDDDDEEEDDDBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>>>>===============>>>???@@@AAABBBBBBBBB???@@@AAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDGGGIIIKKKKKKIIIGGGFFFFFFFFFHHHIIIIIIIIIIIIJJJLLLFFFFFFEEEEEEDDDDDDDDDCCC===???AAABBBCCCDDDFFFHHHAAABBBBBBBBB@@@@@@BBBDDDCCCEEEHHHHHHGGGEEEDDDDDDCCCDDDEEEDDDCCCDDDFFFHHHCCCEEEFFFGGGFFFFFFHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGGGGFFFEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFEEECCCAAAAAABBBDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEEEEFFFHHHJJJKKKIIIFFFDDDDDDFFFHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKGGGHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIEEEFFFGGGHHHIIIHHHGGGGGGJJJJJJJJJJJJIIIHHHHHHGGGFFFHHHJJJLLLLLLLLLKKKJJJKKKJJJIIIHHHHHHIIIKKKLLLIIIJJJJJJJJJIIIIIIGGGGGGKKKKKKLLLLLLKKKIIIGGGFFFHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGGGGFFFFFFEEEEEEEEEHHHJJJLLLLLLKKKJJJIIIIIIGGGGGGFFFFFFGGGIIIJJJKKKLLLJJJJJJJJJGGGCCCCCCGGGKKKKKKKKKKKKKKKJJJJJJIIIGGGIIIIIIHHHEEEFFFIIILLLIIIGGGEEEGGGIIIIIIGGGDDDEEEEEEGGGHHHIIIJJJJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFFFFFFFEEEDDDCCCJJJIIIFFFEEEDDDDDDEEEFFFEEEEEEFFFGGGGGGGGGGGGFFFEEEGGGIIIIIIHHHFFFFFFGGGKKKIIIGGGFFFGGGHHHHHHHHHGGGFFFFFFEEEDDDEEEEEEEEEGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGFFFEEEEEEFFFGGGGGGJJJJJJJJJHHHFFFFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKMMMJJJGGGHHHJJJKKKJJJHHHGGGHHHJJJJJJJJJHHHFFFEEEJJJIIIGGGFFFFFFGGGHHHIIIKKKJJJHHHGGGGGGIIIKKKMMMHHHGGGFFFEEEEEEEEEFFFFFFIIIGGGEEEEEEGGGGGGEEECCCGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFDDDCCCCCCDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDCCCFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHGGGFFFDDDCCCEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBCCCDDDFFFGGGEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKMMMNNNHHHHHHIIIIIIHHHFFFDDDCCCJJJJJJKKKKKKJJJJJJIIIHHHGGGHHHHHHGGGFFFGGGJJJMMMKKKJJJIIIIIIHHHHHHIIIIIIGGGFFFFFFGGGIIIJJJIIIGGGJJJFFFEEEGGGFFFDDDEEEHHHDDDEEEGGGGGGGGGEEEDDDBBBDDDDDDEEEEEEFFFGGGGGGHHHFFFEEECCCBBBBBBDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@????????????????????????>>>???@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDEEEEEEDDDFFFGGGIIIHHHGGGEEEFFFGGGFFFGGGIIIIIIHHHHHHJJJKKKFFFFFFEEEEEEEEEDDDDDDDDDBBBDDDFFFGGGGGGGGGIIIKKKDDDEEEFFFEEECCCCCCEEEGGGDDDFFFHHHHHHFFFEEEEEEEEEDDDEEEFFFFFFEEEDDDFFFGGGBBBDDDEEEEEEEEEEEEFFFHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEGGGIIIIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGFFFDDDCCCBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFEEEEEEFFFGGGHHHIIIIIIGGGDDDDDDFFFHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKJJJIIIIIIIIIIIIIIIEEEFFFGGGIIIIIIHHHHHHGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJLLLJJJIIIJJJHHHDDDFFFJJJKKKKKKLLLLLLKKKKKKJJJIIIBBBFFFKKKMMMKKKIIIGGGFFFIIIGGGFFFGGGIIIIIIGGGEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEJJJHHHFFFEEEDDDDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEGGGIIIIIIHHHGGGFFFGGGHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHEEEFFFGGGGGGFFFFFFGGGHHHHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKJJJKKKKKKLLLLLLMMMNNNNNNNNNKKKIIIIIIJJJKKKJJJHHHHHHHHHIIIJJJIIIHHHGGGFFFJJJJJJJJJIIIIIIJJJKKKKKKMMMKKKJJJIIIIIIKKKMMMOOOJJJJJJKKKKKKKKKJJJIIIHHHJJJHHHFFFGGGHHHIIIGGGEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFEEEDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHGGGEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDDDDDDDEEEFFFEEEEEEEEEEEEFFFHHHIIIIIIGGGGGGFFFFFFFFFGGGHHHHHHJJJIIIIIIIIIIIIJJJKKKKKKHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJLLLNNNOOOJJJJJJIIIGGGFFFEEEDDDCCCJJJKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIHHHHHHIIIKKKNNNJJJJJJIIIIIIIIIIIIIIIIIIGGGFFFFFFGGGIIIIIIHHHFFFIIIFFFEEEGGGGGGDDDEEEHHHDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDCCCCCCDDDEEEGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFDDDDDDFFFHHHEEEGGGHHHHHHHHHHHHIIIKKKFFFFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIIIIIIIIIIJJJLLLFFFGGGHHHGGGEEEEEEFFFHHHEEEGGGHHHGGGFFFEEEFFFHHHEEEGGGHHHHHHFFFEEEFFFFFFDDDEEEGGGGGGFFFFFFGGGIIIHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFHHHKKKKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIFFFGGGHHHHHHFFFDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGEEEEEEGGGHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJLLLKKKKKKJJJIIIHHHGGGGGGHHHGGGGGGGGGHHHKKKMMMOOOLLLKKKKKKJJJIIIHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIIIIJJJJJJJJJJJJIIILLLJJJHHHFFFFFFGGGIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIJJJKKKKKKHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJMMMJJJIIIIIIHHHGGGJJJOOOLLLLLLLLLLLLLLLKKKKKKJJJCCCFFFKKKMMMLLLJJJHHHGGGIIIGGGGGGGGGIIIIIIHHHGGGIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEEEEGGGIIIJJJHHHGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIHHHFFFDDDDDDFFFHHHIII@@@BBBEEEGGGFFFFFFGGGHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMKKKKKKLLLMMMMMMNNNNNNOOOOOOMMMKKKJJJKKKKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMNNNMMMKKKJJJKKKLLLNNNPPPJJJKKKMMMNNNNNNLLLJJJHHHJJJIIIIIIIIIJJJJJJIIIGGGGGGGGGHHHJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJHHHGGGGGGGGGGGGEEEEEEFFFFFFHHHIIIKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFEEEEEEEEEEEEIIIJJJJJJJJJJJJJJJIIIIIIGGGHHHIIIIIIHHHIIIKKKMMMIIIIIIIIIHHHHHHGGGFFFFFFGGGFFFFFFGGGHHHHHHGGGEEEHHHEEEEEEGGGGGGEEEEEEHHHDDDEEEEEEFFFFFFEEEDDDDDDFFFEEEDDDCCCCCCEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEDDDHHHGGGEEEDDDEEEFFFHHHIIIEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFEEEDDDEEEHHHJJJEEEFFFHHHHHHGGGGGGIIIJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIGGGGGGHHHJJJGGGGGGHHHGGGEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFHHHJJJGGGIIIJJJJJJHHHFFFFFFFFFGGGIIIJJJJJJIIIIIIJJJLLLIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGIIILLLLLLJJJHHHFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJGGGHHHJJJIIIGGGFFFFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGJJJIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIHHHFFFFFFFFFIIILLLNNNKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJIIIHHHFFFGGGHHHIIIIIIJJJIIIIIIMMMLLLJJJIIIHHHHHHHHHIIIGGGIIIJJJLLLLLLLLLKKKJJJMMMKKKJJJHHHHHHIIIKKKLLLGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIIIILLLJJJHHHHHHHHHJJJJJJJJJHHHHHHHHHIIIJJJJJJKKKLLLMMMJJJIIIIIIIIIHHHMMMSSSLLLLLLMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIKKKMMMIIIHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLLLLKKKJJJIIIEEEFFFGGGIIIJJJKKKLLLMMMFFFGGGHHHHHHIIIIIIIIIHHHJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGFFFEEEHHHJJJJJJHHHGGGGGGHHHFFFGGGHHHHHHHHHIIIJJJLLLJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHJJJHHHFFFDDDDDDFFFHHHJJJ@@@BBBFFFHHHGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJKKKLLLLLLMMMMMMPPPNNNMMMKKKKKKJJJIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLIIIKKKMMMNNNOOOOOONNNNNNMMMLLLKKKKKKKKKLLLNNNOOOJJJKKKKKKKKKKKKJJJIIIHHHJJJJJJKKKKKKLLLKKKJJJIIIGGGGGGIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDEEEGGGIIIJJJIIIHHHFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIGGGHHHHHHIIIIIIHHHHHHHHHFFFGGGIIIHHHHHHHHHJJJLLLJJJJJJJJJJJJHHHGGGEEEDDDHHHGGGFFFGGGHHHIIIGGGEEEGGGEEEEEEHHHHHHEEEEEEHHHEEEEEEFFFFFFFFFFFFFFFEEEIIIGGGFFFEEEEEEGGGHHHJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHGGGFFFGGGIIILLLEEEGGGHHHHHHHHHHHHIIIKKKFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIIIIHHHFFFFFFGGGHHHGGGHHHIIIHHHGGGHHHJJJKKKHHHJJJKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIKKKLLLIIIJJJJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJIIIIIIIIIIIIGGGJJJLLLLLLJJJHHHGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJHHHGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIFFFEEEDDDFFFHHHJJJHHHIIIIIIIIIHHHGGGEEEDDDGGGHHHIIIJJJKKKJJJIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFEEEGGGHHHJJJLLLMMMMMMLLLKKKKKKJJJHHHGGGGGGHHHJJJLLLHHHHHHHHHHHHIIIJJJJJJKKKIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIFFFFFFHHHIIIIIIHHHFFFFFFHHHJJJKKKMMMNNNNNNNNNKKKIIIJJJJJJIIIMMMTTTLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHHHHIIIKKKLLLMMMIIIIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMLLLKKKJJJJJJEEEFFFHHHJJJLLLMMMMMMNNNKKKKKKKKKKKKKKKJJJIIIHHHJJJKKKLLLLLLLLLKKKJJJIIIGGGGGGHHHIIIIIIIIIIIIHHHFFFHHHJJJJJJIIIGGGGGGHHHIIIKKKMMMLLLJJJIIIJJJLLLKKKJJJJJJIIIHHHIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIJJJHHHFFFEEEEEEFFFHHHJJJDDDFFFIIIJJJHHHGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMOOOOOOMMMLLLJJJIIIIIIJJJJJJIIIIIIIIIJJJKKKLLLLLLHHHIIIKKKMMMNNNNNNMMMMMMKKKKKKJJJJJJJJJKKKLLLMMMLLLKKKIIIGGGGGGHHHIIIKKKIIIJJJLLLMMMLLLKKKJJJJJJFFFGGGIIIJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHHHHGGGGGGHHHHHHHHHKKKJJJIIIHHHHHHJJJLLLMMMJJJJJJHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGHHHJJJKKKKKKHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJKKKMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJFFFFFFGGGHHHHHHHHHHHHGGGEEEGGGIIIIIIHHHHHHIIIKKKLLLLLLLLLLLLKKKIIIHHHFFFIIIHHHHHHHHHIIIIIIGGGFFFFFFDDDEEEHHHIIIFFFEEEHHHFFFFFFFFFGGGGGGGGGGGGHHHJJJIIIHHHGGGHHHHHHIIIJJJHHHHHHGGGGGGFFFEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB?????????@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEEEEFFFFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHJJJLLLFFFHHHIIIIIIIIIIIIJJJLLLGGGGGGGGGGGGGGGHHHHHHHHHHHHJJJKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKIIIHHHIIIKKKGGGHHHJJJJJJIIIIIIKKKLLLIIIJJJJJJIIIGGGGGGHHHJJJGGGHHHJJJIIIHHHGGGHHHJJJIIIIIIJJJJJJJJJJJJIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIGGGIIIJJJJJJIIIHHHIIIJJJFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIHHHIIIKKKJJJIIIHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHFFFHHHIIIIIIHHHGGGGGGHHHGGGGGGHHHIIIJJJKKKKKKLLLFFFGGGHHHIIIJJJKKKLLLLLLJJJIIIGGGEEEDDDEEEFFFGGGGGGGGGHHHIIIIIIHHHFFFEEEHHHIIIJJJKKKKKKKKKJJJIIIFFFGGGGGGHHHHHHHHHHHHGGGFFFGGGIIIIIIHHHFFFDDDBBBHHHIIIJJJKKKLLLMMMMMMMMMIIIIIIHHHGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKIIIFFFDDDDDDGGGIIIGGGEEEFFFGGGIIIKKKLLLMMMNNNNNNOOOLLLKKKKKKJJJIIILLLQQQKKKKKKKKKKKKKKKJJJJJJIIIEEEGGGJJJNNNPPPOOOKKKHHHIIIIIIJJJIIIHHHIIILLLNNNMMMMMMMMMMMMLLLLLLKKKJJJIIIJJJLLLMMMMMMLLLKKKJJJLLLLLLLLLLLLKKKJJJIIIHHHJJJKKKMMMNNNNNNMMMKKKIIIHHHHHHIIIJJJJJJJJJJJJIIIFFFHHHJJJJJJIIIHHHHHHHHHJJJMMMPPPOOOKKKJJJKKKMMMKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIHHHJJJKKKKKKHHHFFFFFFFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKJJJIIIKKKKKKLLLMMMMMMNNNNNNOOOMMMNNNMMMLLLIIIHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJJJJKKKOOOMMMJJJGGGGGGIIIKKKMMMFFFIIILLLMMMLLLJJJJJJJJJFFFGGGIIIJJJLLLLLLMMMMMMIIIJJJJJJKKKKKKLLLLLLLLLIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHIIIJJJLLLMMMJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJGGGGGGGGGHHHIIIKKKMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIFFFGGGHHHHHHIIIIIIIIIHHHFFFHHHJJJJJJJJJIIIJJJLLLHHHJJJKKKLLLLLLLLLJJJIIIKKKJJJIIIIIIJJJJJJHHHFFFEEEDDDEEEIIIIIIFFFEEEHHHHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGFFFEEEDDDCCCGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBB???@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIGGGHHHHHHIIIIIIIIIIIIIIIEEEGGGIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIKKKLLLKKKJJJIIIIIIJJJGGGIIIJJJJJJJJJJJJKKKMMMGGGGGGGGGHHHHHHHHHIIIIIIHHHJJJKKKKKKJJJJJJKKKMMMLLLMMMMMMKKKIIIHHHIIIJJJFFFHHHKKKLLLKKKKKKKKKLLLIIIIIIHHHFFFEEEFFFIIILLLGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIGGGHHHHHHHHHGGGHHHJJJLLLIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJGGGIIIJJJJJJIIIHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGEEEHHHJJJJJJHHHGGGGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFGGGHHHIIIJJJKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFIIIIIIJJJJJJKKKMMMNNNOOOIIIIIIIIIIIIJJJJJJJJJKKKLLLKKKJJJJJJJJJKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJGGGEEEGGGJJJKKKHHHEEEIIIIIIKKKLLLMMMMMMLLLLLLOOOMMMLLLMMMKKKGGGIIIMMMJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGJJJNNNQQQPPPLLLHHHIIIJJJJJJIIIHHHIIILLLPPPKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHJJJLLLNNNNNNLLLJJJHHHGGGHHHIIIIIIJJJJJJIIIIIIFFFHHHJJJKKKIIIHHHHHHHHHHHHLLLOOOOOOLLLJJJKKKNNNKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKGGGHHHHHHHHHHHHHHHHHHGGGIIIJJJKKKJJJGGGFFFGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHIIIJJJJJJKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNJJJLLLLLLKKKHHHGGGIIIKKKKKKKKKLLLMMMLLLKKKJJJIIIJJJJJJIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJJJJNNNMMMJJJIIIHHHIIIKKKLLLDDDGGGKKKLLLJJJIIIHHHIIIFFFGGGIIIJJJLLLMMMMMMMMMIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJIIIHHHHHHIIIJJJJJJFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLMMMIIIIIIJJJJJJKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJEEEFFFHHHIIIJJJKKKKKKKKKHHHHHHGGGGGGGGGHHHHHHIIIFFFFFFGGGHHHJJJLLLNNNOOOLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIGGGGGGHHHIIIIIIJJJJJJJJJIIIGGGIIIKKKLLLKKKKKKLLLMMMCCCEEEHHHJJJKKKKKKKKKJJJKKKJJJJJJJJJKKKKKKIIIGGGEEECCCEEEIIIIIIFFFEEEHHHHHHHHHHHHHHHIIIIIIJJJKKKHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGFFFFFFDDDCCCCCCGGGGGGFFFDDDDDDCCCCCCCCCAAABBBCCCCCCBBBAAA???>>>@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFJJJJJJJJJKKKKKKKKKLLLLLLFFFGGGHHHHHHIIIIIIHHHHHHGGGIIILLLNNNOOONNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIKKKLLLLLLJJJIIIHHHHHHHHHJJJKKKKKKJJJKKKLLLMMMGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHJJJJJJIIIIIIKKKLLLJJJKKKKKKIIIGGGFFFGGGHHHEEEHHHLLLMMMLLLKKKKKKLLLIIIHHHGGGEEEDDDFFFJJJNNNIIIJJJKKKKKKIIIHHHIIIJJJHHHIIIIIIIIIIIIIIIIIIHHHKKKJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGFFFFFFGGGKKKNNNKKKJJJIIIHHHGGGFFFFFFFFFIIIHHHHHHHHHHHHIIIJJJJJJGGGHHHJJJJJJIIIHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFHHHHHHHHHHHHGGGFFFEEEHHHKKKKKKHHHFFFGGGIIIHHHHHHIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIIIIJJJGGGGGGGGGHHHHHHIIIIIIIIIGGGIIIKKKLLLMMMMMMKKKJJJHHHIIIKKKLLLLLLLLLKKKJJJKKKLLLLLLLLLKKKJJJIIIIIINNNMMMKKKJJJJJJKKKLLLMMMJJJJJJIIIIIIKKKMMMOOOPPPIIIIIIJJJKKKLLLLLLKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMJJJKKKKKKKKKKKKKKKJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKMMMJJJIIIKKKOOOPPPLLLGGGKKKLLLMMMMMMMMMKKKJJJIIIPPPNNNMMMNNNKKKGGGGGGKKKIIIIIIJJJJJJIIIIIIHHHGGGLLLIIIGGGHHHLLLOOOOOONNNIIIJJJKKKIIIHHHIIIMMMQQQKKKKKKLLLLLLLLLLLLKKKKKKHHHIIILLLNNNOOOOOONNNMMMFFFGGGHHHIIIJJJJJJJJJJJJFFFHHHKKKMMMMMMKKKIIIGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGIIIKKKKKKJJJHHHHHHIIIEEEIIINNNNNNKKKJJJLLLPPPJJJJJJIIIHHHHHHHHHHHHIIIGGGHHHIIIJJJKKKKKKKKKKKKFFFGGGIIIJJJJJJIIIGGGFFFIIIJJJJJJHHHFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJIIIDDDEEEGGGIIIJJJKKKLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKIIIKKKLLLJJJHHHGGGIIILLLKKKLLLMMMNNNMMMLLLIIIHHHLLLKKKIIIHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIBBBFFFJJJKKKIIIGGGGGGHHHFFFGGGIIIKKKLLLMMMNNNNNNIIIJJJKKKMMMNNNNNNNNNNNNLLLKKKJJJIIIIIIJJJKKKLLLIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLNNNMMMLLLLLLLLLLLLLLLMMMHHHHHHHHHIIIJJJKKKKKKLLLHHHHHHGGGHHHHHHIIIJJJKKKJJJGGGEEEFFFIIIJJJHHHEEEMMMLLLJJJJJJJJJJJJIIIGGGKKKJJJGGGEEEIIIPPPQQQOOOHHHGGGGGGFFFFFFFFFGGGGGGJJJKKKKKKKKKKKKJJJJJJIIIMMMKKKIIIIIIJJJKKKLLLKKKIIIHHHHHHLLLPPPQQQLLLGGGFFFFFFFFFFFFGGGHHHIIIIIIFFFHHHJJJJJJIIIHHHIIIJJJNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHFFFFFFDDDEEEGGGHHHIIIHHHFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLIIIGGGEEEBBBAAAAAABBBCCCAAABBBDDDEEEDDDDDDCCCCCCAAAAAAAAABBBBBBAAAAAAAAADDDAAA======@@@BBBBBBAAABBBAAAAAAAAABBBCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEHHHIIIIIIIIIHHHFFFDDDBBBHHHHHHGGGGGGHHHIIIKKKLLLIIIIIIKKKMMMOOONNNKKKHHHIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNMMMLLLJJJHHHGGGIIIIIIIIIJJJJJJJJJJJJJJJLLLIIIGGGHHHJJJKKKJJJHHHIIILLLNNNNNNLLLKKKJJJKKKFFFIIIKKKLLLKKKKKKKKKLLLMMMKKKHHHFFFGGGIIIKKKLLLMMMNNNOOONNNMMMMMMNNNPPPLLLKKKJJJIIIHHHHHHHHHHHHKKKIIIJJJLLLNNNNNNKKKHHHIIIIIIIIIHHHHHHHHHGGGGGGNNNMMMKKKJJJJJJJJJKKKKKKGGGIIIJJJJJJHHHGGGGGGHHHEEEFFFHHHHHHHHHHHHKKKMMMFFFGGGIIIJJJKKKKKKJJJIIIHHHJJJKKKJJJHHHFFFFFFGGGIIIJJJKKKKKKIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHIIIJJJEEEFFFGGGIIIJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLKKKKKKMMMNNNHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFHHHJJJLLLNNNEEEEEEEEEFFFFFFHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNPPPNNNLLLLLLOOOPPPNNNKKKKKKLLLMMMLLLJJJIIIJJJKKKGGGIIIJJJLLLLLLKKKIIIHHHHHHKKKLLLJJJKKKNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKJJJLLLOOOOOOMMMJJJIIIIIILLLKKKKKKLLLMMMMMMKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJLLLNNNOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJLLLMMMMMMKKKHHHGGGHHHKKKLLLLLLJJJGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKIIIIIIJJJIIIHHHFFFEEEIIIJJJGGGIIINNNLLLFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHKKKKKKKKKLLLKKKKKKJJJJJJLLLLLLLLLLLLKKKJJJHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLNNNLLLJJJKKKMMMMMMKKKHHHHHHJJJKKKLLLLLLLLLNNNPPPKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKIIIIIIJJJLLLIIIJJJKKKJJJHHHHHHJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJFFFGGGGGGHHHHHHIIIIIIJJJMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLJJJIIIHHHJJJJJJJJJIIIIIIHHHHHHHHHLLLLLLKKKKKKJJJJJJJJJIIIHHHHHHIIIKKKMMMNNNLLLKKKIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJLLLLLLLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHJJJKKKLLLKKKKKKMMMOOOJJJJJJKKKKKKLLLMMMNNNOOOMMMLLLKKKKKKLLLMMMLLLKKKLLLJJJIIIIIIJJJJJJHHHGGGGGGGGGEEECCCFFFLLLMMMJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKIIIGGGFFFFFFHHHIIIJJJIIIKKKIIIJJJMMMRRRSSSPPPMMMHHHHHHHHHIIIJJJKKKLLLMMMIIIKKKLLLKKKJJJJJJKKKMMMOOOOOOOOONNNNNNMMMMMMLLLMMMMMMLLLLLLKKKIIIHHHGGGGGGHHHIIIJJJJJJHHHGGGFFFIIIIIIIIIJJJJJJIIIIIIHHHMMMMMMMMMMMMLLLLLLKKKJJJGGGFFFDDDCCCBBBCCCEEEEEEEEEEEEEEEGGGHHHGGGFFFDDD@@@@@@@@@??????@@@@@@@@@FFFCCCAAAAAACCCFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHEEEEEEFFFGGGGGGGGGFFFFFFJJJJJJKKKLLLKKKIIIGGGFFFJJJJJJIIIIIIJJJLLLMMMNNNKKKLLLMMMOOOQQQPPPMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOONNNLLLJJJKKKKKKJJJJJJJJJIIIIIIIIIKKKHHHFFFGGGIIIJJJIIIHHHGGGIIIKKKKKKIIIHHHHHHHHHGGGIIILLLMMMLLLKKKLLLMMMMMMLLLJJJIIIJJJLLLMMMMMMKKKLLLMMMLLLKKKKKKMMMOOOLLLKKKJJJIIIHHHHHHHHHHHHKKKKKKKKKMMMPPPPPPMMMKKKNNNNNNNNNMMMMMMMMMLLLLLLJJJIIIHHHHHHHHHIIIJJJKKKJJJLLLMMMMMMKKKJJJJJJKKKHHHIIIJJJJJJJJJKKKMMMOOOKKKLLLLLLMMMMMMLLLKKKJJJJJJKKKMMMLLLJJJIIIIIIIIIIIIKKKLLLKKKJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJKKKKKKJJJJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGIIIIIIFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLNNNLLLJJJKKKMMMNNNMMMKKKLLLMMMMMMMMMKKKJJJKKKLLLOOOPPPQQQQQQPPPNNNLLLKKKIIILLLMMMLLLMMMPPPPPPMMMJJJJJJJJJJJJJJJKKKKKKLLLNNNNNNNNNNNNMMMMMMLLLLLLIIIKKKNNNOOOMMMLLLLLLLLLMMMLLLKKKLLLMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMMMMJJJKKKMMMOOOOOOOOOMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIJJJIIIIIIJJJJJJLLLMMMMMMMMMKKKIIIIIILLLMMMLLLKKKIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGJJJJJJHHHJJJNNNLLLFFFHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJLLLMMMMMMLLLKKKJJJNNNMMMLLLMMMOOOOOOLLLJJJIIIKKKLLLMMMLLLLLLMMMOOOLLLMMMMMMNNNNNNMMMMMMLLLLLLMMMMMMLLLKKKKKKLLLNNNJJJKKKLLLJJJIIIIIIJJJLLLJJJKKKLLLLLLKKKJJJHHHGGGHHHHHHIIIIIIJJJKKKKKKKKKNNNMMMMMMMMMLLLLLLLLLLLLNNNMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJIIIIIIHHHHHHLLLLLLKKKKKKKKKKKKKKKJJJIIIIIIJJJLLLNNNOOONNNMMMJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMLLLJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLLLLLLLMMMNNNHHHIIIIIIJJJLLLMMMNNNNNNKKKLLLKKKJJJIIIJJJLLLNNNKKKJJJHHHIIIJJJJJJIIIHHHEEEGGGFFFEEEGGGKKKKKKGGGKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGHHHIIIIIIJJJJJJJJJHHHFFFEEEFFFIIIJJJKKKJJJIIIHHHHHHKKKOOOQQQPPPMMMHHHHHHIIIJJJKKKLLLMMMNNNJJJJJJJJJJJJIIIIIILLLNNNNNNNNNMMMLLLLLLKKKJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHFFFEEEDDDJJJIIIIIIHHHGGGGGGFFFEEELLLKKKKKKKKKJJJJJJIIIIIIFFFEEECCCBBBAAAAAABBBCCCEEECCCCCCDDDGGGGGGDDDAAA@@@@@@????????????@@@@@@CCCBBB@@@AAACCCEEEFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJKKKMMMNNNNNNLLLIIILLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJLLLOOOPPPMMMJJJIIIIIIHHHHHHGGGGGGFFFFFFKKKIIIHHHHHHIIIJJJJJJIIIGGGIIIJJJJJJIIIHHHHHHIIIFFFHHHKKKLLLKKKJJJKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLMMMMMMMMMNNNPPPRRRNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKMMMPPPPPPOOOMMMNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJLLLMMMNNNJJJKKKLLLLLLJJJIIIIIIJJJGGGIIIJJJJJJIIIJJJLLLNNNLLLLLLLLLLLLKKKJJJIIIHHHKKKMMMNNNNNNLLLKKKKKKLLLLLLMMMNNNMMMLLLLLLLLLNNNMMMMMMOOOOOOOOOOOOMMMMMMKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLMMMMMMMMMMMMLLLKKKJJJLLLLLLLLLJJJIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIHHHIIIIIIJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLMMMLLLKKKLLLNNNOOOOOOMMMNNNOOOPPPOOONNNMMMNNNOOORRRRRRRRRQQQOOOLLLIIIHHHJJJMMMOOOMMMNNNRRRRRROOOLLLKKKJJJIIIJJJKKKLLLMMMOOOOOONNNNNNNNNNNNMMMMMMHHHKKKMMMNNNNNNMMMMMMNNNOOOMMMKKKKKKLLLMMMMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNKKKLLLNNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMOOOMMMKKKKKKLLLMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLLLLIIIEEEDDDFFFIIIIIIKKKKKKJJJKKKMMMKKKFFFIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGIIIJJJKKKLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJLLLNNNPPPPPPNNNKKKIIIMMMMMMNNNPPPQQQQQQNNNLLLKKKMMMNNNMMMLLLKKKLLLMMMNNNNNNOOOOOOOOOOOONNNNNNMMMNNNOOONNNLLLLLLNNNPPPLLLMMMMMMLLLJJJIIIJJJLLLJJJKKKMMMNNNNNNKKKHHHFFFJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJMMMPPPQQQPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLJJJLLLNNNNNNMMMKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKMMMNNNMMMLLLLLLMMMNNNGGGHHHIIIJJJLLLMMMMMMMMMHHHJJJJJJIIIFFFFFFJJJNNNKKKJJJIIIIIIKKKKKKJJJIIIFFFIIIJJJIIIJJJMMMLLLIIIKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHJJJLLLNNNNNNMMMJJJIIIHHHJJJMMMOOONNNMMMKKKKKKLLLMMMMMMMMMNNNNNNKKKKKKJJJIIIHHHJJJMMMPPPNNNNNNMMMMMMLLLKKKKKKJJJMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHIIIHHHGGGFFFFFFJJJJJJIIIHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJKKKLLLLLLIIIGGGFFFDDDBBBAAAAAAAAAEEECCCBBBCCCFFFGGGCCC???BBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEGGGGGGDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKJJJHHHHHHIIIIIIIIIJJJJJJKKKJJJIIIJJJLLLMMMMMMKKKIIIMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJMMMPPPQQQNNNJJJHHHHHHIIIIIIIIIIIIIIIIIILLLKKKJJJJJJJJJKKKKKKKKKIIIKKKLLLLLLKKKJJJKKKMMMHHHKKKMMMNNNMMMMMMMMMNNNIIIKKKMMMNNNNNNNNNNNNNNNNNNPPPQQQQQQQQQRRRTTTWWWPPPPPPOOONNNMMMMMMMMMMMMLLLMMMNNNPPPRRRSSSRRRRRRNNNNNNNNNMMMMMMMMMLLLLLLQQQPPPOOONNNNNNOOOQQQQQQKKKLLLNNNMMMLLLJJJKKKKKKIIIJJJKKKKKKJJJKKKMMMOOOLLLLLLLLLLLLKKKKKKJJJJJJKKKMMMNNNNNNMMMLLLLLLMMMNNNOOOPPPPPPNNNNNNOOOPPPNNNOOOQQQRRRRRRQQQOOONNNOOOOOOOOOPPPPPPOOONNNNNNLLLNNNOOOPPPPPPOOONNNLLLMMMNNNOOONNNLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIMMMMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQQQQQQQPPPRRRSSSRRRPPPPPPQQQRRRQQQQQQPPPOOOMMMJJJHHHGGGJJJNNNOOONNNOOORRRRRRPPPNNNMMMKKKKKKKKKLLLNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMIIIKKKMMMMMMLLLLLLLLLMMMOOOLLLJJJIIIJJJLLLMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKOOOOOOOOOOOOOOONNNMMMMMMKKKKKKJJJJJJKKKLLLMMMMMMOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLOOOOOOLLLGGGEEEIIIMMMKKKKKKKKKKKKKKKLLLIIIFFFJJJJJJJJJIIIIIIIIIHHHHHHJJJJJJJJJIIIIIIGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOMMMLLLKKKLLLMMMOOOQQQRRRQQQOOONNNMMMNNNNNNMMMKKKJJJJJJKKKNNNOOOOOOPPPPPPOOOOOONNNMMMNNNOOONNNMMMMMMOOOQQQNNNNNNNNNMMMKKKJJJKKKMMMMMMNNNOOOOOONNNMMMKKKJJJKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNNNNMMMMMMMMMNNNMMMKKKIIIIIIJJJLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNJJJJJJJJJLLLOOOQQQQQQPPPNNNNNNNNNMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMJJJMMMPPPPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOONNNMMMLLLMMMNNNIIIJJJLLLNNNOOOOOOOOOOOOGGGIIIKKKIIIGGGGGGJJJNNNKKKIIIHHHIIIJJJJJJIIIGGGCCCHHHJJJIIIJJJLLLLLLIIIIIIIIIJJJKKKLLLLLLKKKKKKPPPOOONNNMMMMMMMMMMMMMMMKKKJJJIIIKKKLLLMMMLLLKKKNNNMMMMMMMMMOOOPPPPPPOOOOOOOOOPPPPPPPPPOOONNNMMMLLLLLLLLLKKKJJJLLLOOORRRPPPOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMJJJIIIIIIHHHGGGFFFFFFFFFHHHFFFEEEGGGIIIHHHEEEBBBDDDCCCAAAAAAAAAAAACCCDDDDDDDDDEEEFFFGGGHHHIIIJJJFFFFFFGGGGGGHHHJJJKKKLLLKKKKKKKKKLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPQQQMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMOOOPPPQQQOOOMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPNNNNNNOOOQQQQQQNNNKKKIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLLLLKKKKKKKKKLLLMMMIIIJJJLLLKKKJJJJJJLLLMMMMMMOOORRRSSSRRRQQQRRRRRRLLLOOORRRSSSQQQPPPPPPQQQOOOQQQRRRRRRRRRSSSUUUWWWRRRQQQPPPOOOOOONNNNNNNNNOOOPPPRRRSSSTTTUUUUUUVVVSSSSSSSSSRRRRRRRRRQQQQQQTTTSSSQQQOOONNNNNNOOOOOOOOOQQQRRRRRRPPPOOOOOOPPPMMMNNNOOOOOONNNNNNPPPRRRNNNNNNNNNNNNOOOOOOPPPPPPLLLNNNOOOOOOMMMLLLLLLMMMNNNOOOPPPPPPNNNNNNOOOPPPNNNOOOQQQRRRRRRQQQOOONNNQQQQQQRRRRRRRRRQQQPPPPPPOOOOOOPPPQQQQQQPPPOOOOOONNNOOOOOONNNLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLLLLLLLLLLLLLLLLNNNMMMMMMLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNNNNOOOPPPPPPQQQRRRSSSOOOQQQRRRQQQPPPOOOQQQRRRRRRQQQQQQPPPOOONNNMMMLLLKKKOOOPPPNNNOOORRRQQQOOOLLLLLLKKKKKKKKKLLLMMMNNNKKKKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMLLLJJJIIIJJJKKKNNNLLLIIIHHHJJJKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKNNNOOOOOOOOOOOONNNMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLLLLOOOPPPMMMHHHGGGJJJNNNLLLKKKJJJLLLMMMKKKIIIGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJMMMLLLLLLKKKKKKLLLMMMNNNQQQPPPOOOMMMMMMMMMNNNOOOKKKMMMOOOQQQQQQPPPOOOOOONNNOOOOOOMMMKKKJJJJJJKKKNNNOOOOOOPPPPPPOOOOOONNNMMMNNNNNNNNNMMMMMMOOOQQQOOOOOOPPPNNNLLLLLLMMMNNNQQQOOONNNLLLKKKLLLMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNMMMLLLJJJIIIIIIKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOKKKJJJJJJKKKNNNPPPPPPPPPPPPOOONNNNNNNNNNNNOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKNNNQQQQQQPPPOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKMMMNNNOOONNNMMMLLLMMMNNNLLLMMMOOOQQQQQQQQQPPPPPPHHHIIIKKKKKKJJJJJJKKKMMMLLLKKKIIIIIIJJJIIIHHHFFFAAAFFFIIIHHHHHHKKKLLLJJJIIIJJJLLLMMMNNNNNNMMMLLLPPPPPPNNNMMMMMMMMMNNNOOOOOONNNMMMMMMNNNMMMKKKIIIMMMNNNOOOPPPPPPQQQQQQPPPOOOPPPQQQQQQQQQPPPOOONNNKKKLLLMMMLLLLLLMMMPPPRRRPPPPPPQQQQQQQQQRRRRRRRRRPPPPPPQQQRRRRRRRRRQQQQQQNNNNNNNNNNNNNNNMMMMMMMMMKKKJJJIIIHHHIIIJJJKKKLLLMMMLLLKKKJJJIIIJJJJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDBBBAAAAAABBBDDDEEEDDDFFFHHHHHHGGGHHHIIIKKKGGGGGGGGGHHHIIIKKKLLLMMMJJJKKKLLLLLLMMMMMMLLLLLLOOOPPPPPPQQQRRRSSSTTTUUUQQQRRRSSSSSSSSSSSSRRRRRRPPPPPPOOOQQQRRRSSSRRRPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOONNNMMMLLLKKKIIIJJJJJJKKKLLLMMMNNNNNNMMMNNNOOONNNMMMLLLNNNPPPKKKLLLLLLLLLKKKLLLNNNPPPNNNPPPSSSTTTSSSSSSSSSTTTNNNQQQTTTTTTQQQOOOPPPRRRRRRSSSTTTTTTSSSTTTVVVXXXTTTTTTSSSRRRQQQQQQQQQQQQNNNPPPQQQRRRQQQRRRSSSUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTRRRPPPNNNMMMLLLMMMMMMPPPRRRSSSRRRQQQOOOPPPPPPNNNOOOPPPOOONNNOOOPPPRRRNNNNNNNNNNNNOOOPPPQQQRRRPPPRRRSSSRRRPPPNNNNNNOOOMMMOOOPPPOOONNNMMMNNNOOOPPPPPPQQQRRRRRRQQQPPPPPPRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQMMMNNNOOOOOOMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQPPPPPPPPPNNNPPPQQQQQQPPPPPPRRRSSSNNNOOOPPPPPPOOONNNPPPQQQPPPPPPPPPOOOOOONNNNNNNNNMMMPPPQQQOOOOOOQQQQQQMMMJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNLLLJJJIIIJJJKKKNNNLLLJJJIIIKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMOOONNNNNNMMMLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKLLLLLLMMMLLLMMMNNNLLLKKKJJJLLLMMMLLLMMMMMMNNNOOOOOOPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNJJJMMMOOONNNKKKJJJLLLNNNNNNKKKKKKOOOPPPMMMKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJLLLMMMNNNOOOOOOQQQQQQQQQPPPOOONNNLLLLLLMMMMMMLLLLLLLLLMMMOOOPPPTTTRRRPPPNNNMMMOOOQQQSSSMMMOOOQQQQQQOOOOOOOOOQQQPPPQQQQQQOOOMMMKKKLLLLLLOOOOOOPPPPPPPPPPPPOOOOOOMMMNNNOOONNNNNNNNNPPPRRROOOPPPPPPOOONNNNNNOOOQQQRRRPPPLLLJJJIIIKKKMMMNNNLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPOOOOOOOOONNNNNNKKKKKKJJJJJJKKKLLLMMMNNNLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOMMMKKKJJJKKKNNNOOOPPPOOOQQQPPPOOONNNNNNOOOPPPQQQOOOOOOPPPPPPPPPPPPOOOOOOMMMOOOQQQQQQPPPNNNNNNOOOMMMMMMMMMLLLLLLKKKKKKJJJKKKMMMNNNMMMLLLLLLMMMNNNVVVWWWYYYZZZZZZYYYXXXWWWPPPQQQRRRTTTVVVVVVTTTRRRSSSQQQOOONNNNNNNNNLLLJJJFFFLLLOOONNNNNNQQQSSSSSSRRRSSSUUUWWWWWWWWWVVVUUUVVVUUUTTTTTTTTTVVVXXXZZZ\\\ZZZYYYXXXXXXVVVRRRPPPOOOQQQUUUWWWXXXYYYYYYYYYVVVXXXZZZ\\\\\\\\\[[[ZZZTTTVVVXXXXXXXXXYYYZZZ\\\[[[\\\]]]]]]______```aaaaaaaaabbbcccddddddcccccc```___]]][[[ZZZYYYXXXXXXVVVTTTRRRQQQPPPQQQRRRSSSQQQPPPPPPPPPRRRTTTWWWXXXWWWWWWVVVVVVUUUTTTSSSRRRLLLPPPRRRQQQMMMKKKKKKMMMJJJIIIGGGFFFFFFGGGIIIJJJJJJMMMOOOOOOMMMLLLNNNPPPLLLLLLMMMNNNOOOQQQSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWYYYYYYYYYZZZ[[[\\\]]]^^^[[[\\\]]]]]]]]]\\\[[[[[[YYYXXXWWWXXXZZZZZZZZZXXXSSSSSSSSSSSSSSSSSSSSSSSSPPPTTTXXXWWWTTTSSSTTTVVVTTTTTTTTTSSSSSSSSSSSSSSSTTTVVVVVVUUUSSSSSSUUUWWWTTTUUUVVVUUUUUUVVVXXXZZZWWWYYY[[[\\\\\\[[[[[[\\\YYY\\\___]]]YYYWWWXXX[[[]]]^^^^^^^^^]]]]]]___aaa[[[ZZZYYYXXXXXXWWWWWWXXXTTTVVVWWWWWWUUUUUUWWWZZZ[[[[[[[[[ZZZZZZZZZYYYYYYXXXWWWUUUSSSRRRRRRSSSSSSTTTVVVWWWWWWUUUTTTTTTUUURRRSSSTTTSSSRRRRRRTTTVVVTTTSSSRRRRRRRRRSSSTTTTTTWWWXXXYYYWWWUUURRRRRRRRRQQQSSSTTTSSSRRRQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSPPPQQQRRRRRRQQQQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRRRRNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSUUUVVVVVVTTTSSSUUUWWWPPPRRRSSSSSSRRRRRRSSSTTTRRRRRRQQQPPPOOOOOOOOOOOOQQQTTTTTTQQQPPPRRRQQQMMMJJJLLLMMMOOOOOONNNMMMLLLJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOONNNLLLLLLMMMNNNNNNMMMLLLMMMNNNNNNNNNLLLLLLLLLLLLMMMMMMMMMNNNNNNRRRQQQPPPNNNMMMLLLLLLLLLMMMNNNNNNOOOPPPPPPQQQQQQNNNOOOOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLNNNOOONNNLLLLLLNNNPPPMMMMMMNNNOOOQQQRRRSSSSSSOOOOOONNNNNNNNNNNNOOOOOOMMMNNNPPPRRRRRRRRRQQQPPPRRRNNNNNNSSSUUUQQQOOOQQQNNNNNNOOOPPPQQQRRRSSSSSSQQQQQQQQQQQQQQQPPPOOONNNMMMNNNOOOPPPRRRSSSTTTUUURRRSSSSSSSSSRRRQQQPPPPPPOOOOOONNNMMMNNNPPPRRRSSSUUUTTTSSSRRRRRRSSSUUUVVVQQQRRRSSSQQQOOONNNQQQSSSSSSTTTTTTSSSQQQOOOOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPNNNOOOPPPPPPOOOPPPRRRTTTNNNOOOPPPPPPOOOPPPRRRSSSSSSRRRPPPNNNMMMNNNOOOOOOMMMNNNNNNOOOOOOPPPQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOIIIJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPNNNLLLLLLNNNPPPPPPPPPQQQPPPNNNMMMMMMNNNPPPQQQPPPPPPQQQRRRRRRQQQPPPPPPOOOPPPQQQPPPNNNMMMNNNOOOMMMMMMLLLKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNeeeggghhhiiihhhgggeeeddd```___```cccggggggccc___ZZZXXXVVVUUUUUUSSSQQQOOONNNTTTXXXVVVVVVZZZ^^^^^^[[[]]]___aaabbbaaa```___bbbbbbaaabbbdddgggjjjllljjjhhhgggeeedddaaa]]]ZZZWWW[[[```dddfffgggggghhheeegggjjjmmmooopppoooooofffhhhjjjkkkkkkkkklllnnnnnnnnnoooqqqrrrtttuuuuuuzzz{{{|||}}}}}}}}}}}}}}}wwwuuussspppmmmkkkiiiiiihhhfffdddaaa```___```aaaYYYZZZ[[[^^^ccchhhmmmpppooonnnllliiifffbbb___^^^WWW\\\aaa___YYYUUUWWW[[[PPPOOOMMMKKKKKKMMMOOOPPPVVVYYY\\\[[[YYYXXXYYY[[[XXXXXXYYYZZZ[[[]]]___```bbbcccdddfffggghhhiiiiiigggggggggggghhhiiijjjkkkiiijjjkkkllllllkkkiiiiiifffeeedddeeegggggggggfffbbbbbbbbbbbbbbbbbbbbbbbb\\\bbbhhhgggcccbbbeeejjjeeeeeedddcccbbbaaa```___[[[]]]___]]][[[ZZZ\\\___```aaabbbaaaaaabbbdddgggfffhhhkkklllkkkkkkkkklllkkknnnpppmmmiiifffhhhllliiijjjkkkjjjiiiiiijjjlllbbbbbbaaa```____________bbbdddfffdddbbbbbbdddgggdddccccccccccccbbbbbbbbb^^^]]]\\\[[[[[[\\\]]]]]]___```aaaaaa___^^^^^^___]]]^^^^^^^^^\\\\\\^^^``````___]]]\\\[[[[[[\\\\\\\\\]]]^^^\\\YYYVVVVVVVVVWWWXXXYYYYYYWWWWWWXXXYYYTTTTTTSSSRRRRRRSSSTTTTTTRRRRRRSSSTTTTTTTTTTTTTTTTTTSSSPPPOOOOOOPPPSSSTTTTTTUUUWWWWWWVVVVVVWWWYYYVVVVVVVVVVVVVVVVVVVVVVVVTTTUUUWWWXXXXXXWWWVVVVVVXXXXXXXXXYYYZZZ[[[\\\]]]ZZZ[[[[[[\\\[[[[[[ZZZZZZXXX[[[\\\[[[YYYWWWYYY[[[UUUVVVXXXWWWWWWVVVXXXYYYZZZYYYXXXVVVUUUTTTTTTTTTSSSVVVVVVRRRQQQSSSQQQNNNMMMOOORRRTTTTTTSSSQQQOOOKKKKKKLLLLLLMMMMMMMMMNNNMMMNNNOOOOOONNNOOOQQQRRROOOOOONNNOOOQQQQQQOOOMMMMMMMMMNNNNNNNNNOOOOOOOOOTTTSSSRRRPPPOOONNNNNNMMMPPPPPPQQQQQQRRRSSSTTTTTTRRRRRRSSSSSSRRRRRRQQQPPPMMMMMMLLLLLLLLLLLLLLLMMMLLLOOOPPPOOOMMMMMMPPPSSSMMMNNNOOOQQQRRRTTTUUUVVVPPPOOOOOONNNNNNOOOOOOPPPQQQRRRTTTWWWZZZZZZWWWTTTTTTPPPPPPVVVXXXTTTRRRUUUPPPQQQRRRSSSTTTVVVVVVWWWTTTTTTTTTTTTTTTTTTSSSRRRPPPQQQRRRTTTUUUWWWXXXYYYRRRSSSTTTTTTTTTTTTTTTSSSQQQQQQPPPOOOPPPRRRUUUVVVTTTUUUVVVVVVWWWWWWWWWWWWTTTUUUUUURRROOOOOORRRUUUUUUVVVWWWVVVSSSRRRSSSTTTRRRRRRSSSSSSSSSSSSRRRRRROOOPPPQQQQQQQQQQQQSSSUUUNNNOOOPPPPPPPPPQQQSSSUUUUUUUUUUUUUUUTTTSSSRRRQQQOOOOOOPPPPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOQQQQQQQQQPPPPPPOOOOOOOOORRRPPPNNNNNNOOOQQQQQQPPPQQQPPPNNNMMMMMMNNNPPPQQQPPPQQQRRRSSSSSSRRRQQQPPPQQQQQQQQQOOOMMMLLLMMMOOOMMMLLLLLLKKKJJJIIIIIIHHHHHHJJJKKKLLLKKKKKKMMMOOO}}}|||{{{zzzzzz{{{~~~{{{wwwqqqkkkfffgggfffeeeeeegggaaabbbeeehhhkkknnnooopppoootttyyyyyyuuussstttwwwyyy{{{}}}|||yyywwwtttooolllmmmttt~~~~~~|||{{{wwwyyy}}}zzzrrruuunnniiinnn{{{}}}uuunnnrrruuuxxx{{{yyytttnnnjjjjjjeee^^^XXXWWW[[[aaaeeeqqquuuwwwuuurrrqqqtttxxxxxxyyyxxxtttpppqqqwww}}}~~~}}}}}}}}}uuu|||~~~}}}~~~~~~{{{zzzzzz|||||||||{{{{{{}}}~~~~~~{{{tttqqqtttxxxxxxwww{{{xxxxxx{{{}}}~~~|||zzz{{{zzzwwwttttttpppnnnqqqqqqoooppprrryyy}}}zzzuuusssrrrwwwvvvtttsssssstttvvvwwwrrrqqqooonnnooopppqqqrrryyyxxxsssmmmkkkmmmlllhhhgggdddccccccfffgggeeebbb___]]]ZZZXXXXXXZZZ]]]___[[[\\\\\\]]]^^^______```___[[[XXXWWWVVVVVV\\\ccccccdddeeedddcccccceeegggbbb```^^^aaagggiiigggcccdddfffiiiiiiffffffgggiiikkkjjjllloooooolllmmmqqqiiinnnooommmmmmppppppooojjjllljjjhhhkkkppplllcccgggfffdddcccbbbaaa``````bbb```___```bbbccc```^^^dddaaa^^^\\\\\\\\\[[[ZZZXXXXXXYYY[[[\\\[[[XXXUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSUUUVVVVVVUUUTTTUUUUUURRRSSSVVVXXXXXXXXXWWWVVVVVVTTTQQQQQQSSSVVVWWWXXXXXXZZZ[[[YYYVVVTTTUUUWWWZZZYYYXXXYYY[[[[[[ZZZXXXYYYZZZ[[[ZZZXXXVVVUUUVVVTTTSSSQQQPPPOOOQQQRRRSSSUUUTTTSSSRRRRRRTTTUUUVVVUUUUUUUUUUUUUUUVVVWWWXXXUUUTTTTTTUUUXXXYYYYYYXXXTTTYYY^^^aaaaaa^^^\\\[[[\\\[[[ZZZYYYXXXXXXXXXYYYWWWYYY[[[\\\[[[ZZZZZZ[[[VVVXXX\\\]]]]]]\\\\\\\\\[[[[[[[[[\\\___``````___^^^]]]\\\]]]]]]\\\YYYWWW[[[YYYWWWVVVUUUUUUVVVWWWZZZ]]]```aaa``````ccceee```]]]YYYVVVVVVWWWXXXYYY[[[]]]]]]ZZZUUUSSSTTTWWW]]]\\\[[[ZZZZZZZZZZZZ[[[YYYWWWUUUUUUWWWYYYZZZZZZ\\\[[[YYYXXXXXXXXXYYYZZZYYYXXXWWWXXXZZZ\\\[[[ZZZRRRTTTSSSRRRSSSVVVTTTOOOUUUTTTTTTTTTTTTTTTRRRQQQJJJNNNRRRTTTTTTRRRQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWVVVTTTUUUYYYXXXTTTSSSSSSSSSSSSSSSSSSRRRQQQOOORRRWWWZZZ[[[YYYUUUSSSTTTSSSQQQOOOMMMKKKJJJIIIMMMKKKJJJIIIJJJJJJIIIGGGIIIIIIIIIIIIIIIHHHHHHHHH~~~~~~~~~{{{zzz{{{zzz{{{}}}zzzvvvqqqnnnooosssyyy}}}}}}~~~|||wwwqqqooommmnnnooopppnnnlllfffdddaaa___^^^___aaacccccccccdddfffgggiiijjjkkkfffbbb___```aaacccjjjrrruuuwwwxxxyyyyyyyyy{{{|||xxxvvvuuuyyy~~~}}}zzzzzz}}}}}}{{{zzzyyyyyyzzzyyyyyyzzz}}}~~~|||zzzxxxuuurrrppppppppppppooopppooonnnnnnnnnmmmjjjhhhbbbaaa```___^^^^^^^^^___```aaaccccccaaa```aaabbbcccdddfffhhhiiiiiihhhggghhheeeaaa___```bbbddddddgggiiijjjiiigggfffhhhiiilllkkkjjjkkklllllljjjiiiiiihhhgggfffeeecccaaa```]]]\\\ZZZYYYXXXYYYZZZ[[[]]]]]]]]]^^^___aaabbbbbbcccddddddeeefffggggggggggggffffffgggiiikkkkkkjjjiiimmmqqqtttrrrooommmlllmmmmmmlllllllllmmmmmmnnnoooqqqsssrrrpppnnnlllllliiillloooppppppoooooopppqqqpppooopppsssuuuuuutttuuusssrrrrrrrrrqqqooommmllljjjgggeeedddeeeggghhhiiilllpppsssssssssuuuwwwooolllgggdddcccdddfffggglllmmmmmmjjjeeebbbccceeehhhiiiiiijjjjjjkkkkkkkkkhhhfffddddddeeegggiiijjjlllkkkiiihhhhhhiiijjjkkknnnllljjjkkklllkkkhhhfffaaabbb___ZZZZZZ^^^```___\\\\\\]]]^^^______]]]\\\VVVYYY\\\^^^^^^___```aaa___^^^\\\ZZZYYYYYYYYYZZZWWWWWWWWWXXXZZZ]]]___aaaaaacccbbb```aaaccc```[[[ZZZZZZZZZ[[[^^^^^^]]]\\\WWWWWWXXX\\\```ccccccbbbccc```[[[UUUPPPLLLJJJIIIMMMMMMOOOPPPQQQOOOKKKHHHIIIHHHHHHGGGFFFFFFEEEEEE}}}sssrrrqqqqqqrrrqqqooommmfffdddbbb```______aaabbbeeeeeefffhhhjjjlllnnnooogggcccaaaccceeeiiirrr|||yyywwwuuusssssssssuuuuuuvvvxxxzzzzzzyyyyyyyyyzzz~~~|||zzzzzz{{{||||||}}}|||}}}{{{xxxtttrrrqqqooommmllllllmmmmmmoooqqqtttwwwyyyzzzzzzzzz|||~~~}}}~~~~~~tttrrrlllfffffflllqqqqqqfffgggjjjlllmmmlllkkkiiifffgggiiijjjllloootttwwwtttqqqmmmhhheeedddddddddcccbbbbbbcccfffjjjooorrrsssvvvwwwvvvvvvuuupppiiiiiigggfffjjjpppsssqqqnnnbbb^^^[[[^^^hhhqqqwwwxxxvvvqqqhhh^^^VVVOOOLLLJJJNNNQQQUUUZZZ[[[WWWQQQKKKIIIIIIGGGFFFDDDCCCCCCCCC{{{tttlllkkkkkklllkkkjjjhhhggg```___^^^^^^^^^^^^___```eeeeeedddeeefffhhhiiijjjddd```^^^```bbbgggpppzzzwwwssswww}}}qqqtttxxxzzzyyywwwvvvtttttttttuuuuuuxxx}}}yyysssnnnkkkkkkkkkjjjiiihhhhhhlllrrrxxx|||~~~vvvtttqqqooouuu}}}{{{iiiaaa[[[^^^lllzzz{{{ooocccYYYRRRNNNLLLOOORRRXXX]]]^^^[[[UUUOOOJJJIIIGGGEEECCCCCCBBBBBB}}}}}}|||zzzwwwqqqiiidddeeegggggggggfffeeeddd______```aaacccdddeeefffiiihhhfffeeeddddddeeefffeeeaaa^^^___```cccllltttzzz}}}yyyyyy}}}tttwww{{{|||zzzwwwuuutttwwwwwwwwwwwwyyy~~~~~~wwwpppkkkhhhgggggggggeeeccccccffflllrrrvvv{{{}}}uuuqqqmmmlllqqqzzz~~~|||xxxeee]]]VVVYYYfffvvv|||uuujjj___UUUOOOMMMLLLNNNPPPTTTXXXZZZYYYTTTQQQIIIHHHFFFDDDBBBBBBCCCCCC|||xxx|||~~~~~~{{{yyyvvvooogggeeehhhkkkmmmmmmmmmmmmmmmiiikkkmmmppprrrttttttuuuvvvtttpppmmmkkkjjjjjjjjjlllhhhfffffffffgggllltttvvvxxxyyyxxxvvvtttssssssxxxyyy{{{}}}zzztttooorrr}}}}}}qqqjjjmmmqqqqqqmmmjjjiiijjjnnnnnnnnnnnnooosssxxx|||wwwsssnnnhhhccc```___^^^```^^^[[[ZZZ\\\```fffiiimmmqqqrrrrrrssssssooohhhccc``````ccciiilllkkkggg[[[UUUPPPSSS]]]iiiqqqtttlllggg___VVVOOOKKKJJJKKKLLLMMMPPPTTTWWWWWWTTTQQQIIIHHHFFFDDDDDDEEEGGGHHH~~~wwwyyy~~~~~~}}}}}}|||zzz~~~|||xxxwwwwww}}}}}}}}}|||||||||}}}~~~yyypppiiiiiiiiillltttyyytttkkkeeeiiimmmlllhhhfffgggjjjmmmnnnooonnnnnnooorrrtttpppnnnjjjfffcccaaa______ccc```]]]\\\\\\^^^bbbdddeeegggfffddddddeeebbb]]]YYYXXXXXXZZZ\\\]]]\\\ZZZUUUSSSQQQSSSXXX^^^bbbdddaaa]]]WWWQQQMMMKKKLLLLLLNNNPPPTTTYYY]]]\\\YYYUUUMMMLLLKKKJJJKKKMMMPPPRRRyyywwwyyywwwppphhhgggkkkoooppptttxxxwwwsssnnnrrrvvvuuurrrqqqtttwwwzzz{{{||||||{{{zzz{{{|||rrrpppnnnllliiigggffffffkkkiiifffccccccdddfffgggffffffddd___^^^```^^^YYYXXXXXXYYYYYYYYYXXXWWWWWWTTTTTTUUUVVVXXXZZZ\\\]]]]]]ZZZVVVRRROOOOOOOOOPPPRRRVVV[[[bbbeeeddd___[[[SSSRRRQQQQQQSSSVVVZZZ\\\~~~~~~zzz|||}}}zzzzzzxxx{{{}}}|||~~~~~~}}}|||{{{wwwmmmggggggfffdddbbb]]]```ccceeedddbbbaaaaaa```^^^[[[YYY[[[```fffjjjfffbbb[[[VVVUUUWWW[[[^^^aaafffpppyyy~~~zzzooogggbbb^^^\\\^^^eeennnuuuwww}}}yyyvvvrrrnnnmmmpppsssuuutttsssrrrrrrkkkiiiffffffjjjpppuuuxxxyyytttmmmgggdddfffkkknnnwww~~~|||pppooopppvvv~~~yyy{{{~~~}}}zzzwwwzzz}}}zzz}}}}}}}}}yyy~~~|||yyyvvv|||}}}|||~~~{{{}}}{{{vvvttt}}}|||}}}}}}|||~~~zzzwwwvvvoooooooooppppppxxx{{{{{{xxxtttvvv|||yyytttnnnkkklllpppuuuuuu{{{}}}}}}}}}sssooorrrsss{{{xxxwwwqqqrrrtttxxx{{{}}}uuurrrqqqnnnooonnnkkknnnvvv|||}}}uuutttrrrnnnlllooouuuzzzwww|||}}}}}}{{{mmmpppyyy}}}~~~}}}|||~~~sssnnnllllllmmmoooooommmpppwww{{{{{{}}}}}}}}}{{{{{{~~~zzznnnvvvwwwuuurrrrrruuuwwwxxxxxx|||||||||{{{zzzzzzyyyyyyrrrtttxxx{{{zzz}}}}}}{{{uuusssuuuwwwyyyyyywwwwwwxxxyyy{{{zzzxxxvvvooopppuuuyyyyyyyyyyyyzzz~~~}}}wwwpppvvv~~~uuurrrvvv{{{uuuxxx~~~}}}wwwsssuuuyyy}}}~~~~~~|||yyyuuuxxxvvvuuutttvvvzzz}}}yyyyyyxxxtttoooooosssvvvtttrrrtttyyyzzzwwwuuuuuutttrrriiilllooorrrtttwww{{{}}}~~~|||{{{|||zzz{{{~~~zzz|||xxxxxxyyy{{{|||vvvkkkooo{{{~~~}}}~~~}}}{{{{{{vvvpppooo}}}yyyvvvwww|||~~~~~~|||vvvsssvvvyyy|||}}}{{{xxxvvvuuuuuutttssstttuuusssqqqwww|||wwwqqqmmmnnnqqqtttuuu{{{yyyyyy{{{~~~~~~zzzvvv{{{~~~~~~zzzrrrlllttt~~~xxxuuusss~~~{{{yyyxxxvvvxxxtttrrrsssssstttxxx}}}zzzuuupppmmmppptttyyy|||~~~|||{{{|||}}}zzz|||yyyuuuqqqrrr~~~}}}|||{{{zzzsssooorrr{{{mmmkkkppp}}}xxxuuuttt{{{{{{|||{{{{{{{{{zzzxxxwww|||~~~vvvqqqoooppp~~~}}}~~~uuuooopppsssyyy||||||~~~wwwzzz|||zzz}}}~~~}}}~~~}}}{{{yyysss{{{}}}{{{zzzyyyxxxvvv{{{}}}zzzxxxxxxwww~~~xxxwww}}}zzzxxx{{{~~~~~~}}}|||||||||zzzvvvwwwwwwuuusssrrrsssuuunnntttyyy|||