BM6P6(@ }}}{{{xxxqqqjjjjjjoooxxx}}}wwwmmmmmmllljjjhhhhhhfffbbb^^^\\\ZZZWWWVVVVVV[[[bbbkkkyyyttt^^^^^^ggg{{{~~~}}}xxxuuunnn```QQQCCCAAA>>><<<<<<===<<<:::999999:::999999888777666555444333222111111111111000000111222333555666777:::;;;<<<>>>???@@@@@@@@@CCCEEEFFFFFFFFFHHHJJJLLLLLLMMMNNNNNNMMMNNNPPPRRRQQQRRRRRRRRRRRRTTTXXX[[[___^^^aaadddjjjuuuuuulll___TTTNNNIIIEEEBBB:::888777777888888666555555555444333333333333444666555555555666999;;;===FFFMMMTTTYYYaaammmvvvyyy}}}}}}}}}vvvmmmeee```\\\ZZZYYYXXXXXXXXXWWWUUUQQQNNNLLLIIIHHHEEECCCBBBAAAAAAAAA???@@@@@@AAAAAA@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;???BBBJJJTTT]]]aaa```]]]ZZZXXXXXX^^^iiivvv~~~rrrnnnoooyyyzzziii___[[[[[[```fff}}}mmmsssqqqaaa```kkkvvvnnnqqq|||cccJJJ>>>:::999888777666666666666666666777777888888888999;;;===???@@@AAADDDHHHKKKTTTVVV^^^rrrvvvqqqwwwcccjjj|||[[[WWWWWWgggvvvjjjVVVRRRIIIHHHIIINNN]]]rrr}}}zzzyyyxxxuuusssvvv}}}{{{ssspppjjjkkkkkkhhhfffcccbbb```^^^\\\ZZZXXXVVVVVVYYY___ggguuurrr\\\[[[cccwww}}}{{{uuunnn```RRRDDDBBB>>>;;;<<<===<<<999999::::::999999888777666555444333222111111111111000000111222333555666777999:::<<<===???@@@@@@@@@CCCDDDEEEEEEEEEFFFHHHKKKLLLMMMNNNNNNMMMNNNPPPRRRRRRSSSSSSRRRRRRTTTWWWZZZ]]]]]]```dddjjjuuutttlll___UUUNNNJJJFFFBBB===;;;999888999999888777555555444333333333333444666555444555666888;;;===DDDKKKRRRVVV^^^jjjrrruuuwwwzzz~~~~~~yyyvvvppphhh```[[[XXXVVVTTTPPPPPPPPPOOONNNLLLJJJHHHEEECCCBBB@@@??????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@AAAAAA???>>>===<<<<<<<<<>>>AAAHHHRRR[[[______]]]ZZZXXXYYY^^^iiivvvrrrooooooyyy{{{iii]]]XXXWWW\\\bbb{{{zzzoooyyylll]]]^^^jjjuuuooopppzzzkkkQQQCCC:::999888777666666666666555666666777888999999:::;;;===???@@@AAADDDGGGKKKOOOWWWdddxxx{{{uuuvvv{{{iiimmmyyycccZZZUUUcccsssjjjXXXRRRIIIHHHHHHMMMYYYlll~~~{{{xxxwwwyyy{{{~~~vvvpppsssfffeeehhhhhheeeddd````````````^^^\\\ZZZYYY[[[\\\___fffsssoooZZZWWW^^^sssxxxooocccVVVGGGBBB===;;;<<<<<<;;;999::::::::::::999888777666555444333222111111111111000000111222333555666777999:::;;;===>>>???@@@@@@BBBCCCEEEDDDDDDEEEGGGIIILLLMMMOOOOOONNNNNNPPPQQQSSSSSSTTTSSSSSSTTTVVVYYYZZZ[[[```eeejjjtttvvvnnnbbbYYYSSSNNNIIIFFFAAA>>>;;;999999999999999555555444333333333333444555555444444666888;;;<<>>=========>>>>>>AAABBBCCCCCCCCCCCCBBBAAACCCBBBAAA???>>>>>>>>>>>>===@@@FFFNNNWWW\\\^^^]]]ZZZYYYYYY___jjjvvv~~~rrrooooooxxxmmm```XXXVVVYYY___rrrvvvpppxxxfffYYYZZZgggtttqqqqqqyyynnnRRRDDD:::999888777666666666666555555666777888::::::;;;<<<===???@@@@@@CCCFFFIIIOOO]]]pppvvvrrrxxx}}}vvvooorrrpppmmmkkkZZZQQQ]]]llljjj\\\RRRIIIHHHHHHKKKSSScccwww~~~~~~yyywwwzzzuuusss}}}wwwkkkbbbaaaddddddbbbbbbaaaccceeeeeecccaaa___^^^bbb______eeeoookkkYYYVVV\\\sss}}}ttthhh[[[LLLDDD<<<;;;===<<<::::::::::::::::::999888777777444444333222111111111111111111111222333444666666888999;;;===>>>???@@@@@@CCCDDDEEEEEEDDDEEEGGGHHHLLLMMMOOOPPPOOOOOOPPPQQQSSSTTTTTTTTTSSSSSSUUUWWWXXX[[[```fffkkkuuuzzzrrrggg___YYYTTTNNNJJJDDD@@@<<<999999999999999555555444333333333333444555555444444555888:::<<>>=========;;;>>>DDDKKKRRRXXX[[[\\\[[[ZZZ[[[aaalllxxx}}}qqqnnnnnnwwwvvvhhh]]]XXXZZZ```nnntttqqqsssbbbWWWXXXfffuuurrrttt~~~gggKKK===999999888777666666777777444555666777999:::;;;<<<<<<>>>???@@@@@@CCCFFFIIIUUUeee{{{zzzyyysssttt{{{qqqlll{{{vvvjjjaaa~~~pppYYYNNNYYYggglllcccTTTKKKIIIHHHJJJPPP]]]sss}}}~~~yyy{{{xxxtttxxxyyy~~~uuukkkbbb```aaa``````bbbbbbeeeggghhhfffccccccccc___ZZZYYY___iii~~~yyygggXXXVVV\\\ttt|||pppcccQQQFFF<<<<<<>>><<<:::;;;::::::;;;::::::999888777444444333222111111111111111111111222333444555666777888:::<<<>>>???@@@@@@CCCDDDEEEEEEEEEFFFHHHJJJKKKNNNPPPPPPPPPOOOPPPQQQRRRTTTUUUTTTSSSTTTUUUWWWXXXZZZ```gggllluuu}}}uuukkkccc]]]WWWQQQLLLFFFBBB===:::999999888888555555444333333333333444555444444444555777:::<<>>AAAEEEHHHIIIIIIHHHAAA@@@???>>>===<<<<<<<<<;;;>>>CCCIIIOOOTTTXXXZZZ\\\[[[]]]cccnnn{{{{{{pppmmmnnnwwwpppddd\\\\\\```mmm~~~}}}rrrqqqyyyvvvzzz~~~mmm```XXX\\\lll~~~tttyyy^^^EEE999999888777777777777777777444555666888999;;;<<<<<<===>>>???@@@AAADDDGGGJJJWWWfff~~~yyy~~~|||pppgggnnnxxxddd[[[ooowww[[[PPPZZZfffrrrppp]]]QQQLLLIIIJJJNNNZZZppp~~~{{{}}}xxxooosss~~~|||ssskkkdddbbb```^^^___bbb```dddggghhhfffeeegggiii^^^WWWUUU\\\eeexxx~~~|||yyyqqqcccXXXWWW\\\rrrzzzlllWWWHHH===>>>@@@===;;;===;;;;;;;;;;;;:::999888777555444333222111111111111222222222222333444555666666888:::<<<>>>???@@@@@@BBBCCCEEEEEEEEEFFFIIIKKKKKKNNNPPPQQQQQQPPPPPPQQQQQQSSSTTTUUUTTTTTTVVVWWWWWWYYY^^^eeejjjsssxxxoooggg```YYYQQQLLLGGGCCC???<<<:::999888666555555444333333333333444444444333333555777:::;;;@@@HHHOOOSSSYYYbbbggghhhmmmqqquuuyyy||||||xxxsssmmmgggaaa[[[WWWQQQPPPOOONNNLLLJJJIIIIIIDDDCCC@@@===;;;999999888999<<>><<<;;;;;;:::::::::>>>DDDIIIMMMQQQTTTWWWZZZZZZ]]]dddppp|||zzzpppnnnoooxxxxxxjjj```^^^bbbfffyyy~~~zzzqqqqqqwwwssswwwvvvfff]]]ZZZ```tttuuu~~~rrrWWWEEE===888888777777777777777888666666777888999;;;;;;<<<===>>>@@@AAACCCFFFJJJMMMUUUccc~~~zzzlllhhhuuunnn^^^hhhxxxbbbVVV]]]eeexxxkkk\\\RRRJJJJJJNNNWWWkkk|||xxxmmmwww}}}rrrjjjfffddddddccc______aaa^^^cccgggiiihhhjjjnnnrrroooeeeaaaeeejjjwww{{{wwwrrrkkk___VVVVVV[[[lllsss[[[JJJ>>>???AAA>>><<<>>>;;;;;;;;;;;;:::999888777555444333222111111111111222222222222333444555555666777999;;;>>>???@@@AAA???AAACCCDDDEEEFFFIIILLLKKKNNNQQQRRRQQQPPPPPPQQQPPPRRRTTTUUUUUUUUUVVVXXXUUUWWW[[[aaafffppp~~~uuummmeee]]]UUUOOOHHHFFFBBB???===;;;888666555555444333333333333444444444333333444777:::;;;???GGGNNNSSSYYYbbbggghhhmmmrrrxxx}}}|||xxxtttooojjjddd```WWWWWWUUURRROOOKKKGGGEEECCCBBB???===;;;::::::::::::===BBBFFFHHHIIIHHHGGG??????===<<<;;;::::::::::::???FFFJJJLLLOOOQQQTTTWWWWWW[[[cccooo|||{{{rrrpppsss{{{sssgggcccfffccctttuuuppprrr{{{vvvwww}}}sssbbbZZZXXX___tttvvv}}}cccOOODDD@@@888888777777777777888888777777888999999:::;;;;;;<<<>>>@@@BBBDDDHHHLLLOOOXXXhhhzzzjjjnnn~~~}}}fffgggoooiiiZZZ\\\___xxxvvvgggXXXKKKJJJMMMTTTeeewww}}}{{{qqq|||{{{jjjaaa```bbbfffeee```___aaa___ccciiikkklllooouuu{{{yyyrrrrrrrrrzzz{{{vvvppphhh]]]TTTUUUZZZfffwww^^^LLL???@@@CCC>>><<>>???@@@AAA===???AAABBBDDDFFFIIIKKKKKKNNNQQQRRRRRRPPPPPPQQQOOOQQQTTTUUUUUUVVVWWWYYYSSSUUUYYY^^^dddnnn{{{ssskkkbbbYYYSSSJJJGGGDDDAAA???<<<999666555555444333333333333444444444333333444777999;;;>>>FFFMMMRRRYYYaaagggggglllsss{{{|||yyyvvvrrrlllhhhaaa___]]]XXXQQQJJJCCC@@@AAA@@@>>><<<;;;;;;;;;;;;<<>><<<;;;;;;;;;;;;;;;@@@GGGKKKMMMNNNPPPRRRTTTUUUYYYaaannn|||}}}tttrrrvvv~~~zzzmmmhhhkkkjjjxxxrrrnnnsss{{{zzz~~~tttaaaXXXVVV[[[ooossswwwmmmWWWGGGAAAAAA888777777777777777888888888888888999999:::::::::<<<>>>AAACCCEEEIIINNNQQQ```rrrkkkgggsss}}}kkkhhhkkkmmm[[[XXXWWWtttzzzooo\\\LLLJJJLLLQQQ```qqq{{{vvvuuuiii`````````aaabbbbbbccccccbbbccceeeiiinnntttxxx{{{{{{wwwyyyuuurrrmmm___QQQSSS]]]fffyyyuuu\\\OOOCCC>>>===:::999:::;;;<<<<<<<<<;;;999777666777666444222111111111222333333222222333333444555666777999;;;<<<>>>>>>???AAAAAA@@@@@@AAADDDFFFHHHLLLMMMNNNPPPQQQQQQPPPPPPOOOPPPQQQSSSUUUVVVVVVWWWVVVUUUWWW\\\aaakkk}}}zzzrrrhhh]]]UUUOOOKKKHHHFFF@@@888666999999777555222111000000000333333333333555777:::<<>>BBBEEEGGGGGGEEEDDD@@@>>>;;;999888888:::;;;???BBBFFFKKKMMMNNNMMMLLLSSSUUUZZZdddppp|||{{{uuurrrvvv~~~sssmmmpppzzzllljjjqqqppp^^^XXXXXX^^^nnn~~~tttqqqoooxxx___NNNFFF???888999999888777777777777777999888777777888;;;===??????BBBDDDDDDCCCGGGOOOVVVaaaqqqzzzllliiissstttkkkjjjyyyrrr^^^SSSPPPiiixxxvvvdddTTTOOONNNNNNYYYhhh}}}}}}|||~~~oooccc````````````````````````cccccceeehhhmmmqqquuuwww~~~~~~}}}yyyvvv|||wwwqqqcccUUUWWWaaammmrrrmmmZZZNNNBBB??????>>>===???<<<<<<<<<<<<;;;999777666777666444222111111111222333222222222222333444444666777999;;;<<<===>>>>>>???@@@AAACCCDDDEEEFFFFFFIIIJJJLLLNNNNNNOOONNNNNNNNNOOOPPPRRRSSSTTTUUUUUUVVVVVVYYY^^^dddoooxxxnnnccc[[[SSSOOOKKKHHHBBB;;;888:::666555555444444444444444444444444444555888<<<>>>IIITTT^^^aaabbbgggmmmooorrrxxx~~~|||{{{{{{{{{{{{{{{zzzvvvppplllfffccc^^^WWWPPPIIIEEECCCBBBAAA>>><<<:::999999999;;;===AAAEEEGGGFFFEEECCC???>>><<<:::999999::::::===@@@EEEIIILLLMMMLLLKKKOOORRRZZZeeesss~~~{{{vvvtttzzz|||uuurrr}}}}}}hhhiiisssnnn\\\WWWZZZbbbsss{{{mmmmmmjjjxxxttt___NNNEEE>>>888999888777777666666666777999888888888:::<<>>>>>===???BBBEEEFFFFFFEEEEEEHHHIIIKKKMMMNNNNNNNNNMMMMMMNNNOOOQQQRRRSSSSSSSSSUUUUUUXXX^^^dddooovvvjjjbbbYYYSSSNNNKKKEEE===:::;;;666666666666666555555444444444444444555888>>>BBBKKKVVVaaaeeegggjjjmmmmmmrrrxxx|||zzzuuutttsssrrrppplllgggccc\\\ZZZUUUPPPJJJFFFBBBAAAAAA???===;;;999999999999:::===AAADDDFFFFFFDDDCCC???>>>===;;;:::999999999<<>>AAABBBAAADDDEEEEEEEEEHHHMMMRRRPPPYYYlllvvviiigggooo}}}zzzoooXXXPPPOOO^^^vvvoooYYYOOOKKKKKKQQQYYYkkkzzz~~~}}}|||}}}~~~{{{zzzllleeefffeeecccaaa___^^^^^^^^^^^^^^^^^^^^^```bbbdddeeeiiilllpppqqqrrrzzzzzzkkk[[[YYYaaauuuxxxqqq```RRREEE@@@???===<<<>>>======<<<;;;:::999888888777666444222111111111222222222222111222333333444555666888:::<<<===>>>>>>>>>???AAADDDEEEFFFFFFFFFHHHJJJLLLNNNOOOOOOOOOOOOMMMNNNOOOQQQRRRRRRSSSSSSRRRRRRUUUZZZ___iiiyyy|||ppphhh___XXXQQQMMMGGG???;;;<<<999999999888666444222000333444444333444999AAAGGGPPP\\\gggkkklllmmmllljjjqqqvvv}}}wwwtttqqqnnniiiccc\\\XXXQQQOOOLLLIIIEEECCCAAA@@@???>>><<<:::999888999999:::===@@@DDDFFFEEEDDDCCC???>>>===<<<;;;:::999888;;;>>>BBBFFFIIIJJJKKKKKKIIIMMMWWWeeesss|||yyyxxx{{{sssfffjjjyyyooo\\\ZZZaaakkk{{{yyyllldddkkkxxxyyynnnmmmgggZZZLLLAAA;;;999777777666666666666666777888999:::;;;===@@@BBBDDDBBBDDDFFFFFFGGGIIIMMMPPPRRRVVVbbbzzzrrriiikkkyyywwwZZZOOOLLLUUUmmmrrr\\\PPPKKKJJJMMMRRR```qqq~~~zzz|||}}}{{{~~~|||{{{}}}|||ppplllkkkiiifffcccaaa`````````^^^]]]\\\\\\]]]^^^```aaaeeehhhmmmoooooouuuwwwddd]]]```mmmvvvnnn```RRREEE???>>><<<<<<>>>>>>===<<<;;;:::999999999777666444222111111111222222111111111111222333333555666888:::;;;=========?????????@@@BBBEEEGGGHHHGGGHHHJJJMMMNNNOOOOOONNNNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRTTTWWW[[[bbbppp~~~uuummmeee\\\TTTOOOIIIAAA<<<;;;888888888888666444111000222333333222444:::FFFNNN]]]hhhqqquuuuuutttqqqlllpppuuu{{{|||wwwqqqjjjaaaWWWQQQKKKJJJHHHFFFDDDBBBBBBAAA>>>===;;;:::999999:::::::::===AAADDDFFFFFFDDDCCC??????>>>===;;;:::999888<<<>>>BBBFFFIIIKKKLLLLLLJJJNNNUUUbbbqqq|||zzzyyywwwjjjmmm{{{ttt___\\\dddnnnzzz{{{jjjaaaiii|||xxxkkkgggaaaVVVIII???::::::777777666666666666777777999999;;;<<>>>>>>>>???BBB???>>>===;;;::::::999:::777666444222111111111222111111111111111222333333555666777999;;;<<<======???>>>>>>>>>@@@CCCGGGIIIDDDEEEGGGJJJKKKLLLLLLLLLNNNOOOPPPQQQRRRRRRRRRRRRTTTSSSTTTWWWXXX^^^jjjwww|||tttkkkaaaWWWQQQKKKCCC===<<<666666666666666555555444222333444333555>>>LLLWWWgggpppxxx{{{{{{zzzvvvppprrrwww}}}|||vvvmmmbbbVVVOOOIIIHHHEEECCCAAA???>>>===>>>===<<<:::::::::;;;;;;;;;>>>BBBEEEGGGGGGEEEDDDAAA@@@>>><<<;;;:::999999;;;===AAADDDHHHJJJLLLLLLLLLOOOVVVbbbqqq{{{zzzzzz{{{nnnqqq~~~ttt```___hhhqqqzzz|||hhh^^^gggyyyqqqggg\\\QQQFFF===999:::777777777777777888888999999:::;;;===???AAABBBCCCAAACCCEEEHHHKKKLLLNNNNNNTTTUUU[[[kkktttzzzsssWWWMMMIIIVVVppp{{{qqqdddXXXPPPLLLKKKKKKPPP^^^ppp}}}|||zzz{{{xxxvvvyyyooooookkkhhhdddaaa^^^^^^^^^___aaa`````````aaabbbdddeeedddfffkkkmmmmmmppp}}}ooohhhiii|||ppp^^^QQQDDD?????????AAADDD???>>>===;;;::::::::::::777666444222111111111222111111111111111222222333444555777999;;;<<<======;;;<<<===>>>AAACCCEEEFFFCCCDDDFFFIIIJJJKKKLLLKKKMMMNNNOOOPPPPPPQQQQQQPPPSSSRRRSSSUUUVVV[[[gggsss~~~qqqfffZZZTTTNNNFFF???===888888777666666666666777333555666666999CCCTTTaaannnvvv~~~~~~xxxxxx|||wwwlll```XXXRRRPPPLLLHHHCCC@@@===<<<>>>===<<<;;;;;;;;;<<<===<<>>;;;:::999999::::::<<>>===:::888666555555555555777888888;;;GGGYYYgggvvv||||||ppphhhaaa^^^YYYSSSMMMHHHDDDBBB>>>===<<<;;;;;;<<<===>>>===@@@DDDGGGIIIHHHGGGFFFDDDBBB>>>;;;999999:::;;;888:::===AAADDDGGGIIIJJJJJJOOOYYYhhhwwwzzzyyyyyyzzzooouuummm\\\```ooozzz{{{jjjfffvvvnnnWWWJJJBBB;;;999:::999888888888999:::;;;;;;:::;;;<<<>>>??????@@@@@@???AAADDDIIIMMMOOOOOONNNSSSVVV[[[eeexxxzzzzzziiiZZZNNNKKKYYYoooqqqmmmaaaTTTKKKGGGFFFGGGPPP]]]lll}}}{{{www{{{~~~yyylllnnn|||}}}tttjjjeeehhhhhhhhhgggfffeeedddddd```aaacccfffgggeee```\\\cccaaabbbgggkkkpppyyyfffeeeqqq~~~rrreee\\\OOOEEEAAA@@@@@@@@@@@@@@@???===<<<;;;:::999888777555333111000000///////////////000000000000333333444666777888999:::============<<<>>>AAADDDFFFEEEFFFIIIMMMOOOMMMKKKLLLLLLLLLMMMNNNPPPQQQRRRTTTRRRQQQTTTVVVYYYaaaiii||||||sssfff[[[SSSMMMGGGBBB???<<<999888999999999999888444444999???JJJ^^^qqq{{{{{{wwwoooeeeZZZQQQJJJGGGFFFBBB@@@???<<<999;;;???DDDEEEGGGIIIIIIHHHGGGFFFCCC@@@===:::888666666777888:::===???@@@CCCGGGJJJOOORRRZZZgggwww~~~uuuuuu|||vvvooovvvxxxdddYYYcccrrr|||yyynnnooowwwnnnWWWJJJ@@@>>>===555999999888888888999;;;<<<<<<<<<;;;;;;<<<>>>@@@BBBCCCCCCFFFLLLSSSUUUQQQLLLQQQSSSZZZdddsssyyyvvv|||rrr[[[LLLJJJPPPdddqqqvvvjjjXXXMMMHHHFFFIIIGGGNNN```uuu{{{sssxxx{{{uuukkkppp~~~}}}|||zzzkkkggghhhcccfffjjjmmmnnnmmmjjjhhh___^^^^^^___aaaaaa```^^^[[[YYY[[[```eeeiiirrr{{{hhhaaagggxxxzzzkkk```QQQEEEAAA@@@???>>>>>>======<<<<<<;;;;;;;;;999888666444333222111111////////////000000000111333444555666888999::::::<<<======<<<<<<>>>AAADDDEEEDDDEEEHHHLLLNNNMMMKKKLLLLLLLLLMMMNNNOOOQQQQQQUUURRRRRRTTTVVVYYY```gggxxx{{{nnnbbbYYYQQQJJJEEEAAA>>>:::888888999888888999555555;;;CCCOOOdddvvvxxxmmmaaaWWWPPPJJJEEEAAA@@@===:::<<<@@@EEEFFFHHHJJJKKKKKKIIIIIIDDDBBB>>>;;;888777777777777999<<<>>>???BBBFFFIIILLLPPPYYYhhhxxxzzzqqqrrryyyssspppwwwooo^^^VVVcccttt~~~yyyppprrrzzzrrrZZZLLL@@@>>>===666999888888888999:::;;;<<<>>>>>>>>>???@@@AAABBBCCCEEEDDDDDDIIIPPPTTTSSSQQQSSSUUUZZZdddrrrwwwsssyyy}}}mmm___SSSPPPRRR___oooxxxooo\\\PPPKKKJJJGGGEEEJJJZZZlll|||wwwsssuuu{{{tttpppxxxyyynnnbbbccchhh[[[```hhhmmmoookkkfffbbb]]][[[XXXYYY[[[^^^``````]]][[[[[[___bbbeeemmmuuujjj]]]]]]hhh~~~ttteeeRRREEEAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;<<<:::999777666444333222222/////////000000000111111444444555777888999:::;;;;;;<<<===<<<<<<===@@@CCCCCCCCCEEEHHHKKKMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQTTTRRRRRRUUUVVVXXX^^^eeerrrvvvjjj```WWWOOOJJJCCC@@@;;;888777777777666888666777===GGGWWWmmm~~~vvvhhh^^^TTTMMMFFFBBB>>>;;;<<>>AAADDDGGGJJJOOOZZZiiiyyyuuummmooovvv}}}{{{{{{}}}rrrrrrzzzwwwdddWWWSSSaaatttzzzsssvvv}}}www___PPPAAA>>>>>>777999888888999999;;;<<<<<>>;;;;;;;;;;;;;;;;;;::::::::::::999777555444222222111//////000000000111111111444555666777888:::;;;;;;:::;;;<<<<<<<<<===???BBBBBBBBBDDDFFFIIILLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPTTTRRRRRRVVVWWWWWW\\\ccclllzzznnnddd\\\SSSNNNGGGBBB===999777777666555777666888???LLL```vvvvvvkkk^^^UUUKKKDDD???;;;<<>>999999999999:::;;;<<<======@@@BBBCCCEEEFFFFFFFFFEEEHHHFFFEEEGGGMMMSSSWWWXXXVVVWWWZZZaaakkk~~~vvvpppsssuuuxxxzzzhhhccceeebbb\\\XXXSSS___mmmppphhh[[[PPPIIIHHHEEEFFFLLLVVVcccvvvwwwrrrrrrzzz{{{|||vvvlllfffaaa^^^^^^___bbbcccbbb^^^ZZZXXX[[[[[[[[[^^^aaaccccccbbbccc___]]]^^^^^^^^^dddkkkvvvdddUUUVVV```ttt}}}mmmWWWHHHAAA@@@>>><<<>>>===<<<;;;:::999888888999888666555333222111111000000000000111111111111444444555777888999:::;;;999:::<<<<<<<<<<<<>>>@@@AAABBBDDDEEEGGGIIIKKKMMMLLLLLLLLLLLLMMMNNNOOOOOORRRQQQRRRVVVWWWWWW[[[aaaiiizzzzzzpppggg___WWWQQQJJJEEE???:::888777666666666777999@@@PPPhhhuuudddYYYMMMEEE@@@;;;:::===???AAADDDGGGIIIIIIIIIIIIFFFCCC@@@<<<999888777777444666888:::;;;===AAACCCJJJRRR___mmmzzzvvvnnnjjjnnnuuu||||||}}}~~~xxxuuu|||rrrhhh[[[TTTRRR^^^qqq}}}zzzfffUUUCCC===>>>;;;999:::;;;<<<===>>>??????AAABBBDDDFFFGGGGGGFFFFFFFFFFFFGGGJJJOOOSSSVVVWWWVVVWWWZZZ___eeetttyyyqqqqqqqqqppptttvvvaaa\\\```aaa^^^\\\WWWZZZcccmmmqqqhhhXXXKKKGGGEEEFFFJJJPPP[[[mmm||||||tttqqqwww}}}wwwyyytttnnniiiaaaZZZYYYYYYZZZZZZZZZZZZ[[[[[[]]]^^^___bbbeeeeeecccaaa```]]]\\\___aaacccjjjrrr~~~ooo```RRRTTT```uuusss___MMMCCC@@@?????????>>>===<<<;;;999888888999888666444333111111111000000000111111111222222333333444666777888999:::888:::;;;<<<<<<<<<>>>???AAACCCDDDEEEEEEGGGIIILLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOQQQVVVXXXWWW[[[```ggguuu|||ssskkkccc[[[VVVMMMHHHAAA;;;999888888888666888;;;BBBUUUpppuuuaaaVVVIIICCC>>>:::999:::;;;<<>>>>>======<<<;;;:::::::::999777555444333222222000000111111111222222222222222333555666777888999777999;;;<<<;;;<<<===>>>BBBCCCEEEDDDCCCDDDGGGJJJLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMQQQVVVXXXXXX[[[```eeepppxxxpppiii```[[[OOOJJJBBB===::::::::::::888;;;>>>EEEYYYvvv{{{qqqjjjWWWLLLAAA===<<<999888999888:::===???AAAAAA@@@@@@???===:::888666555666666555666888:::;;;===@@@BBBGGGQQQaaappp{{{xxxooohhhdddfffjjjwww~~~{{{~~~}}}}}}|||zzz|||qqqppp|||~~~uuujjjaaaSSSTTTYYYfffwwwpppcccVVVCCC<<>>BBBDDDEEEDDDBBBCCCFFFJJJMMMLLLLLLLLLLLLLLLMMMNNNLLLLLLPPPVVVXXXXXX[[[```cccmmm~~~}}}uuummmddd^^^PPPKKKCCC>>>;;;;;;;;;<<<:::===@@@HHH\\\zzzvvvkkkaaa\\\NNNDDD;;;999:::888888999777999;;;>>>??????>>>>>>===;;;888666555444555666555777999:::;;;===@@@BBBDDDOOO```ppp|||wwwmmmfff```aaadddrrr}}}~~~}}}|||uuukkkmmm}}}sssggg]]]NNNRRR\\\jjj||||||kkkaaaUUUCCC<<>>@@@CCCDDDEEEEEEDDDGGGFFFFFFFFFGGGIIIKKKLLLKKKLLLLLLLLLMMMPPPTTTWWW[[[]]]aaacccaaaeeesss}}}zzz{{{yyyuuueeeeeeeeegggsssnnn___SSSMMMNNNSSSTTTOOOSSSgggyyy}}}wwwssseeeYYYLLLEEEEEEKKKWWWbbbppp}}}}}}sssooopppsss{{{{{{vvvuuummmjjjmmmvvv||||||uuummmddd]]]^^^cccaaafffhhhcccZZZUUUYYY^^^YYY\\\```aaa___^^^^^^```ZZZ\\\^^^___```bbbeeehhh}}}sssiii```bbbyyyvvvaaaQQQGGGAAA>>>???>>>======>>>===;;;999:::;;;;;;999666333222222000000000000000000000000222333333444555666777777:::999888888999<<<>>>@@@DDDEEEEEECCCAAA@@@AAABBBHHHIIIKKKMMMNNNMMMLLLKKKMMMMMMNNNPPPTTTWWW[[[]]]```eeeqqqyyykkk```ZZZRRRIIICCC>>>999:::===;;;<<>>>>><<<<<<;;;::::::999888888555555666777999<<<>>>@@@HHHSSScccrrr}}}sssiiiaaa[[[[[[___lllwww~~~||||||}}}yyylllhhhkkk{{{wwwfff[[[NNNTTTaaatttzzzooo^^^NNNDDD>>><<<;;;<<>>======>>>===;;;::::::;;;;;;999555222111111000000000000000000000000222222333444555666777777:::999888888999;;;>>>???DDDEEEEEEDDDBBBBBBCCCEEEGGGIIIKKKMMMMMMMMMLLLLLLOOOOOOOOOQQQSSSVVVYYYZZZ^^^cccmmm~~~sssiii\\\TTTKKKFFFAAA<<<;;;===;;;<<>>===:::777666555555666777888999;;;<<<===>>>>>>===<<<<<<;;;:::999888888666666777888:::===???AAAJJJUUUeeeuuu|||ppphhhaaa]]]]]]aaafffrrruuuiiigggkkk{{{wwwggg]]]RRRYYYhhh|||xxxlllZZZJJJAAA======>>>>>>@@@DDDEEEEEEEEEEEEFFFHHHHHHIIIJJJJJJJJJJJJIIIJJJLLLMMMMMMNNNQQQUUUYYY\\\___bbbbbbaaadddnnnvvv~~~yyyvvvrrrnnnkkkfffdddkkkvvvwwwfffWWWNNNLLLHHHFFFKKKYYYjjjvvv{{{zzzjjjWWWIIIEEEGGGJJJMMMZZZdddsssvvvmmmhhhjjjqqqwww||||||yyyooolllnnnyyyyyykkkjjjkkkkkkfff\\\WWWWWW^^^aaadddccc^^^XXXSSSQQQPPPSSSWWWYYYZZZ[[[\\\]]]___`````````______aaacccjjjvvv|||hhhcccfffwww}}}jjjVVVIIIDDD@@@>>>============<<<:::999::::::888555222111111000000000000000000000000222222333444555666777777999999888888999;;;===>>>AAABBBCCCBBBAAAAAACCCEEEFFFHHHJJJLLLMMMMMMMMMLLLPPPPPPPPPQQQRRRTTTWWWXXX[[[___gggvvv{{{qqq___WWWOOOJJJEEE???<<<===;;;===@@@JJJaaa~~~yyyrrrjjjddd\\\YYYSSSOOOKKKGGGCCCAAA<<<:::999777666666777888777888999;;;<<<===>>>>>>>>>===<<<;;;:::999888888888888888999;;;>>>AAABBBKKKWWWhhhxxxxxxmmmgggbbb^^^^^^bbbbbbmmm}}}rrrgggeeelll}}}vvveee]]]WWWaaasssrrrfffUUUFFF>>>===???@@@???AAADDDEEEDDDCCCDDDDDDHHHIIIJJJJJJKKKKKKKKKJJJLLLMMMOOOPPPQQQSSSWWWZZZ\\\___aaaaaa```ccckkkrrr|||vvvllleeeggglll{{{zzzcccSSSPPPFFFAAAFFFKKKSSScccsss}}}ooo\\\NNNHHHGGGFFFEEENNNXXXgggttt}}}~~~wwwmmmeeedddjjjpppwww|||~~~yyyppppppuuu|||jjjgggeeeeeebbb\\\ZZZ\\\[[[[[[\\\^^^]]]ZZZVVVSSSRRRTTTWWWZZZ\\\^^^___``````aaaaaa```^^^^^^___```jjjtttgggdddgggwwwhhhRRREEE@@@???============<<<;;;999::::::888444111000111000000000000000000000000111222333444555666666777888888888888999:::<<<<<<<<<===>>>>>>>>>???AAACCCEEEFFFHHHJJJLLLMMMMMMMMMOOOOOOOOOPPPRRRTTTVVVXXXZZZ]]]cccooouuucccZZZRRRMMMHHHAAA===<<<;;;>>>AAAJJJaaa~~~{{{yyyxxxuuurrrnnniiieee___ZZZVVVRRRNNNJJJGGGFFFEEECCCBBB;;;;;;999888777777777777888999:::<<<===>>>>>>??????>>>===<<<;;;:::999888888888888:::<<>>===???@@@>>>@@@CCCDDDDDDDDDEEEFFFIIIIIIJJJKKKLLLLLLLLLLLLLLLNNNPPPQQQRRRTTTXXXZZZ\\\___``````___bbbiiinnn|||xxxvvvvvvwwwqqq]]]VVVIIIDDDIIIIIIHHHYYYqqq|||ttteeeWWWOOOKKKFFF@@@GGGOOO\\\kkkvvv~~~{{{pppddd___ccchhhtttzzz}}}xxxpppuuugggdddccceeeddd___\\\]]]\\\ZZZXXXXXXYYYYYYXXXVVVTTTUUUWWWZZZ]]]___aaaaaa___``````^^^]]]\\\]]]___bbblll~~~~~~}}}}}}eeecccfffuuuwwwYYYEEEAAA???===<<<=========<<<999::::::888555222111111000000000000000000000000111111222333444555666666888888888888999999:::;;;:::;;;=========>>>AAACCCDDDEEEGGGIIIKKKLLLMMMNNNMMMMMMMMMOOOQQQTTTWWWYYYYYY[[[aaajjjyyyxxxiii^^^UUUPPPKKKDDD>>><<<<<<>>>BBBJJJ```zzzsssoookkkjjjccc```[[[XXXUUUSSSPPPMMMIIIGGGCCCAAAAAAAAA@@@???===<<<;;;:::999888777777999:::<<<===??????@@@@@@@@@???>>>===;;;:::999888777777888:::===@@@CCCEEEKKKUUUfffxxxzzzooojjjfffaaa^^^^^^aaajjjyyyuuuhhheeepppsssddd```___mmm|||uuuxxxyyylll^^^WWWMMMEEE@@@?????????===???BBBDDDEEEFFFHHHJJJIIIJJJKKKLLLMMMMMMMMMMMMLLLNNNPPPRRRSSSUUUXXXZZZ\\\^^^______```bbbhhhlllwwwsss^^^OOOJJJPPPNNNIIIWWWooo~~~qqq___SSSNNNIIIDDDEEEKKKVVVcccppp{{{uuuggg______bbbmmmuuu{{{wwwqqq{{{|||ggggggjjjpppppphhh```]]]```]]]XXXUUUUUUUUUVVVVVVUUUUUUUUUXXX[[[^^^^^^^^^\\\]]]]]]\\\[[[[[[\\\^^^\\\fffvvvzzz||||||jjjeeeeeesss{{{[[[FFFBBB@@@===<<<===>>>======:::;;;;;;999666333222222000000000000000000000000111111222333444555666666777777888888888999999999;;;===>>>??????@@@BBBEEECCCDDDFFFHHHJJJLLLNNNOOOKKKLLLLLLNNNQQQTTTWWWXXXXXXZZZ___gggtttpppdddXXXRRRNNNGGG@@@>>>===???BBBJJJ___zzzrrrjjjccc^^^\\\SSSPPPMMMJJJJJJIIIHHHGGGGGGEEECCCBBBBBBBBBAAA???>>>>>>===<<<;;;999888888;;;<<<===???@@@AAABBBBBBAAA@@@???>>><<<:::999999777777999;;;???CCCGGGIIILLLTTTcccuuutttpppmmmgggbbbaaacccjjjwwwuuujjjhhhttttttgggffffffsss{{{sssxxxyyykkk___WWWRRRJJJDDDAAA@@@???>>>===???BBBDDDFFFHHHKKKMMMJJJKKKLLLMMMNNNOOOOOOOOOLLLNNNQQQSSSTTTVVVXXXZZZ\\\]]]^^^___aaadddhhhkkkrrr|||iiiYYYPPPSSSRRRMMMVVVhhhkkkYYYSSSOOOKKKHHHJJJQQQ\\\jjjwwwyyylllccc``````cccmmmzzz~~~yyywwwqqq~~~~~~rrrkkkiiilllqqqrrrjjjbbb^^^^^^\\\YYYUUUTTTTTTWWWYYYXXXVVVUUUWWWZZZ]]]]]][[[XXXYYYZZZZZZZZZZZZ\\\^^^```fffrrrxxxpppkkkvvv{{{qqqXXXIIICCC@@@===<<<===>>>>>>===;;;<<<<<<:::777444333333000000000000000000000000111111222333444555555666666777777888888888888888<<<===>>>??????@@@BBBDDDBBBCCCDDDGGGIIILLLNNNOOOMMMMMMMMMNNNPPPRRRUUUVVVVVVYYY^^^eeepppwwwjjj\\\UUUQQQJJJDDDBBB===@@@CCCIII]]]~~~~~~zzzrrriii```XXXSSSPPPJJJHHHEEECCCDDDDDDCCCCCCFFFEEEEEEEEEFFFEEECCCBBB===============<<<<<<;;;===>>>???AAABBBCCCDDDDDDBBBAAA@@@>>><<<;;;999999777888:::>>>BBBGGGLLLNNNNNNTTTaaarrr{{{wwwuuupppjjjgggiiinnnxxxrrrkkklll}}}rrrfffgggnnnzzz~~~vvv}}}vvveeeWWWVVVPPPHHHBBB@@@@@@@@@@@@@@@BBBDDDEEEFFFHHHKKKNNNJJJKKKLLLNNNOOOPPPPPPPPPNNNPPPSSSUUUVVVXXXZZZ\\\\\\]]]^^^___bbbeeeiiikkkqqqzzz~~~zzzgggWWWTTTSSSQQQVVV^^^wwwlll```VVVOOOJJJJJJMMMUUUcccqqq|||{{{rrriiidddaaa___gggrrr||||||yyyxxxqqq|||jjjkkkfffccceeeeeeaaa]]]]]]XXXXXXXXXVVVUUUVVVYYY]]]\\\YYYWWWXXX[[[]]]]]][[[VVVWWWYYYYYYYYYZZZ\\\^^^dddgggnnn{{{rrr{{{www{{{xxxgggUUULLLCCC@@@===<<<===>>>>>>>>><<<======;;;777444333444000000000000000000000000000111222333444555555666666777777888888888888777:::<<<=========>>>@@@BBBBBBCCCDDDFFFIIILLLNNNOOOOOONNNNNNNNNOOOQQQRRRTTTTTTXXX]]]cccnnn~~~|||nnn___XXXSSSMMMGGGEEE>>>AAACCCIII\\\|||zzzuuummmdddZZZRRRLLLIIIHHHFFFCCCBBBBBBCCCBBBAAABBBBBBBBBDDDEEEEEEBBB@@@;;;<<<===>>>?????????>>>>>>???@@@BBBCCCDDDEEEEEEBBBAAA@@@>>>===;;;:::999888999<<<@@@EEEJJJOOORRROOOUUU```qqq|||{{{vvvpppmmmnnnrrr{{{|||nnnkkkooonnncccfffttt{{{xxxdddUUUVVVPPPFFF@@@===???AAACCCCCCDDDFFFFFFGGGHHHKKKMMMKKKKKKMMMNNNOOOPPPPPPPPPOOORRRUUUWWWXXXYYY\\\]]][[[\\\^^^```cccfffjjjlllpppwwwyyytttyyyrrr\\\SSSSSSTTTVVVXXX```~~~nnn\\\NNNLLLIIIJJJQQQ^^^mmmyyy{{{uuunnngggcccaaafffnnnvvv|||zzzqqqnnnqqqtttyyywwwkkkhhhccc]]]YYYXXXXXXYYYYYYWWWTTTRRRQQQSSSVVVWWWXXXWWW\\\___^^^\\\[[[VVVPPPNNNOOOUUU[[[\\\YYYXXX[[[ccchhhmmmxxxvvv{{{vvvvvvxxxooo[[[JJJEEEBBB>>><<<;;;;;;;;;:::;;;;;;:::999777555333222111111000000000000111111111111222333444666777888666666666666777888999:::======<<<<<<>>>???AAABBBEEEEEEDDDCCCCCCFFFKKKOOOTTTSSSRRRQQQQQQRRRRRRSSSQQQUUU[[[aaagggssssssbbbWWWSSSPPPIIIBBBBBB@@@BBBLLL\\\rrrrrrkkkaaaXXXQQQKKKGGGDDDAAA@@@@@@??????AAABBBCCCFFFFFFFFFEEEEEEEEEDDDDDDEEEBBB>>><<<<<<===<<<<<<>>>>>>???@@@BBBCCCDDDEEEAAAAAA???>>>============888<<<>>>>>>EEEPPPVVVTTTXXXZZZ```nnnyyyrrrnnnmmmsss|||sssjjjmmmtttxxxiiigggkkkxxx|||eeeWWWTTTLLLDDDAAA>>>===@@@EEEBBBDDDFFFFFFFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOOOONNNQQQRRRSSSUUUWWWYYYZZZ[[[^^^```bbbbbbcccdddgggiiinnnooouuuwwwtttsss___VVVVVVUUURRRWWWjjjkkkXXXPPPKKKHHHKKKRRR]]]kkkwww~~~xxxsssqqqmmmhhhhhhggghhhnnnxxxxxxooohhhjjjqqqzzz|||{{{qqqgggccc___ZZZVVVUUUVVVVVVVVVXXXVVVRRRQQQSSSUUUVVVVVVYYY\\\^^^]]]^^^^^^ZZZSSSSSSSSSVVV[[[\\\YYYYYY\\\bbbgggmmmwwwvvvxxxwwwttttttmmm\\\MMMDDDAAA>>><<<<<<<<<;;;:::<<<;;;;;;999888666444333111111000000000000111111000000111222333555777888666666666666777888999:::<<<;;;;;;;;;<<<>>>@@@AAACCCDDDDDDCCCCCCFFFJJJMMMSSSSSSRRRQQQQQQRRRSSSTTTRRRUUUZZZ^^^bbblllvvvfff[[[VVVRRRKKKEEEEEEBBBCCCKKKZZZooo~~~uuulllfff]]]TTTNNNIIIEEEBBBBBBAAA@@@?????????@@@AAAAAABBBCCCDDDFFFGGGHHHHHHEEEBBB@@@>>>?????????>>>>>>???@@@AAABBBCCCDDDDDD@@@@@@>>>===<<<<<<;;;<<<:::===>>>???FFFSSS[[[\\\``````dddooo~~~yyysssrrrvvvqqqiiimmmtttwwwiiiiiipppyyydddWWWUUULLLDDDAAA???===@@@EEEBBBDDDFFFFFFFFFFFFGGGIIIJJJJJJLLLMMMNNNNNNNNNNNNQQQRRRSSSUUUVVVXXXYYYZZZ[[[]]]___``````bbbeeegggiiijjjooozzzvvvyyyuuuddd\\\WWWTTTOOO^^^vvvwwwcccSSSLLLHHHIIINNNVVVdddppp||||||wwwuuurrrooollljjjiiimmmuuu}}}}}}sssjjjcccaaakkkwww|||yyy}}}lllddd```\\\WWWTTTTTTTTTUUUTTT[[[YYYWWWWWWXXXYYYYYYXXX\\\]]]^^^```fffllljjjddd\\\YYYYYY\\\\\\YYYYYY\\\___fffmmmuuuuuurrrxxxpppnnniii[[[NNNBBB@@@>>>=========<<<:::<<<<<<;;;:::888777555444111111000000000000111111000000000111222444555666666666666666777888999999::::::::::::;;;===>>>???AAACCCDDDDDDDDDEEEHHHJJJQQQQQQRRRRRRSSSTTTTTTTTTSSSUUUXXXZZZ\\\cccvvv{{{kkk```[[[VVVOOOIIIHHHDDDDDDIIIUUUggguuukkkfffaaaZZZSSSNNNIIIFFFCCCEEEDDDBBBAAA@@@@@@AAAAAA@@@AAABBBDDDFFFHHHIIIJJJGGGEEECCCBBBCCCCCCBBB@@@@@@@@@@@@AAABBBCCCCCCDDD@@@???>>><<<;;;;;;::::::<<<===>>>@@@HHHWWWccchhhkkkjjjkkkqqq{{{{{{xxx|||nnniiinnnvvvuuuiiimmmwwwxxxeeeZZZWWWNNNEEEAAA@@@>>>@@@DDDCCCDDDFFFEEEEEEDDDFFFGGGIIIJJJKKKMMMNNNOOOOOOOOORRRRRRSSSTTTUUUVVVWWWWWWWWWYYY[[[\\\]]]^^^aaadddcccdddhhhooozzz}}}uuuwwwzzzhhh\\\VVVNNNRRR```www{{{kkkVVVOOOIIIGGGHHHNNNZZZeeettt|||~~~zzzxxxwwwuuusssppplllmmmqqqxxx~~~zzzrrrhhhaaa^^^cccttt|||}}}wwwiiiaaa]]]ZZZWWWUUUUUUUUUUUUTTT[[[\\\]]]```bbbbbb___]]]]]]]]]^^^dddrrr~~~{{{fff```]]]]]]\\\XXXXXXZZZ\\\dddlllsssssshhhooo{{{xxxnnnjjjeeeWWWJJJAAA???======>>>===<<<;;;<<<<<<<<<;;;999777666555111111000000000000111111/////////000111333444555666666666666666777888888999999:::;;;<<<===>>>>>>???AAACCCDDDDDDDDDEEEGGGMMMPPPTTTWWWXXXXXXUUUTTTSSSTTTUUUWWWWWW]]]mmm|||pppeee^^^XXXQQQLLLJJJEEECCCFFFNNN\\\rrr|||pppiiieeeaaa[[[VVVRRRNNNJJJGGGFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJHHHFFFEEEEEEEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@>>>===<<<;;;::::::===>>>>>>AAAJJJZZZiiirrrtttrrrqqqrrrxxx}}}|||mmmjjjqqqyyyrrriiiqqq~~~|||yyyiii```YYYOOOFFFBBBAAA???AAADDDCCCDDDEEEEEEDDDCCCDDDFFFIIIJJJLLLNNNOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVXXXYYYZZZ\\\___aaa___aaaeeeiiiooo{{{pppvvv{{{fffYYYVVVNNNLLLXXXiiipppmmmgggWWWQQQJJJGGGEEEGGGQQQ[[[hhhttt}}}|||xxxwwwxxxxxxzzzvvvqqqnnnppptttzzz}}}~~~yyynnneee]]][[[___kkkqqqddd]]]YYYWWWUUUTTTUUUUUUTTTSSSVVVYYY___eeehhhgggbbb^^^ZZZ[[[\\\cccrrrllleee___]]]\\\XXXVVVWWWZZZaaajjjppp{{{nnn___]]]eeesssyyyooojjjdddUUUFFFAAA???===<<<======<<<;;;<<<<<<;;;;;;999888666555111111000000000000111111/////////000111222333444666666666666666666777888999:::;;;<<<===>>>>>>>>>>>>@@@BBBCCCCCCCCCCCCDDDHHHMMMUUU[[[]]][[[VVVSSSSSSSSSTTTUUUVVVZZZggguuutttiiiaaaZZZSSSMMMJJJFFFBBBCCCGGGPPPaaapppyyypppkkkfffbbb^^^ZZZVVVRRRNNNKKKFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIMMMKKKHHHGGGFFFFFFEEECCCEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@>>>===<<<;;;;;;=========BBBKKKYYYjjjwwwxxxwwwuuusssttt{{{~~~||||||zzzmmmlllttt}}}~~~nnnhhhttt}}}yyyiiiccc\\\QQQFFFCCCBBBAAAAAACCCCCCDDDEEEEEEDDDCCCDDDFFFIIIJJJLLLOOOPPPRRRSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUWWWXXXXXXZZZ\\\___]]]```dddgggiiisssuuupppuuuyyyeee\\\NNNDDDFFFMMMRRRTTTWWWTTTPPPLLLIIIEEEDDDKKKUUU___lllwwwyyyvvvwwwxxxyyy|||zzzuuurrrpppssswwwzzz~~~yyywwwzzz}}}ssscccZZZUUUYYYfffvvv~~~tttjjj___WWWSSSRRRQQQRRRSSSSSSRRRPPPPPPSSSZZZaaaeeeeee```]]]XXXYYYYYY]]]gggrrruuurrrlllddd]]]\\\\\\YYYWWWXXX[[[```gggmmmuuujjjZZZRRRUUUbbbppp}}}}}}uuupppjjjZZZIIIDDDAAA===;;;<<<<<<<<<<<<;;;;;;;;;:::999777666555111111000000000000111111000000000000111222333444666666666555555666666777888999;;;<<<===>>>>>>>>>===???AAABBBAAAAAABBBCCCEEEKKKSSSZZZ]]][[[WWWSSSSSSRRRSSSUUUUUUYYYdddpppxxxlllccc[[[TTTOOOKKKFFFCCCAAABBBFFFRRR^^^rrr|||tttpppiiifffbbb___[[[WWWRRRNNNHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGHHHIIIJJJJJJKKKMMMJJJGGGEEEFFFGGGGGGGGGIIIHHHHHHGGGFFFEEEEEEEEECCCBBBAAA???===<<<;;;;;;;;;;;;===CCCKKKVVVffftttyyyzzzxxxuuusssyyy}}}vvvwww{{{xxxmmmmmmvvvvvvhhhgggwwwwwwhhhccc___RRRGGGDDDCCCBBBAAACCCCCCDDDFFFEEEEEEDDDFFFGGGHHHJJJLLLNNNPPPRRRSSSTTTRRRRRRSSSSSSTTTTTTUUUUUUTTTUUUWWWWWWVVVWWWYYY[[[\\\^^^bbbdddeeejjjzzzwwwssspppyyy___RRRGGGFFFEEEAAABBBGGGKKKKKKLLLLLLHHHDDDIIIQQQ[[[fffpppssstttvvvxxxwwwzzzyyywwwuuurrrrrrtttvvv|||wwwttttttvvvwwwyyy{{{~~~}}}ppp]]]UUURRR]]]ppp~~~zzz~~~rrrkkkfff]]]SSSQQQQQQQQQRRRTTTTTTRRRPPPOOOQQQTTTYYY]]]^^^]]][[[XXXZZZZZZZZZ^^^dddfffcccfff^^^YYY[[[]]]\\\ZZZ[[[^^^```dddiiipppvvvgggYYYNNNNNN[[[jjj|||~~~yyyttteeeSSSFFFBBB===::::::;;;<<<<<<:::::::::999888777555555111111000000000000111111111111111111111222333444777666666555555555666666777888999;;;<<<<<<<<<<<<===???@@@@@@??????AAACCCEEEHHHNNNTTTWWWXXXWWWUUUUUUSSSSSSUUUUUUWWWaaakkkyyy|||pppfff]]]VVVQQQKKKHHHDDDBBB???@@@GGGPPP[[[jjj|||~~~yyypppmmmjjjfffbbb]]]WWWRRRRRRQQQNNNLLLKKKJJJJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFIIIFFFCCCBBBEEEIIILLLMMMLLLKKKJJJIIIHHHGGGFFFFFFCCCBBB@@@>>><<<;;;::::::999999<<>>?????????>>>???AAACCCEEEGGGJJJMMMQQQTTTVVVXXXVVVTTTTTTUUUTTTVVV^^^gggwwwrrrhhh___WWWSSSLLLIIIFFFCCC???===BBBIIIKKKZZZlllxxxwwwtttqqqmmmiiiccc\\\WWW\\\ZZZWWWTTTQQQOOONNNNNNKKKJJJIIIFFFDDDBBB@@@???FFFCCC@@@@@@DDDJJJOOORRRMMMMMMLLLKKKIIIHHHGGGFFFBBBAAA???===;;;:::999999777777<<>>777>>>HHHOOOMMMGGGHHHMMMSSSYYY```dddiiioooooolllnnnrrrvvvvvvtttpppooooooooovvv}}}uuu{{{|||vvvqqqmmmkkkpppnnnmmmooouuu~~~uuuaaaVVVSSSYYYlll{{{sssfffaaadddeee```YYYTTTVVVVVVRRRQQQSSSSSSPPPVVVUUUUUUVVVXXXZZZ]]]^^^]]]^^^``````^^^\\\\\\\\\ZZZZZZYYY[[[^^^_________bbbaaa___dddmmmsss|||{{{zzznnnnnn```TTTRRRTTTiii~~~sssiiiRRRFFF<<<===@@@???:::777::::::;;;;;;;;;:::999999777444111000111222222111222222222222333444555555888888777666666666666666666777777888:::;;;;;;<<<<<<===>>>???@@@AAAAAAAAABBBCCCEEEIIINNNRRRTTTTTTVVVSSSRRRTTTUUUVVV\\\cccqqq}}}wwwiii^^^WWWTTTOOOKKKGGGFFFCCC@@@CCCHHHIIINNNXXXeeetttyyysssmmmhhhbbb^^^aaabbbbbb^^^XXXSSSQQQQQQOOOKKKGGGDDDBBBAAA???>>>BBBAAABBBEEEJJJOOOQQQRRRPPPPPPPPPNNNLLLIIIFFFEEEBBB@@@>>><<<:::999999999:::;;;>>>CCCGGGMMM[[[iiiuuu}}}|||yyy~~~tttpppqqqsssnnnhhhnnnzzzyyy|||sssiiidddhhh}}}}}}vvvtttqqq```UUUJJJGGGGGGEEEEEEFFFCCCCCCCCCDDDEEEGGGHHHIIIGGGHHHIIIKKKLLLNNNOOOPPPTTTTTTTTTSSSSSSSSSSSSRRRTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVXXXYYY\\\```fffjjjyyyrrrfffhhhqqqyyy___MMMFFFBBB<<<666999===EEEMMMLLLGGGEEEHHHIIIPPPWWW[[[aaagggiiigggiiimmmssswwwyyywwwsssppplllpppuuu{{{tttzzz~~~xxxpppiiidddfffggghhhlllrrr{{{ooo^^^XXXXXX```rrrxxxoooeeeaaacccddd___ZZZUUUWWWVVVQQQPPPSSSUUUSSSVVVVVVVVVWWWXXXYYY[[[[[[\\\]]]^^^___^^^___aaacccaaa___\\\[[[\\\^^^______aaaaaa___dddlllppp}}}tttwwwjjj^^^ZZZ[[[ooosssiiiRRRHHH@@@>>>>>><<<;;;<<<:::;;;;;;;;;:::999888888777444111000000111222111222222222222333444555555888888777666666666666666777777888999:::;;;<<<<<<<<<<<<>>>???@@@AAAAAAAAABBBCCCEEEHHHMMMQQQSSSTTTTTTQQQQQQSSSSSSTTTZZZaaannnyyy}}}qqqfff\\\WWWPPPKKKHHHGGGDDDAAACCCGGGKKKPPPXXXcccooo}}}zzztttnnnhhheeecccddddddaaa[[[VVVSSSRRRPPPLLLGGGDDDBBBBBBAAA@@@BBBBBBBBBEEEKKKPPPSSSTTTTTTSSSRRRPPPMMMJJJHHHFFFCCCBBB???<<<;;;:::999999;;;;;;???DDDHHHOOO]]]jjjxxx}}}yyyxxxnnnjjjiiissswww~~~nnnkkktttzzzmmmhhhhhhoooqqqmmmnnnmmm]]]SSSIIIGGGGGGEEEEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJGGGHHHIIILLLNNNPPPRRRSSSUUUTTTTTTTTTTTTSSSSSSSSSUUUTTTSSSSSSRRRRRRSSSSSSTTTUUUVVVWWWYYY]]]cccgggooo}}}sssmmmooouuuttt^^^NNNDDD>>>;;;777999>>>EEEEEECCCDDDHHHJJJOOOSSSTTTWWW\\\^^^\\\cccfffkkkpppssssssqqqpppkkknnnrrrwww|||yyy~~~~~~wwwnnneee___\\\```eeejjjpppxxxvvviii______eeeooo~~~pppkkkfffbbbaaa___ZZZVVVTTTWWWVVVQQQOOORRRTTTSSSTTTUUUVVVWWWXXXXXXXXXXXX[[[[[[\\\\\\^^^aaafffjjjhhhddd___\\\\\\^^^_________aaa___dddjjjmmmzzzsssddd^^^[[[mmmvvvlllUUUMMMDDD???;;;999;;;@@@;;;;;;;;;;;;:::999777777666444111///000111111111222111111222222333444555777777777777666666666666777888888999:::;;;<<<<<<;;;<<<===???@@@@@@@@@@@@AAABBBDDDGGGKKKOOORRRSSSSSSPPPOOOQQQRRRSSSXXX___jjjuuu{{{pppddd\\\UUUPPPLLLJJJHHHEEEGGGKKKMMMQQQYYYcccnnn{{{}}}wwwrrrnnniiijjjkkkiiiddd^^^ZZZXXXSSSOOOIIIEEEDDDDDDCCCCCCFFFEEEEEEIIINNNTTTXXXZZZZZZXXXVVVSSSOOOLLLJJJHHHEEECCC@@@===;;;:::::::::;;;<<>>???>>>BBBGGGIIIMMMNNNKKKKKKPPPRRRRRRYYY[[[```eeeiiilllmmmnnnkkklllnnnpppuuu||||||vvvooohhhccc```[[[aaaiiiooorrrxxx|||ssslllhhhgggqqq{{{llljjjfffbbb]]]WWWRRROOOSSSWWWYYYTTTPPPPPPQQQOOOQQQRRRTTTVVVWWWWWWWWWVVVYYYYYYYYYYYY[[[```fffkkkiiifffbbb````````````___^^^bbbaaadddjjjjjjwww|||kkk```ZZZkkkzzzsss```SSSFFF???;;;999;;;>>>;;;;;;;;;;;;:::888777666666444111///000111111111111111111111222333444555666777777777777777666666888888888999:::;;;;;;<<<;;;;;;===>>>???@@@@@@@@@???AAACCCFFFHHHLLLPPPSSSTTTQQQPPPQQQRRRSSSXXX___hhhtttzzznnnddd^^^XXXSSSRRRQQQOOOOOORRRQQQVVV^^^hhhttt{{{yyysssttttttsssoooiiieeebbbYYYTTTNNNJJJHHHHHHHHHHHHLLLKKKKKKOOOUUUZZZ^^^```___^^^ZZZVVVRRRNNNLLLKKKGGGEEEAAA===;;;:::::::::;;;<<>><<<===<<<<<<<<<;;;:::999888888777444111000111222222222111111111111222333444444555666777777777777666666777888888999999::::::::::::;;;<<<===>>>?????????>>>@@@BBBDDDEEEIIINNNRRRVVVSSSRRRSSSSSSTTTYYY```iiivvvyyyqqqhhhaaa\\\\\\\\\ZZZ[[[]]]\\\aaajjjsss~~~}}}||||||zzzxxxsssnnnkkkbbb^^^XXXSSSQQQPPPOOOOOOQQQPPPRRRVVV[[[```cccddddddbbb___[[[WWWRRROOOMMMIIIFFFAAA===:::999999:::;;;;;;>>>CCCGGGNNN\\\iii{{{~~~pppgggXXXXXXZZZ^^^dddiiikkkkkkoooppppppqqqqqqppppppooooooooosssyyy|||~~~}}}rrruuu~~~jjj[[[___nnn}}}yyyoookkkcccYYYOOOJJJFFFFFFFFFDDDEEEHHHGGGHHHJJJKKKKKKJJJIIIGGGKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKLLLPPPSSSUUUWWWXXXXXXXXXXXXZZZ^^^aaabbbiiiuuuuuuYYYGGGBBB>>>;;;======<<<>>>BBBQQQVVVWWWRRRMMMMMMMMMMMMLLLMMMOOORRRWWW]]]cccfffiiiiiihhhhhhkkkpppxxx}}}|||wwwpppiiigggiiinnnqqqxxx|||zzzvvvnnnjjjeee```]]]bbbrrrxxxggg^^^]]]ZZZVVVTTTQQQOOONNNTTT\\\aaa^^^XXXUUUTTTRRRNNNOOOPPPRRRSSSTTTTTTTTTSSSTTTUUUUUUVVVWWW[[[]]][[[\\\]]]```aaaaaa___\\\ZZZaaaaaabbbggggggnnnxxxnnniii||||||{{{{{{yyyeeeOOOEEEDDDBBB???>>><<<<<<<<<<<<<<<;;;;;;:::888666333111222333333333111000000111111222333444444555777888888777666666777777777777888888999999999:::;;;===>>>>>>>>>>>>===???BBBBBBCCCFFFLLLQQQXXXUUUSSSUUUUUUUUUZZZaaajjjvvvuuummmhhhiiijjjjjjjjjkkkpppttt{{{~~~{{{wwwtttppplllfffbbb___\\\ZZZXXXWWWWWWZZZ^^^dddggghhhhhhiiihhhfffbbb^^^YYYTTTRRRKKKHHHCCC>>>;;;::::::;;;<<<<<>>@@@;;;<<<======>>>=========:::777444333333444444444000000000000111222333444444555777888888888777666666666666666777777777777999:::;;;<<<===>>>>>>>>><<>>AAADDDFFFLLLYYYfffxxxzzzddd]]]TTTPPPPPPQQQOOOMMMLLLKKKKKKKKKLLLMMMNNNOOOLLLLLLNNNQQQSSSWWWaaalllxxxmmmsssqqqbbbZZZdddvvvzzz~~~~~~yyy{{{}}}zzzuuudddRRRJJJFFFEEEFFFEEEAAABBBEEEIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKHHHHHHJJJKKKNNNPPPSSSTTTOOORRRVVVXXXXXXXXXYYYZZZ\\\cccjjjpppzzzqqqSSSIII???<<<<<<<<>>????????????:::888555333444555555555000000000000111222333444333555777888999888777666555555555555666666666666999999;;;<<<===>>>>>>>>>;;;>>>AAAAAA@@@CCCJJJPPPXXXUUUSSSUUUTTTUUUZZZ```gggttt|||wwwrrrlllhhhjjjlllqqqvvvzzz{{{yyyvvvpppqqqqqqpppkkkeee___[[[RRRNNNHHHBBB???>>>>>>???AAAAAABBBEEEGGGLLLYYYfffssskkkcccXXXQQQPPPPPPOOOLLLGGGFFFFFFGGGHHHJJJMMMNNNJJJJJJLLLNNNNNNOOOWWW```uuusssjjjtttpppccc^^^iiizzz~~~xxx~~~|||wwwqqqwwwzzzzzzzzzvvvfffSSSIIIFFFFFFGGGDDD@@@AAADDDFFFFFFGGGGGGHHHJJJLLLMMMLLLMMMNNNNNNPPPQQQQQQRRRMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIKKKMMMOOOPPPQQQRRROOOSSSXXX[[[[[[[[[[[[[[[\\\^^^bbbeeelll}}}dddVVVGGG???;;;;;;>>>CCCPPP```qqquuuqqqkkkddd___VVVUUUSSSRRRSSSUUUWWWYYY\\\___ccceeeeeedddddddddlllpppuuuzzzwwwfffVVVSSSPPPSSSddd~~~nnn[[[YYYUUUQQQOOONNNMMMLLLKKKMMMLLLJJJJJJLLLOOOTTTVVVVVVTTTQQQMMMKKKJJJJJJJJJOOOPPPSSSVVVWWWWWWWWWVVVSSSSSSRRRQQQRRRTTTUUUVVVWWWYYYZZZZZZZZZ]]]dddiiizzzmmmwww~~~zzzmmmcccbbbXXXLLLDDDAAAAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>><<<999555333333222222111222222111111222444555777666666666666555444333333555555555555666666666777:::;;;>>>???@@@???>>>======>>>??????@@@BBBEEEHHHNNNPPPRRRRRRQQQSSSXXX]]]fffuuu|||wwwtttuuuvvvyyy}}}|||xxxsssmmmhhhcccaaaXXXQQQGGGBBBAAABBBBBBBBBDDDEEEGGGIIIIIIMMMYYYfffwwwzzzqqqeee[[[WWWTTTRRRPPPKKKJJJJJJIIIIIIIIIIIIIIIFFFHHHIIIJJJKKKMMMQQQTTThhhvvv~~~sssnnn|||llldddcccpppvvvuuu{{{qqqsssssswwwrrr```UUULLLLLLLLLJJJIIIGGGEEECCCGGGFFFGGGIIIMMMOOOPPPOOOMMMMMMNNNNNNPPPRRRSSSTTTQQQPPPOOONNNMMMMMMMMMMMMGGGGGGIIILLLOOOQQQQQQQQQNNNSSSZZZ^^^^^^[[[XXXWWW___\\\]]]bbbeeekkkzzziiiPPPFFFCCC>>><<>>>>>>>>===:::666333333222111000222111111111222333444555666666777777666555444444555555555666666666777777999:::;;;============<<<===>>>??????@@@BBBEEEHHHKKKMMMPPPPPPPPPRRRWWW\\\jjj{{{~~~{{{||||||wwwqqqkkkfffddd[[[SSSIIICCCBBBCCCDDDCCCFFFFFFHHHKKKKKKOOO[[[gggvvv~~~~~~rrrhhhbbb^^^[[[XXXQQQPPPNNNLLLJJJJJJJJJKKKGGGHHHIIIJJJJJJLLLPPPSSSbbbpppzzzsssssszzzmmmhhhlllzzzssstttvvvtttvvv||||||ppp___TTTNNNMMMLLLKKKJJJIIIHHHHHHJJJIIIHHHIIIKKKLLLKKKJJJNNNNNNOOOPPPRRRSSSTTTTTTSSSRRRPPPNNNMMMLLLKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLMMMRRRWWWZZZZZZYYYWWWVVVZZZXXXYYY]]]```eeerrrvvv^^^OOOGGGBBB??????===FFFUUUfffsssvvvrrrllldddaaa[[[VVVRRRQQQRRRSSSPPPRRRWWW[[[^^^______^^^___ccciiinnntttzzzxxxjjj^^^SSSWWW\\\eeevvv{{{}}}|||{{{yyyjjj```[[[VVVPPPKKKHHHGGGFFFEEEIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIKKKMMMOOOPPPKKKLLLOOOQQQSSSTTTTTTTTTQQQQQQQQQQQQQQQOOONNNMMMQQQSSSVVVVVVVVVYYY^^^cccsssuuuhhhddd___VVVMMMDDDAAAAAABBBAAAAAA@@@@@@???>>>>>>>>>???;;;777444333222111///111000000000111222333444666666777777777666666555555555666666666777777777888888999::::::;;;;;;<<<<<<===?????????AAADDDGGGGGGJJJMMMNNNNNNPPPVVVZZZjjj}}}}}}wwwpppkkkggg___WWWLLLFFFDDDEEEEEEEEEHHHHHHJJJMMMNNNQQQ\\\hhhuuu|||yyysssmmmhhhddd[[[XXXTTTOOOLLLLLLLLLMMMHHHIIIJJJJJJJJJLLLOOOQQQZZZhhh{{{ttttttyyywwwkkknnnwwwppprrr|||wwwuuuyyyxxxlll]]]SSSQQQPPPOOOMMMMMMMMMMMMNNNLLLKKKJJJKKKLLLMMMLLLKKKOOOPPPQQQSSSTTTTTTSSSSSSTTTSSSQQQOOOMMMKKKJJJJJJLLLKKKIIIHHHHHHHHHIIIJJJMMMPPPTTTVVVVVVUUUUUUVVVWWWVVVWWWZZZ\\\```iiisss~~~rrr^^^QQQKKKDDD===;;;>>>FFFSSS___hhhjjjjjjbbb^^^YYYSSSOOOMMMLLLLLLHHHKKKOOOTTTWWWYYYYYYYYYYYY[[[___dddiiiqqqyyy~~~{{{tttlllccc\\\SSSZZZbbblll{{{}}}yyy}}}{{{xxx{{{zzzssslllccc\\\XXXSSSLLLHHHFFFEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEHHHGGGGGGGGGGGGHHHIIIJJJIIIJJJLLLNNNPPPQQQRRRRRRPPPQQQRRRRRRQQQNNNLLLJJJOOOQQQTTTUUUUUUWWW\\\aaaooovvvkkkdddaaaZZZOOOEEE???@@@BBBAAAAAA@@@@@@???>>>>>>>>>@@@<<<888444333222000///000000000000000111222222444555666666666666666555555666666666666777777777999888888888999:::;;;<<<<<<===>>>>>>>>>@@@CCCFFFDDDHHHKKKLLLMMMPPPUUUYYYbbbuuu|||tttnnnkkkddd[[[QQQJJJHHHHHHHHHHHHKKKKKKLLLOOOPPPSSS\\\gggttt{{{{{{tttpppeeeaaaZZZSSSNNNMMMMMMNNNJJJKKKLLLKKKJJJKKKNNNPPPUUUbbbttt~~~rrruuu|||yyykkksss~~~ppprrr|||yyyyyyvvviii[[[SSSVVVTTTRRRPPPOOOOOOPPPQQQLLLLLLLLLMMMPPPRRRRRRQQQOOOQQQSSSTTTUUUTTTRRRQQQSSSRRRQQQOOOMMMLLLLLLLLLIIIIIIHHHFFFFFFGGGJJJLLLMMMOOOQQQRRRRRRRRRTTTVVVXXXXXXYYYZZZ\\\___eeejjjtttlll]]]WWWMMMBBB>>><<<===BBBKKKRRRVVVXXXVVVSSSOOOJJJGGGDDDCCCCCCCCCEEEIIIMMMQQQTTTVVVWWWVVVXXXYYY\\\aaaiiirrrxxxzzz~~~xxxnnneee^^^ZZZYYYYYYaaaiiirrr}}}~~~~~~yyylllddd___YYYUUURRRNNNIIIFFFEEEFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDHHHHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNOOOOOONNNPPPRRRRRRQQQOOOLLLIIINNNQQQTTTUUUUUUWWW[[[```nnnuuullldddaaaZZZOOODDD>>>>>>@@@AAAAAA@@@@@@???>>>>>>>>>@@@===888555333222111/////////000000000111111000222333333444555555555555666666666666777777777888999999999999:::;;;<<<===<<<===>>>>>>>>>???BBBDDDCCCFFFJJJLLLMMMOOOSSSXXXYYYiiizzzsssoooiiibbbXXXRRRPPPPPPOOONNNRRRPPPPPPSSSTTTVVV^^^ggguuu|||~~~zzznnniiiaaaXXXRRROOOOOOOOONNNOOOOOOMMMLLLLLLNNNPPPTTT___ppp~~~{{{}}}uuuwww|||~~~ooo{{{ssswww~~~uuugggZZZTTTZZZXXXUUUSSSQQQQQQRRRRRRNNNMMMMMMOOORRRTTTTTTTTTQQQRRRTTTUUUTTTSSSQQQPPPQQQQQQPPPOOONNNNNNNNNOOOJJJJJJJJJHHHFFFFFFIIILLLMMMOOOPPPPPPPPPRRRTTTVVVYYYZZZ[[[ZZZ\\\```ccceeepppttt~~~rrrhhhcccZZZOOOBBB===999999<<>>>>>@@@BBBEEEIIIMMMPPPSSSUUUVVVWWWXXXYYY]]]ccckkkqqqssswww}}}xxxlllaaaWWWQQQSSSYYYeeennnxxxoooaaaZZZVVVRRRNNNLLLJJJGGGFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIJJJJJJKKKLLLLLLMMMLLLMMMOOOQQQQQQOOOMMMKKKMMMPPPSSSUUUUUUVVV[[[___lll|||yyynnnfffaaaXXXMMMDDD??????@@@AAAAAA@@@@@@???>>>>>>>>>@@@<<<888555444333222000///000111111111111000000000111222333444555555555666666666777777777888888999::::::;;;;;;<<<<<<===<<<============>>>AAACCCBBBEEEJJJKKKLLLMMMQQQUUUTTT___qqqzzzvvvssslllddd___]]]]]][[[XXX\\\YYYYYY[[[\\\]]]cccjjjwww}}}xxxsssjjj```YYYUUUTTTTTTSSSTTTSSSQQQOOONNNPPPRRRTTT^^^mmm{{{zzzxxxyyy~~~~~~{{{||||||{{{|||vvvzzzvvvcccWWWTTTYYYXXXVVVTTTSSSSSSSSSSSSQQQQQQPPPQQQSSSUUUTTTSSSUUUUUUVVVVVVUUUSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOOOOLLLHHHFFFHHHKKKOOOPPPQQQRRRRRRSSSVVVXXXYYY[[[[[[YYY[[[```ccccccjjjhhhooo~~~rrrtttsssoookkkhhhccc]]]FFFAAA:::777888:::;;;:::========================>>>???AAADDDHHHLLLOOOQQQTTTUUUWWWYYY[[[```fffjjjnnnqqqvvv{{{vvvkkk___UUUMMMLLLUUUaaauuuttteeeYYYTTTRRRNNNKKKJJJHHHGGGGGGHHHHHHGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEGGGHHHJJJKKKKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKHHHJJJLLLNNNOOONNNMMMMMMKKKNNNRRRTTTTTTUUUYYY]]]fffssswwwtttiiiaaaVVVKKKDDDAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>???<<<777555444444333222000111111222222111000000000111222444555666666666666666777777777888888888888999:::<<<<<<<<<<<<;;;<<<<<<======<<<===@@@CCC@@@DDDHHHJJJIIIJJJNNNQQQQQQXXXeeerrr}}}xxxrrrooonnnllliiifffiiieeedddeeeffffffjjjpppzzz}}}tttkkkccc^^^[[[[[[XXXXXXWWWTTTRRRQQQRRRSSSSSS[[[hhhuuu~~~|||yyyuuusssrrrllljjjjjjqqq|||{{{yyyzzz~~~|||}}}~~~zzzvvv___TTTTTTUUUUUUUUUUUUUUUUUUVVVVVVUUUTTTTTTVVVXXXZZZZZZYYYZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOORRRSSSQQQLLLIIIKKKNNNQQQRRRTTTTTTTTTUUUXXXZZZZZZ\\\[[[YYY\\\cccfffddddddccchhhwwwvvvooohhhfffddd```^^^___PPPIII@@@:::999;;;;;;:::888999:::<<<<<<======<<<:::;;;<<<>>>BBBFFFJJJLLLNNNQQQTTTXXXZZZ^^^bbbeeegggiiinnnrrrvvv|||{{{jjj```UUUNNNJJJMMM\\\lll|||vvvkkk^^^UUURRRQQQNNNKKKIIIHHHHHHHHHIIIHHHFFFDDDBBBBBBBBBCCCCCCEEEFFFGGGCCCDDDEEEFFFFFFGGGGGGGGGLLLKKKJJJIIIIIIIIIIIIIIIFFFGGGIIIKKKMMMMMMNNNMMMJJJMMMQQQSSSSSSTTTXXX\\\aaakkkzzzfffvvvzzzlllbbbTTTJJJEEECCCBBBAAAAAAAAA@@@@@@???>>>>>>>>>>>>;;;777555444444444333000111222333333222111000111222333555666777777777777777777777888888888888666888:::<<<===<<<;;;:::<<<<<<===<<<<<<===@@@BBB???CCCGGGHHHHHHHHHKKKNNNNNNTTT^^^hhhwww|||zzzyyywwwsssooorrrnnnlllmmmmmmmmmpppuuu||||||rrrjjjdddaaa```ZZZZZZYYYVVVSSSRRRSSSUUURRRYYYeeeqqqyyy~~~{{{yyywwwsssoookkkiiigggeeebbbbbbhhhsss~~~|||xxxuuuwww{{{~~~}}}zzzzzzvvv]]]RRRRRRPPPQQQSSSUUUVVVWWWXXXXXXVVVVVVWWWZZZ___bbbcccccc]]]\\\ZZZYYYWWWVVVVVVVVVTTTSSSQQQPPPOOONNNNNNNNNLLLPPPTTTSSSOOONNNPPPSSSRRRTTTVVVVVVVVVWWWYYY[[[\\\___^^^[[[^^^gggjjjgggaaaccciiiqqqyyyqqqddd```]]]VVVUUUZZZZZZQQQFFF>>><<<<<<===<<<555666888:::;;;;;;;;;;;;777777888:::===BBBFFFHHHHHHLLLRRRVVVZZZ]]]```bbb```bbbfffjjjooouuu|||yyykkkdddZZZWWWRRRLLLMMMXXXkkkyyy}}}rrrhhh___XXXRRRKKKHHHIIIKKKJJJHHHFFFEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGJJJMMMNNNMMMLLLKKKMMMMMMMMMNNNPPPSSSVVVXXX\\\jjjtttaaadddssssssjjj```VVVLLLBBB???AAA@@@@@@AAA@@@@@@???>>>===;;;:::999777555333111///000000000000000000000000444444444555666777888999777777888999999999999999::::::999999::::::;;;<<<=========>>>??????@@@@@@BBBDDDFFFGGGGGGHHHJJJLLLOOOSSS[[[eeennn|||}}}zzzxxxwww{{{vvvsssvvvxxxxxxyyy|||yyytttooohhhccc```\\\WWWWWWZZZ[[[YYYVVVZZZ___iiissszzz{{{wwwsssqqqpppnnniiidddaaa```aaaaaa___^^^ccclllwww~~~zzzrrrooosssyyy{{{|||}}}}}}yyyzzz}}}~~~mmm^^^UUUTTTUUUTTTSSSSSSSSSTTTUUUVVV[[[[[[\\\___ccceeefffeee\\\\\\[[[[[[YYYXXXWWWVVVTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQSSSUUUVVVVVVVVVVVVXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\]]]___aaadddfffgggdddeeegggiiilllwwwkkk___XXXTTTWWW]]]cccZZZOOOFFFBBB???<<<:::777777777888:::<<<<<<;;;999;;;<<<<<<:::;;;>>>BBBBBBDDDHHHKKKOOOTTTYYY]]]_________bbbgggnnntttxxx~~~}}}nnnaaaZZZQQQPPPNNNPPPYYYkkk}}}yyyiiiaaaXXXTTTNNNHHHEEEFFFIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDFFFHHHJJJLLLLLLLLLKKKMMMMMMLLLMMMOOORRRVVVXXX[[[fffyyytttggg______iiizzzqqqeeeZZZNNNCCC@@@BBBAAAAAAAAAAAA@@@???>>>===;;;;;;:::888666333111000000000000000000000000000333333333444555666777888666777888888999999888888999999999999999:::;;;;;;<<<<<<===>>>??????@@@@@@BBBDDDFFFFFFFFFGGGIIIJJJLLLPPPXXXbbbkkkyyy~~~zzzyyy|||~~~~~~~~~yyyqqqkkkddd___ZZZYYY\\\^^^]]][[[^^^ccclllvvv}}}~~~{{{wwwpppmmmjjjfffdddbbbbbbbbbaaa___^^^bbbjjjttt{{{~~~~~~|||vvvpppnnnqqquuu{{{zzzzzz}}}zzzppptttvvvpppcccXXXTTTTTTUUUTTTTTTSSSTTTUUUVVVWWWYYYYYYZZZ]]]```bbbbbbaaa\\\\\\\\\[[[ZZZYYYXXXWWWVVVUUUUUUTTTSSSQQQPPPOOOOOOPPPRRRTTTVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\]]]___aaacccdddaaabbbeeegggiiiqqquuuiiiccc______ccciiiiiifff```VVVLLLDDD@@@???>>><<<;;;;;;:::888777888:::;;;:::888999;;;===???AAAEEEHHHKKKPPPUUUYYYYYYYYYYYYXXXZZZ___fffkkkuuuxxx|||{{{pppaaaTTTOOOGGGHHHNNNYYYlllyyy|||rrriii```YYYRRRPPPLLLGGGDDDDDDGGGHHHIIIIIIIIIIIIHHHGGGHHHHHHFFFEEEDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAEEEEEEFFFGGGIIIJJJLLLLLLNNNMMMLLLLLLNNNRRRUUUXXXYYY___nnn{{{oooddd___ZZZ___ttt{{{ooocccTTTGGGBBBCCCBBBBBBBBBBBBAAA@@@???>>>===<<<;;;999777444222000000000000000000000000000222222222333444555666777555666777777888888777777999888888888888999::::::;;;;;;<<<===>>>???@@@AAABBBCCCEEEEEEDDDEEEFFFHHHIIIMMMTTT^^^fffsss}}}}}}xxxrrrkkkeee___\\\^^^```aaaaaaccchhhqqq{{{sssnnnhhheeefffggggggeeefffdddbbbdddkkksss{{{~~~}}}yyyuuurrrqqqrrrssszzz|||vvvyyyrrriiikkkjjjddd[[[TTTTTTVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXWWWWWWYYY\\\^^^]]]]]][[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVUUUSSSQQQOOONNNNNNOOOQQQTTTVVVWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYZZZ\\\]]]___```______```dddeeeiiirrr|||zzzuuupppmmmkkkrrrzzz}}}ppp___SSSNNNFFFEEEAAA>>>;;;999777777888:::;;;:::999888999:::<<<>>>AAACCCFFFJJJOOOSSSYYYZZZZZZWWWSSSTTTZZZ```iiilllpppuuuxxxzzz{{{{{{yyy||||||sssfffVVVLLLIIIBBBHHHUUUiiiuuuzzz~~~jjj```ZZZTTTPPPOOOMMMHHHFFFFFFFFFHHHJJJLLLMMMLLLJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEIIIHHHGGGFFFGGGIIIKKKMMMNNNMMMLLLLLLNNNQQQUUUWWWUUUYYYccc{{{~~~~~~uuummmccc\\\]]]oooyyynnn___OOOEEEBBBCCCCCCCCCCCCBBBAAA@@@@@@>>>>>><<<:::888555222111000000000000000000000000111111111222333444666666555555666777777777777777888888777777888888999:::::::::;;;<<<>>>???@@@@@@AAABBBDDDDDDCCCCCCDDDEEEHHHKKKQQQYYY```jjjzzz}}}}}}{{{rrrlllddd___^^^```bbbcccgggllluuu~~~wwwooolllnnnooonnnlllnnnllljjjkkkooouuu|||zzzwwwxxxxxxwwwuuu{{{vvvqqqwww}}}nnnooommmggg___WWWTTTUUUWWWVVVUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUVVVXXXZZZZZZYYYYYYYYYYYYZZZYYYYYYXXXXXXVVVVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVYYYYYYYYYYYYXXXWWWWWWVVVUUUUUUVVVWWWYYY[[[\\\]]]```\\\\\\___aaabbbgggmmmyyy{{{uuuzzzuuulllhhhUUUQQQKKKCCC===::::::;;;::::::;;;;;;;;;::::::;;;999;;;>>>@@@BBBEEEJJJMMMYYY^^^aaa^^^WWWSSSUUUZZZ^^^aaaeeekkkppptttvvvwwwtttwww{{{~~~}}}rrrhhh[[[MMMFFFFFFCCCNNNccc}}}www}}}vvveee[[[WWWQQQMMMMMMLLLHHHFFFHHHFFFHHHKKKNNNOOONNNMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDCCCDDDEEEGGGHHHHHHIIIIIIGGGHHHHHHIIIJJJKKKLLLMMMOOOMMMJJJGGGGGGIIIKKKMMMMMMMMMMMMNNNOOORRRTTTVVVRRRUUU\\\ppp}}}wwwkkkcccaaaqqq~~~wwwlll[[[KKKCCCEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@>>><<<999666333222000000000000000000000000111111111222333444555666555555666777777777777777888888777777888888999:::999:::;;;<<<===>>>??????@@@AAACCCCCCBBBBBBCCCDDDJJJKKKOOOUUUYYY___kkkwww~~~~~~zzztttjjjccc___```cccdddkkkoooxxx{{{wwwxxxyyywwwtttuuusssrrrqqqrrrvvv{{{~~~zzzyyy{{{}}}{{{xxx}}}}}}qqqnnnvvvvvvlllrrrlllddd[[[UUUSSSUUUWWWUUUUUUVVVVVVWWWWWWWWWWWWVVVUUUSSSTTTVVVXXXXXXXXXVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWVVVVVVTTTTTTTTTSSSSSSSSSSSSSSSXXXXXXYYYYYYXXXWWWVVVUUURRRRRRSSSUUUWWWYYY[[[]]]```[[[YYY[[[]]]^^^ccchhhqqqzzz~~~wwwqqqeeeWWWIII@@@>>>>>>;;;;;;::::::;;;;;;;;;;;;999;;;<<<>>>???BBBFFFIIITTT]]]fffggg___XXXUUUUUUUUUWWW[[[```fffkkkoooqqqnnnqqquuuxxxzzz|||~~~zzzrrrkkkaaaXXXMMMDDDBBBEEEIIIYYYrrr~~~mmm___YYYTTTNNNJJJJJJIIIFFFEEEFFFFFFHHHKKKMMMNNNNNNLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJGGGHHHIIIKKKMMMOOOPPPQQQQQQOOOLLLIIIIIIJJJLLLNNNMMMNNNOOOPPPRRRSSSTTTTTTRRRUUUZZZhhhwwwooojjjttt}}}{{{vvvgggTTTGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@===:::777444333000000000000000000000000111111111222333444555666555666777777888888777777999888888888888999::::::::::::;;;;;;<<<=========???@@@BBBBBBAAABBBCCCEEEJJJJJJMMMRRRTTTWWW___hhhttt{{{rrriiiddddddgggiiipppttt|||}}}{{{xxxxxxxxxvvvuuuvvvyyy|||~~~{{{yyyyyy|||}}}}}}{{{tttpppyyywwwlllmmmxxxyyyppplllllleee\\\UUURRRRRRSSSTTTTTTTTTUUUVVVVVVVVVVVVVVVUUUSSSQQQRRRTTTVVVWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVTTTSSSRRRQQQQQQQQQVVVWWWXXXYYYYYYXXXVVVUUURRRRRRSSSTTTVVVXXXZZZ[[[^^^ZZZWWWXXXZZZ[[[```fffiiikkkvvvxxxbbbRRRIIIFFFAAA>>>;;;::::::::::::999999;;;<<<<<<===???CCCEEEQQQ\\\hhhnnnjjjbbb\\\YYYNNNPPPRRRVVVZZZ___ccceeeeeehhhllloooqqqsssvvvxxx{{{ssskkkfff\\\VVVOOOIIIBBB>>>AAAHHHRRRddd~~~|||hhh]]]YYYUUUNNNIIIHHHGGGDDDDDDFFFEEEFFFHHHJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLGGGHHHIIIJJJLLLNNNOOOPPPOOOMMMKKKJJJJJJLLLOOOQQQLLLNNNQQQSSSUUUUUUTTTSSSSSSWWW[[[ddd|||wwwzzzxxxyyy{{{qqq]]]OOOGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCAAA>>>;;;888555333000000000000000000000000222222222222333555666777666777888888999999888888999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???AAABBBBBBBBBDDDFFFHHHHHHKKKOOOQQQRRRXXX___gggttt~~~yyyqqqllllllooorrrvvvzzz|||~~~~~~|||yyyxxxyyy{{{zzzyyyxxxyyy|||}}}~~~~~~wwwjjjkkk~~~qqqhhhmmm}}}~~~~~~}}}tttooonnnjjjbbbYYYSSSRRRRRRRRRQQQSSSTTTUUUVVVVVVVVVUUUTTTRRRPPPOOOOOORRRUUUVVVVVVWWWWWWWWWVVVVVVTTTSSSRRRSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTRRRQQQQQQQQQQQQUUUVVVWWWYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXYYYWWWWWWXXXWWWVVV[[[aaaaaaccckkkxxxmmm___YYYMMMHHHAAA===<<<;;;:::999999:::;;;;;;;;;===@@@BBBKKKUUUccclllnnniiibbb]]]OOOOOOOOOPPPRRRTTTWWWYYYYYY\\\```ccceeehhhkkkmmmxxxoooeee[[[VVVNNNHHHCCC@@@<<<<<>><<<:::888999:::::::::;;;>>>AAABBBJJJWWWccchhhfff___[[[SSSRRRPPPOOONNNOOOQQQRRRQQQTTTXXX[[[]]]___bbbddduuuhhh\\\RRRLLLHHHEEE>>>:::<<<===???HHHSSSlllxxxvvvggg]]]VVVRRRKKKGGGFFFFFFCCCBBBDDDIIIGGGEEEDDDEEEFFFFFFEEEFFFGGGGGGEEEDDDCCCEEEGGGHHHHHHHHHHHHIIIKKKLLLNNNLLLHHHDDDEEEHHHKKKLLLKKKGGGHHHIIIIIIHHHJJJLLLOOOKKKOOORRRTTTTTTTTTTTTUUUWWW]]]^^^dddssswwwmmmmmmyyywwwmmmmmmnnnfff[[[MMMFFFBBBCCCEEECCCAAABBBAAABBBCCCBBB???:::444111111000000000000000111222///000111222444555666777777777888888888777777666999888777666666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;???@@@@@@AAABBBCCCDDDEEEDDDEEEGGGIIIMMMPPPSSSUUU\\\```iiiuuu~~~}}}|||{{{|||}}}~~~}}}~~~~~~}}}yyyxxxxxx{{{~~~yyypppssstttkkkkkkvvv}}}xxxyyy}}}|||xxxrrreeeYYYTTTSSSQQQQQQRRRQQQSSSTTTTTTSSSSSSSSSTTTOOONNNMMMLLLMMMOOORRRTTTUUUTTTSSSRRRRRRQQQQQQRRRPPPQQQSSSTTTSSSQQQNNNLLLOOOLLLIIIJJJNNNQQQRRRQQQRRRQQQQQQTTTYYY\\\[[[YYYSSSTTTTTTUUUVVVVVVWWWWWWXXXWWWWWWVVVVVVVVVWWWWWWWWWZZZ^^^bbbhhhuuu|||mmm___QQQLLLHHH@@@;;;;;;999===<<<777666<<>>CCCOOO\\\rrr|||~~~~~~nnnddd[[[RRRNNNGGGCCCCCCDDDBBBCCCFFFFFFFFFEEEEEEFFFHHHJJJLLLWWWVVVSSSOOOJJJGGGGGGHHHGGGGGGGGGHHHIIIKKKMMMOOOKKKHHHEEEEEEHHHKKKLLLLLLJJJJJJJJJIIIHHHJJJMMMOOOOOOQQQSSSTTTTTTSSSTTTUUUVVV[[[[[[___mmm~~~www|||yyynnnmmmnnnggg]]]NNNGGGBBBDDDEEECCCBBBCCCBBBCCCDDDCCC@@@;;;666222000000000000000111111111///000111222444555666666777888888888888888777777999888777666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;??????@@@AAABBBCCCCCCDDDDDDDDDEEEGGGIIILLLNNNPPPRRRVVV]]]hhhxxx}}}|||{{{zzz{{{|||~~~zzzyyyyyyzzz~~~}}}www}}}rrrkkknnn{{{~~~|||pppcccWWWSSSSSSQQQPPPQQQSSSUUUVVVVVVTTTSSSRRRSSSNNNMMMLLLKKKLLLNNNQQQRRRTTTSSSSSSRRRQQQQQQQQQRRRQQQRRRSSSTTTSSSQQQNNNLLLMMMKKKIIIJJJMMMPPPPPPOOOPPPOOOPPPRRRVVVYYYXXXWWWTTTSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXVVVXXXZZZ\\\aaalll{{{ttthhh]]]QQQCCC;;;:::999<<<===999999>>>???>>>>>>@@@CCCGGGJJJLLLLLLLLLIIIJJJKKKLLLMMMOOOPPPPPPSSSTTTWWW[[[]]]\\\YYYUUU|||~~~{{{tttnnnkkkaaa\\\UUUMMMEEE@@@===<<<<<<;;;===@@@DDDLLL\\\iii{{{}}}xxxwww~~~ooofffbbbZZZQQQPPPIIICCCCCCCCCAAABBBFFFBBBDDDEEEEEEEEEHHHNNNSSSeeebbb]]]UUUMMMIIIHHHHHHFFFGGGGGGHHHIIIKKKMMMNNNKKKIIIFFFFFFHHHKKKLLLLLLMMMLLLKKKIIIHHHIIILLLOOORRRSSSTTTTTTSSSSSSTTTVVVVVVYYYWWWYYYeeettt{{{ooommmnnniiiaaaPPPHHHCCCDDDFFFDDDCCCEEEDDDEEEEEEEEEBBB===888555000111111222111111000000///000111222333444555666777888888999999999888888999888777777777888:::;;;::::::::::::;;;;;;;;;;;;>>>>>>???@@@AAABBBBBBCCCBBBCCCCCCDDDFFFGGGIIIJJJOOORRRWWW___kkk|||~~~xxxwwwyyy{{{{{{zzzyyyyyyyyyzzz{{{||||||{{{zzzzzz}}}yyyvvvsssmmmsss~~~kkk___UUURRRRRRPPPOOOPPPTTTVVVXXXWWWUUURRRPPPPPPMMMLLLKKKJJJJJJLLLNNNPPPRRRQQQPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQOOOMMMLLLLLLLLLLLLNNNPPPQQQPPPOOONNNNNNNNNPPPSSSUUUUUUTTTTTTSSSQQQPPPOOOPPPRRRSSSSSSTTTVVVWWWXXXYYYXXXXXXVVVWWWXXXYYY[[[cccnnnwwwsss___KKK???<<<999;;;;;;999999;;;;;;999<<<<<<<<<===???AAADDDEEEBBBCCCDDDGGGJJJMMMOOOQQQWWWYYY\\\```aaa```[[[WWW||||||{{{wwwppphhh```\\\RRRNNNIIICCC>>>;;;:::999>>>===???FFFPPP^^^lllvvv}}}~~~xxx|||vvvhhhbbb___YYYSSSVVVNNNGGGEEECCC@@@AAACCC???CCCEEEDDDCCCFFFMMMTTTaaa___YYYQQQJJJGGGFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJHHHGGGGGGHHHJJJLLLLLLNNNMMMKKKHHHFFFFFFIIILLLQQQRRRRRRRRRQQQSSSVVVYYYXXXYYYUUUVVV```lllrrrnnnoookkkcccQQQIIIDDDEEEFFFEEEDDDFFFDDDEEEEEEEEEBBB===999666111111222222222111000//////000111222333444555555777888888999999999999888888888777777777888999::::::::::::::::::;;;;;;;;;======>>>???@@@AAABBBBBB@@@AAAAAABBBDDDEEEGGGHHHOOORRRVVVZZZbbbmmm|||~~~xxxrrrmmmmmmpppsssxxxwwwwwwwwwwwwxxxzzzzzz}}}}}}|||{{{{{{}}}vvvsss~~~wwwrrr{{{~~~}}}fff[[[RRRPPPQQQPPPOOOOOOPPPSSSUUUUUUSSSPPPOOONNNKKKKKKIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLMMMMMMNNNNNNPPPPPPPPPOOONNNMMMLLLKKKNNNOOOQQQSSSTTTTTTRRRQQQNNNNNNNNNOOOPPPRRRRRRRRRTTTRRROOOMMMLLLMMMOOOPPPOOOQQQTTTWWWYYYYYYYYYXXXYYYYYYYYYYYY[[[```hhhnnntttmmmXXXHHH@@@>>>===<<<;;;;;;;;;999666:::999999888999;;;===???===>>>???AAAEEEHHHKKKMMMUUUWWW]]]cccggggggdddaaa}}}yyyssskkkccc[[[TTTPPPHHHEEEAAA===:::888888999<<<===BBBMMM```rrr}}}www{{{ooofff___ZZZVVVTTTTTTMMMFFFDDDCCC??????BBB>>>BBBDDDCCCAAABBBIIIOOORRRQQQNNNJJJFFFEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFHHHHHHHHHGGGHHHIIIJJJLLLLLLLLLJJJGGGDDDDDDFFFIIIMMMNNNOOOOOOPPPSSSXXX[[[ZZZ[[[UUUUUU^^^hhhwwwqqqpppkkkcccRRRJJJDDDEEEFFFEEEEEEGGGDDDEEEEEEDDDAAA===999777222222222222222111000000000000111111222333444444666777888999999999999999888888888888888999999999999999999:::::::::;;;;;;<<<======>>>???@@@AAABBB??????@@@BBBDDDFFFHHHIIILLLOOORRRTTTXXX___iiipppwww}}}zzzrrrrrrqqqnnnllllllnnnpppttttttuuuuuuvvvxxxyyyyyyzzz|||~~~~~~}}}|||~~~zzzyyyyyy}}}zzzaaaWWWOOOOOOQQQPPPOOOOOOKKKMMMPPPQQQOOONNNMMMNNNJJJJJJIIIHHHHHHHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNNNNMMMLLLKKKKKKKKKKKKNNNPPPSSSUUUUUUTTTRRRRRROOOOOOOOOOOOOOOOOOQQQRRRRRRPPPMMMKKKJJJJJJLLLMMMMMMOOORRRVVVXXXXXXXXXXXXYYYYYYYYYYYY[[[___dddgggooouuu{{{iiiUUUGGGDDD@@@=========<<<;;;:::::::::::::::::::::::::::;;;;;;;;;===???BBBEEEGGGMMMPPPWWW```hhhlllkkkjjjuuuooofff\\\UUUNNNIIIFFF@@@>>>;;;888777777999:::<<>>:::888444333222111111111111111000000111111222333333444555666777888888888888888777777888888999999999999888888999999::::::;;;;;;======>>>???@@@AAAAAABBB???@@@AAABBBDDDFFFHHHIIIIIILLLOOOQQQSSSWWW^^^cccgggooozzz~~~vvvoookkkiiikkknnnooonnnnnnoooppppppqqqssstttvvvxxxyyyzzzxxx{{{}}}~~~~~~zzzvvv\\\TTTMMMNNNQQQPPPOOOOOOHHHJJJLLLLLLKKKKKKKKKMMMJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJJJJMMMLLLKKKJJJJJJKKKLLLMMMLLLOOORRRSSSRRRPPPPPPPPPPPPQQQPPPOOOMMMMMMPPPRRRPPPNNNLLLJJJIIIJJJKKKKKKLLLNNNPPPSSSUUUVVVWWWWWWWWWWWWVVVWWWYYY[[[^^^```gggiiiqqq|||iiiZZZLLLCCC<<<;;;;;;::::::<<<;;;;;;<<<======<<<:::999;;;:::999999;;;===@@@BBBEEEHHHOOOXXXaaafffhhhgggfff```VVVOOOIIIDDD@@@===:::999777777777:::<<<>>>FFFTTTdddqqq}}}yyyrrrmmmkkkeee```]]]\\\UUULLLHHHIIIGGGBBB@@@AAABBB???>>>???>>>???@@@AAABBBBBBBBBCCCBBBDDDEEEEEECCCBBBCCCDDDBBBCCCDDDEEEEEEEEEDDDDDDCCCEEEGGGGGGEEEEEEGGGJJJHHHIIIJJJIIIGGGEEEEEEEEEFFFHHHJJJKKKLLLOOOSSSVVVUUUWWWRRRTTT\\\bbbssszzzrrrggg]]]RRRIIICCCCCCDDDDDDEEEGGGGGGGGGFFFEEEBBB???===;;;666555222000///000111333000000000111222222333333444444555777777888888777777777888999999999999999777888888999::::::;;;;;;===>>>>>>???@@@AAABBBBBBAAAAAABBBBBBCCCEEEFFFGGGGGGJJJNNNPPPQQQTTTXXX]]]___ccciiiqqqyyy}}}wwwqqqkkkgggdddeeehhhllloooooooooooopppmmmoooqqqtttwwwyyy{{{{{{yyy|||}}}}}}~~~}}}pppZZZQQQLLLNNNRRRQQQPPPPPPJJJJJJJJJIIIGGGGGGIIIKKKJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKMMMLLLJJJIIIJJJLLLOOOPPPLLLOOORRRRRRPPPOOOPPPQQQPPPQQQPPPNNNKKKKKKNNNPPPMMMLLLKKKKKKJJJJJJJJJJJJLLLMMMNNNPPPRRRTTTUUUVVVVVVUUUUUUVVVWWWXXXYYYYYY```___dddqqq{{{eeeWWWIIICCC@@@<<<<<<>>><<<<<<======<<<<<<;;;:::999888777777888:::===???AAACCCGGGMMMSSSXXXYYYYYYYYYSSSLLLFFFCCC???:::777888777777777:::===AAADDDUUUhhh|||tttjjjccc___ccc\\\WWWWWWTTTKKKFFFFFFJJJEEECCCDDDCCC???<<<<<<>>>>>>???AAADDDDDDCCCAAACCCEEEFFFEEEBBB@@@???>>>>>>???AAACCCEEEEEEEEEEEEBBBDDDGGGFFFDDDDDDFFFIIIGGGIIIKKKKKKIIIFFFFFFFFFFFFGGGIIIKKKKKKMMMPPPRRRRRRSSSPPPRRR[[[___ooo}}}sssfffZZZRRRIIIBBBBBBDDDCCCDDDGGGHHHHHHGGGFFFDDDAAA>>>===888555222///...000222444000000000111222222222333333444555666777777777777777777888999999999999888777777888999::::::;;;;;;>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDAAAEEEJJJLLLMMMOOOSSSWWW]]]]]]___eeelllssswwwyyyvvvzzz~~~}}}pppnnnkkkhhheeebbbaaa```eeehhhkkknnnnnnnnnoooppplllmmmppptttwwwzzz|||}}}zzz~~~~~~}}}|||zzz~~~~~~}}}jjjXXXPPPLLLOOORRRRRRPPPPPPMMMLLLKKKHHHEEEEEEGGGJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHJJJKKKLLLMMMLLLKKKJJJKKKNNNQQQSSSOOOQQQTTTSSSQQQPPPQQQSSSOOOPPPPPPMMMJJJIIILLLOOOKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLMMMNNNPPPRRRTTTUUUXXXWWWVVVVVVWWWWWWVVVUUU\\\[[[```iiirrrzzzsss```UUUMMMEEECCCEEE======<<<;;;:::;;;;;;<<<888777666555666999<<<>>>AAAAAABBBEEEIIIKKKKKKKKKLLLHHHCCC===999888888999<<<888777999999;;;FFFSSSnnntttgggcccbbb``````ZZZQQQJJJFFFEEEEEEFFFCCCBBBAAA@@@???@@@AAAAAA??????>>>>>>>>>>>>>>>???AAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHKKKKKKJJJIIIGGGFFFEEEEEEGGGHHHHHHJJJLLLNNNPPPQQQNNNOOOQQQTTTVVV\\\kkkzzz}}}xxxjjj\\\RRRNNNIIIDDDAAAAAABBBCCCHHHIIIIIIIIIGGGDDD@@@>>>888666333222222333444333111111000000111222333333666666777777777888888888;;;:::888666666777888999999999999999:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCGGGGGGIIIKKKMMMPPPRRRTTTYYY[[[]]]___```ccchhhkkklllooottt{{{{{{qqqjjjkkkttt|||sssppphhhccc]]][[[[[[\\\\\\[[[]]]bbbiiimmmoooooooooooossssssssstttvvvzzz~~~~~~~~~|||zzzzzz{{{||||||{{{||||||{{{}}}}}}||||||{{{vvvaaaVVVQQQMMMNNNQQQSSSRRROOOOOONNNMMMJJJGGGEEEFFFHHHLLLLLLMMMMMMMMMKKKIIIHHHMMMLLLJJJGGGEEEFFFJJJMMMQQQRRRRRRRRRRRRQQQQQQPPPTTTSSSRRRQQQPPPPPPQQQQQQPPPNNNLLLKKKJJJJJJJJJKKKFFFFFFGGGGGGHHHHHHHHHHHHLLLLLLKKKLLLNNNQQQTTTVVVWWWWWWWWWVVVWWWWWWXXXXXXWWWYYY]]]aaafffmmmuuu{{{tttggg^^^WWWSSSIIIDDDAAABBB>>>888777:::???999444555999======:::<<<===>>>@@@AAAAAABBBBBBDDDAAA===:::777666666777666666888:::;;;BBBTTTgggqqqbbb^^^^^^\\\\\\VVVNNNGGGDDDDDDDDDCCCCCCBBBAAA@@@???@@@@@@AAA??????>>>>>>===>>>>>>???CCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDDDDEEEFFFFFFIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOORRRTTTUUUZZZfffsss{{{tttyyyvvvkkkaaaXXXMMMFFFDDDEEEDDDCCCEEEFFFGGGGGGFFFCCC@@@>>>;;;888444222222222222111111111000000111222222333666666777777888999999:::;;;:::888777666777888999888888888999999:::;;;<<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEFFFGGGIIIKKKNNNPPPQQQUUUXXX[[[^^^___aaacccdddbbbdddhhhmmmttt~~~}}}uuuiiiccc[[[VVVXXXaaakkkrrrppphhhfff^^^ZZZVVVTTTUUUXXXXXXXXX]]]aaagggkkkmmmmmmnnnooossssssssstttvvvxxxzzz|||~~~|||zzzzzzyyyxxxwwwyyyyyyyyy}}}~~~}}}rrr]]]UUUPPPMMMMMMPPPQQQOOOMMMLLLMMMLLLKKKIIIHHHJJJLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKIIIHHHJJJNNNRRRYYYWWWTTTRRRPPPPPPQQQRRRQQQQQQQQQQQQPPPPPPOOOOOONNNNNNLLLKKKJJJIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIKKKJJJJJJJJJLLLOOOQQQSSSTTTTTTTTTTTTTTTUUUVVVWWWUUUWWWYYY[[[^^^ccciiimmmwww|||kkk^^^QQQIIIBBB;;;:::<<<888777555555666888999::::::;;;;;;<<<============<<<;;;999777666555555555333666;;;>>>AAAOOOjjjnnn___\\\\\\\\\VVVQQQJJJDDDBBBAAAAAAAAABBBAAA@@@@@@??????@@@@@@>>>>>>>>>>>>??????@@@AAAGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKOOOOOOQQQTTTTTTVVV```jjjqqqhhhjjjxxx|||tttgggVVVKKKHHHGGGEEECCCBBBCCCDDDEEEDDDCCC@@@???===:::555333222111111000111111111000111111222333555555666888999:::;;;<<<;;;:::999777777888888999888888777888888999:::;;;=========>>>>>>?????????AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKNNNOOOPPPTTTYYY\\\]]]\\\\\\]]]___```bbbeeeiiiooowww|||{{{rrrhhhaaaVVVQQQLLLIIIKKKSSS\\\bbbtttzzz~~~zzznnnbbb\\\[[[WWWUUURRRRRRTTTWWWYYYYYY\\\___dddgggiiijjjlllnnnrrrrrrssstttvvvwwwxxxxxx}}}~~~|||zzz|||zzzwwwuuusssvvvvvvxxx|||~~~kkkXXXSSSOOOKKKKKKMMMNNNLLLJJJJJJKKKLLLLLLLLLLLLNNNPPPNNNNNNMMMMMMMMMNNNOOOPPPLLLMMMLLLLLLLLLOOOSSSVVV]]]YYYTTTOOOMMMMMMOOOQQQNNNOOOPPPQQQQQQPPPNNNMMMMMMMMMLLLLLLKKKIIIHHHGGGEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJLLLNNNOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVXXX\\\___ccckkkzzzvvvhhh\\\OOOEEEAAA777888999888666555888:::888888888888888777777777888888888888777666555444555888===BBBLLLaaa}}}~~~~~~lllbbb___^^^^^^PPPLLLGGGCCCAAAAAA@@@@@@AAA@@@@@@???????????????<<<===>>>???AAADDDFFFGGGJJJJJJJJJIIIGGGEEECCCAAABBBBBBBBBAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLOOOSSSSSSTTT[[[cccooo}}}jjj```___llluuudddTTTJJJFFFEEEDDDDDDDDDEEEEEEDDDBBB@@@???===:::555333222222111000222111111111111111222222444555666888999;;;<<<===;;;:::999888888888999999777777777777888999:::;;;===============>>>>>>>>>AAAAAAAAABBBBBBCCCCCCDDDCCCCCCDDDFFFHHHJJJMMMNNNOOORRRVVVXXXXXXXXXYYYZZZ___```aaabbbdddhhhmmmqqqxxxvvvkkkbbbYYYTTTOOOLLLHHHFFFHHHMMMTTTXXXaaafffkkkhhh___WWWSSSSSSRRRQQQPPPPPPRRRTTTWWWXXXZZZ]]]```ccceeehhhkkknnnpppqqqsssuuuwwwxxxyyyyyy}}}~~~yyytttxxx}}}~~~{{{xxxuuurrruuuuuuwww}}}~~~~~~~~~xxxcccSSSPPPMMMJJJIIIJJJKKKJJJHHHKKKLLLNNNNNNNNNOOOQQQSSSQQQPPPMMMKKKKKKLLLNNNOOOMMMNNNNNNMMMMMMOOOSSSVVVYYYVVVQQQMMMKKKKKKLLLMMMLLLNNNQQQSSSSSSQQQNNNMMMKKKLLLLLLLLLKKKIIIHHHFFFDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJLLLMMMOOOOOOOOOPPPQQQRRRTTTUUUWWWXXXWWWUUUSSSTTTVVVXXX\\\```jjjxxxlllVVVGGG??????===;;;999999999:::999999888888888888999999666777777777777555444333555888<<>>>>>;;;<<<>>>AAADDDHHHKKKMMMKKKKKKKKKJJJHHHFFFCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@EEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHKKKPPPRRRSSSXXX```ggg}}}~~~yyykkk```]]]ccc}}}tttbbbPPPEEEDDDGGGHHHHHHGGGFFFDDDBBB@@@???;;;888555333333333333222222222111111111111111222333444555777999;;;<<<===;;;::::::999999999999999777777777777888999:::;;;===============>>>>>>>>>@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFHHHKKKMMMNNNQQQSSSTTTUUUUUUVVVXXXZZZZZZ\\\]]]^^^___bbbeeehhhooottt|||zzzmmmcccZZZSSSOOOJJJHHHDDDBBBBBBEEEJJJMMMRRRWWWZZZYYYSSSNNNMMMMMMKKKKKKKKKKKKKKKMMMPPPQQQWWWYYY]]]```cccgggkkknnnnnnooorrruuuxxxzzz||||||}}}~~~|||sssrrrsss~~~{{{xxxuuuuuuvvvyyy}}}{{{{{{|||~~~~~~yyymmm\\\QQQNNNLLLJJJIIIIIIIIIIIIIIIMMMOOOPPPPPPPPPPPPQQQRRRTTTRRRNNNKKKIIIIIIKKKLLLOOOOOOOOONNNMMMMMMPPPRRRRRRQQQQQQOOONNNLLLKKKJJJKKKNNNQQQTTTTTTSSSPPPNNNLLLLLLMMMMMMLLLJJJHHHGGGDDDDDDDDDEEEEEEEEEEEEFFFHHHHHHHHHIIIJJJKKKLLLLLLOOOOOOPPPQQQRRRSSSUUUVVVXXXXXXWWWVVVSSSSSSTTTUUUXXX]]]cccjjjsssjjjWWWOOOHHH@@@<<<<<<<<<999777;;;::::::999:::;;;<<<<<<444444555555555555444444555:::CCCPPPeeevvvvvv~~~{{{ooojjjfff^^^UUUPPPGGGEEEBBBAAABBBBBBAAA@@@>>>????????????>>>======;;;<<<>>>AAAEEEIIILLLNNNJJJJJJKKKKKKJJJGGGDDDCCC@@@@@@@@@@@@AAAAAAAAAAAADDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHFFFEEEHHHNNNQQQRRRWWW]]]eee{{{zzz~~~uuuiiidddbbb{{{rrr\\\LLLGGGIIIJJJJJJIIIGGGEEECCCAAA@@@;;;888555333333444444333333222111111000111111111333333555666888:::;;;<<<:::::::::::::::999999999888888777888888999:::;;;=========>>>>>>???????????????@@@AAABBBCCCCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNQQQRRRSSSSSSSSSUUUXXX[[[XXXZZZ\\\]]]^^^```ccceeeiiilllpppuuu}}}}}}rrrggg^^^WWWQQQNNNIIIFFFBBB??????@@@DDDFFFGGGKKKMMMMMMIIIGGGGGGHHHIIIJJJJJJJJJJJJKKKMMMPPPRRRVVVZZZ___cccggglllooommmoooqqqtttxxx{{{}}}~~~uuuooolllsss{{{}}}yyywwwsssuuuzzz|||}}}uuuvvvvvvtttlllbbbWWWQQQLLLKKKJJJIIIIIIIIIJJJKKKNNNPPPRRRRRRQQQPPPQQQRRRUUUSSSOOOKKKIIIHHHIIIJJJOOOOOOOOOMMMKKKKKKMMMOOONNNPPPRRRSSSRRRPPPLLLJJJKKKMMMQQQSSSTTTSSSQQQOOONNNNNNMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLMMMQQQQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVUUUSSSRRRSSSTTTRRRWWW\\\^^^bbblll~~~yyydddYYYKKKBBB@@@???===:::;;;:::888888777888999:::333444555666777888999999???JJJWWWcccsssxxxwwwxxx~~~}}}pppeeedddcccZZZOOOHHHCCCBBB@@@@@@AAAAAA@@@???===>>>?????????>>>===<<<===>>>???AAADDDFFFIIIJJJGGGHHHJJJKKKJJJHHHFFFDDD>>>??????@@@AAABBBCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBCCCDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEGGGFFFGGGLLLOOOPPPUUU[[[```ooouuummmiiimmmYYYNNNJJJJJJIIIHHHGGGEEEDDDCCCBBB===:::666444333333222111333222222111000000111111222333444555777888::::::::::::;;;;;;::::::999888888888888999999:::;;;<<<<<<======>>>???@@@AAAAAA>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEGGGHHHJJJLLLMMMNNNPPPRRRTTTTTTUUUWWWYYYWWWZZZ\\\]]]]]]^^^```bbbcccfffiiilllpppxxxyyytttkkkbbbZZZTTTOOOLLLIIIFFFBBB>>>===???BBBDDDBBBEEEFFFFFFDDDBBBCCCEEEFFFHHHJJJJJJIIIJJJNNNQQQNNNRRRYYY^^^ccchhhmmmpppooooooppprrruuuyyy|||~~~~~~{{{sssnnnlllvvv~~~|||xxxuuupppssszzzxxxyyyyyytttqqqqqqpppjjjbbbYYYTTTSSSKKKKKKKKKJJJIIIJJJLLLNNNMMMOOOQQQRRRRRRQQQRRRRRRUUUSSSPPPMMMKKKJJJJJJKKKNNNNNNNNNMMMKKKKKKLLLNNNNNNOOOQQQSSSRRROOOKKKIIIJJJLLLOOOQQQRRRRRRQQQPPPPPPOOONNNMMMKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFDDDEEEGGGIIIJJJLLLLLLMMMSSSSSSSSSSSSSSSTTTUUUUUUUUUVVVVVVUUURRRQQQQQQRRRPPPSSSVVVWWWZZZ```kkkssstttbbbSSSKKKIIIJJJJJJGGGEEECCC@@@???>>>??????444555666888:::===???@@@LLL\\\kkkttt}}}tttpppwwwtttfff]]]^^^___WWWMMMGGG@@@???>>>???@@@AAA@@@>>>===>>>?????????>>><<<;;;?????????@@@BBBDDDEEEFFFEEEGGGIIIKKKKKKIIIGGGEEE>>>>>>???@@@BBBCCCDDDEEEAAABBBCCCDDDDDDCCCBBBAAAAAABBBDDDEEEGGGIIIKKKKKKHHHHHHFFFEEECCCCCCBBBBBBIIIGGGGGGKKKNNNOOOSSSXXXZZZeee~~~~~~ttttttyyydddSSSJJJGGGGGGGGGFFFEEEDDDDDDDDD@@@<<<888444333222111///333333222111000000111111222333444555666777888999::::::;;;;;;;;;:::999888999999999999:::;;;<<<===<<<===>>>???@@@AAABBBBBB>>>??????@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLJJJMMMRRRUUUVVVVVVVVVWWWTTTVVVXXXYYYYYYYYYZZZ\\\^^^aaafffhhhkkkooouuu{{{rrrnnnggg___WWWQQQLLLIIIFFFCCC???;;;;;;===@@@CCCBBBCCCEEEDDDBBBBBBCCCEEE???AAADDDEEEEEEFFFJJJMMMLLLQQQXXX^^^dddiiinnnqqqpppppppppqqqsssvvvyyy|||xxxssskkkuuu~~~}}}|||zzzvvvsssmmmrrrzzzqqqsss~~~yyyqqqnnnoooooollleee[[[UUUSSSTTTKKKKKKKKKKKKJJJKKKNNNPPPKKKMMMPPPRRRRRRRRRSSSTTTTTTRRRPPPOOOMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLMMMOOONNNOOOOOOOOONNNKKKHHHFFFIIIKKKMMMOOOQQQQQQPPPPPPQQQPPPNNNLLLKKKKKKLLLLLLOOONNNMMMLLLJJJIIIHHHGGGCCCDDDFFFHHHJJJKKKLLLLLLTTTTTTSSSSSSSSSTTTTTTUUUWWWXXXXXXVVVTTTRRRRRRRRRSSSSSSSSSUUUYYY]]]aaaccclllyyyeeeXXXTTTXXX]]]\\\ZZZVVVRRRPPPNNNNNNNNN999999888666777>>>IIIQQQcccqqqwwwnnnppp|||qqqbbbVVVVVVZZZWWWNNNGGGAAA@@@???>>>============AAAAAAAAAAAA???===;;;999:::;;;<<<===>>>>>>>>>>>>@@@BBBDDDFFFFFFDDDAAA@@@AAAAAABBBCCCEEEHHHJJJLLLDDDCCCBBBAAABBBCCCEEEGGGCCCCCCCCCCCCDDDEEEGGGGGGHHHFFFCCCAAAAAABBBDDDEEEFFFGGGIIILLLOOOQQQSSSUUU[[[ccctttuuuqqq[[[OOOLLLJJJGGGFFFFFFFFFEEECCCBBB===777555555555444333//////000000111111111222111222444444444555888:::;;;:::999888888888999::::::::::::999999999888888;;;<<<===???@@@AAAAAAAAA======>>>???@@@@@@@@@@@@AAAAAABBBDDDEEEGGGHHHHHHLLLLLLMMMNNNPPPQQQRRRSSSWWWVVVVVVYYY]]]___^^^\\\\\\___bbbfffhhhiiiiiiiiivvv{{{rrrkkk```XXXSSSPPPLLLIIIEEECCC@@@===;;;:::::::::<<<;;;;;;===@@@@@@>>>;;;<<<===>>>AAADDDGGGIIIKKKPPPPPPQQQWWW___hhhooorrrooopppppppppqqquuuzzz~~~}}}{{{wwwuuuwww~~~}}}}}}|||{{{uuuvvv|||uuuqqqxxx}}}yyyqqqpppwwwqqqggg]]]WWWTTTQQQNNNKKKIIIGGGGGGIIINNNSSSVVVUUUTTTSSSSSSRRRRRRSSSSSSTTTRRROOONNNMMMLLLKKKIIIKKKKKKLLLLLLMMMNNNOOOPPPLLLMMMNNNNNNNNNLLLKKKJJJMMMNNNNNNOOOOOOPPPPPPQQQOOONNNMMMMMMOOOOOONNNMMMOOOPPPQQQQQQOOOMMMKKKIIIHHHHHHHHHIIIJJJLLLNNNOOONNNOOOQQQSSSUUUUUUUUUTTTYYYWWWTTTQQQOOONNNOOOOOOQQQQQQQQQRRRTTTXXX[[[]]]cccmmmwwwlllhhhoooyyyyyyuuuqqqpppqqqqqqooommm888<<<@@@CCCHHHPPP[[[bbbvvv|||xxxjjjiiiqqqnnnbbbWWWTTTTTTOOOIIIFFFBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@???===<<<;;;:::;;;<<<======>>>>>>>>>@@@AAACCCDDDCCCBBBAAA@@@@@@AAABBBCCCEEEGGGHHHIIICCCBBBAAA@@@AAABBBDDDEEECCCCCCCCCCCCCCCDDDEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHJJJLLLOOOQQQRRRSSSSSS[[[jjjttt^^^PPPLLLJJJHHHGGGGGGGGGFFFDDDCCC???999666666555444222///000000000111111111111222333555555555666999;;;;;;;;;:::999999::::::;;;::::::999999999888888888888999:::<<<===>>>>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPQQQQQQTTTTTTUUUXXX]]]``````___ZZZ\\\___cccfffhhhhhhhhhqqq|||wwwssskkkaaaYYYSSSOOOJJJFFFAAA???===:::999999::::::999888777999;;;<<<;;;888<<<<<<>>>@@@CCCFFFHHHJJJNNNNNNPPPUUU\\\eeelllpppqqqrrrrrrssstttxxx}}}}}}|||zzzwwwuuussstttuuuvvvvvvuuutttsssyyyxxxyyy}}}|||{{{~~~}}}||||||yyyxxx}}}uuuuuu{{{{{{tttuuuyyyqqqeeeZZZTTTRRRPPPMMMLLLKKKIIIIIIJJJMMMQQQSSSVVVUUUUUUTTTTTTSSSSSSSSSTTTRRRPPPPPPQQQQQQPPPOOOOOONNNNNNMMMNNNPPPQQQRRRQQQPPPMMMKKKIIIIIIJJJJJJMMMMMMMMMMMMMMMNNNNNNNNNOOONNNMMMOOOPPPRRRQQQPPPRRRRRRSSSSSSQQQOOOMMMKKKIIIIIIJJJKKKLLLNNNOOOPPPOOOPPPQQQSSSTTTTTTTTTSSSUUUSSSQQQOOONNNOOOPPPQQQQQQQQQQQQRRRTTTWWWZZZ\\\cccfffmmmxxxwwwnnnsss~~~<<>>>>>>>>===<<<<<<;;;;;;;;;<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBDDDEEEEEEEEEDDDAAAAAA@@@??????@@@BBBCCCCCCBBBBBBAAABBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHIIIKKKMMMNNNOOONNNTTT___vvv}}}sssxxxbbbSSSMMMKKKIIIHHHHHHHHHGGGFFFEEEAAA===999777555333111000000000000111111111111222333555555555666999;;;;;;;;;::::::::::::;;;<<<:::999999999999888888888777888999;;;<<<<<<<<<<<<;;;<<<===>>>????????????BBBBBBCCCEEEFFFGGGHHHIIIHHHIIIJJJKKKLLLNNNOOOOOOPPPQQQSSSWWW]]]```aaaaaaXXXZZZ]]]```ccceeeffffffkkkuuu|||sssrrrkkkaaaYYYSSSMMMGGGBBB===;;;:::888888888999999888777666666888999999888;;;<<<===???BBBEEEGGGIIIKKKLLLNNNRRRYYYaaahhhmmmqqqrrrttttttvvvyyy~~~{{{vvvrrroookkkiiiffffffffffffggghhhiiijjjpppppprrrvvv|||~~~~~~~~~~~~}}}}}}|||||||||yyy{{{}}}www~~~~~~xxx}}}yyy{{{|||qqqbbbWWWQQQOOONNNMMMMMMLLLKKKKKKKKKLLLNNNOOOSSSSSSTTTTTTTTTSSSRRRQQQSSSQQQPPPPPPRRRTTTUUUTTTRRRQQQOOONNNOOOQQQTTTUUUXXXTTTNNNIIIGGGHHHJJJLLLNNNNNNNNNNNNOOOOOOOOOOOOQQQPPPOOOPPPSSSUUUUUUTTTUUUUUUUUUUUUSSSQQQOOOMMMLLLLLLLLLMMMOOOPPPRRRSSSPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPNNNMMMNNNOOOQQQRRRQQQQQQPPPQQQSSSVVVYYY[[[______```bbbkkk|||uuuxxxKKKVVVfffttt~~~|||pppjjjlll{{{}}}yyysssssstttssspppooo^^^TTTJJJFFFCCCAAA@@@BBBAAA@@@??????>>>>>>>>>???===============<<<<<<;;;;;;;;;;;;;;;<<<<<<======???>>>=========>>>???@@@@@@AAACCCEEEEEEDDDCCCBBBAAA@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>???AAACCCDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHPPPSSSZZZllluuummmyyyxxxeeeUUUMMMKKKIIIIIIIIIJJJIIIHHHGGGEEEAAA===999666333111000000000000000111111111111222444444444555888::::::999999999::::::;;;;;;999999999999888888888888999999:::;;;<<<=========999:::;;;<<<<<<===<<<<<>>AAACCCFFFGGGJJJKKKMMMQQQWWW^^^fffkkkoooqqqssstttvvvyyy}}}}}}~~~{{{tttoookkkgggddd___^^^\\\\\\]]]```dddffflllmmmooottt{{{}}}|||{{{{{{{{{zzzwwwwww{{{~~~}}}nnn^^^SSSOOOLLLLLLMMMKKKKKKLLLLLLMMMMMMMMMNNNNNNOOOPPPRRRSSSSSSRRRRRRSSSQQQOOOOOOQQQSSSTTTTTTTTTRRRPPPNNNNNNQQQTTTVVVYYYUUUPPPLLLJJJKKKMMMOOOPPPQQQRRRRRRTTTUUUUUUVVVUUUSSSRRRSSSUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRPPPOOONNNNNNOOOPPPQQQSSSTTTUUUQQQRRRRRRRRRRRRRRRRRRRRRPPPOOOMMMMMMMMMNNNPPPQQQQQQPPPPPPPPPRRRTTTWWWYYYYYY]]]```aaaccclll{{{||||||bbbmmm}}}rrrooouuuzzzzzzyyyjjjeeedddbbbbbbeeeaaaSSSFFFCCCCCCAAA???>>>???>>>>>>============>>>???>>>======<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<======<<<;;;;;;;;;===>>>@@@AAABBBDDDEEEEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>>>>;;;===@@@BBBDDDEEEEEEDDDAAABBBBBBCCCCCCDDDEEEEEEPPPRRRXXXeee|||{{{ooozzz|||{{{uuufffWWWLLLJJJIIIIIIJJJKKKJJJIIIHHHGGGEEEAAA<<<777444222111111000000000000000000///000222222222333666888777777888888999999999999999999999888888888777777888999:::;;;;;;<<<<<<;;;;;;<<<===>>>???????????????@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGIIIJJJKKKKKKOOOQQQSSSVVVXXXYYY[[[\\\[[[\\\]]]]]]^^^^^^^^^^^^bbbjjjttt~~~~~~tttgggaaaYYYSSSNNNJJJDDD???>>>===<<<:::888777666555888888777666555666777999999:::;;;===???BBBDDDEEEIIIKKKNNNQQQUUU\\\dddjjjnnnpppsssuuuwwwzzz}}}}}}~~~{{{uuuppplllhhheee^^^\\\YYYXXXYYY^^^cccgggnnnppptttyyy~~~~~~{{{zzzzzzyyywwwuuuvvvyyy|||{{{jjjYYYRRROOOLLLLLLNNNJJJJJJKKKLLLMMMNNNNNNNNNLLLMMMOOOQQQTTTUUUWWWWWWXXXUUURRRPPPQQQRRRSSSSSSSSSQQQNNNMMMMMMOOORRRTTTSSSQQQOOOMMMLLLMMMNNNPPPQQQQQQSSSUUUWWWYYYZZZ[[[XXXVVVTTTTTTUUUWWWWWWWWWXXXWWWVVVUUUSSSQQQOOONNNPPPPPPPPPQQQSSSTTTVVVWWWSSSSSSRRRRRRSSSSSSSSSSSSRRRQQQOOOMMMMMMMMMOOOOOOQQQPPPOOOOOOQQQSSSUUUWWWUUU[[[aaabbbaaaccckkksssyyyyyyrrrlllrrr}}}iiiaaa^^^ZZZZZZ^^^eeeWWWIIIEEEEEEBBB>>><<<>>>======<<<<<<<<<======>>>>>>===<<<<<<============<<<;;;::::::;;;<<<===<<<;;;;;;:::;;;<<<>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????===<<<<<<<<<<<<<<<======;;;<<>>999555444111111111111000000000000...///111111111222555777555666777888999999999888999888888888888777777777777777888999999999999999:::;;;<<<======>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCDDDEEEFFFHHHIIIJJJJJJNNNPPPSSSTTTTTTUUUVVVXXX[[[[[[[[[[[[[[[\\\\\\\\\___fffoooyyywwwddd^^^VVVPPPLLLHHHCCC??????>>>===;;;999777555444666777777666444444555666999999:::<<<>>>@@@BBBCCCIIILLLOOOQQQTTTZZZcccjjjnnnqqquuuxxxzzz|||}}}xxxsssoookkkhhhaaa^^^[[[YYY[[[```fffjjjtttwww|||~~~|||{{{{{{{{{{{{zzz|||wwweeeVVVSSSRRRNNNMMMOOOJJJJJJKKKLLLMMMNNNNNNOOONNNNNNPPPRRRUUUXXXZZZ\\\^^^ZZZVVVSSSRRRSSSSSSRRRQQQOOOMMMLLLLLLMMMOOOQQQLLLLLLLLLMMMMMMNNNNNNNNNPPPQQQRRRTTTWWWYYYZZZ[[[XXXVVVSSSSSSUUUWWWYYYYYYXXXXXXVVVTTTRRRPPPOOONNNPPPPPPPPPQQQSSSTTTVVVWWWTTTSSSSSSSSSSSSTTTUUUVVVUUUTTTQQQOOONNNNNNOOOOOOQQQPPPOOOOOOOOOQQQTTTUUUUUUXXXZZZZZZXXX[[[bbbhhh}}}{{{~~~zzzkkkkkkmmmvvv~~~iiibbb]]]WWWTTTWWW]]]SSSIIIEEECCC???>>>@@@>>>>>>============>>>>>><<<<<<<<<<<<===???AAABBB===<<<:::999999:::<<<===::::::;;;;;;<<<===>>>>>>>>>>>>??????????????????????????????>>>>>>======:::::::::::::::;;;<<<===<<<===>>>@@@BBBCCCDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFIIIPPPZZZfff}}}yyysssfffXXXJJJHHHGGGHHHIIIKKKKKKJJJHHHJJJJJJGGG@@@:::666555111111111111000000000///...000111222222333555777555666888999::::::999999888888888888777777777777777888999999:::999999999888999:::;;;<<<<<<<<<<<>>>>>>>>>>>>>>??????999999:::<<<>>>BBBEEEFFF===<<<:::999999:::;;;===::::::;;;<<<<<<===>>>>>>===<<<<<<<<<<<<===>>>>>>======>>>>>>===<<<;;;;;;999888999999:::;;;<<<=========>>>???AAABBBCCCDDD@@@AAABBBBBBCCCDDDEEEEEEDDDHHHOOOVVV^^^ppp|||tttfffXXXIIIHHHFFFGGGIIIKKKKKKJJJHHHJJJKKKHHHAAA;;;777666222111111111000000/////////111222222222444666888666777999:::;;;;;;::::::888888888888777777777777::::::;;;<<<<<<<<<;;;;;;;;;<<<===>>>????????????@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDFFFGGGHHHIIIJJJHHHLLLOOOQQQPPPQQQSSSVVVSSSSSSTTTUUUWWWYYY[[[]]]ZZZ```fffmmm{{{~~~vvvkkkcccXXXOOOJJJGGGCCC???:::::::::999999888777666777:::===<<<:::777777999888888999:::<<<>>>@@@AAAGGGJJJNNNPPPQQQVVV___gggiiimmmrrrvvvxxxzzz|||}}}yyytttpppnnnlllhhhggghhhlllrrruuu|||~~~~~~{{{uuuwwwnnn]]]RRRVVVYYYSSSOOOQQQPPPOOOMMMKKKKKKKKKKKKLLLPPPOOOMMMLLLMMMPPPTTTWWW^^^YYYTTTPPPOOOPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMTTTRRRQQQOOOOOOQQQSSSUUUUUUUUUVVVVVVVVVVVVWWWWWWQQQOOONNNPPPUUUZZZ]]]___[[[ZZZXXXUUUSSSRRRQQQPPPOOOOOOOOOPPPQQQSSSUUUVVVTTTTTTTTTTTTUUUWWWYYY[[[WWWVVVTTTRRRQQQRRRSSSTTTQQQPPPOOONNNNNNPPPRRRSSSSSSTTTUUUWWWZZZ]]]___aaaeeekkkuuusssuuulllccceeennnuuu}}}xxxnnneee___YYYPPPHHHFFFDDDBBB???>>>>>>>>>>>>===@@@>>>===<<<===>>>===<<<:::;;;<<<===>>>???@@@AAA<<<<<<;;;;;;;;;<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<>>>???>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCBBBAAA?????????AAACCCEEECCCEEEIIINNNVVVggguuujjjcccLLLHHHFFFHHHHHHFFFHHHLLLGGGGGGGGGGGGEEE@@@999444555444333111///000222444333333222222333333444555555666666777777777777666888888777777666666555555888888888888888888999999;;;;;;;;;<<<<<<<<<<<<===<<<>>>>>>>>>===>>>???AAACCCCCCDDDDDDEEEEEEFFFFFFIIIIIIKKKLLLNNNPPPQQQRRRUUUVVVWWWVVVVVVWWWZZZ]]]```bbbeeekkkvvvsssllldddZZZRRRLLLFFF@@@<<<:::999999888888999999::::::::::::;;;::::::999999666666777888:::<<>><<<<<<<<<<<<;;;???>>><<<<<<=========<<<::::::;;;;;;======>>>>>><<<;;;:::::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<======<<<;;;<<<>>>@@@???>>>>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>@@@AAABBBAAA@@@@@@@@@@@@BBBCCCDDDDDDEEEIIIMMMSSSbbb|||~~~rrrkkkSSSLLLFFFFFFFFFEEEFFFJJJJJJJJJIIIIIIGGGBBB;;;666444444333111000000222333333222222222222333444444555555666777777777777666888777777777666666666555888888888888999999999999;;;;;;;;;;;;<<<<<<<<<<<<===>>>???>>>>>>>>>@@@BBBCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHJJJLLLNNNPPPRRRRRRUUUVVVXXXXXXXXXYYY\\\___aaabbbdddhhhqqq~~~vvvllldddZZZQQQKKKEEE???;;;999999888888888888888999:::;;;;;;;;;;;;:::999999777777777777999;;;>>>???BBBDDDIIIMMMQQQWWW]]]aaaggglllqqqvvvyyyzzz|||}}}~~~|||zzzwwwsssqqqoooooopppyyy}}}}}}eeeVVVLLLOOOQQQNNNMMMQQQMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOORRRTTTTTTSSSOOOOOOOOOOOOPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRUUUTTTSSSRRRRRRTTTVVVXXXUUUTTTSSSSSSTTTVVVXXXZZZXXXXXXVVVTTTRRRPPPNNNNNNPPPQQQQQQRRRSSSUUUWWWXXXWWWWWWWWWWWWXXXYYYZZZZZZWWWXXXXXXXXXWWWUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVXXXYYYZZZ[[[ZZZ]]]bbbhhhsssoooddd``````gggrrr||||||rrrfffYYYRRRLLLGGGDDDEEEEEECCC@@@>>>>>>>>>===<<<>>>===;;;;;;<<<<<<<<<;;;999:::::::::;;;;;;;;;;;;<<<;;;999888999;;;===>>>:::::::::;;;;;;===>>>>>>===<<<;;;===???@@@???>>>?????????>>>===;;;999888<<<<<<;;;;;;;;;:::::::::>>>======>>>>>>???@@@AAA@@@@@@AAAAAABBBCCCCCCDDDEEEFFFIIILLLOOOZZZoooxxx{{{sss___SSSHHHEEEEEEFFFGGGIIIMMMLLLLLLKKKIIIDDD>>>:::333333222222111111111222222222222222222333444444444555666777777777777777777777777777666666666666888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>???AAACCCBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGIIIKKKNNNPPPRRRSSSVVVWWWYYYYYYYYYZZZ]]]___^^^^^^___bbbiiitttyyyllldddYYYPPPJJJDDD>>>::::::999999888777777777888;;;<<<<<<<<<;;;;;;:::999777777777777888:::<<<===AAADDDHHHLLLPPPVVV\\\```fffjjjppptttwwwyyy|||}}}{{{}}}~~~xxxsssnnnkkkjjjrrrwww~~~~~~bbbUUUKKKLLLNNNLLLLLLPPPJJJKKKLLLLLLLLLKKKIIIHHHIIIJJJJJJKKKKKKLLLLLLMMMKKKKKKLLLNNNRRRTTTUUUUUUMMMNNNNNNOOOOOOPPPPPPPPPOOONNNMMMLLLMMMOOOQQQRRRTTTTTTSSSSSSSSSTTTUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTSSSQQQOOOMMMPPPPPPQQQRRRSSSTTTVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\YYYYYYYYYYYYXXXVVVUUUTTTVVVUUUUUUUUUUUUUUUUUUVVVTTTTTTUUUUUUVVVXXXYYYZZZYYYYYYZZZ^^^```ffftttttteeebbbgggnnnwww|||~~~pppnnnaaaSSSKKKFFFCCCCCCFFFFFFCCC@@@???>>>>>>>>>======<<<::::::;;;;;;;;;:::::::::::::::::::::::::::<<<;;;999999999<<<>>>@@@;;;;;;;;;;;;;;;<<<======<<<;;;;;;<<<>>>??????>>>===>>>???@@@???===:::999===<<<<<<;;;;;;:::::::::>>>>>>>>>======>>>>>>>>>???@@@AAACCCDDDDDDDDDDDDEEEFFFIIILLLNNNUUUeeeuuuoooxxx~~~wwwiiiZZZJJJEEEFFFGGGIIIKKKNNNMMMLLLLLLJJJFFFAAA===555333222222222222111111222222222111222333333444444444555666777777777777777777777777666666666666888888999999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<===>>>????????????BBBDDDBBBBBBCCCCCCDDDEEEEEEFFFDDDFFFHHHJJJMMMPPPRRRSSSVVVXXXYYYYYYXXXYYYZZZ\\\YYYYYYZZZ\\\aaajjjuuu|||yyyllldddYYYOOOIIIDDD>>>;;;;;;:::999888888888888888<<<<<<<<<<<<;;;;;;:::999777777666666777999:::;;;???BBBFFFJJJOOOUUU[[[___dddhhhnnnrrruuuxxx{{{}}}yyy{{{~~~zzzrrrlllgggeeeiiioooxxx}}}uuu___TTTKKKJJJKKKKKKLLLOOOIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHIIIJJJKKKLLLMMMNNNJJJIIIIIILLLOOOQQQQQQQQQKKKLLLLLLMMMNNNOOOOOOPPPNNNLLLKKKJJJJJJMMMOOOQQQRRRRRRSSSTTTTTTTTTTTTSSSOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRTTTTTTTTTRRRPPPOOOQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[YYYXXXXXXWWWVVVUUUTTTSSSVVVVVVUUUUUUUUUUUUVVVVVVTTTTTTTTTUUUWWWYYYZZZ[[[\\\\\\]]]```aaabbbjjjttt|||iiifffgggrrr~~~{{{qqqhhhgggZZZMMMFFFCCCBBBCCCGGGCCCAAA>>>======>>>===<<<===;;;:::999:::;;;:::999;;;;;;::::::::::::999999;;;:::::::::;;;===@@@AAA======<<<;;;;;;;;;;;;;;;;;;::::::;;;===>>>>>>===;;;===>>>@@@@@@???===<<<=========<<<<<<<<<;;;;;;???>>>======<<<<<<<<<===???@@@BBBCCCDDDEEEEEEEEEDDDEEEIIILLLMMMRRR___lllyyyiiirrr|||nnn^^^LLLEEEEEEFFFHHHJJJLLLLLLKKKKKKJJJGGGCCC???888666333222333333222000222111111111111222333333333333555666666777777777666666666666777777777777777777888999999:::;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===??????>>>???BBBDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDEEEGGGJJJMMMOOOQQQSSSVVVXXXYYYXXXVVVUUUVVVWWWXXXYYYYYYZZZ\\\aaahhhmmmvvvxxxkkkbbbWWWMMMHHHCCC???;;;;;;;;;:::999999999999999<<<<<<<<<<<<;;;:::999888666666555555666777999:::>>>AAAEEEIIIMMMSSSYYY^^^dddggglllpppsssvvvyyy{{{xxx{{{~~~yyypppiiidddbbbaaagggrrr||||||zzzgggZZZRRRKKKIIIJJJJJJKKKMMMIIIHHHFFFDDDDDDDDDFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNIIIHHHHHHIIIKKKLLLKKKJJJIIIJJJJJJKKKLLLMMMMMMNNNKKKJJJHHHGGGHHHJJJMMMOOOOOOPPPQQQSSSSSSSSSSSSSSSLLLMMMOOOQQQRRRRRRRRRQQQPPPRRRTTTUUUUUUTTTRRRQQQRRRRRRRRRSSSTTTUUUVVVWWWYYYYYYXXXWWWVVVVVVVVVWWWXXXXXXWWWVVVUUUUUUUUUTTTUUUUUUUUUTTTTTTUUUUUUUUUWWWWWWVVVVVVVVVWWWXXXXXXXXXXXXZZZ^^^^^^]]]aaagggooo|||{{{ppphhh\\\ddduuu|||sssnnniiiccc^^^SSSHHHCCCBBBAAACCCGGGFFFDDDBBBAAABBBCCCCCCBBB===<<<::::::;;;;;;;;;::::::::::::::::::999999999888999999;;;<<<>>>???@@@>>>>>>===;;;;;;:::::::::<<<;;;:::;;;>>>???>>>===;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===============AAAAAABBBCCCDDDFFFGGGGGGEEEFFFHHHLLLMMMPPP[[[fffzzzjjjooowwwssscccRRRIIIFFFDDDEEEGGGKKKJJJJJJJJJJJJIIIEEECCC>>>:::444222333444222000111111111111111222333333222333444555666777777777666666666666777777777777666666777888999::::::;;;::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>???AAACCCAAABBBBBBCCCCCCDDDEEEEEEDDDEEEGGGIIILLLNNNPPPQQQTTTVVVWWWWWWUUUSSSSSSTTT\\\]]]^^^]]]\\\]]]___aaannnxxx~~~uuuggg___SSSJJJEEEAAA>>>;;;:::999999999999999::::::<<<<<<<<<;;;:::999888777444444444444555777999:::===@@@DDDHHHLLLRRRXXX\\\dddgggkkknnnpppsssvvvyyyyyy{{{~~~xxxooohhhdddbbb^^^dddnnnzzz~~~|||wwwxxxxxx}}}rrr^^^TTTOOOKKKHHHHHHHHHHHHHHHGGGEEEBBBAAAAAACCCEEEGGGFFFGGGHHHIIIJJJKKKLLLLLLIIIHHHFFFGGGHHHHHHFFFEEEHHHHHHHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEFFFHHHJJJKKKLLLMMMNNNPPPQQQRRRSSSSSSNNNOOOQQQSSSTTTTTTTTTTTTQQQRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVXXXWWWVVVUUUTTTSSSSSSSSSWWWWWWVVVVVVVVVVVVWWWWWWUUUTTTTTTSSSSSSTTTTTTUUU\\\[[[YYYWWWVVVUUUTTTTTTVVVUUUXXX\\\]]][[[\\\aaadddmmm{{{yyyxxx}}}pppgggcccccccccssstttjjjeeeaaa]]]UUULLLCCCAAABBBAAABBBEEEFFFDDDBBBCCCDDDFFFFFFFFF>>><<<::::::;;;<<<;;;:::888888888888888888888888444666888:::<<<============<<<<<<;;;;;;;;;<<<<<<>>>===<<<===???AAA@@@???>>>>>>??????????????????>>>>>>>>>???@@@@@@AAAAAAAAA@@@??????????????????BBBBBBBBBBBBDDDFFFHHHIIIGGGFFFHHHJJJKKKMMMVVV```tttvvvrrrsss{{{nnn^^^SSSKKKEEEDDDFFFJJJIIIIIIJJJKKKKKKIIIFFFDDD===666222333444333111111111111111111222222333111222444555666777777777555666666666777777777888444555666777888999999:::999999:::::::::;;;;;;;;;999;;;<<<======>>>@@@CCCAAAAAABBBCCCCCCDDDDDDEEEEEEEEEGGGIIIKKKMMMOOOPPPQQQSSSUUUVVVUUUTTTTTTUUU[[[^^^aaabbbbbbaaaaaaaaaeeemmmvvv~~~xxxnnnbbbYYYNNNEEEAAA>>>;;;999666666666666777888999:::;;;;;;;;;:::999888666555222222222333555777999:::<<>>===;;;;;;<<<<<<<<<;;;666666666666777777777888111333666999;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@???>>>???AAABBBBBBAAAAAAAAA@@@???>>>>>>??????>>>>>>???@@@AAABBBBBBCCCBBBBBBAAAAAA@@@AAAAAABBBCCCBBBAAABBBCCCFFFIIIJJJIIIGGGHHHJJJIIIKKKSSS\\\kkkxxxtttyyyjjj]]]QQQHHHFFFHHHIIIIIIIIIKKKMMMMMMKKKIIIHHH@@@777222333444333111111111111000111222222333111222333555666777777777555666666666777777888888333444555666777888999999999999:::::::::;;;;;;;;;888:::;;;<<<<<<===@@@BBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGIIIKKKLLLNNNOOONNNQQQTTTVVVVVVVVVVVVWWWXXX\\\bbbfffgggggggggggg]]]dddlllttt{{{|||rrrfff^^^UUUJJJBBB>>><<<999777444444444444555777888999:::::::::999888777555555111111222333444777999;;;;;;>>>BBBFFFKKKPPPWWW[[[eeegggjjjlllmmmpppsssuuuyyy{{{~~~|||qqqiiifffeeebbbfffmmmwww|||{{{|||~~~tttnnnwww|||nnnhhhooouuulllcccXXXJJJHHHHHHGGGEEECCCCCCBBB???===>>>@@@BBBCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFHHHFFFEEEFFFGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEHHHHHHIIIKKKNNNPPPSSSTTTRRRRRRQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPQQQRRRRRRNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPQQQQQQRRRPPPOOOOOOOOOQQQRRRTTTVVVVVVUUUUUUTTTTTTUUUUUUVVVTTTUUUUUUVVVXXXZZZ[[[\\\XXXVVVXXX]]]]]][[[ZZZ]]]`````````ccckkk{{{}}}tttuuuxxxhhh\\\VVVYYYhhhyyyttt{{{~~~|||uuuooojjjbbbVVVMMMJJJFFFDDDAAA???@@@BBBBBBBBB???>>>===============>>>============<<<;;;:::999???:::555444777999666333555555666777888:::<<<===BBB???;;;::::::<<<============>>>???AAABBBCCCCCCCCCBBBAAA@@@????????????<<<<<<<<<<<<===>>>???@@@DDDBBB@@@??????@@@AAABBB???CCCGGGJJJKKKKKKKKKKKKGGGFFFEEECCCEEEJJJRRRWWWfff}}}|||}}}}}}~~~{{{ppp^^^LLLFFFIIIGGGGGGHHHIIIKKKNNNPPPQQQMMMEEE;;;666555555333000111111111111111111111111111111222444666777888999888888777777777777888888666666777888888888888888888888888888888888888888;;;;;;<<<===>>>???@@@AAA@@@@@@AAABBBBBBCCCCCCDDDGGGGGGGGGHHHIIIKKKNNNOOOOOORRRTTTUUUTTTTTTTTTTTTZZZ]]]ccciiimmmlllhhheee^^^^^^```eeejjjllliiifffRRRKKKAAA<<<:::999555222333333333333444555777888;;;;;;:::777555444555777555444333222333555777999:::>>>CCCHHHLLLQQQVVVYYYdddfffiiikkkmmmppptttwwwxxxwwwxxxyyy|||~~~~~~}}}vvvnnnjjjhhhkkkkkknnnwww|||xxxqqqsss|||}}}mmmkkkgggbbb\\\UUUPPPLLLHHHGGGFFFEEEDDDCCCBBBBBB@@@??????@@@AAABBB@@@>>>AAAAAAAAABBBDDDFFFGGGHHHBBBBBBCCCEEEHHHLLLOOOQQQDDDCCCBBBAAAAAAAAABBBCCC???@@@AAAAAA??????@@@AAAFFFGGGHHHJJJMMMOOOPPPQQQPPPOOONNNNNNNNNNNNPPPPPPMMMMMMNNNNNNNNNMMMLLLLLLRRRPPPLLLHHHGGGGGGIIIJJJJJJKKKLLLMMMMMMLLLKKKKKKMMMMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXX[[[ZZZYYYZZZ^^^gggsss{{{yyymmmaaa[[[\\\cccrrr}}}zzztttrrrkkkeeeaaaZZZPPPIIIGGGDDDAAA>>>===>>>@@@@@@@@@>>>>>>=========>>>>>>???<<<<<<<<<<<<;;;;;;:::999999666444555888:::999888666666666777888:::;;;<<<@@@>>>:::999:::<<<============>>>???@@@@@@AAAAAABBBBBBAAA@@@????????????>>>>>>>>>>>>>>>???AAAAAABBBAAA@@@???@@@AAACCCDDDDDDGGGJJJLLLKKKJJJIIIIIIEEEEEEDDDDDDEEEIIIOOOTTT]]]ppp|||sss{{{~~~||||||xxxkkkZZZNNNKKKHHHIIIJJJKKKMMMPPPQQQRRRQQQHHH>>>777444333111...111111111111111111111111111222333444555666777888888888777777777777888888666666777888888888888888888888888888888888888888999999:::;;;<<<===>>>??????@@@@@@AAAAAABBBCCCCCCGGGFFFGGGGGGIIIKKKMMMNNNPPPRRRSSSTTTSSSRRRSSSTTTYYY]]]ccckkkppppppmmmiiiccc```^^^^^^^^^\\\XXXSSSKKKDDD===999888888555222666666555666777888:::;;;::::::999777444333444666555444333333333555777999;;;>>>CCCGGGLLLPPPUUUYYYeeegggjjjlllmmmpppsssvvvyyyyyyzzz|||~~~{{{rrrmmmkkkkkkkkkooowww~~~vvvqqqssszzzvvv~~~wwwlllaaaWWWPPPKKKIIIHHHGGGFFFEEECCCBBBAAA@@@BBBAAAAAAAAABBBBBBAAA???@@@@@@@@@@@@BBBCCCDDDEEEBBBBBBCCCDDDEEEGGGIIIJJJCCCBBBAAA@@@???@@@@@@AAABBBCCCDDDCCCAAA@@@AAABBBDDDEEEFFFHHHJJJLLLNNNOOOOOONNNMMMLLLLLLMMMMMMNNNLLLMMMMMMNNNNNNNNNMMMMMMOOOMMMIIIFFFEEEEEEGGGHHHHHHIIIKKKLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLMMMPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTUUUVVVVVVVVVWWWWWWVVVVVVVVVVVVUUUUUUUUUZZZ[[[ZZZZZZ[[[```fffjjjvvvzzzkkkccc^^^```gggppp|||~~~jjjeee^^^WWWTTTOOOGGGBBBBBB@@@>>><<<;;;<<<=====================>>>???@@@@@@<<<<<<;;;;;;::::::999999555666666777888999999999777777777777888999:::;;;>>><<<999999;;;===============>>>>>>????????????BBBAAA@@@???>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAA@@@@@@@@@AAACCCEEEFFFHHHJJJMMMLLLJJJHHHFFFFFFDDDDDDEEEDDDEEEGGGKKKNNNUUUaaayyysssrrr|||yyyzzz~~~{{{lllYYYMMMJJJKKKLLLNNNPPPRRRTTTUUUTTTLLLAAA888444222000...111111111111111111111111222333333444555666666666888777777666666777777888666666777888888888888888888888888888888888888888888888999999:::;;;<<<<<<>>>>>>??????@@@AAAAAABBBEEEEEEFFFFFFHHHIIIKKKLLLPPPQQQRRRQQQPPPPPPRRRSSSUUUZZZccclllssstttqqqnnnkkkeee___ZZZVVVQQQKKKGGGBBB===777555555666555333444333333333444666888999888999888777444333444666666555333333333555777999;;;>>>CCCGGGKKKPPPUUUYYYeeegggjjjlllnnnpppsssvvvxxxyyyzzz|||~~~|||sssmmmjjjmmmmmmqqqxxx|||ttttttxxxvvvrrr}}}ooo^^^RRRLLLIIIHHHHHHGGGFFFDDDBBB@@@???>>>BBBAAA@@@AAABBBCCCAAA@@@@@@??????>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>BBBCCCDDDCCCAAA@@@@@@AAAAAABBBDDDEEEGGGIIIKKKKKKNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMJJJGGGDDDCCCDDDEEEFFFFFFGGGIIIJJJJJJJJJIIIHHHFFFGGGGGGHHHHHHIIIIIIJJJNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRVVVXXXYYYYYYXXXXXXYYY[[[bbblll|||}}}kkkgggeeeffflllvvv}}}{{{ggg]]]VVVOOOKKKGGGAAA>>>>>>>>><<<::::::;;;<<<<<<;;;<<<<<<<<<===>>>???@@@AAA======;;;:::999888888777777888999999777666666777888888888777888888999:::<<<:::999999;;;=========>>>>>>>>>>>>>>>?????????@@@@@@???>>>>>>>>>>>>>>>======<<<======>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEHHHJJJKKKKKKHHHFFFDDDDDDCCCDDDFFFFFFFFFFFFHHHJJJSSSYYYjjj{{{}}}uuusss|||vvv```OOOKKKLLLNNNPPPSSSUUUVVVWWWUUUMMMCCC:::555333111000111111111111111111111111333333333444444555555555777777666666666666777777666666777888888888888888888888888888888888888888888888888999:::;;;;;;;;;======>>>>>>???@@@@@@@@@DDDDDDEEEEEEGGGHHHIIIIIIOOOOOOOOONNNMMMNNNPPPRRRQQQWWWbbbmmmuuuxxxuuurrrlllfff\\\UUUPPPLLLFFFBBB<<<888444222333444444333222222111111333444666777888999999888666555666777666555444333444555777999;;;>>>BBBGGGKKKPPPVVVZZZbbbeeeiiimmmooorrruuuxxxxxxyyy{{{{{{{{{|||}}}wwwqqqnnnpppqqqtttzzz~~~~~~zzz~~~wwwttt{{{~~~yyyyyynnn[[[PPPKKKJJJJJJIIIHHHFFFDDDBBB@@@>>>===???>>>>>>???BBBCCCDDDCCCAAA@@@???======>>>???@@@@@@AAAAAAAAA@@@???===;;;>>>>>>======<<<<<<<<<<<<>>>???@@@@@@???>>>???AAA@@@AAABBBDDDFFFGGGIIIIIIMMMLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNKKKIIIFFFDDDCCCCCCDDDEEEDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIKKKLLLLLLLLLLLLKKKKKKJJJMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQSSSUUUVVVUUUUUUVVVWWWZZZ```iiiuuu}}}rrrjjjmmmpppvvv~~~vvvhhhZZZRRRKKKGGGCCC>>><<<======;;;::::::<<<===<<<;;;<<<<<<<<<<<<===>>>???@@@???>>><<<:::888777777777888999999888666555666777999888888888888888999999;;;:::888999:::<<<<<<<<<>>>>>>>>>>>>??????????????????>>>=========>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBDDDEEEGGGGGGEEEDDDDDDDDDCCCEEEGGGGGGGGGFFFGGGHHHRRRTTT___wwwrrrkkkrrr{{{ttt___OOOJJJKKKNNNQQQSSSUUUVVVVVVRRRLLLDDD<<<777555333333111111111111111111111111222333333333444444555555777777666666666666777777666666777888888888888888888888888888888888888888999999999:::;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@BBBBBBCCCDDDEEEFFFFFFGGGLLLLLLMMMLLLKKKLLLOOOQQQQQQXXXcccpppyyy{{{xxxttthhh```VVVNNNIIIDDD???<<<999777444333222333333222555555444444555777999:::888:::;;;:::999888888:::777666555444444555777888:::===AAAFFFKKKQQQXXX\\\```ccchhhmmmppptttxxxzzzzzz|||}}}}}}{{{zzz{{{}}}|||yyyuuuuuuxxx}}}}}}|||{{{{{{ssstttxxxyyylllZZZPPPLLLKKKIIIJJJIIIGGGEEECCCAAA???>>>>>>======@@@DDDGGGIIIIIICCCBBB@@@>>>======???@@@>>>???@@@@@@@@@???===<<<============<<<<<<;;;;;;;;;===????????????AAABBB@@@AAABBBCCCEEEFFFHHHHHHKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIJJJKKKLLLLLLMMMLLLGGGFFFDDDBBBAAAAAABBBBBBBBBCCCEEEFFFGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIHHHJJJKKKLLLMMMOOOQQQRRRRRRTTTTTTSSSSSSSSSRRRRRRRRROOOQQQRRRSSSSSSTTTVVVXXXWWWYYY\\\aaajjjyyyuuunnnlllpppvvv~~~xxxmmmeeeUUUMMMGGGEEEBBB===;;;===<<<::::::;;;<<<===<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;:::999888999999888777666666666777999999888888888888888888999999;;;999888999:::;;;;;;:::<<<<<<======>>>>>>>>>???>>>>>>============>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???AAACCCCCCBBBBBBCCCDDDBBBDDDGGGGGGFFFFFFGGGHHHLLLOOOXXXjjjtttfffhhhnnniiiYYYLLLGGGIIILLLOOORRRTTTTTTUUUOOOLLLFFF@@@:::777555444111111111111111111111111111222222333444555555555777666666555555666666777666666777888888888888888888888888888888888888888:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@AAABBBCCCDDDDDDDDDDDDGGGIIIJJJKKKKKKLLLNNNPPPQQQXXXeeerrrzzz{{{wwwrrrddd\\\RRRIIIDDD@@@;;;777777666555333222222222333333333333333444666777999888:::<<<<<<:::::::::;;;888777555444444555777888999<<<@@@EEEKKKRRRZZZ______ccciiinnnqqquuuxxxzzz|||}}}{{{}}}{{{{{{}}}~~~||||||{{{{{{qqqppp|||kkkZZZQQQMMMJJJHHHKKKJJJIIIGGGEEECCCBBBAAAAAA@@@@@@CCCGGGKKKNNNOOODDDCCC@@@======>>>???AAA>>>>>>???????????????>>>=========>>>===<<<<<<;;;===???@@@AAA@@@AAABBBDDD@@@@@@AAACCCDDDFFFGGGGGGIIIIIIJJJJJJKKKJJJJJJIIIGGGHHHIIIIIIJJJJJJJJJJJJDDDCCCAAA@@@?????????@@@AAABBBDDDFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJJJJKKKJJJIIIHHHHHHIIIJJJLLLNNNPPPQQQRRRSSSSSSSSSRRRRRRRRRQQQQQQPPPQQQQQQQQQPPPQQQTTTWWWVVVWWWXXXYYY]]]fffrrr|||yyykkkfffhhhpppsssjjjbbb[[[LLLFFFAAAAAA???<<<:::<<<:::999999:::<<<<<<;;;:::;;;;;;:::::::::;;;;;;<<<;;;:::999999:::<<<>>>???===999444333555888888888888777777777888999::::::;;;:::888999::::::999888999999:::;;;<<<<<<===============<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBB??????@@@@@@@@@@@@@@@@@@>>>???AAAAAAAAAAAACCCDDDAAACCCDDDEEEDDDDDDFFFGGGGGGLLLUUU```uuuxxxfffbbbbbb]]]QQQHHHDDDFFFJJJMMMPPPRRRRRRRRRNNNLLLIIICCC===888555444111111111111111111111111000000111222444555666666666666555555555555666666666666777888888888888888888888888888888888888888:::::::::;;;;;;;;;;;;;;;<<<======>>>??????@@@@@@???@@@AAACCCCCCCCCCCCBBBCCCEEEHHHJJJKKKLLLNNNOOONNNUUUaaannnuuuuuuooojjjZZZSSSJJJCCC???<<<777444444444333333222222333444111000000000111333555666777999;;;<<<;;;::::::;;;888777666444444555777888777:::???DDDKKKSSS\\\aaaaaaeeejjjooorrrtttvvvxxxzzz}}}}}}|||~~~~~~vvvttt}}}hhhXXXQQQOOONNNLLLLLLLLLKKKIIIHHHFFFEEEEEECCCAAAAAABBBFFFJJJMMMMMMDDDBBB???<<<<<<===???AAA???>>>>>>>>>>>>>>>??????===>>>?????????>>><<<<<<@@@AAABBBAAA@@@???@@@AAA??????@@@BBBCCCDDDEEEFFFEEEFFFGGGIIIIIIIIIIIIHHHFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEFFFGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIKKKLLLKKKJJJIIIFFFGGGHHHJJJLLLNNNPPPQQQPPPPPPPPPOOOOOOOOOOOONNNKKKLLLNNNOOOOOOPPPRRRTTTUUUWWWXXXWWWWWWZZZaaafffrrr{{{}}}}}}qqqgggbbbhhhuuuvvvkkkcccYYYQQQEEE???<<<======:::999;;;888888888999;;;;;;:::999;;;;;;:::999999999::::::888888888999;;;>>>BBBDDDDDD===555222444666555333777777777777888999:::;;;<<<:::999999::::::888777666666777888:::;;;<<<<<<======<<<<<<<<<======>>>:::::::::;;;;;;<<<===>>><<<===>>>???@@@AAAAAAAAA>>>@@@AAAAAAAAAAAABBBDDD???AAACCCCCCCCCCCCEEEFFFGGGMMMTTT[[[iii{{{hhh```]]]VVVLLLFFFBBBDDDHHHLLLOOOPPPQQQPPPNNNNNNKKKEEE>>>888444222111111111111111111111111///000111222444555666777666666555555555555666666666666777888888888888888888888888888888888888888::::::::::::::::::;;;;;;======>>>>>>??????@@@@@@>>>???AAABBBCCCBBBBBBAAA@@@CCCGGGJJJKKKLLLMMMOOOHHHPPP\\\hhhooommmgggaaaKKKEEE>>>999777555222///000111222222222222444666444333333333444666888999555888:::;;;:::999::::::999888666555444666777888666999>>>DDDKKKTTT]]]cccdddggglllpppqqqssstttuuuuuuyyy}}}}}}{{{{{{~~~|||zzzeeeVVVRRRSSSSSSSSSMMMLLLLLLKKKIIIHHHGGGGGGBBBAAA???@@@CCCFFFHHHIIICCCAAA>>>;;;;;;===???AAA@@@???===<<<<<<===>>>???>>>???@@@@@@@@@???===<<<@@@AAAAAA@@@===;;;<<<<<<>>>??????AAABBBCCCDDDDDDBBBDDDEEEGGGHHHHHHHHHHHHFFFFFFGGGGGGGGGFFFFFFEEEHHHGGGFFFEEEEEEEEEEEEEEE@@@BBBDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGJJJLLLLLLLLLKKKJJJDDDEEEGGGIIIKKKMMMOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLCCCFFFKKKNNNOOOPPPRRRSSSQQQSSSTTTRRRPPPOOOQQQTTT^^^```iii{{{wwwvvvwwwxxx|||pppkkk^^^fffnnnwwwyyynnneee```UUUKKK@@@???>>><<<:::999999999999999888888888888888888888888888999::::::;;;;;;:::999999999999:::;;;<<<:::999777666555555555555777777777777777888999999<<<;;;::::::999999999999;;;;;;;;;;;;::::::999888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===============<<<===>>>???@@@AAABBBBBB@@@AAAAAA@@@??????@@@BBBAAAAAABBBBBBCCCDDDDDDDDDEEELLLNNNUUUddduuuuuuzzzyyyfff[[[VVVPPPIIIIIIFFFDDDFFFKKKOOOPPPPPPOOOOOOMMMIIICCC===666333444444333333222111111111111111222222222333333333444555555555555555444444666666666666777777777777999999999888888888888888999999999999999999::::::;;;<<<<<<===============??????@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHIIIIIIHHHNNNPPPVVV^^^dddaaaXXXPPPAAA>>>999555222111222333444444333222111111222222555444333333333444555666999999999999999999::::::999999777666444333333333777999===CCCIIIQQQYYY___iiikkkmmmmmmnnnoooqqqsssuuuxxx{{{}}}~~~ppp]]]VVVZZZ^^^[[[VVVPPPPPPOOOMMMKKKHHHFFFEEEHHHCCC>>><<<>>>CCCHHHKKKBBBAAA???>>>===<<<======?????????>>>>>>???@@@AAA???@@@@@@@@@@@@AAAAAAAAA<<<===>>>???@@@???>>>>>>>>>???@@@BBBDDDEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGCCCBBBBBBAAABBBCCCEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGAAABBBDDDEEEEEEEEEDDDCCC@@@AAACCCEEEFFFEEEDDDCCCCCCFFFLLLPPPQQQNNNKKKHHHDDDFFFHHHIIIJJJKKKOOOQQQSSSRRROOOLLLJJJHHHHHHHHHMMMLLLKKKKKKLLLNNNQQQRRRPPPRRRRRRRRRPPPPPPQQQRRRTTTXXX^^^eeeoooxxxqqqnnnsss}}}zzzmmmccc```]]]iiixxxuuuyyywwwlll```UUUIII??????>>><<<;;;:::999888888888888888888888888888888666777777888999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<:::999777666555555666666666555555555666666777888;;;::::::999999999999:::::::::;;;;;;:::999999888999::::::;;;;;;;;;;;;;;;===>>>>>>???????????????<<<<<<===>>>???@@@AAAAAA???@@@AAA@@@>>>>>>@@@AAAAAAAAAAAABBBCCCCCCDDDDDDCCCIIIJJJOOO[[[jjjooooooqqqeee]]]UUULLLHHHEEECCCCCCFFFJJJLLLLLLOOOOOOMMMJJJEEE???999666333333333222222111111111111111111222222222333333444555555555555555444444666666666777777777888888333444555666777999::::::888888999999999999::::::;;;;;;<<<===============>>>>>>>>>>>>???????????????AAACCCEEEGGGHHHHHHHHHIIIJJJMMMRRRUUURRRJJJCCC;;;999666333222222333444444333333222222111222222222111000000000111222333999999999::::::;;;;;;;;;:::999777666555444444444666999===BBBHHHPPPXXX^^^fffhhhlllnnnoooqqqsssuuuvvvyyy|||~~~~~~~~~}}}||||||}}}{{{oooaaa[[[]]]```___[[[SSSSSSQQQOOOMMMKKKIIIHHHHHHCCC>>><<<===@@@CCCEEEBBBAAA???>>>======>>>>>>????????????@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA===???AAABBBBBBBBB@@@???======???@@@AAABBBBBBBBB@@@@@@AAAAAABBBCCCCCCDDDCCCBBBAAAAAAAAABBBCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEBBBCCCDDDEEEEEEEEEDDDCCCAAABBBDDDEEEFFFEEECCCCCCBBBEEEIIIMMMNNNMMMJJJHHHCCCEEEGGGHHHIIIKKKNNNPPPSSSRRROOOMMMKKKIIIIIIHHHJJJJJJJJJJJJKKKMMMOOOPPPOOOPPPQQQQQQOOOOOOOOOPPPPPPSSSWWW\\\cccqqqsssppprrr|||{{{oooiiiccc______ggguuuvvvwww{{{wwwvvvuuuzzzxxxkkkYYYKKKBBB===<<<;;;:::999888888888888777777777777888888888888444555666777888999:::::::::;;;<<<>>>>>>======<<<888888666666666666777888555444444444444555555666999999888888888999::::::999::::::::::::999888888999999:::;;;;;;;;;;;;:::===>>>>>>???????????????:::;;;;;;<<<===>>>????????????@@@???>>>===???AAA@@@@@@AAAAAABBBCCCCCCCCCCCCHHHGGGJJJSSS]]]wwwnnnfffrrrttthhh\\\QQQJJJFFFBBBAAACCCFFFHHHJJJMMMNNNMMMKKKGGGBBB===:::333222222111111111111111111111111222222222222333444444555555555555555444777777777888888888999999::::::999888777666555555888888888999999999::::::;;;;;;<<<============<<<<<<<<<<<<<<<===============???AAACCCEEEFFFGGGGGGEEEDDDCCCDDDDDDBBB<<<777444333333333333444555555333333333222222222222222444333222222222333555666666666777888999999:::::::::999888777666555555555666999<<<@@@FFFNNNVVV\\\bbbfffkkkppprrrtttvvvwwwxxx{{{~~~~~~~~~~~~~~~}}}yyywwwvvvuuuxxx}}}~~~~~~|||yyyxxxnnnhhh```\\\\\\]]]\\\[[[WWWVVVSSSQQQOOONNNMMMMMMKKKGGGBBB???????????????AAA@@@???>>>>>>???@@@@@@>>>???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@BBBDDDGGGGGGEEECCCAAA>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBCCCBBB@@@@@@???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDCCCDDDEEEEEEEEEDDDBBBAAA@@@BBBEEEHHHJJJJJJIIIHHHCCCDDDFFFGGGHHHIIILLLOOOSSSRRRPPPNNNLLLKKKJJJJJJHHHHHHIIIJJJKKKKKKLLLLLLLLLNNNOOOOOONNNMMMNNNOOOMMMOOOQQQSSSWWW___iiiqqq}}}tttwwwwwwiiiccceeejjjooorrr}}}|||vvvppppppsss|||~~~xxxgggQQQCCC@@@BBB:::999888777777777777777666666666777777777777777333444555666777888999:::999:::<<<>>>>>>===<<<;;;777777666666666777999:::555555444444444555555666777777777777888888999:::888999999999999999888888888888999:::::::::::::::;;;;;;<<<============<<<999::::::;;;<<<<<<======>>>??????>>>======>>>@@@??????@@@@@@AAABBBBBBBBBDDDHHHGGGIIIPPPVVVkkkwwwiiilllrrrcccWWWLLLIIIDDDAAABBBDDDHHHJJJKKKKKKKKKJJJHHHDDD@@@===333333222111000111111222111111111111222222222222333444555555666555555555777888888888999999999999>>>===<<<:::999777666555777777888888999999:::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<=========>>>>>>???AAABBBCCCDDDDDDDDDAAA===;;;:::888555222111222333444555555555555333333333444333333333222555444444333333555666777111222333444555666777888999999888777777666777777777999;;;???EEEMMMVVV\\\cccgggmmmqqqtttuuuvvvwwwxxx{{{~~~~~~~~~|||zzzsssqqqooonnnrrryyy}}}yyyyyyfffeeebbb___\\\ZZZYYYYYYYYYWWWTTTRRRPPPPPPQQQQQQPPPMMMHHHEEECCCAAA???===@@@??????>>>???@@@AAABBB@@@AAACCCEEEFFFEEEDDDCCC@@@@@@AAAAAAAAABBBBBBBBBBBBEEEHHHKKKKKKIIIFFFDDDBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@>>>>>>>>>??????AAA@@@@@@@@@AAABBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@BBBDDDEEEGGGHHHHHHBBBDDDFFFFFFGGGHHHKKKMMMRRRRRRPPPOOOMMMLLLKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKKKKMMMOOOOOONNNMMMMMMNNNNNNOOOPPPQQQQQQUUUZZZ^^^gggttteee```[[[^^^kkk|||~~~uuulllhhhkkkooouuuvvvrrrfffRRRCCC===>>>999888777666666666666666555555666666666777777777333444555666777888999999777888:::<<<<<<;;;:::999777777666666777888999:::777777666666666666666777666666666666666777888999777777888888999888888777777888999999::::::999999::::::;;;<<<<<<<<<<<<;;;999999999:::;;;;;;<<<<<<======>>>===<<<;;;===???>>>>>>??????@@@AAAAAAAAACCCGGGFFFHHHNNNRRRbbb}}}tttkkkuuuzzziii]]]NNNKKKGGGCCCBBBCCCGGGJJJHHHIIIJJJIIIHHHEEEAAA???666444333111000111222222000000111111111222222222333444444555666666555555777888888888999999999999555555777888:::<<<===>>>666666777888888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>@@@@@@@@@@@@@@@AAAAAABBBBBB???;;;888666555444444444555666666777666555444333444555555555555444444222111000000000111333444111222222444555666777777999888777777777777777888888999<<>>======>>>???AAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAACCCEEEFFFGGGBBBDDDEEEFFFFFFHHHJJJMMMQQQQQQPPPOOONNNMMMLLLKKKIIIIIIKKKLLLLLLLLLLLLLLLKKKMMMPPPPPPOOONNNNNNOOOPPPPPPQQQQQQQQQRRRTTTUUUWWWaaapppQQQSSSXXXcccwww~~~{{{uuusssooojjjeeecccdddeeecccgggllllllaaaOOO@@@:::999888777666555555555555444444555555666666777777555555666666777777888888666777888999:::999999888888777777666777888999:::999888888777777777777888666666555555555666777777666666777888888888888777777777888999999999999888:::;;;;;;<<<===<<<<<<<<<999999999:::::::::;;;;;;<<<======<<<;;;;;;<<<>>>======>>>>>>???@@@@@@@@@???CCCCCCFFFLLLMMMZZZrrrmmmkkkttt~~~ooodddTTTRRRMMMHHHCCCBBBEEEGGGGGGHHHIIIIIIHHHFFFCCCAAA999777555222111111222222000000000111111111111222333333444555666666666666777777777888888888999999444444555666777888999999555666666777888999::::::::::::;;;<<<<<<<<<<<<;;;============>>>>>>>>>???AAA@@@@@@@@@@@@AAABBBCCCAAA???<<<999777666555555888888888888777666555444444555777888888777666666333222222111111333444555555555666777888888999999777777666666666777888888999:::===@@@GGGPPPZZZaaaiiilllqqqsssttttttuuuvvvwwwyyy|||}}}|||}}}~~~}}}}}}}}}~~~vvvrrrnnnmmmpppwww~~~~~~{{{qqqfffiiikkkiiiccc]]]ZZZYYYXXXWWWUUUTTTSSSSSSTTTTTTRRROOOLLLIIIGGGDDD@@@>>>AAAAAA@@@@@@@@@AAACCCDDDDDDEEEGGGHHHIIIIIIIIIIIICCCDDDDDDDDDDDDEEEEEEEEEFFFHHHKKKNNNNNNLLLJJJHHHDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>??????????????????AAA@@@???>>>===>>>??????AAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEFFFGGGFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFCCCEEEFFFFFFFFFHHHJJJLLLOOOOOOOOOOOONNNMMMLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLOOORRRSSSSSSRRRQQQRRRPPPPPPPPPPPPPPPQQQQQQRRRVVV[[[ccclllwwwRRRZZZeeetttyyyrrrnnnjjjgggeeeeeefffddd]]]XXXQQQTTT^^^jjjjjjZZZGGG<<<:::999888666555444444444333333444555555666777777777777777777777777777777777777777888888888999999999888777777777888999::::::999888777777777777777666666555555444555555555555666666777888888777777666777777888888888888888999999:::;;;;;;;;;;;;:::999999::::::::::::;;;;;;;;;<<<<<<;;;::::::;;;===<<<<<<===>>>>>>??????@@@===AAAAAADDDJJJIIISSSiiiuuunnnrrrtttlll___]]]YYYQQQIIIEEEDDDFFFGGGHHHJJJKKKJJJGGGDDDBBB===:::777333111111111222000000000000111111111111222333444555666666666666666666666777777777888888999888777666555333222222555555666777888999::::::999:::;;;;;;<<<<<<;;;;;;============>>>>>>>>>>>>@@@???@@@@@@BBBDDDFFFGGGBBBAAA@@@===:::888777777999999888777666666555555555666888::::::999888777555555444333444555666777777777888888999999999:::666555555555666666777888:::;;;>>>BBBIIISSS^^^eeekkkmmmqqqssstttuuuwwwyyyxxxyyyyyyxxxwwwxxxzzz|||zzz{{{{{{|||~~~~~~{{{wwwtttvvv|||zzzxxxzzzyyyrrrjjjeeehhhjjjiiiddd___ZZZXXXXXXXXXWWWWWWVVVUUUUUUUUURRROOOLLLJJJIIIGGGEEECCCBBBBBBAAA@@@@@@AAACCCCCCDDDEEEFFFGGGHHHIIIIIIJJJEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMLLLJJJIIIEEEEEEEEEEEEEEEDDDCCCBBB????????????????????????@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAACCCDDDEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDEEEGGGGGGGGGHHHKKKMMMMMMNNNNNNNNNNNNMMMKKKJJJMMMLLLKKKKKKKKKLLLMMMNNNOOORRRUUUWWWVVVUUUUUUUUUQQQPPPPPPPPPQQQQQQQQQQQQTTTWWW\\\```eeeooozzz^^^hhhvvvtttjjjfffeeebbbaaafffjjjgggZZZOOODDDCCCLLL]]]dddZZZIII>>>;;;:::999777555444444333333333444444555666777777888888888888777777777777888888777777888888999::::::999888777777888999999999999888777777777777777777666555444444444444444555555666777777888777777666666777888888888888888666666777888888888888777::::::::::::::::::;;;;;;;;;;;;<<<;;;:::999;;;===<<<<<<======>>>?????????>>>BBBBBBEEEJJJHHHPPPeeexxxwww{{{wwwqqqjjjhhhcccZZZPPPIIIFFFGGGIIIJJJKKKLLLKKKIIIFFFDDD???<<<888444222111111222000000000000111111111111222333444555666666666666666666666666777777777777666666666666777777777777444555666777888999::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<============>>>>>>>>>???@@@CCCFFFIIIKKKEEEEEEEEEBBB???;;;999999999888777666666555666666666777999;;;;;;;;;999888222222111000111222333444777777777777888888888888555555444555555666777888:::<<<>>>CCCJJJUUU```hhhkkkmmmppprrrsssvvvyyy{{{yyyyyywwwuuussssssvvvxxxxxxyyyyyy{{{}}}~~~{{{|||~~~wwwttttttrrrlllgggiiikkkmmmmmmiiieee```^^^XXXXXXYYYYYYXXXWWWVVVVVVTTTRRROOOMMMLLLLLLJJJHHHCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGIIIJJJFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJHHHHHHHHHHHHHHHGGGFFFFFFBBBBBBAAAAAAAAAAAAAAAAAA??????>>>>>>>>>@@@AAABBB@@@@@@@@@AAABBBCCCEEEFFFFFFEEEDDDDDDDDDEEEGGGHHHEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHKKKMMMLLLMMMMMMNNNMMMLLLKKKJJJMMMLLLJJJIIIJJJKKKMMMNNNQQQTTTWWWYYYYYYWWWWWWWWWTTTRRRQQQQQQRRRRRRRRRQQQNNNRRRWWWZZZ\\\aaagggmmmxxxxxxmmmiiijjjgggeeeeeeggghhhbbbUUUJJJ@@@???AAAFFFLLLMMMIIIEEE999777555333222333444555222222333333444555666666777666555444333222111111666666666666777777777777777777777777777888888999777777777777777777777777666666666666666666666666777777777777777777777777777666555444444555666777777777777777777888888999888888999::::::::::::999999999:::::::::;;;;;;;;;::::::;;;<<<===>>>??????BBB??????CCCGGGMMMWWW```}}}}}}~~~jjjkkklllkkkdddZZZPPPJJJGGGJJJKKKKKKKKKJJJHHHFFFEEEAAA>>>888333000000111222222222222222222222222222222222333444555555555555555555555555666666666666444555666888888999999999666666777777888888888999888:::;;;;;;999999:::<<<:::::::::;;;;;;;;;<<<<<<@@@AAABBBBBBDDDGGGLLLPPPOOONNNLLLHHHAAA;;;:::======;;;999777666555555555999888888:::;;;<<<;;;:::222222222222222222222222444555666666777777666666333333333444555777999:::===>>>BBBFFFLLLRRRXXX[[[kkkoootttuuuttttttxxx||||||yyyvvvvvvxxxyyyyyywww|||zzzxxxwwwxxx{{{~~~}}}}}}~~~~~~}}}yyyoooddd]]][[[\\\bbbeeeiiimmmooonnnmmmkkkbbb^^^YYYVVVTTTTTTSSSRRRRRRQQQOOOMMMKKKIIIHHHGGGEEEDDDBBBAAA@@@@@@AAABBB???AAACCCEEEGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHKKKJJJJJJJJJJJJIIIIIIIIIBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@??????????????????@@@AAABBBCCCDDDCCCDDDDDDDDDBBBBBBDDDFFFGGGGGGGGGFFFFFFDDDCCCCCCKKKIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIKKKLLLPPPOOOOOOOOONNNMMMMMMMMMQQQOOOLLLIIIIIIJJJMMMOOOTTTUUUWWWWWWVVVVVVWWWXXXVVVVVVWWWWWWWWWVVVUUUTTTTTTTTTTTTUUUWWWYYY[[[]]]dddmmm{{{yyymmmeeebbbbbb^^^ZZZZZZ[[[WWWNNNGGG???===<<>>??????BBB??????BBBFFFKKKTTT]]]ooo~~~wwwoooooommmhhh```VVVMMMHHHIIIJJJJJJJJJJJJHHHGGGFFFCCC???:::555222111222333222222222222222222222222222222333444555555555555555555555555666666666666555666777888888888888888666666777777777888888888888999;;;:::999999:::<<<::::::;;;;;;;;;<<<<<<<<<@@@@@@AAABBBCCCGGGMMMQQQSSSSSSRRROOOIIIDDDCCCEEECCC@@@===;;;:::999999888888888888:::<<<<<<:::888444444444333333222222222333333444444555555444444333333333333555777999:::===???BBBGGGMMMSSSYYY\\\hhhmmmrrrtttssssssvvvyyy|||yyywwwwwwyyyzzzzzzyyy|||zzzxxxwwwxxxzzz}}}zzzooobbbZZZYYY[[[___aaaeeeiiikkkllllllkkkbbb^^^YYYUUUSSSRRRPPPOOOPPPOOONNNLLLKKKIIIHHHHHHFFFFFFDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@?????????@@@AAABBBCCCDDDDDDEEEEEEEEECCCCCCDDDFFFHHHHHHHHHGGGGGGFFFDDDDDDHHHGGGFFFEEEDDDDDDCCCCCCEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNMMMMMMMMMPPPNNNLLLJJJJJJKKKLLLNNNRRRSSSTTTTTTSSSRRRSSSUUUTTTUUUWWWXXXXXXWWWVVVVVVTTTTTTTTTTTTVVVXXXZZZ[[[\\\ccclllsssyyyzzzqqqiiiaaa\\\YYYSSSLLLIIIJJJIIIEEEAAA>>>:::777888<<<@@@AAAAAA???===:::777444333222222222222333333444444555555333333333444444555555555555555666666666777777777666666666666666777888888666666666666666666666666777777777777777777777777777777777777777777777777666666555555555555666666777777666666777777888999888888888999999999999999888888888999999999999:::999::::::;;;<<<===>>>>>>AAA???>>>AAADDDGGGOOOWWW```tttwwwtttoookkkeee[[[PPPHHHGGGHHHIIIIIIIIIIIIHHHGGGEEEBBB===888444222222222222222222222222222222222111222333444555555555555555555555555666666666666666777777888888888777777666666777777777777888888888999::::::999999:::<<<;;;;;;;;;<<<<<<<<<======??????@@@AAACCCIIIPPPUUUZZZ\\\\\\ZZZVVVRRRPPPOOOGGGCCC???<<<;;;;;;:::999888888:::<<<======:::777666666555555444333222222111111222222222333333333333333333333555777999:::>>>@@@CCCHHHOOOUUU[[[^^^eeejjjpppsssrrrrrrtttvvvzzzxxxwwwxxxzzz{{{{{{{{{{{{zzzxxxwwwxxxzzz}}}~~~|||nnn___VVVVVVZZZ\\\]]]```bbbeeeggghhhiiiaaa]]]XXXTTTQQQOOONNNLLLNNNMMMLLLJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEECCCEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFHHHJJJKKKLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA?????????@@@AAABBBCCCDDDDDDEEEFFFEEEDDDCCCDDDFFFHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEFFFEEEDDDCCCBBBDDDFFFHHHJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMPPPQQQRRRQQQPPPOOOPPPQQQSSSTTTVVVXXXYYYYYYYYYXXXTTTTTTSSSSSSTTTUUUWWWXXXWWWZZZ]]]```cccjjjssszzzsssjjjfffbbb]]]YYYOOOHHHAAA===>>>???>>><<<:::777555555777;;;<<<======<<<999777555333222222222222333333333444444444333333333444444444555555555555555666666666777777666555555555555666777777555555555555555555555555666666666666666666666666777777777777777777777777666666666555555666666666666666666666666777888888888888888888888999999:::777777888888888999999999999999:::;;;<<<======>>>@@@>>>>>>@@@BBBDDDJJJQQQYYYlll{{{pppiiiccc[[[OOOFFFDDDEEEGGGHHHIIIIIIHHHHHHEEECCC>>>:::666333222111222222222222222222222222000111222333444555555555555555555555666666666666777888888888888777777666666666777777777777777777777999::::::999999:::;;;;;;;;;<<<<<<<<<============>>>???AAAEEELLLTTT[[[eeehhhiiigggccc```[[[WWWLLLHHHCCC@@@@@@???>>><<<:::;;;<<>>;;;777888888777666555444333222111111111111111222222333333333222333444666888:::>>>@@@DDDIIIPPPWWW]]]```ccchhhnnnrrrssssssssstttwwwwwwwwwxxxzzz{{{||||||{{{zzzyyyxxxxxxzzz|||~~~|||lll\\\TTTUUUYYYZZZZZZ[[[]]]^^^```bbbccc]]]ZZZVVVRRRQQQOOONNNLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHIIIIIIJJJIIIHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDDCCCEEEFFFEEEDDDCCCCCCDDDGGGGGGGGGGGGGGGFFFEEEDDDBBBDDDFFFGGGGGGFFFDDDBBBDDDFFFIIIKKKMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNQQQRRRRRRQQQPPPOOOOOOPPPQQQSSSUUUXXXYYYZZZZZZZZZUUUTTTSSSRRRRRRSSSTTTUUUVVVXXXYYYYYY[[[```ggglllkkkooovvvxxxpppgggbbb```]]]VVVPPPEEEAAA<<<999::::::999777777666666666888888888888888777666555444333333333222222222333333333333333555555444444444333333333555555555555666666666666555555555444555555666777444444444444444444444444555555555555555555555555666666666666666666666666555666666666666666666555666666666555666777777888888888777777777888999:::777777888888888999999999888888999:::;;;<<<======???======@@@AAAAAAFFFLLLWWWjjjrrreee^^^VVVLLLDDDCCCDDDFFFHHHIIIIIIIIIHHHEEECCC@@@<<<888444222111222222222222222222222222///000111333444555555555555555555555666666666666777888888888888777777666777777666666666666666666777888:::999888888999;;;;;;;;;;;;;;;<<<<<<<<<===<<<===>>>AAAGGGQQQ\\\cccqqqvvvwwwsssooolllddd[[[SSSNNNIIIGGGHHHGGGDDDAAA>>>>>>@@@BBBCCCAAA===999999999888777555444333333222222222111222333444444222222222333444666888999>>>@@@DDDJJJQQQXXX^^^bbbdddhhhnnnrrrttttttttttttuuuvvvwwwxxxyyyzzz{{{||||||{{{zzzyyyyyy{{{|||}}}wwwgggZZZTTTUUUYYYZZZZZZYYYYYYYYYZZZ[[[\\\YYYVVVSSSQQQQQQPPPOOOMMMIIIHHHFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJJJJJJJJJJHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB?????????@@@AAABBBCCCDDDBBBDDDEEEEEECCCBBBBBBBBBEEEEEEEEEEEEEEEDDDDDDCCCAAACCCFFFIIIIIIHHHFFFDDDDDDFFFIIILLLNNNOOONNNNNNLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPQQQRRRRRRRRRQQQPPPSSSTTTUUUSSSRRRQQQQQQRRRQQQRRRUUUWWWYYYZZZZZZZZZUUUTTTSSSRRRQQQRRRSSSSSSTTTUUUWWWYYY[[[]]]aaaccc```bbbeeekkksss~~~gggdddbbbaaa^^^VVVJJJAAA>>><<<999888888888666555555666888888888777666555333333333333333333333333222222222222333333333333555555555444444333333333444444555555555666666666444444444444444555666666555555555555555555555555444444444444444444444444666666666666666666666666555555666666666666555555666666555555666666777888888888777666777888999:::888888888999999999999:::777888888999:::;;;<<<<<<>>><<<===@@@@@@@@@CCCIIIRRRddd{{{vvveee[[[SSSKKKEEEBBBCCCEEEGGGHHHHHHHHHHHHEEEDDDBBB>>>;;;777444333222222222222222222222222//////111333444555555555555555555555666666666666666777777888888888777777777777666666666666555555777888999999888888999;;;:::::::::;;;;;;;;;<<<<<<<<<===???CCCKKKWWWdddmmm{{{~~~zzzvvvkkk^^^SSSOOOKKKKKKMMMLLLGGGAAABBBBBBBBBCCCDDDBBB>>>;;;888888777777666555444444444333222222222333444555222222222222444666888999===???DDDJJJQQQYYY___cccfffhhhmmmqqqtttuuuuuuuuuuuuwwwyyyzzzzzzzzz{{{}}}}}}}}}|||{{{{{{|||}}}~~~~~~}}}nnn___VVVTTTUUUXXXYYYYYYXXXWWWVVVVVVVVVWWWTTTRRRPPPOOOOOOOOONNNLLLGGGFFFEEECCCDDDEEEGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIKKKLLLMMMMMMMMMLLLIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDFFFEEECCCAAAAAABBBCCCDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBB?????????@@@AAABBBCCCDDDCCCEEEFFFFFFDDDBBBAAABBBCCCDDDDDDEEEDDDDDDCCCCCCAAACCCFFFIIIJJJIIIHHHGGGFFFGGGJJJLLLNNNOOOPPPPPPNNNNNNNNNNNNNNNOOOOOOOOOQQQQQQRRRSSSSSSSSSRRRRRRSSSTTTUUUTTTSSSRRRSSSTTTRRRSSSUUUWWWXXXXXXXXXWWWUUUTTTSSSRRRQQQRRRSSSSSSPPPRRRTTTWWWYYYZZZ[[[[[[aaaaaa```aaaeeellluuu{{{yyyssseeebbb^^^[[[UUULLLAAA::::::888777666666666555555666777888888777555555555222222333333333333333333222222222222222222222222333333444444444444444555444444444555555555666666444444333333444444555666555555555555555555555555555555555555555555555555666666666666666666666666444555666777777666555444666555555555555666777777888888666666666777999:::999999999999::::::::::::777777888999:::;;;<<<<<<===;;;===@@@@@@???BBBGGGHHHXXXjjjyyy}}}pppzzz|||jjj]]]UUUMMMHHHBBBCCCEEEFFFGGGHHHGGGGGGGGGFFFDDDBBB???;;;888666222222222222222222222222...///000222444555555555555555555555666666666666555666777888888888888888777777666666666555555555666888999999888888999:::999999999::::::::::::;;;<<<===???EEEOOO]]]lllvvvssscccVVVRRRPPPRRRUUUSSSLLLEEEDDDCCCBBBCCCCCCAAA???<<<777777666666666555555555444333222111111333444666222222222222333555777999<<<>>>CCCIIIQQQYYY___cccggghhhkkkooosssuuuvvvuuuwwwzzz}}}}}}|||{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~{{{~~~uuucccVVVRRRSSSTTTUUUWWWWWWVVVVVVVVVUUUUUUUUUQQQOOOMMMLLLLLLKKKIIIHHHGGGFFFCCCBBBBBBCCCEEEGGGGGGHHHJJJLLLMMMMMMMMMMMMIIIJJJLLLMMMNNNNNNNNNMMMJJJIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEDDDCCCDDDEEEEEEEEECCCAAA??????@@@BBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBB?????????@@@AAABBBCCCDDDDDDGGGHHHHHHFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD@@@AAADDDGGGHHHIIIHHHHHHGGGHHHJJJLLLNNNPPPQQQRRRPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQRRRSSSSSSRRRRRRSSSTTTSSSTTTUUUVVVVVVVVVUUUTTTUUUTTTSSSRRRRRRRRRSSSTTTRRRRRRSSSUUUXXXYYYYYYYYY]]]^^^^^^^^^^^^bbbgggjjjpppzzz~~~xxxtttppplllllleee[[[QQQIIIBBB>>>;;;888666444333333444444555888888888666555444444555333333444444444333222222222222222222222222222222111222222333444666666777444444444555555555666666444333333333333444555555666666666666666666666666666666666666666666666666666666666666666666666666444555666777777666555444555555555555555666777777999888666555666777999:::999999:::::::::;;;;;;;;;777777888999:::;;;;;;<<<<<<;;;===@@@@@@???BBBGGGAAANNN\\\dddsss|||ggglllooobbbXXXPPPLLLBBBCCCEEEFFFGGGGGGFFFFFFHHHHHHGGGEEEBBB>>>;;;999222222222222222222222222...///000222444555555555555555555555666666666777555555666888888999999999777777666666555555555444666888999999888888999:::888888999999999:::::::::<<<===@@@FFFQQQ```qqq{{{xxxggg^^^[[[ZZZ]]]aaa___WWWOOOEEECCCBBBAAAAAAAAA>>><<<666666666666555555555555333222111000000222444555222222111222333555777999<<<>>>BBBIIIQQQYYY___cccggggggiiimmmqqqtttvvvvvvyyy|||~~~}}}~~~~~~~~~~~~~~~~~~~~~yyy|||ooo[[[PPPOOOSSSTTTSSSTTTUUUUUUVVVVVVVVVVVVUUUPPPNNNLLLJJJIIIHHHEEECCCGGGEEECCCAAAAAABBBDDDFFFHHHIIIKKKMMMNNNOOONNNNNNKKKLLLMMMNNNOOONNNMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEDDDDDDDDDFFFGGGHHHEEECCC@@@???>>>???AAACCCBBBBBBAAAAAAAAA@@@@@@@@@?????????@@@@@@AAAAAAAAA?????????@@@AAABBBDDDDDDFFFHHHJJJJJJHHHFFFDDDDDDDDDEEEFFFFFFFFFFFFEEEEEE???@@@BBBEEEGGGHHHHHHHHHIIIIIIJJJKKKNNNPPPRRRTTTQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRNNNPPPQQQQQQPPPPPPRRRSSSTTTTTTUUUVVVUUUTTTSSSRRRUUUTTTSSSRRRRRRSSSTTTUUUXXXVVVVVVVVVXXXZZZ[[[[[[UUUWWWZZZ\\\]]]^^^aaaccceeejjjnnnrrr{{{tttvvvvvvtttqqqoooooopppooobbbPPPBBB<<<:::999888666666555555555444444444555666666666555444333333111111222222222333333333222222222222222222222222333333333333333333333333444333333333333444555555666666666666666666666666444555555555666666777777666666666666666555555555555666666666777777777888777777777777777777777777555555666666666666555555:::777666777:::;;;999777;;;::::::::::::;;;;;;<<<888888777777888:::<<<===;;;;;;;;;;;;===AAADDDFFFGGGGGGNNNXXX```ooo{{{jjjlllsssxxxlll```TTTNNNIIIFFFCCCCCCFFFIIIIIIHHHKKKKKKKKKJJJFFFAAA;;;888555333111000222333333222222111000//////111333444444666777777666555555666444555666888888888777777666666666666777777777777:::::::::999888777777666;;;;;;::::::999999::::::===AAAGGGMMMWWWggg{{{}}}oooccc___]]]aaafffeee[[[QQQKKKHHHEEECCCBBBAAA???>>>:::999777666555555555666444333333333333333333333555444333333444555666777<<<>>>CCCHHHMMMTTT\\\aaagggjjjnnnrrrssssssrrrpppvvv{{{~~~zzzxxxzzz|||}}}}}}||||||{{{{{{zzzzzzzzziiiWWWPPPPPPQQQPPPQQQWWWXXXYYYYYYXXXUUUSSSQQQJJJJJJIIIHHHGGGGGGGGGGGGDDDEEEFFFEEEDDDCCCDDDEEEIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOONNNMMMMMMLLLJJJIIIGGGGGGFFFFFFEEEDDDBBB@@@@@@BBBDDDEEECCCCCCBBBAAAAAA@@@@@@??????>>>===<<<===???AAABBBAAABBBAAA???>>>>>>@@@BBB======>>>???@@@AAABBBBBBEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDEEEHHHJJJLLLNNNOOOPPPTTTTTTRRRPPPNNNLLLJJJJJJJJJIIIHHHGGGHHHJJJLLLMMMPPPOOOOOONNNOOOPPPQQQRRRTTTTTTTTTSSSSSSSSSSSSSSSMMMNNNPPPRRRSSSSSSRRRRRRTTTUUUUUUTTTSSSTTTWWWYYY[[[]]]______^^^]]]^^^___bbbcccdddeeeiiinnnuuuzzz}}}sssoookkkiiikkkmmmnnnmmm^^^SSSEEE:::777666666555666555555555444444444444555555555555555555444333222222222222333333333333222222222222222222222222333333333333333333333333444333333333333444555555222222222222222222222222444555555555666666666777666666666666666666666555666666666666777777777777777777777777777777777777666666777777777777666666888666555777:::<<<;;;999;;;:::999888777777777777888888777777888:::;;;<<<<<<;;;;;;;;;===@@@BBBDDDDDDDDDJJJRRRWWWdddlllggghhhwwwgggZZZSSSLLLIIIEEEDDDFFFHHHHHHGGGJJJKKKKKKJJJFFFAAA<<<999666444111111222333222222222111000///000111333444333555666666555444444555777888888888777666444333666666666666777777777777666666777777888999999999;;;::::::999999::::::;;;>>>AAAGGGOOOZZZlllxxxjjjeeecccgggmmmlllbbbYYYMMMJJJEEEAAA???>>><<<;;;:::999888777666666666666444444444444333333333333555444333333444555777888<<>>>>>===>>>===<<<;;;<<<>>>@@@AAA@@@AAAAAA@@@>>>===???@@@======>>>>>>???@@@@@@@@@CCCDDDFFFHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMOOONNNNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHIIIJJJLLLNNNPPPOOOOOONNNOOOPPPQQQRRRUUUUUUTTTSSSRRRQQQQQQPPPMMMNNNOOOPPPPPPQQQPPPPPPQQQRRRSSSSSSRRRSSSVVVXXXXXXZZZ\\\\\\\\\\\\]]]^^^\\\]]]^^^^^^___bbbgggkkknnnttt~~~|||tttkkkfffcccdddhhhhhhddd^^^MMMFFF===777666888888777555555555555444444444444333444444555555555555444333333333333444444444444222222222222222222222222333333333333333333333333444333333333333444555555333333333333333333333333555555555555555666666666555555666666666666666666777777777777666666666666777777777777777777777777777777888888888888777777666555555777:::<<<<<<;;;999999888777777777777777999888777777888999:::;;;<<<;;;;;;;;;<<<>>>@@@AAACCCCCCFFFKKKNNNXXXppptttfff___pppsssccc[[[RRRNNNIIIFFFEEEFFFFFFFFFJJJJJJKKKJJJGGGCCC???<<<888666333222222222222111222111000000000111222333222333555555444333333444777777888888777666555444666666666666777777777777555555666777777888999999999999999999:::;;;<<<<<>>??????>>>======<<<<<<;;;;;;;;;::::::;;;<<<>>>???>>>@@@AAAAAA???>>>>>>???======>>>>>>>>>>>>>>>>>>@@@BBBEEEHHHIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEDDD???@@@@@@BBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIJJJKKKMMMNNNOOOOOONNNNNNNNNOOOPPPQQQUUUTTTSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMNNNNNNNNNPPPQQQQQQQQQRRRTTTVVVUUUWWWYYYYYYYYYYYYZZZ[[[WWWXXXYYYXXXVVVVVVXXXYYY\\\___dddkkkttt~~~|||qqqiiiccccccdddfffeee^^^QQQHHH@@@<<<888666777888999888444444444444444444444444222333444444555555555555333333333444444444555555222222222222222222222222222222333333333333444444444333333333333444555555555555555555555555555555555555555555555555555555555555555555666666666666777777777777666666666666777777777777777777777777888888888999999888888888777777777888:::;;;;;;;;;888888888888999:::;;;;;;:::999888777777888::::::<<<<<<;;;;;;<<<===>>>???DDDDDDFFFIIIKKKQQQdddvvvpppbbbiiinnnaaaXXXTTTOOOIIIFFFEEEEEEFFFIIIJJJJJJJJJHHHEEEBBB@@@;;;888555333333333222111222111111000000111222222000222333444222222222333333444666777888888888888666666666666777777777777888777777777666666555555888888888999:::;;;======AAADDDKKKUUUdddwwwzzztttqqqtttzzzzzzssskkk]]]WWWNNNFFFCCCAAAAAAAAA===<<<<<<;;;::::::::::::777777777666555555555444444444444444555666888999===AAAGGGNNNTTTZZZ```dddhhhjjjlllooopppooonnnnnnlllooorrrttttttvvvyyy||||||||||||||||||||||||}}}zzz{{{|||}}}~~~~~~|||}}}~~~cccYYYPPPOOOQQQQQQOOOPPPQQQRRRSSSSSSQQQOOOLLLKKKEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCAAA???======>>>@@@@@@BBBCCCDDDDDDDDDDDDDDDGGGJJJNNNOOOOOOMMMLLLKKKKKKJJJIIIHHHHHHHHHIIICCCCCCBBBAAA@@@>>><<<;;;>>>>>>======<<<;;;;;;;;;::::::999999:::;;;======>>>@@@BBBBBB@@@???>>>>>>>>>>>>======<<<<<<<<<<<<===@@@CCCGGGIIIIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDDDD???@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHIIIIIIIIIKKKKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOQQQQQQQQQPPPPPPOOOOOONNNNNNMMMKKKJJJJJJKKKLLLMMMMMMNNNPPPQQQQQQQQQTTTUUUTTTVVVXXXWWWVVVUUUVVVVVVVVVWWWWWWVVVSSSQQQQQQQQQYYYYYYZZZ\\\aaahhhnnnrrruuuxxx|||zzzuuunnngggcccccceeefffbbbYYYLLL@@@999666555444444444555555444333333444444444444444444222222333444555555555444333333333444444444555555222222222222222222222222222222222333333444444444444333333333333444555555333333333333333333333333555555555555555444444444444555555555666666777777777777777777666666666666888888888888888888888888888888999999999999888888999:::::::::999999999999888888888888999:::;;;;;;;;;:::999888888999999:::<<<<<<<<<<<<<<<===>>>>>>BBBCCCFFFHHHIIIOOO[[[gggqqqlllyyyxxxfff^^^[[[UUUNNNIIIFFFEEEFFFHHHIIIJJJJJJIIIGGGEEEDDD???<<<888666555444222111222222111111111111111111///111333333222111222333222444555777888999888888666666666666777777777777777777777777666666666666777777888999:::<<<===>>>CCCFFFMMMYYYiii||||||wwwyyy~~~~~~wwwoooccc\\\SSSKKKGGGFFFFFFFFF@@@@@@@@@???>>>===<<<;;;999999888888777666555555444444444444555777999:::===BBBIIIQQQWWW]]]bbbfffkkkllloooqqqrrrrrrrrrqqqpppqqqssstttuuuwwwyyy{{{~~~}}}}}}|||{{{zzzzzzyyy{{{{{{}}}~~~~~~~~~vvv[[[SSSMMMOOOQQQPPPOOOPPPOOOPPPQQQRRRRRRPPPNNNMMMCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@===;;;<<<<<<::::::<<<===??????@@@@@@>>>@@@DDDFFFHHHHHHGGGFFFKKKKKKJJJJJJJJJJJJJJJKKKFFFEEEBBB???=========>>>>>>>>>>>>===<<<<<<;;;;;;999999::::::;;;;;;<<<===???AAACCCCCCAAA@@@??????>>>>>>======<<<;;;;;;;;;;;;===AAADDDFFFGGGFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGJJJJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPMMMLLLKKKJJJIIIJJJKKKLLLLLLNNNPPPQQQQQQQQQSSSTTTUUUVVVWWWVVVTTTRRRQQQRRRSSSUUUVVVUUURRRPPPOOOOOOSSSSSSTTTUUUVVVYYY[[[]]]aaabbbdddeeegggiiijjjjjjgggiiikkkpppwwwtttpppkkkhhhfffeeedddccceeeccc]]]RRRFFF<<<888666555555666666555555555444333333333333444444444444222333333444444444444333333333333333444444444444222222222222222222222222111222222333333444444555444333333333333444555555555555555555555555555555555555555444444444444444444444555555666777777777666666666666777777777777888888888888888888888888888888999999999999888888:::;;;<<<;;;999777888999:::999999999999::::::;;;===<<<;;;:::999999:::;;;<<<<<<<<<======>>>>>>>>>???AAACCCEEEGGGLLLTTTZZZoooyyyyyynnncccaaa\\\UUUMMMHHHFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGCCC@@@<<<999777555333111222222222222111111111000...000222333222222222444555666777888888777666555666666666666777777777777444444555666888999::::::888888888999:::;;;===>>>CCCGGGPPP^^^ooo{{{ssshhhaaaXXXPPPKKKJJJIIIIIIEEEEEEDDDCCCAAA???>>><<<;;;;;;:::999888777666666444444444444555777999;;;>>>CCCLLLTTTZZZ___dddgggmmmoooqqqsssuuuvvvvvvvvvssssssssstttvvvwwwyyyzzz~~~}}}|||{{{yyyxxxwwwwww{{{{{{|||~~~mmmVVVPPPLLLNNNPPPPPPOOOQQQMMMNNNOOOPPPOOONNNLLLKKKBBBBBBAAA@@@???????????????@@@@@@???===;;;<<<<<<999:::<<<>>>???@@@AAAAAA???@@@BBBDDDEEEFFFFFFFFFJJJJJJJJJJJJJJJJJJKKKKKKIIIGGGCCC@@@>>>???@@@AAA??????>>>>>>===<<<<<<;;;::::::;;;<<<<<<=========???AAABBBBBB@@@??????@@@>>>>>>======<<<<<<<<<;;;:::<<<>>>@@@BBBCCCDDDDDDBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@??????>>>>>>AAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLLLLIIIJJJKKKLLLMMMNNNOOOPPPLLLKKKKKKKKKKKKKKKLLLLLLLLLNNNPPPQQQPPPPPPQQQRRRSSSTTTUUUTTTQQQOOOOOOOOOOOOPPPRRRQQQOOOMMMMMMNNNLLLMMMOOOQQQRRRSSSSSSSSSWWWWWWUUUUUUUUUVVVXXXYYYWWWYYY]]]```eeekkkssswww|||wwwjjjgggcccbbbbbbdddeeeeee]]]VVVLLLBBB;;;777555444555666777777666555555555222222333333333444444444333333444444444333222222222222222222333333333333222222222222222222222222111111222333333444555555444333333333333444555555666666666666666666666666555555555444444333333333444444555555666777777888444444555666777888999999888888888888888888888888777777888888888888777777999;;;<<<;;;999888999;;;999999:::<<<>>>AAACCCDDD???>>><<<;;;::::::;;;;;;;;;<<<===>>>??????@@@@@@===@@@CCCDDDFFFJJJNNNPPP```tttyyyfffeeeaaaZZZQQQJJJGGGGGGGGGHHHIIIJJJJJJKKKJJJJJJGGGCCC???;;;999777444222222222222222222111000000...000222333222222333444555666777888888777666555666666666666777777777777444555666777999:::;;;;;;888888888999:::;;;<<<===AAAGGGRRRcccvvvyyyoooiii___VVVQQQMMMKKKJJJIIIIIIHHHGGGDDDBBB???===<<<<<<;;;:::999888777777444444444444666888:::;;;>>>DDDMMMVVV\\\aaafffhhhkkklllnnnqqqtttuuuvvvwwwqqqqqqqqqrrrtttwwwxxxyyy{{{{{{zzzyyyxxxxxxwwwwwwyyyyyyzzz|||~~~yyycccTTTNNNKKKMMMOOOOOOPPPRRRNNNOOOOOOOOONNNKKKIIIGGGBBBAAA@@@???>>>>>>>>>>>>>>>?????????===<<<<<<===;;;<<<>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJEEEDDDBBB@@@????????????>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>????????????@@@@@@???===<<<>>>???>>>>>>==================:::;;;<<<===>>>@@@AAABBB@@@AAAAAAAAAAAA@@@?????????????????????>>>>>>>>>BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEHHHIIIIIIJJJKKKKKKKKKKKKMMMMMMNNNNNNNNNMMMKKKJJJIIIIIIJJJKKKLLLMMMMMMNNNKKKKKKLLLMMMMMMNNNNNNMMMLLLNNNPPPPPPOOOMMMMMMNNNNNNOOOQQQPPPNNNMMMMMMNNNLLLMMMNNNMMMKKKJJJKKKLLLIIIJJJLLLNNNOOOPPPPPPOOOOOOOOONNNMMMMMMNNNOOOOOOOOORRRTTTUUUWWWZZZ___ccc{{{vvvjjjhhheeedddeeefffffffffOOOHHH???;;;:::888444//////000222222111000000111222222222333333444444444444444444444333333222111111111222222222333333333222222222222222222222222111111222333333444555555444333333333333444555555222222222222222222222222555555555444444333333333444444444555666777777888333444555666777888999:::888888888888888888888888777777888888888888777777777999;;;;;;999999;;;===666888;;;@@@EEEKKKOOOQQQ@@@???>>><<<;;;;;;;;;<<<;;;<<<===???@@@@@@AAAAAA???BBBDDDEEEGGGJJJLLLLLLWWWeeeggggggddd]]]TTTLLLHHHGGGGGGGGGIIIJJJKKKKKKLLLLLLIIIEEEAAA===:::888555333222222222222222111000//////000333333333333444555111333555777999999999999666666666666777777777777888888888888888999999999999999999999:::;;;<<<<<<@@@GGGTTTfff{{{~~~wwwpppfff]]]VVVQQQNNNKKKLLLLLLKKKIIIFFFCCC@@@>>>===<<<<<<;;;999888888777444444444444666888:::<<<>>>EEENNNWWW^^^cccfffiiifffgggjjjmmmooorrrssstttnnnnnnmmmooorrrvvvxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxvvvwwwxxxzzz|||~~~}}}~~~zzzjjj[[[SSSNNNKKKMMMOOOOOOPPPSSSRRRRRRRRRQQQNNNKKKGGGEEEBBBAAA@@@???>>>>>>>>>>>>===>>>???>>>===<<<===>>>888999;;;===???AAABBBBBBCCCBBBAAAAAAAAACCCDDDEEEFFFFFFFFFFFFGGGHHHIIIIII????????????>>>===;;;:::>>>======<<<<<<;;;::::::<<<===>>>???@@@@@@@@@@@@>>>>>>>>><<<::::::<<<>>>===>>>>>>>>>>>>>>>>>>>>>;;;:::::::::<<<>>>@@@AAA???@@@@@@@@@@@@???>>>>>>======>>>>>>??????@@@@@@DDDDDDDDDCCCBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKMMMOOOOOOOOOOOONNNKKKMMMOOOOOOMMMKKKKKKKKKIIIKKKMMMMMMMMMMMMMMMOOOMMMMMMMMMLLLJJJIIIJJJLLLHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKHHHJJJLLLLLLLLLMMMQQQUUU{{{zzzkkkgggfffjjjmmmiii]]]SSSBBB>>>888444333444555555111111222222222333333333222111111222444555444333333222222222222222222333111111111000000000000000000111222222333333333333222222333333333222111111//////000111222222333333555444333222222333444555555555555666555555444333444444444444444444444444555555777888888777666555666777777777888888888888:::::::::999999888888888999999999999999999999999===999777;;;FFFPPPVVVXXXBBB@@@>>><<<;;;;;;<<<============>>>??????@@@@@@DDDDDDEEEFFFGGGHHHHHHIIIQQQ[[[oootttmmmccc]]]YYYSSSKKKEEECCCDDDFFFIIIKKKNNNOOOPPPJJJHHHEEE@@@;;;888555444555444222111000///000000111111111111111111222333333444555666666555444444555555555666666666666777888888888777777777777777::::::::::::;;;===>>>@@@AAAFFFQQQcccyyyxxxnnnddd\\\VVVRRROOONNNKKKIIIGGGGGGFFFDDDCCCAAA>>>;;;999999999777666555555555555666888999;;;AAAGGGPPPYYY___dddgggjjjhhhggghhhiiikkknnnppprrrnnnmmmmmmmmmooossswwwyyyvvvwwwzzz{{{{{{yyywwwuuuuuuuuuwwwxxxzzz{{{|||}}}~~~xxxvvvssssssyyy~~~{{{vvvooodddXXXPPPMMMKKKIIIJJJMMMOOOOOOMMMRRRRRRPPPNNNKKKHHHEEEDDDAAA???======@@@AAA@@@>>>>>>>>>??????>>>===<<<<<<======>>>???@@@BBBDDDEEE@@@???======>>>AAADDDFFFGGGIIIJJJKKKJJJGGGDDDBBB<<<;;;:::::::::;;;<<<============<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>======???>>>===;;;;;;:::::::::999;;;======;;;:::::::::;;;;;;;;;<<<<<<<<<======?????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<===???@@@???AAABBBBBB@@@>>><<<<<<<<<===???@@@AAABBBBBBBBBCCCDDDEEEGGGIIIKKKLLLMMMJJJKKKLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLJJJIIIIIIFFFGGGIIIKKKLLLLLLKKKJJJKKKJJJJJJIIIIIIHHHHHHGGGHHHCCCBBBGGGLLLKKKJJJJJJNNNLLLJJJGGGFFFFFFGGGGGGKKKJJJJJJKKKKKKLLLMMMNNN}}}vvvssswww|||{{{yyyxxxmmmhhhcccdddeeeaaaUUUKKK???;;;666333333444444444111111111222222222333333555333222111333333333222222222111111111111222222000000000000000000000000111111222222333222222222000000111111222111111111000000111111222333333444444444333333333333444444555555555555555444333333333333333333333333333333555666777999::::::999999666666777777777888888888999999999999999999888888999999999999999999999999BBB>>>;;;===DDDJJJMMMMMM@@@???===;;;::::::;;;<<<=========>>>??????@@@@@@CCCCCCDDDEEEFFFHHHHHHIIINNNTTTccc|||xxxnnnccc\\\[[[WWWPPPIIIEEEFFFGGGHHHIIIKKKLLLMMMIIIHHHDDDAAA===999777666666555333111////////////000000000000000111222333333333555666666666555555444555555555555666666666777777777777777777777777999999999999:::;;;===>>>AAAFFFRRRcccyyyvvvlllddd]]]WWWSSSOOOLLLJJJHHHHHHGGGFFFDDD@@@>>>:::888888777666555333333333333444666777999AAAGGGPPPXXX___dddhhhjjjhhhggggggggghhhiiikkklllmmmmmmmmmnnnpppsssvvvxxxuuuwwwxxxyyyyyyxxxvvvuuuoooqqqtttxxx{{{}}}}}}~~~{{{uuuqqqqqqwww{{{rrrjjjbbb[[[SSSNNNNNNLLLJJJJJJLLLMMMLLLJJJMMMMMMLLLJJJGGGEEECCCAAAAAA>>><<<===???@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===???AAABBBCCC???>>>======>>>@@@CCCEEEEEEFFFHHHHHHGGGEEEBBB@@@:::999888777777888999:::=========<<<<<<<<<;;;;;;:::;;;<<<<<<=========<<<>>>>>>===<<<;;;:::::::::999;;;======<<<;;;:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>><<<<<<<<<<<<<<<@@@@@@@@@???===;;;;;;;;;;;;<<<===???@@@@@@AAAAAACCCCCCEEEFFFHHHJJJKKKLLLLLLMMMMMMNNNMMMLLLJJJIIIEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLKKKKKKIIIHHHHHHEEEGGGIIIKKKKKKKKKJJJIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGCCCBBBFFFIIIHHHHHHKKKKKKIIIGGGEEEEEEFFFHHHIIIHHHGGGGGGHHHHHHIIIJJJKKKvvvllllllpppqqqnnnmmmiiibbbZZZVVVUUUQQQHHH@@@:::777444333333444333222111111111222222222222333888555333222333333333222111111000000000000111111000000000000000000000000111222222222222111111000......///000111111111111111111222222333333444444333333444444444444333333444444555555444444333222111111111222222222222222333444666888::::::::::::666666666666777777777777888888888888888999999999888888888888888888888888AAA>>>;;;<<>>===;;;:::::::::;;;;;;=========>>>??????@@@@@@AAABBBCCCDDDFFFGGGHHHIIILLLOOOXXXiiirrrddd]]]^^^^^^WWWPPPGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGDDDBBB???<<<:::999777555333111///////////////......///000111222333222333444666666777777777444444444555555555555666777777777777777777777777888888777888999:::<<<===@@@EEEPPPaaavvv{{{qqqhhh___XXXSSSRRRPPPMMMKKKKKKJJJHHHGGGBBB???;;;999888777666555444333333333444666888999AAAGGGOOOXXX^^^dddhhhkkkjjjiiihhhgggggggggggghhhllllllmmmnnnpppsssuuuvvvuuuuuuvvvvvvvvvvvvvvvuuummmoootttyyy}}}}}}sssoooooottt|||xxxhhh[[[SSSPPPMMMKKKNNNLLLJJJIIIJJJJJJIIIHHHJJJIIIIIIHHHFFFDDDBBBAAA@@@>>>======>>>???>>>>>>===>>>>>>>>>>>>======<<<;;;;;;;;;<<<===???@@@AAA???>>>======>>>@@@BBBDDDCCCCCCDDDEEEDDDBBB???===999888777666666777888888======<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;=========<<<;;;;;;:::::::::<<<>>>>>><<<;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>AAA@@@>>>===;;;:::::::::?????????>>>===<<<;;;:::;;;;;;<<<===>>>>>>??????BBBBBBCCCEEEGGGHHHIIIJJJLLLLLLMMMMMMLLLJJJIIIHHHDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFEEEFFFHHHIIIJJJJJJIIIHHHIIIIIIHHHGGGEEEDDDDDDCCCEEEBBBCCCEEEEEEEEEHHHMMMPPPMMMIIIFFFDDDEEEGGGHHHFFFFFFFFFFFFGGGHHHIIIIII|||{{{qqqiiihhhhhheeebbbbbb]]]TTTJJJEEEDDDAAA<<<777555333222222333333222111111111111111222222222222555555555666777777555222000000////////////000000/////////000000000000000111222222222111000//////---...///000111111222222222222222333333444444444222333444555555444333222444444444444444333222222111111111222222222222222111333444666777777666666555555555666666666777777666777777777888888999999888888888888888888888888999777777888;;;<<<;;;999===<<<;;;::::::;;;;;;<<<=========>>>??????@@@@@@@@@AAABBBCCCEEEGGGHHHHHHMMMNNNSSS^^^pppxxxfff___aaabbb\\\UUUGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFEEECCCAAA???>>>===888777444222000/////////............///111222333222222444555666777888888444444444444555555555555666666666777777777777777888888888888999:::<<<===>>>CCCMMM]]]rrr}}}uuummmcccYYYSSSVVVSSSPPPNNNMMMLLLJJJIIIDDDAAA===;;;:::999888666666666666666777999:::;;;AAAGGGOOOWWW]]]bbbgggjjjkkkkkkjjjiiiiiihhhhhhhhhjjjkkklllnnnpppqqqssssssttttttttttttttttttuuuuuuqqqsssvvvyyy~~~zzzppplllkkkqqqxxxwwwcccSSSLLLJJJJJJJJJKKKJJJHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHFFFEEEDDDAAA@@@???>>>????????????===>>>>>>>>>>>>>>>======<<<<<<<<<<<<===>>>@@@@@@???>>>>>>===>>>???AAABBB@@@AAABBBBBBAAA???===;;;::::::888777777888888999;;;;;;;;;;;;;;;;;;::::::999::::::;;;;;;:::::::::<<<======<<<<<<;;;;;;:::;;;<<<>>>>>><<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>@@@???>>>===;;;;;;::::::======???AAABBBAAA>>><<<;;;;;;;;;<<<======>>>???@@@AAABBBCCCEEEFFFGGGGGGHHHIIIIIIIIIIIIGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAACCCBBBAAA@@@@@@AAACCCDDDFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHGGGFFFEEEDDDBBBAAAAAABBBAAABBBEEEDDDDDDJJJRRR[[[XXXQQQKKKFFFDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIIII~~~zzzyyywwwsssqqqhhhfffggggggddd]]][[[]]]NNNFFF===999999999888555222111000111222333111000000000111111111222222222111333666:::<<<;;;777333000//////////////////000......//////000000000000111111111111000000///......///000111222222222222222333333333333333444444111222333444444333222111333333333333333222222111111222222222333333333444333444555666555555333222444555555555555666666666666666666777777888888888777777777777777777777777555666777999:::;;;999888<<<<<<<<<<<<<<<<<<===============>>>??????@@@@@@???@@@AAABBBDDDEEEFFFGGGLLLMMMQQQYYYdddyyyjjj```aaaaaa[[[TTTFFFFFFDDDCCCCCCDDDFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@;;;999666333111000//////............///000111222222222333444555666777888444444444555555555666666555555666666777777777777999999888999:::;;;===>>>>>>CCCLLL[[[ooo}}}uuukkk___XXXXXXUUURRROOONNNLLLIIIGGGCCCAAA===;;;:::999888777888777777777888:::<<<===BBBGGGNNNUUU[[[```eeehhhiiiiiiiiiiiijjjjjjiiiiiihhhiiijjjlllnnnooopppqqqrrrrrrrrrsssssstttttttttvvvvvvvvvwww{{{wwwrrrmmmiiihhhmmmttt{{{wwwbbbRRRLLLLLLKKKJJJGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFBBBBBBBBBAAA@@@@@@@@@AAA>>>>>>???????????????>>>>>>>>>>>>>>>??????@@@AAA@@@??????>>>>>>???@@@AAA@@@@@@@@@@@@???===<<<;;;;;;:::888777777777888888999999999999999999999999999:::::::::::::::999999;;;<<<<<<======<<<;;;:::;;;<<<======<<<<<<>>>???<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<==================999;;;@@@EEEIIIHHHCCC???<<<<<<;;;;;;<<<===>>>???>>>???@@@AAABBBDDDDDDEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBAAA???>>>>>>???@@@AAACCCDDDDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@BBBEEEEEEFFFMMMUUU^^^ZZZTTTMMMGGGDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHyyyuuusssqqqnnnnnnllllllmmmkkkaaaVVVQQQSSSDDD>>>777444555777777666111000///000111222111000000000000111111111111222...000555999<<<;;;777333000000////////////000000---......//////000000111///000000000000//////...//////000111222222222222222222222222333333333333222222333333333333222222222222333333222222111000111111222222333444444444666777777777777555444333444444444444555555555666666666666666777777777777666666666666666666666666888999;;;<<<<<<;;;999999;;;;;;<<<<<<=========>>>=========>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEHHHHHHMMMTTTYYYgggrrreeeaaa^^^XXXRRRIIIGGGEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGFFFEEECCCBBB===<<<999555333111000000000000/////////000111111222222222222333444666666555555555666666666666777444555555666666777777888999999999999:::;;;===>>>AAAEEEMMMZZZmmmvvvhhh```]]]ZZZUUURRROOOMMMIIIGGGAAA???;;;:::999999888777888777777777888:::<<<===BBBGGGMMMSSSXXX]]]aaadddffffffggghhhiiiiiiiiiiiigggggghhhiiijjjlllnnnoooqqqqqqrrrsssttttttttttttvvvuuutttuuuyyy~~~vvvooojjjiiieeeeeeiiiooouuu}}}ttt```SSSNNNNNNLLLJJJEEEFFFGGGGGGFFFGGGIIIKKKHHHHHHHHHHHHGGGGGGFFFEEECCCDDDDDDCCCAAA@@@AAABBB??????@@@AAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<999888777555555555666666888888999999999999::::::::::::;;;;;;::::::999999;;;;;;<<<======<<<;;;::::::;;;<<<<<<;;;;;;>>>@@@<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<=========:::;;;<<<>>>??????@@@@@@999;;;???FFFKKKJJJEEE???===<<<;;;;;;;;;<<<>>>???======>>>???@@@AAABBBCCCEEEFFFGGGHHHIIIHHHGGGGGGAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@????????????AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBAAAAAAAAABBB@@@AAAEEEGGGHHHLLLRRRSSSQQQMMMIIIFFFEEEDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEtttrrrsssssssssuuu{{{uuummmdddWWWJJJDDDDDD???:::555333333444333222333111//////000111111000000000000000111111111111000000222444777777444222111000000//////000000111------......///000000111......//////000///////////////000000111000000///222222222222222222222222333333222222222222333333222222222222222111111000000000111111222333333333444555666777666555444333333333444444444555555555666666666666666666555555666666666666666666666666888999;;;;;;;;;:::::::::999999:::;;;<<<==================>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBEEEEEEIIINNNPPPXXXpppooofff```YYYTTTMMMKKKHHHEEEDDDDDDEEEFFFFFFGGGHHHIIIHHHFFFDDDCCC@@@>>>;;;777444333222111222222111000000000000111222111111111111222333444666666666777777777888888444444555555666777777888888888777888999:::<<<===@@@DDDKKKVVVhhhyyyooogggddd___ZZZWWWSSSOOOLLLBBB@@@===<<<<<<<<<<<<;;;999999999999:::<<<===???CCCGGGLLLQQQVVVZZZ^^^aaaggggggiiijjjjjjjjjiiihhhgggfffeeeeeegggiiilllmmmooopppssstttuuuuuutttsssrrrrrrtttwww{{{}}}wwwqqqjjjffffffcccbbbfffkkknnnttt{{{ppp\\\OOOMMMMMMLLLJJJFFFGGGHHHGGGEEEEEEGGGJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDCCC@@@???@@@BBB@@@AAABBBBBBCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAACCCBBBBBBAAAAAAAAA@@@@@@CCCCCCBBBBBBAAA??????>>>:::999777666555555666666999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;<<<>>>>>>===;;;:::::::::;;;::::::;;;===???======<<<<<<<<<;;;;;;;;;999::::::;;;<<<<<<======;;;<<<===???@@@AAAAAA@@@;;;;;;<<>><<<;;;999999999:::<<<===<<<<<<===>>>???@@@@@@AAABBBCCCEEEGGGHHHHHHHHHGGG@@@AAAAAABBBBBBCCCCCCDDDCCCCCCCCCBBBAAA@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEAAAAAAEEEHHHGGGHHHJJJHHHHHHGGGFFFFFFEEEEEEEEEBBBBBBAAABBBBBBCCCDDDEEE}}}qqqqqquuuwwwzzz~~~yyymmm^^^TTTJJJAAA<<<<<<<<<999444222111000...---444111//////000111111000000000000000111111111111222111///000111222222111111111000000000000111111---------...///000000111------...///000000000///...///////////////......222111111111111111111111444333222111111222333444222222222222222111000000...//////000111222222222000111333444444444333333333333333444444444555555777777666666555555555444666666666666666666666666333444777888888999:::<<<777888999:::;;;<<<<<<<<<=========>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEECCCFFFLLLLLLPPPeee~~~zzzmmmeee]]]YYYQQQOOOKKKGGGDDDCCCDDDDDDGGGHHHIIIIIIIIIGGGEEECCCAAA???<<<999666333222222444333222111000000000000222111000000000111222333777777777777888888888888444444444555666777777888777777666666777999;;;<<<===@@@GGGQQQccc~~~qqqnnnhhhccc___[[[VVVSSSEEECCC@@@@@@@@@AAAAAA@@@<<<<<<<<<<<<===???@@@BBBDDDGGGLLLPPPTTTXXX\\\^^^kkkkkklllmmmmmmkkkjjjiiifffeeedddcccdddgggjjjmmmnnnpppsssuuuvvvuuutttrrrooorrrvvv{{{yyysssnnniiifffeeeaaaaaaeeehhhjjjooouuunnn|||wwwsss~~~|||kkkWWWKKKJJJLLLKKKIIIHHHIIIJJJHHHEEEDDDFFFHHHJJJJJJJJJIIIHHHGGGFFFEEEBBBCCCDDDBBB???===???AAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@@@@CCCCCCCCCBBBBBBAAAAAA@@@EEEDDDDDDCCCBBBAAA@@@@@@===<<<:::888888888888999;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;:::999999;;;<<<>>>>>>===;;;:::999:::::::::999:::===???======<<<<<<<<<;;;;;;;;;999999:::;;;;;;<<<======<<<===???@@@AAAAAAAAA@@@>>>;;;999<<<@@@BBB???;;;;;;:::888777777999:::<<<;;;<<<<<<===>>>???@@@@@@>>>@@@BBBDDDFFFFFFFFFFFFBBBCCCCCCDDDEEEFFFGGGGGGCCCDDDDDDDDDCCCBBB@@@>>>@@@AAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCHHHCCCAAAEEEGGGFFFDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGGGG{{{qqqqqqyyy}}}xxxbbbWWWIII@@@===;;;666111555444333222111111111111+++---//////......///111...///000111111000//////111111000000//////......//////000000000000//////---------............///////////////////////////............//////////////////000000000000//////000000000000000000000111000000111111111111000000222111111000000000000000333333222222333333444555777666444222222222444555444444444444444444444444444555555666777666666666666666666666777888999:::999999999999:::;;;<<<<<<;;;;;;;;;<<<===>>>>>>???AAA@@@?????????@@@AAABBBBBBBBBBBBDDDIIIQQQ\\\cccrrrfff\\\\\\UUUOOOLLLHHHDDDEEEHHHFFFGGGIIIIIIIIIFFFCCCAAA>>>>>>===;;;999666444333111///...------...000111000000000000000111111111333444777888999888777666666666666666777777777777777777777888999999::::::;;;???FFFOOOYYYkkkyyyssspppkkkbbb[[[SSSLLLGGGGGGHHHEEECCCDDDCCC@@@>>>>>>???AAABBBBBBFFFLLLTTTXXXXXXXXX[[[___bbbiiillljjjkkknnnmmmhhhddd___[[[]]]```cccjjjrrrpppppprrruuuwwwxxxvvvtttsssxxx}}}wwwqqqnnnkkkhhhfffffffffgggggghhhhhhhhhhhhbbbeeelllvvv~~~~~~wwwqqqkkkrrr}}}nnncccWWWPPPPPPPPPNNNJJJGGGGGGHHHHHHGGGGGGFFFEEEHHHJJJJJJIIIFFFDDDDDDDDDAAABBBCCCCCCAAA@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEBBBAAA@@@???>>>>>>======???@@@AAAAAABBBBBBAAAAAAAAAAAAAAACCCDDDDDDBBB??????>>><<<999888777777777::::::;;;;;;<<<===>>>>>>???>>>===;;;;;;:::::::::888888777777888999:::::::::::::::999999:::;;;;;;@@@???>>><<<:::999999999999999999:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<===>>><<<===>>>??????@@@@@@???::::::999999888888999999999999::::::::::::::::::>>>???AAACCCDDDEEEFFFFFFDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCBBB???===>>>AAADDDDDDDDDBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEECCCBBB???>>>>>>???AAACCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDzzzvvvttttttqqqjjjdddPPPGGG<<<666666666444000333333222000000//////000+++,,,...000111111000///,,,---///000111111111000000000000000//////......//////000000000000//////---------............///....................................///////////////000000000000000000///111111000000000000000000000000111111111000000///000/////////000111222222333222222222222333444444777555444222222222444555444444444444444444444444555555555555666666666666333444444666777999;;;<<<999888888999999:::;;;<<<:::;;;;;;<<<======>>>>>>@@@??????>>>???@@@AAABBBCCCCCCCCCCCCFFFMMMUUUZZZoootttkkkccc[[[UUUQQQMMMIIIHHHJJJGGGIIIJJJKKKJJJHHHEEEDDD@@@@@@???===;;;888666555222000///...---...000111000000000000111111111111333444666888888888777666555666666666777777777777777777777888999999::::::;;;>>>EEELLLUUUfffxxxnnnfff[[[TTTOOOPPPPPPMMMKKKKKKKKKHHHEEEDDDEEEFFFGGGFFFHHHNNNUUUYYYYYYZZZ]]]``````eeehhhhhhjjjmmmkkkeee___ZZZWWW[[[aaaffflllqqqpppppprrruuuxxxyyyxxxwwwyyy}}}|||xxxtttnnnjjjhhhfffdddbbbeeeeeeddddddccccccddddddbbb^^^[[[\\\```cccbbb```gggrrrjjjaaaVVVPPPPPPPPPNNNJJJHHHHHHIIIJJJKKKKKKKKKJJJKKKLLLLLLJJJGGGDDDCCCCCCBBBCCCCCCBBB@@@@@@@@@AAA@@@AAACCCEEEFFFGGGFFFFFFBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCBBBBBBCCCDDDDDDBBB@@@@@@???===;;;999999999999;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<<<<888888888888888999::::::;;;:::::::::::::::;;;;;;@@@???===<<<:::999999888888888999999:::<<<===>>>;;;;;;:::;;;;;;<<<<<<======>>>???@@@@@@AAAAAA@@@<<<;;;:::999999999999999;;;;;;<<<<<<<<<<<<======???@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDAAA??????BBBDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@>>>>>>???@@@AAACCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAABBBBBBBBBCCCCCC{{{wwwqqqjjjbbbZZZSSSOOOEEE>>>666333444666555333222111000///.........///......000333777777444000+++,,,---///111111222222000000000////////////......//////000000//////...---------............///....................................////////////000000111111111111000000111111111000000/////////111111111111000000///............///000111333333222222222222222333444444666555333222222333444444444444444444444444444444666555444444444555777777555555555555666888999:::888888888888999:::;;;;;;:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>???@@@@@@BBBCCCCCCCCCDDDGGGLLLPPPaaawww~~~uuuhhh```XXXUUUQQQKKKIIIJJJHHHHHHIIIIIIIIIGGGFFFDDDBBBBBBAAA???>>>;;;:::888333222111/////////000111//////000000111111111111222444555777888777777666555555666666666777777777777777777888999999::::::;;;===CCCIIIPPP^^^uuuyyyrrrggg```[[[\\\\\\YYYWWWWWWVVVSSSOOOLLLLLLLLLLLLKKKMMMRRRXXX[[[[[[\\\^^^aaa___aaacccdddiiimmmkkkfff```XXXUUUZZZccchhhmmmppprrrqqqrrruuuyyy|||||||||{{{vvvnnnkkkfffcccbbbaaa```^^^bbbaaa___^^^]]]\\\\\\\\\]]]VVVNNNJJJLLLPPPSSSUUUcccrrrwwwddd]]]UUUQQQQQQQQQNNNJJJHHHHHHJJJKKKLLLMMMMMMMMMNNNNNNNNNLLLHHHEEEDDDCCCCCCDDDDDDCCC@@@??????@@@>>>???BBBEEEGGGHHHGGGGGGAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDFFFEEECCCBBBCCCDDDCCCBBBAAA@@@???===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<============>>>>>>>>>:::999999999999:::;;;;;;<<<;;;;;;:::::::::;;;;;;>>>>>>===;;;:::999888888888888888888999;;;<<<===:::::::::::::::;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAA>>>===<<<;;;::::::::::::======>>>>>>????????????AAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEHHHHHHGGGDDDBBBAAABBBDDDDDDCCCCCCBBBBBBCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEECCCAAA???>>>>>>???@@@CCCDDDDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFBBBBBBBBBCCCCCCCCCCCCCCCvvvmmm^^^QQQHHHDDDCCCBBBBBB<<<555333444555444222111000000///......//////222111333999>>>>>>999333,,,---...///000000111111////////////////////////...//////////////////...---------............///....................................////////////000000111111111111000000111111111000//////......111111111111000///...---.........//////000222222222222222111222333333444444444333222222333333444333333333333333333333333666555444333333555777888999888777666555444444444777777777777888999::::::::::::;;;;;;;;;<<<<<<<<<===============>>>>>>>>>@@@AAABBBBBBBBBDDDFFFIIIWWWhhhwwwwww}}}nnneee]]]YYYVVVPPPMMMMMMGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBAAA???===<<<;;;666555333222111000000000//////000000111111222222222333444666666777777777555555555666666666777777777777777888999999:::::::::<<>>@@@CCCEEEGGGGGGFFFEEEAAABBBCCCDDDEEEEEEFFFFFFEEECCCBBBAAAAAACCCEEEFFFIIIFFFDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@???>>>======;;;;;;;;;<<<<<<=========<<<<<<===>>>???@@@AAAAAA;;;;;;;;;::::::;;;<<<<<<===<<<;;;;;;;;;;;;;;;;;;======<<<<<<:::999888777777777777888999:::;;;<<<::::::::::::;;;:::::::::======>>>???@@@@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDIIIIIIIIIFFFCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIFFFDDDBBB@@@?????????@@@@@@AAABBBCCCDDDFFFFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGDDDDDDDDDEEEEEEEEEEEEEEEfffYYYHHH<<<999999:::999999555111//////000...---111111000////////////000222222444:::??????888222/////////............................../////////......////////////......---------............///....................................////////////000000111111111111000000000000000000//////......000000000000000///......000000///////////////000222111111111111222333333333333333222222333333333333333333333333333333333666555333222333444666888999999777555444333333222666666666666777888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<============???AAABBBBBBCCCEEEFFFLLLWWWlll|||~~~xxxmmmccc^^^[[[VVVRRRRRRKKKJJJHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA???>>>===<<<888888666444333111000000...//////000111111222222111222333444555666777777555555555555666666666666777777777888999999::::::888:::???EEEJJJRRRbbbqqq}}}~~~{{{{{{vvvppphhh```\\\XXXVVVTTTUUUWWWZZZ\\\^^^___```aaaeee```]]]```hhhpppxxx|||}}}ooobbb```eeeiiimmmqqqrrrrrrtttxxx~~~zzzsssnnnhhheeeaaa^^^]]]\\\[[[ZZZZZZYYYXXXWWWUUUSSSRRRQQQSSSQQQOOORRRYYYdddnnntttyyy}}}cccXXXUUURRRQQQQQQPPPLLLJJJKKKKKKKKKLLLLLLKKKJJJJJJLLLMMMNNNMMMKKKIIIIIIIIIGGGGGGGGGFFFCCCBBBBBBBBB@@@AAACCCEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFEEECCCBBBBBBDDDFFFGGGHHHFFFDDDCCCDDDEEEEEEDDDCCCCCCCCCBBBAAA@@@???>>>;;;;;;;;;;;;;;;<<<<<<<<<;;;===>>>@@@BBBBBBCCCCCC======<<<<<<<<<<<<<<<===>>>===<<<<<<;;;;;;;;;<<<<<<======<<<;;;:::999888777777777888999:::;;;<<<:::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>????????????@@@???>>>===<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@@@@AAABBBCCCDDDHHHIIIIIIGGGEEEBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEAAABBBCCCEEEGGGIIIKKKLLLGGGEEEDDDBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDKKKCCC:::555666777444000222000...---///000000///000000////////////000000//////222666999888333...111000///...---------------............/////////---......//////......------------............///------------------------............//////////////////000000000000//////////////////////////////...//////000000//////...111000//////.........///111111111111111222333333222222222222333333333333333333333333333333333333555444333333333444666666555555444444444444555555555555555555666777888888::::::::::::::::::::::::999::::::;;;<<<;;;;;;;;;;;;===???@@@AAABBBDDDEEEDDDMMM\\\sss}}}rrrddd]]]YYYTTTPPPPPPQQQOOOLLLIIIGGGFFFEEEEEEAAAAAAAAAAAA@@@???>>>===;;;:::999777444222111000......///000111222222333111111222333444666777777444444555555555666666666777777777888999999::::::888:::>>>DDDGGGMMMYYYeee{{{wwwmmmfffaaa]]][[[WWWXXXZZZ\\\]]]^^^______ddd___\\\___dddlllxxxzzzkkkfffgggiiilllqqqqqqrrruuu{{{~~~zzzwwwrrrlllhhheeebbb^^^[[[ZZZZZZYYYXXXYYYZZZ[[[[[[ZZZWWWUUUSSSUUUSSSRRRVVV```pppvvv___UUUSSSQQQPPPOOONNNLLLIIIMMMNNNNNNNNNMMMMMMLLLKKKJJJLLLMMMMMMKKKJJJJJJKKKFFFGGGGGGFFFDDDBBBCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDCCCBBBCCCDDDEEEFFFFFFDDDCCCCCCEEEFFFEEEDDDCCCCCCDDDCCCCCCAAA@@@???;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCDDDDDDCCC??????>>>============>>>???>>>===<<<<<<<<<<<<<<<<<<===>>>>>>===;;;:::888888888888888999;;;<<<=========>>>??????>>><<<;;;:::;;;<<<===>>>>>>>>>>>>???>>>======<<<<<<============>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@???>>>===?????????@@@AAABBBCCCDDDGGGIIIJJJIIIGGGDDDCCCCCCBBBBBBDDDEEEEEEEEEEEEEEE???@@@BBBDDDGGGIIIKKKLLLGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC888777555555555444222000000000///000111222222222///...............//////,,,...222444444222///,,,000///...---------...///---------.........//////---......//////......------------............///------------------------............////////////......////////////......------......///000000000------...///000000000000//////.........//////000111111111111111222222333111111222333333333333333222222222222222222222222333333444444444444555555555444444333444444555555444444444444555666777888::::::999999999999999999888888:::;;;;;;;;;:::999:::<<<===>>>>>>???AAACCCBBBIIIRRRaaa}}}{{{iii___YYYSSSOOONNNUUUSSSNNNJJJGGGEEEEEEEEEAAABBBBBBBBBAAA@@@??????===<<<;;;888666333111000......///000111222333333000000111222333555777777444444444555555555666666777777777888999999::::::::::::>>>BBBDDDFFFOOOYYYiiivvvllleee```]]]XXXXXXYYYZZZ\\\]]]]]]]]]___\\\\\\^^^```cccooo{{{{{{qqqllliiiiiilllpppppprrrwww~~~|||wwwsssoookkkgggdddbbb___\\\ZZZ[[[\\\\\\[[[ZZZ\\\```bbbbbb___[[[YYYUUUWWW\\\eeerrrlll\\\SSSRRRPPPNNNMMMLLLKKKIIILLLLLLMMMMMMMMMMMMMMMMMMKKKMMMMMMMMMJJJIIIIIIIIICCCEEEEEEDDDBBBAAABBBCCCBBBAAAAAAAAABBBDDDEEEFFFGGGHHHIIIIIIGGGEEECCCAAA@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBDDDFFFFFFEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>============???AAACCCEEEEEEDDDDDD@@@@@@???>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<======??????>>>===;;;999888888999999:::<<<===>>>???@@@AAABBBAAA@@@>>>===;;;<<<===>>>>>>?????????===<<<<<<<<<<<<===>>>>>>===>>>>>>???AAABBBBBBCCC@@@@@@AAA@@@@@@???>>>===>>>>>>??????@@@BBBCCCDDDGGGIIIKKKKKKIIIGGGEEEEEEAAABBBDDDEEEFFFFFFEEEEEEAAAAAABBBDDDFFFGGGIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFFFFEEEEEEEEE222444555333111000333666000//////////////////...------,,,,,,,,,------...---000333444222000...---...---,,,,,,---...///000---------.........//////---..................------------.........//////------------------------............/////////000------............------,,,,,,---...///000111111+++,,,---///000000111111---------...///000111222111111111000111222222333000111222333333333333333222222222222222222222222222333444555555555444444777777555444333222222222444444444444444666777777:::999999999999999999999777888999:::;;;:::999999:::;;;<<<<<<<<<===???AAA???EEEJJJRRRhhhttthhh```YYYTTTSSSVVVSSSNNNIIIEEECCCCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@>>>===<<<999777444111000---...///000111222333333000000111222333555777888444444444555555555666666777777777888999999::::::;;;;;;>>>AAAAAABBBHHHQQQZZZrrryyynnnfff```]]]YYYXXXXXXYYY[[[\\\\\\\\\YYYXXX[[[^^^\\\\\\fffsssyyyrrrooollliiikkkpppooorrrwww{{{uuupppllliiifffcccaaa___\\\\\\]]]___``````\\\___dddhhhhhheeeaaa^^^RRR[[[iiiyyy|||pppbbbXXXSSSQQQOOOMMMLLLKKKJJJIIIGGGHHHIIIKKKLLLLLLLLLLLLMMMNNNNNNMMMJJJGGGGGGGGGAAABBBCCCCCCAAA@@@AAABBBAAA@@@???@@@AAADDDGGGIIIIIIIIIJJJIIIGGGDDDAAA???===>>>???@@@@@@@@@??????@@@AAAAAADDDFFFGGGEEEDDDCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@@@@???????????????>>>@@@BBBDDDEEEEEEDDDDDDAAAAAA@@@???>>>>>>??????@@@@@@>>>===<<<<<<<<<<<<===>>>???@@@???>>><<<:::999999999:::;;;<<<===>>>@@@AAACCCCCCCCCAAA???>>><<<===>>>??????@@@@@@@@@;;;;;;;;;<<<<<<===>>>???>>>>>>???@@@BBBCCCCCCDDD@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@BBBCCCDDDGGGJJJMMMMMMLLLIIIGGGGGGAAABBBDDDEEEFFFFFFFFFEEEBBBCCCCCCDDDEEEFFFFFFFFFHHHHHHGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHGGGGGGIIIIIIJJJJJJIIIIIIHHHGGGKKKKKKKKKJJJJJJIIIIIIIII222111111111000000//////000000//////.........---------------------------000000//////.........---////////////////////////---------............///...........................---,,,++++++,,,.........------------...//////333222000///...---......------...///000000//////......//////...---,,,,,,...------------...//////////////////000000000000000000000111222222333333111111222222222111111000111111111000000000000000///000222333444444333333333333444444333333222111333333333444444444555555999999999999999999999999777777777777888888888888999999:::;;;;;;<<<<<<===BBB@@@DDDPPP\\\qqqpppggg```[[[YYYYYYTTTNNNHHHEEEEEEGGGHHHGGGEEECCCBBBBBBBBBAAA@@@@@@???>>>>>>>>>;;;777444111111000///////////////------...000111222333444666666555555555444444444444555666777888999::::::888:::===???@@@BBBDDDGGGRRR^^^sssvvvkkkccc[[[WWWVVVWWWXXXYYYZZZZZZZZZZZZYYY[[[]]]\\\ZZZ[[[___bbbjjjmmmoooooonnnnnnrrruuurrruuu{{{~~~xxxpppkkkjjjjjjhhhgggffffffgggfffccc```bbbfffmmmmmmmmmnnnlllhhhbbb^^^XXXiii~~~ttthhh___YYYVVVMMMMMMNNNMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJGGGIIILLLMMMMMMIIIEEEBBBDDDDDDCCCBBBAAA???>>>===>>>???@@@AAABBBDDDEEEEEEHHHJJJKKKHHHCCC???>>>>>>@@@??????===<<<;;;:::999===>>>@@@BBBCCCCCCCCCBBBDDDDDDDDDCCCBBBAAAAAA@@@CCCBBB@@@???>>>???@@@@@@>>>???@@@@@@AAAAAA@@@@@@>>>??????@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<============AAADDDFFFDDDAAA???@@@BBBAAA???>>>======???AAABBBAAA???===;;;::::::;;;<<<============>>>???@@@AAA>>>@@@BBBBBB@@@>>><<<<<<>>>??????@@@BBBDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHLLLKKKHHHFFFEEEFFFHHHIIILLLKKKJJJHHHGGGFFFEEEEEEIIIIIIJJJJJJJJJJJJJJJIII111111000000000/////////000/////////.........---------------------------000/////////.........---........................---------............///........................------,,,,,,,,,,,,,,,,,,...------------...//////222111000///.........///------...///////////////...............---,,,,,,...------------...////////////000000000111111111//////000000111222222222111111222222222111111000000000000000111111111111///000222333444444333333333444444444444333222222333333333444444444555555555555555555555555555555666666777777777888888888999999999:::;;;;;;<<<<<<<<<:::>>>HHHQQQaaasssggg___[[[YYYXXXTTTOOOJJJGGGFFFEEEDDDFFFEEECCCCCCDDDDDDCCCAAAAAA???>>>>>>===;;;888555000000///...---------.........///000111222222333666555555555444444444333555555666777888999999:::999;;;===>>>???AAACCCEEEHHHRRRccc{{{~~~vvvmmmgggaaa]]]ZZZVVVWWWXXXYYYYYYZZZZZZZZZYYY[[[]]]\\\ZZZZZZ^^^aaahhhkkknnnoooppprrruuuyyy|||~~~~~~vvvqqqkkkhhhhhhjjjjjjjjjfffggghhhhhhggghhhkkkooowwwwwwwwwuuuppphhhbbb]]]bbbvvv{{{wwwmmmaaaXXXRRROOONNNLLLMMMMMMLLLKKKJJJHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA???>>>===??????@@@AAACCCDDDEEEFFFHHHJJJKKKIIIDDD@@@>>>>>>>>>=========<<<;;;;;;;;;<<<===???@@@AAABBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@?????????@@@AAA??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA???>>>===<<<;;;;;;888999:::;;;===>>>??????AAABBBCCCCCCAAA@@@@@@@@@>>>>>>======???BBBDDDFFFEEECCC???<<<:::999999:::=========>>>???@@@BBBBBB@@@BBBDDDDDDBBB@@@?????????@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGFFFEEEEEEFFFFFFGGGCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJKKKLLLLLLLLLLLLJJJIIIFFFDDDCCCDDDEEEFFFKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJ///////////////........./////////...............------------------------/////////.......................................---------............///........................---------------,,,+++***...------------...//////000000///......//////000---......///////////////---............------,,,...------------...////////////000000000111111111......//////000111111111000111111222222222111111///000000000111222222222000111222333444444444333444444555555444444333222333333333444444444555555666666666666666666666666666666777777777777888888777888888999::::::;;;;;;<<<<<>>======<<<:::888222222000///............///000000000111111111111555555444444444444333333666666666777777888888888:::;;;===>>>>>>???AAACCCDDDKKKWWWfffzzz~~~wwwtttssssssrrrnnnjjjeeeaaa___^^^]]]\\\VVVWWWXXXYYYYYYZZZYYYYYY[[[]]]___^^^\\\\\\___cccgggjjjmmmqqqtttwww|||}}}yyykkkhhheeedddfffjjjlllmmmkkkmmmnnnnnnooosssxxx{{{{{{rrriiidddbbbmmm|||ppp```SSSMMMKKKLLLLLLKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGLLLJJJGGGEEEDDDDDDFFFGGGEEEDDDDDDBBBAAA@@@???>>>??????@@@BBBCCCDDDEEEFFFGGGIIIJJJIIIEEEAAA>>>===;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<>>>????????????AAABBBBBBCCCDDDEEEEEEFFFCCCBBB@@@??????@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAACCCCCCCCCBBBBBBBBBBBBAAADDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA???>>><<<;;;;;;666777888:::===???AAAAAAAAA@@@@@@@@@AAAAAA@@@>>><<<<<<<<<===@@@DDDHHHJJJJJJGGGBBB===999888888999;;;;;;<<<<<<===???@@@AAA@@@BBBDDDDDDCCCAAAAAAAAAAAABBBDDDFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHGGGHHHHHHFFFEEEEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFFFFGGGFFFGGGIIILLLNNNOOOPPPQQQNNNMMMJJJHHHFFFGGGHHHHHHJJJIIIIIIHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKKKK................................................------------------------................................................---------............///........................---...//////...---+++***...------------...//////............//////000000......///////////////...---------......------,,,...------------...//////....../////////000000000------......///000000000000000111222222222111111//////000111222222333333111111222333333444444444555555555555555444333333333333333444444444555555666666666666666666666666666666666666777777777888777777777888999999::::::>>>???CCCGGGHHHMMM[[[kkkzzzllldddaaa]]]\\\[[[[[[ZZZUUUMMMGGGDDDCCCBBBBBBDDDDDDCCCBBBDDDAAA???>>>>>>>>>===;;;777666555333222111111111111111111000000000000000444444333333333333333333666666666777777777777777:::<<<============>>>@@@DDDHHHNNNVVV```rrr}}}wwwnnngggcccccccccddd^^^\\\XXXWWWWWWYYYZZZZZZVVVVVVWWWXXXYYYYYYYYYYYY]]]```bbbbbb```aaacccggggggjjjoootttzzz~~~|||yyytttqqqcccbbbaaabbbeeeiiimmmooosssvvvwwwvvvyyyzzznnngggfffiiirrr{{{kkkXXXMMMKKKKKKKKKMMMIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEKKKHHHEEECCCBBBCCCEEEFFFEEEEEECCCBBB@@@??????>>>??????@@@BBBCCCDDDEEEFFFFFFGGGIIIIIIFFFBBB???===;;;;;;;;;;;;::::::::::::888999:::;;;<<<=========?????????@@@AAAAAABBBBBBBBBAAA@@@??????@@@AAABBB@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBBBBAAA@@@@@@???BBBCCCCCCDDDDDDDDDDDDDDDBBBBBBAAA@@@>>><<<;;;:::777888999;;;===???AAABBB@@@>>>===>>>BBBCCC@@@>>>;;;;;;;;;===???CCCGGGIIILLLHHHCCC===:::999999:::;;;;;;;;;;;;;;;<<<======>>>@@@BBBBBBAAA@@@AAABBBCCCDDDGGGIIIJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFEEEDDDCCCCCCAAAAAABBBCCCCCCDDDEEEEEEFFFHHHJJJLLLOOOPPPQQQRRRPPPOOOMMMJJJIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIJJJFFFGGGIIIJJJKKKLLLLLLMMM------------............---------...............---------------------------------.......................................---------............///...........................///000000000...---,,,...------------...//////------......//////000000...///////////////......,,,,,,---------------,,,...------------...//////---------.........//////---------...//////000000///000111222222222222222///000000111222333333444222222222333333444555555555666666666666555444444333333333444444444555555333333333333333333333333555666666666666777777777666666777888888999999::::::<<<@@@CCCBBBEEENNNXXXuuu{{{mmmeeebbbaaaaaacccddd___VVVNNNFFFDDDAAAAAABBBBBBBBBAAADDDBBB@@@??????@@@???>>>999888777555333222222222111111111111000000000000222222333333333333333333666666666666666777777777:::<<<======<<<;;;===>>>>>>AAAEEEHHHLLLWWWfffqqqvvvooofff^^^ZZZYYYZZZ[[[YYYVVVSSSQQQSSSTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYYYY[[[___bbbdddcccdddgggjjjlllooossszzz{{{wwwsssooojjjggg______```aaadddhhhmmmpppvvv{{{~~~~~~qqqeeeaaaeeekkksssrrr```OOOIIIIIIGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCEEEEEEDDDCCCBBBCCCDDDDDDEEEDDDBBBAAA???>>>>>>>>>>>>???@@@AAABBBDDDEEEEEEEEEEEEFFFFFFEEEBBB???<<<<<<<<<;;;:::999888777777777777777888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@????????????AAAAAA???@@@AAAAAABBBBBBAAAAAABBBAAA@@@@@@???>>>======??????AAAAAABBBBBBAAAAAAAAAAAAAAA@@@>>>===;;;::::::;;;<<<===>>>??????@@@>>><<<;;;>>>BBBCCCAAA???===<<<<<<<<<===@@@BBBDDDHHHEEEAAA===;;;;;;<<<===@@@???>>>===<<<<<<<<<<<<===???AAABBBAAABBBCCCDDDDDDFFFHHHJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFEEECCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDHHHIIIJJJLLLNNNOOOPPPPPPLLLKKKJJJHHHGGGFFFFFFGGGIIIIIIHHHHHHIIIIIIJJJJJJHHHHHHJJJKKKMMMMMMNNNNNN---------...............---------------.........---------------------------------------.........---------------------------------............///..............................////////////.........------------...//////,,,---.../////////////////////////////////...---+++,,,,,,------------,,,...------------...//////------........./////////------......///000000000///000111222222222222222000111111111222333333333333222222222333444555666666666666777666666555444333333333444444444555555444444444444444444444444555555666666666666777777666777777888999999::::::888<<<@@@@@@@@@BBBIIIPPPbbb|||}}}oookkkiiiiiikkklllggg^^^UUUKKKGGGCCC@@@@@@@@@@@@@@@CCCBBBAAAAAABBBBBB@@@???:::999777555333111111000111111111000000000000000111111222222222222333333555555555666666777777777999;;;<<<<<<;;;:::;;;===;;;===@@@CCCFFFMMMVVV]]]iiizzzssslllbbbZZZVVVUUUUUUUUUXXXUUURRRPPPPPPRRRRRRRRRUUUVVVWWWXXXXXXYYYXXXXXXWWW[[[aaadddeeegggkkkoootttvvvzzz|||uuuooojjjeeeaaa^^^\\\]]]___aaacccggglllpppttt|||ssseee\\\\\\ccciiisssgggWWWKKKIIIJJJFFFEEEGGGEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@AAAAAAAAA@@@AAAAAABBBCCCCCCCCCCCCDDDCCCAAA???=========>>>======>>>@@@AAABBBCCCDDDEEECCCCCCCCCCCCBBB???===<<<<<<;;;999888666555555666666666666777999:::;;;>>>>>>>>>>>>>>>>>>======??????>>>===>>>???@@@AAA??????@@@AAAAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;<<<>>>???@@@??????>>>>>>?????????>>>===;;;:::<<<<<<<<<===============<<<<<<<<>>===<<<<<<===???@@@CCCBBB@@@>>>======>>>???CCCCCCBBB@@@???????????????AAACCCDDDDDDEEEGGGIIIFFFFFFGGGHHHIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBAAAAAAAAABBBBBBBBBCCCCCCCCCHHHHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJHHHIIIJJJKKKLLLMMMMMMMMM------......////////////,,,,,,,,,------.........------------------------,,,,,,,,,------.........---------------------------------............///........................,,,,,,,,,,,,,,,---...///...------------...//////,,,---.../////////...---///////////////...------***+++,,,---------------...------------...///////////////000000000000111---......///000000111111//////000222222333333222222222222222222222222222333333222222333444666777666777777777777666555555333333333444444444555555777777777777777777777777555555555666666666777777777777888888999::::::;;;:::>>>AAA@@@???BBBHHHMMMUUUgggzzzvvvsssttttttpppfff]]]RRRMMMFFF@@@??????@@@AAABBBBBBBBBCCCDDDDDDAAA???<<<;;;999666444222111111000000000000000111111111111111111111222222222333333444444555666777888888888:::;;;;;;::::::;;;======>>>???AAAEEEIIINNNQQQTTTcccsss|||{{{tttlllfff^^^WWWUUUUUUUUUUUUWWWTTTQQQOOOPPPRRRSSSSSSUUUUUUVVVWWWXXXXXXXXXXXXVVV[[[bbbgggjjjmmmrrrvvv|||}}}|||vvvnnngggaaa]]]ZZZXXXWWWZZZ]]]___bbbffflllpppuuuuuunnnddd[[[YYY]]]eeejjjppp{{{vvv```QQQHHHIIIIIIDDDDDDIIIDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@?????????@@@>>>>>>>>>???AAACCCDDDEEEDDDBBB???===<<<<<<<<<===<<<<<<===>>>@@@AAABBBCCCDDDBBB??????@@@@@@???===::::::999888777777666666555555555555666888:::;;;::::::;;;;;;<<<<<<======>>>===<<<<<<<<<===???@@@===>>>??????@@@@@@??????>>>>>>======<<<<<<;;;;;;888:::<<<>>>>>>>>>===<<<<<<<<<>>>>>>>>>===;;;::::::::::::;;;;;;;;;;;;;;;999<<<>>>@@@AAABBBCCCEEEAAA@@@>>>===<<<===>>>???@@@?????????>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA???AAACCCDDDDDDFFFHHHKKKFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCEEEFFFGGGFFFFFFFFFFFFEEEDDDBBBAAABBBBBBBBBBBBCCCCCCCCCCCCEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJ........./////////000000,,,,,,,,,------.........------------------------,,,,,,,,,------.........---------------------------------.........//////........................******))))))***,,,...///...------------...//////------...//////...---,,,//////000000///...------***+++,,,,,,------------...------------...//////111111111111222222222222......//////000111111111//////000222222333333333333333222222222222222222444333222222333444666777777777777777777666666555333333333444444444555555555555555555555555555555555555555555666666666777888888888999::::::;;;;;;999===>>><<<;;;???EEEHHHMMMXXXrrr}}}|||{{{wwwmmmdddWWWQQQHHHAAA???@@@AAABBBBBBBBBCCCDDDFFFEEEBBB??????>>>;;;999777555444333///000000000111111111111000000111111222222222333333333444555666777888999777999::::::::::::;;;===>>><<<;;;<<>>>>>??????>>>===<<<===???BBBEEEHHHCCCAAA???<<<;;;;;;;;;<<<;;;;;;<<<>>>???@@@AAABBBDDDAAA======>>>@@@???===888888777777777777777777555555555555666888999;;;444555666777999:::;;;<<<===<<<;;;;;;;;;===>>>???======>>>???????????????============<<<<<<<<<<<<888999;;;===>>>>>>===<<<:::;;;===>>>>>><<<;;;:::777888888999999::::::;;;888<<<@@@AAAAAAAAADDDGGGBBBAAA???>>>===>>>???@@@>>>????????????>>>======<<<<<<======>>>@@@AAABBB===???AAABBBBBBDDDGGGJJJGGGFFFEEEDDDDDDDDDEEEEEECCCBBBBBBBBBCCCDDDFFFGGGEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBCCCEEEGGGIIIKKKLLLLLLGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIHHHHHHHHH------------------,,,,,,......,,,+++***)))))))))......---------,,,,,,,,,,,,,,,,,,---------......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///.........------,,,,,,,,,............////////////,,,---...//////...---,,,////////////////////////,,,,,,+++***+++,,,---...000000000000000000000000////////////000000000000......///000111222333333222222222111111111111111111000000000000222444555555555555666666666666777444444444444555555555666333333333444555666777777555555666666777777888888999999999888999999::::::===???AAABBBBBBCCCEEEGGGMMMQQQ```|||xxxpppoooccc\\\QQQGGG@@@???@@@AAAAAABBBCCCCCCBBBAAA???>>>AAAAAA@@@>>><<<999666444444333333222111111222222000000//////000111222222444444555555666777777888;;;;;;;;;;;;;;;;;;;;;;;;999999:::<<<>>>@@@BBBCCCJJJLLLNNNOOOQQQUUU[[[___bbbaaa```^^^^^^___````````````^^^]]][[[YYYXXXWWWYYYWWWTTTRRRRRRRRRRRRQQQQQQSSSTTTTTTSSSSSSTTTUUUUUUVVVXXXXXXXXXZZZ\\\___cccbbbfffmmmssszzz~~~|||{{{yyyuuusssmmmggg```YYYUUUSSSRRRQQQRRRWWW^^^aaabbbfffnnnuuu{{{lll```VVVSSSPPPUUUeeevvv|||yyy}}}rrraaaNNNLLLHHHDDDAAA?????????AAAAAABBBBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>@@@???===>>>@@@BBBCCCBBBAAA@@@>>>===<<<<<<<<<===CCCBBB@@@?????????@@@@@@EEEEEEDDDBBB@@@===:::888:::999888666555444444444444444333222333444555666444444444555777888:::;;;;;;;;;;;;<<<<<<<<<<<<==============================<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999=========>>>??????@@@@@@@@@???===<<<<<<>>>???AAA?????????>>>>>>>>>>>>>>>BBB???<<<<<<===?????????>>>???@@@BBBEEEFFFHHHIIIFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCAAAAAAAAAAAACCCCCCFFFFFFGGGFFFEEEDDDBBBAAADDDDDDDDDDDDCCCCCCCCCCCCGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKKKKJJJIIIHHHIIIHHHGGGGGGGGGGGGHHHIIIHHHHHHGGGEEEDDDDDDGGGIII,,,,,,---------------------,,,,,,++++++++++++,,,...------------,,,,,,,,,,,,,,,,,,------------...---------------------------------------------------------------------------,,,+++++++++,,,......---------------,,,,,,,,,------------............------............------..............................---------...///000////////////////////////////////////000000000000/////////000111111222222000000000000000000000000000000000000000222333444444444555555555666666666333333444444444444555555333444444444555666666666555555666666777777888888999888888888999::::::;;;<<<>>>@@@@@@AAAAAACCCEEEKKKMMMWWWmmmtttnnniiibbbWWWMMMGGGDDDDDDEEEBBBCCCDDDDDDCCCBBBAAA@@@AAAAAA@@@???===:::888666555444333333222111111111000000000000000111222222333333444444555666666777888999999999999999::::::::::::;;;<<<>>>@@@AAABBBDDDCCCDDDHHHLLLNNNNNNLLLQQQQQQPPPPPPPPPRRRSSSTTTSSSSSSTTTTTTTTTUUUUUUUUUSSSRRRPPPOOOPPPPPPPPPPPPPPPQQQRRRRRRQQQQQQSSSUUUUUUWWWYYYZZZ[[[]]]```bbbfffeeeiiipppvvv||||||xxxuuuqqqmmmjjjccc___YYYTTTRRRRRRRRRSSSSSSWWW\\\aaafffmmmvvv|||~~~vvvjjj]]]UUUOOOSSSXXX```nnn}}}gggUUULLLJJJFFFCCCAAA?????????>>>????????????>>>======???>>>>>>>>>>>>>>>>>>>>>???===;;;<<<>>>@@@AAA@@@@@@???>>>===<<<<<<======AAA@@@???>>>>>>>>>???@@@EEEEEEEEECCCAAA>>><<<::::::999888777666555555555333333222222222333444555444444555555666777999999999999:::::::::;;;;;;;;;========================<<<<<<:::999888888888888999999999999999999999999::::::::::::::::::::::::888777777666666777777888<<<<<<<<<===>>>>>>??????@@@???===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAA>>><<<;;;<<<===>>>===@@@@@@AAACCCDDDFFFGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDAAAAAA@@@??????@@@AAAAAACCCCCCDDDDDDDDDBBBAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGFFFFFFFFFFFFGGGHHHGGGGGGFFFDDDBBBCCCEEEGGG++++++,,,,,,------......,,,,,,+++,,,,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,+++*********+++,,,---,,,,,,,,,,,,------------+++,,,,,,,,,------------......------------..............................///............///000000////////////////////////////////////000000000000000000000000000000000000.............../////////000000000000000111222333333333333444444444555555333333333444444444444555444444555555555555555555555555666666777777888888777777888888999:::;;;<<<;;;===?????????@@@BBBCCCHHHHHHMMM[[[pppyyyqqqjjjcccYYYPPPJJJHHHGGGGGGDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@???===;;;:::777666555444333222111000111000000000000111222222222222222333333444555555666666666777777888888888;;;;;;<<<===>>>???@@@@@@CCCAAAAAAFFFLLLLLLFFF@@@CCCCCCCCCCCCDDDFFFGGGHHHHHHIIIJJJLLLMMMOOOPPPQQQNNNNNNMMMMMMMMMNNNNNNOOOQQQQQQRRRQQQQQQRRRUUUWWWVVVXXX[[[^^^```bbbfffhhhlllkkkooouuu{{{xxxrrrlllgggaaa]]]VVVTTTQQQOOOOOOQQQTTTVVVVVVYYY^^^eeemmmvvv}}}|||uuukkk```XXXTTTRRRWWW```kkksss}}}vvv\\\MMMGGGFFFDDDAAA@@@??????@@@>>>>>>=========<<<<<<<<>>===<<<<<<===>>>??????===<<<<<<>>>@@@@@@@@@???>>>============>>>>>>>>>===<<<<<<<<<===>>>???EEEEEEEEEDDDBBB???===;;;::::::888777666666666666333222222222222333444444555555555555555666777777777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::888777777666666555555666666777777888888888888888888888888888888777666666555555666666777::::::;;;;;;<<<=========???>>>===;;;;;;;;;<<<===<<<=====================@@@>>>;;;;;;<<<<<<<<<<<>>>>>>>>>>>?????????@@@AAABBBBBBAAA@@@???DDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJIIIHHHFFFEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEECCCAAA@@@BBBDDD******+++,,,------......------,,,,,,,,,---......---------,,,,,,,,,++++++++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))))))))***,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,------------///...,,,,,,,,,,,,...///------------------------,,,,,,,,,---------......////////////////////////////////////000000000000111111000000////////////............////////////000000000000111111222222222222333333333444444444444444444444555555555555555555555555555444444444555555666666777777888888777777777888999;;;<<<===;;;===????????????AAACCCEEEEEEIIISSSccc{{{}}}wwwhhhaaaWWWQQQNNNNNNMMMLLLEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@@@@???>>>999999888666555333111000111111111000000111222222111111111111222222333333444444555666777777888888<<<<<<===>>>>>>>>>??????BBBAAABBBEEEIIIHHHDDD???@@@@@@@@@AAABBBCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLNNNOOOOOONNNMMMMMMNNNOOORRRSSSSSSSSSSSSUUUYYY[[[YYY\\\aaadddgggjjjmmmpppuuutttwww|||zzzsssjjjccc\\\VVVRRRNNNNNNMMMMMMNNNQQQUUUYYY\\\^^^ccckkkrrrxxxyyyyyyqqqkkkbbbWWWRRRVVV```iiixxx~~~hhhSSSGGGCCCBBBAAA@@@??????@@@@@@??????>>>===<<<<<<<<<<<<>>>===<<<;;;;;;===>>>???AAA???>>>>>>@@@AAABBBAAA===============>>>>>>>>>;;;;;;:::::::::<<<===>>>BBBBBBBBBBBBAAA???===;;;::::::888777777666666666333333333333444444555555666666555444444555555555777777777777888888888888999999999999999999999999;;;:::888777666555555555333444444555666777777888666666666666666666666666777666666555555666666777888888999999:::;;;;;;;;;======;;;:::::::::::::::::::::;;;;;;<<<<<<======@@@>>><<<;;;<<<======<<>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDBBB???>>>???@@@******++++++,,,---............---,,,,,,,,,------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((()))***+++,,,***++++++,,,,,,---------,,,------------............---,,,++++++,,,---...------------------------,,,,,,,,,---------------........................////////////000000000000111111000000///.........//////000000000111111111111111111222222222222222222222222333333333333444444555555555555666666666555555555555555444444444555555666666777777888888777777777888999;;;<<<===<<<>>>???@@@???@@@AAACCCCCCEEELLLUUUaaasss}}}iiiaaaXXXSSSSSSTTTUUUTTTHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA<<<;;;;;;:::777555333222222222111111111111111222000000000000111111111111444444555666777888999:::<<<<<<===>>>???>>>>>>>>><<<======>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDFFFHHHJJJJJJPPPRRRSSSSSSPPPOOOPPPQQQSSSTTTVVVVVVWWWYYY\\\___```dddhhhlllooorrruuuxxx~~~}}}|||xxxwwwrrrjjjbbb[[[UUUOOOLLLKKKMMMNNNOOOPPPSSSYYY]]]cccfffjjjppprrrpppkkkggg[[[WWWPPPMMMSSSfff|||iiiVVVHHHBBB???????????????@@@@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>???AAA???======>>>@@@@@@@@@=========>>>>>>>>>>>>>>>:::999999888999:::<<<===>>>>>>??????>>><<<;;;:::999999888777666666666666555555555666666666666666666555555444444444444444666777777777777888888888777777777777777777777777888888777555555555555555333444444555666777777888555555555555555555555555888777777666666777777888777777777888999999::::::;;;::::::999999888888888888888999:::;;;;;;<<<<<<@@@>>>======>>>???>>>=========???@@@BBBDDDEEEFFFBBBAAAAAA@@@???@@@@@@@@@>>>??????????????????>>>===>>>@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDHHHIIIIIIJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEEEECCCCCCCCCAAA???======???******++++++,,,,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***+++,,,++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..............................////////////000000000000000000000//////.........000000111111222222333333222222333333444333333222222222222333333333444444444444444555555555666666444444555555555555555555555555666666777777888888777777888888999:::;;;<<<<<<>>>???@@@??????AAABBBBBBEEEMMMWWW___jjj}}}oooeeeYYYSSSSSSUUUUUUTTTLLLKKKIIIHHHFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBCCC>>>>>>>>>===;;;888666444333333222111111111111222000000000000000000000000333444555666888999:::;;;;;;<<<===?????????>>>===;;;<<<<<<:::999:::>>>BBB>>>????????????>>>===<<<:::<<<>>>AAADDDGGGJJJKKKQQQTTTVVVVVVSSSRRRSSSVVVVVVXXX[[[]]]^^^```bbbdddiiimmmrrrvvvxxxzzz}}}|||xxxrrrnnnjjjfff___XXXTTTPPPMMMJJJLLLOOORRRSSSTTTXXX^^^ccchhhkkkooooookkkbbbYYYSSSJJJHHHGGGOOObbb}}}uuufffWWWLLLDDDAAA===>>>>>>???@@@@@@@@@AAA>>><<<;;;999888888888999::::::;;;;;;<<<=========>>><<<:::999;;;<<<<<<<<<======>>>>>>>>>>>>===<<<:::999999888888999:::;;;::::::;;;<<<<<<;;;999999888888777666666666666666555666777777888888777777555444444333333333444444666666666666777777777777555555555555555555555555555555444444444444555555444444555555666666777777666666666666666666666666888777777666666777777888666666777777888999999999777777888888888888888888666666777888:::;;;<<<<<<>>>===<<<>>>@@@AAA@@@???<<<<<<===???@@@BBBCCCCCCAAA@@@??????>>>>>>????????????@@@@@@@@@@@@??????>>>???@@@BBBBBBBBBAAAAAA??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBFFFFFFHHHHHHHHHHHHGGGFFFCCCDDDDDDEEEEEEDDDDDDCCCAAABBBBBBAAA>>>======>>>++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,........................////////////000000000000//////////////////......000000111111222333333444333444555555555444333333333333333333444444444444222222222333333333444444333444444444555666666666555555666666777777888888999888888888999::::::;;;;;;===>>>>>>>>>>>>???AAABBBDDDKKKRRRWWW[[[eeepppssscccYYYWWWWWWVVVTTTQQQPPPMMMKKKIIIGGGGGGGGGEEEDDDCCCBBBAAABBBBBBCCC??????@@@@@@>>>;;;999777444333222222111111111222000000000000000000000000222333444666777999:::;;;:::;;;===???@@@??????>>>???===;;;:::;;;===>>>???;;;<<<===>>>>>>>>>===<<<<<<===???BBBDDDGGGIIIJJJLLLQQQVVVVVVUUUTTTWWWZZZ]]]aaaeeehhhjjjkkkmmmnnnrrrvvvzzz~~~|||xxxsssooojjjeeeaaa\\\XXXSSSOOONNNMMMLLLKKKLLLPPPUUUWWWXXX\\\ccciiijjjmmmnnniii___TTTKKKGGGAAACCCIIIZZZuuu|||wwwyyywwwooobbbVVVLLLFFFCCCAAA======>>>???@@@@@@@@@@@@>>>===;;;999777888888999777999;;;=========<<<;;;<<<:::888888999:::;;;:::>>>>>>??????>>>===<<<;;;;;;:::999888888888999:::777888999:::;;;:::999888777666555555555555555555444555666777888777777666444333333333333333444444444444444444555555555666444444444444444444444444222222222333333444555666555555555555555555555555777777777777777777777777777666666555555666666777666666666777888888999999444555666777777777777777444555666777999:::;;;<<<;;;:::;;;===@@@AAAAAA@@@=========>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>>>>>???@@@@@@@@@@@@???>>>>>>???@@@AAABBBAAA@@@???===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@???BBBCCCDDDFFFFFFFFFFFFEEE@@@AAABBBCCCCCCBBBAAA@@@???@@@AAAAAA???>>>>>>???,,,,,,++++++++++++++++++)))))))))***+++,,,...///,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---------,,,,,,++++++***************+++++++++,,,,,,,,,++++++---......---++++++++++++++++++++++++++++++((()))***+++,,,+++******........................////////////000000000000///////////////////////////000000111222333333333444555666666666555444333333333444444444444555555000000111111111222222222333333444444555666777777555555666666777888888888999999999888999999:::::::::<<<======<<<<<<>>>???BBBCCCGGGLLLNNNNNNSSSZZZeeetttgggbbb```^^^[[[UUUSSSPPPMMMKKKIIIIIIHHHFFFEEECCCBBBAAAAAABBBBBB@@@@@@AAAAAA@@@===;;;999444333333222111111111222111111111111000000000000111222333555777999:::;;;999:::===???@@@@@@???>>>AAA<<<888888<<<>>>;;;888;;;<<<>>>???@@@AAA@@@@@@CCCCCCDDDEEEFFFGGGHHHHHHHHHMMMSSSUUUUUUUUUYYY]]]eeeiiiooosssuuuuuuvvvwwwxxx{{{}}}yyyyyy{{{yyyuuuoooiiiddd___YYYUUUSSSPPPLLLJJJJJJKKKLLLLLLKKKPPPVVVYYY[[[___gggmmmjjjlllllldddVVVKKKDDDCCC@@@CCCOOOdddzzzsssrrrhhh___RRRHHHCCC@@@===;;;===>>>???@@@@@@AAAAAA@@@AAA???===;;;999::::::;;;666888;;;===>>>===;;;:::>>><<<999999:::;;;;;;;;;>>>?????????>>>===;;;:::<<<;;;:::888888888999999777888999:::;;;:::999999666555555444444444555555333444666777777777666555333222222222333333444555222222333333333444444444333333333333333333333333111111111222333444666777555444444444444444444444888888888888888888888888555555555444444555555555666666777777888999999999222333555666777777888888333444555777888:::;;;<<<888888999<<>>===<<<;;;::::::??????>>>==================>>>???@@@@@@???>>>===>>>???@@@AAAAAA@@@???>>><<<======>>>??????@@@@@@@@@@@@@@@?????????>>>>>>???@@@BBBCCCEEEEEEDDDDDD>>>???@@@AAAAAA@@@???>>>>>>@@@AAAAAA???>>>??????---------,,,,,,+++++++++---,,,***)))))))))******++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,...---,,,++++++,,,+++++++++*********))))))***++++++++++++***))))))'''((()))***************++++++++++++++++++++++++,,,)))&&&$$$$$$&&&)))+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000...///////////////....../////////////////////////////////000111111222222222222222333333444444444333444555666666555444333000000111111111222222222555444444333333444444555<<>>>>>???AAAEEEJJJNNNQQQ^^^kkkqqqgggaaa___bbb]]]VVVSSSSSSQQQLLLHHHLLLJJJGGGCCCAAAAAABBBDDDBBBBBBBBB@@@???===;;;:::555444444333222111111000000000000000////////////000000111222333555666777===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===>>>??????>>>AAACCCDDDDDDEEEFFFHHHDDDFFFHHHIIIHHHHHHIIIJJJMMMOOOSSSUUUXXX[[[```ccclllooosssxxx{{{}}}}}}||||||~~~{{{wwwrrrooopppiiiaaaZZZVVVRRRLLLIIIHHHIIIIIIHHHHHHJJJMMMPPPUUUSSSTTTWWW^^^fffmmmpppqqqkkkbbbVVVLLLEEE@@@>>>@@@KKK\\\qqq}}}rrrjjj[[[SSSIIICCCBBBBBB???<<<===============>>>??????>>>===;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888:::===>>>@@@???>>>===;;;;;;::::::999999999999999888777666999999:::::::::999888888666666666666666555444444444444555555666777777777666666666555555444444333000000000111111222222222555444444333333444444555222222222222222222222222333444666777777666444333777777888888888999999999===<<<999777666666777777666777999;;;===<<<999666666555555555555666666777444444555666777888999999888888999:::;;;;;;;;;;;;>>>>>>======<<<<<<<<<<<<;;;<<<<<<===>>>============<<<<<<<<<>>>@@@BBBCCC???@@@BBBCCCCCCBBB@@@??????>>><<<;;;:::;;;;;;<<<<<<;;;::::::;;;<<<>>>???<<<===>>>@@@BBBDDDEEEFFFCCCBBBAAA@@@@@@@@@AAABBBBBB@@@???=========>>>>>>,,,,,,,,,,,,+++++++++***((((((((()))+++---///000++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++------+++***+++,,,,,,,,,,,,+++++++++*********++++++++++++***))))))((()))******************+++++++++++++++++++++++++++***(((''''''(((+++,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......////////////..............................//////000000111222222222111111111222222222333333222333444444444444333222111111222222222333333333444444333333333333444444666444666AAARRRXXXNNN???:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;>>>??????AAADDDHHHLLLNNNNNNYYYmmmsssmmmjjjjjjeeeaaa______]]]XXXSSSQQQLLLGGGDDDDDDEEEDDDBBBBBBBBBAAAAAA???>>><<<<<<:::999888777666555444444111111111000000000000000000000111111333555666777:::;;;===???AAABBBCCCCCCCCCBBB@@@???>>>??????@@@BBBEEEHHHKKKKKKLLLMMMNNNKKKMMMNNNOOONNNOOOQQQSSSUUUXXX[[[^^^aaaeeeiiimmmrrrtttxxx|||~~~~~~}}}{{{xxxuuurrrnnniiieee```[[[UUUPPPMMMKKKHHHEEEFFFGGGHHHHHHIIIKKKOOORRRUUUVVVXXX]]]bbbhhhlllnnnfff```WWWNNNFFFBBBAAAAAAKKKSSSaaaqqquuukkkWWWOOOFFFAAA@@@@@@>>><<<===<<<<<<<<<======>>>>>>===<<<;;;:::999::::::;;;:::::::::::::::::::::::::::999999999999;;;===>>>>>>===<<<;;;999999999999888999999999999888777666666777888888999999999999777777777777777666555555333333333444444444444444555555555555444444333333111111111222222333333333444444333333333333444444222222222222222222222222444444555666666555444444888888999999999:::::::::===;;;999777666666777777555666777:::===>>><<<:::666666555555555555555666666666666666666777777777888888999:::;;;;;;;;;;;;=========<<<<<<;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<===???AAABBBBBBCCCEEEFFFFFFDDDBBBAAA<<<;;;:::888888888999999;;;;;;::::::;;;<<<===>>>======>>>@@@AAABBBCCCDDDCCCBBBAAA@@@??????@@@@@@@@@???>>>===<<<;;;;;;;;;+++++++++***************'''((()))***,,,...111222++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((***,,,,,,***)))***+++,,,,,,,,,,,,,,,+++++++++***++++++++++++***))))))******+++++++++******)))+++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---....../////////..............................000000000111222222333333000000000111111111111111111111222222222222111111222222222333333333444444444333333222222333333444000888999:::MMMccc[[[CCC:::999888777777888::::::;;;;;;;;;;;;;;;;;;<<<<<>>>>>===<<<;;;999888666666333222222222111111111000000000000111333444666777777999;;;>>>@@@BBBDDDDDDCCCCCCAAA@@@@@@AAABBBBBBEEEIIIOOOSSSTTTUUUUUUVVVSSSTTTTTTTTTUUUWWWZZZ]]]___bbbeeeiiikkkooosssvvvwwwyyy|||}}}zzzwwwuuutttqqqnnnjjjgggddd```[[[WWWNNNKKKGGGEEEEEEEEEDDDCCCCCCDDDFFFHHHJJJNNNSSSWWWXXX[[[```dddgggggggggfffXXXSSSKKKDDDBBBCCCGGGJJJYYY___jjjttt|||sssgggQQQKKKDDD???>>>>>><<<:::;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;999888777777777777888888999999888888777777444555666777888999999999888888999999888888777666444444444444444333333333444444444444333333333333333333333333333444444444333222222222222222222333222222222222222222222222555555555555555555555555999999999999::::::::::::<<<:::999777666666666777555444555888<<<>>>???>>>777777666555444444444444777777777666666666555555888999:::;;;;;;<<<<<<;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@CCCDDDEEEFFFFFFDDDBBBAAA<<<;;;999888777777888888::::::999::::::<<<===>>>>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>======<<<;;;:::888888*********)))))))))))))))++++++++++++++++++,,,,,,************************)))***+++,,,,,,+++***)))''')))++++++***))))))***++++++++++++++++++++++++***++++++++++++***))))))++++++,,,++++++***))))))************************)))***+++,,,------------,,,,,,,,,++++++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...------......//////..............................000000111111222222333333111111111111111111111111111111111111111111111111111111222222222222333333333333222222222222333333---777777222???RRRNNN:::999999888888888999::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???@@@AAACCCEEEFFFHHHLLLSSS\\\lll}}}|||zzz{{{{{{zzzyyyppphhh\\\SSSMMMIIIFFFCCCCCCDDDDDDDDDCCCBBBBBBAAA??????===<<<:::888666666444444444333222222111111000000000111222444555666666777999<<<>>>@@@AAAAAAAAA@@@@@@@@@AAACCCEEEFFFHHHNNNUUU[[[]]]]]]]]]]]]YYYYYYYYYXXXXXX[[[```dddfffiiimmmoooqqqsssvvvxxxyyyzzz|||~~~~~~}}}~~~~~~~~~|||xxxsssnnnjjjiiiccc```\\\YYYUUURRRMMMJJJDDDBBB@@@@@@@@@AAACCCCCCAAACCCFFFHHHLLLQQQWWW[[[^^^bbbgggiiigggbbb]]]ZZZOOOKKKEEEBBBDDDKKKTTTZZZgggllltttzzz}}}~~~kkk\\\OOOJJJDDD???===<<<:::888::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<999999999999999999999999::::::;;;<<<<<<<<<;;;;;;:::999888777666666666666777777888888888888777777666666777888999999888888999999999999999888888777888777777666555555444444333333333333333333333333444444444444555555555555222222111111111111222222111222222222222222333333666666555555555555666666777888888888888999999999::::::888777666666666666555444333555888;;;======888777666555444333333333666666666666666666666666888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======@@@AAABBBCCCCCCAAA???>>>>>>===;;;999888888999999999999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>===<<<<<<======>>>===<<<:::888666))))))))))))))))))))))))+++++++++***)))(((((('''************************)))***+++,,,,,,+++***)))&&&(((******))))))***+++))))))))))))***************++++++++++++***))))))+++++++++++++++***)))(((************************'''(((***+++,,,---,,,,,,,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++---------,,,---......///,,,,,,---.......................................///000000111222222333333222222222222222222111111222111111111111111111222000000000000111111111111222222111111111111222222///444555333555::::::555777777777777888888999999::::::::::::;;;;;;<<<<<<======>>>>>>???@@@AAABBBDDDGGGJJJMMMVVViii{{{}}}|||~~~|||qqqcccTTTKKKGGGHHHEEEFFFFFFFFFEEEDDDCCCCCC@@@@@@>>>===;;;999777777555555555444333222222111000000000111222333444555777777999:::;;;;;;;;;;;;;;;;;;<<<>>>AAADDDGGGIIILLLRRRZZZaaadddddddddddd^^^^^^\\\[[[[[[]]]bbbfffjjjmmmppprrrrrrsssuuuvvvxxxyyyyyyzzzzzzyyyxxxwwwwwwwwwxxxyyy|||}}}{{{wwwqqqkkkfffbbb___VVVSSSPPPLLLJJJGGGDDDAAA@@@???>>>======???AAACCCAAACCCGGGJJJNNNTTT[[[___fffhhhjjjhhhaaaYYYSSSPPPLLLJJJGGGGGGMMMXXXdddlllvvv{{{xxxcccSSSMMMJJJEEEAAA>>>;;;999777999999:::;;;<<<;;;;;;;;;999::::::;;;;;;<<<<<<<<<999999999999999999999999:::;;;;;;<<<<<<;;;:::999999999888777666666666666666777777888888888777777999:::::::::999888777777888999999999999888777777888888777666555444444333222222222333333444444444555555555555555555555555222111111000000111111222111111111222222333333333777666555555555555666777666666666666777777777777999999888777777666666666555333222222555777888999777777666444333333333333333444444555666777777777999999:::;;;<<<<<<<<<<<<999:::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@>>>===>>>===;;;999888888888888888888999;;;<<<======>>>?????????>>>>>>>>>======@@@@@@??????>>>===<<<<<<>>>>>>>>>>>>===;;;999888))))))))))))************(((((())))))))))))((((((************************)))***+++,,,,,,+++***)))&&&(((*********)))***+++((((((((()))))))))))))))***++++++++++++***))))))))))))*********))))))(((************************((()))***+++++++++++++++++++++++++++************)))))))))************+++++++++++++++++++++++++++---------------......///+++,,,---...............------------------------/////////000111111222222222222222222222111111111222111111000000111111222/////////000000000000111222111111000000111111222111222555777444000333999555555666777777888888888888888999999::::::;;;;;;;;;<<<<<<===>>>>>>??????>>>AAAEEEGGGKKKXXXjjjxxx}}}|||~~~tttbbbSSSLLLKKKFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>><<<;;;999999666666555444333222111111000000000111111222444444666666777777777777666666666777888;;;>>>BBBFFFHHHNNNSSS[[[bbbeeefffffffff```___]]][[[YYY[[[^^^bbbhhhjjjnnnoooppppppqqqrrrttttttsssrrrqqqpppnnnmmmmmmnnnoooqqqtttwwwyyy{{{sssqqqmmmgggbbb\\\XXXVVVKKKIIIEEECCCBBBAAA???============<<<;;;<<>>;;;999888999:::;;;<<<<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::999999999999999888777777777777777666666777777888888777777;;;;;;;;;:::999888777666777777888888777777666555666666555444333333222222111222222333444555555666666666666555555555555555222111111111111111111222111111111222222333333444666666666666666666666666444555555555666666666666888888888777777666666666555333111111333444555444666666555444333333333333222333444555666777777888999:::;;;<<<<<<======<<<999999::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===<<<<<<;;;:::<<<>>>@@@BBBBBBBBBAAA@@@===<<<:::888777666666777888999:::<<<===>>>>>>>>>????????????>>>>>>======>>>????????????>>>======>>>>>>>>>>>>>>>===<<<;;;)))))))))******+++++++++'''((()))***+++******)))************************)))***+++,,,,,,+++***)))&&&(((***+++******+++,,,(((((())))))***************++++++++++++***))))))''''''((()))))))))((((((******************************************++++++++++++++++++************))))))))))))************************************,,,,,,,,,,,,,,,------...***+++,,,---............------------------------.........///000000111111222222111111111000000000000000///......///000000///000000000000111111111111111000000000000111111000222555666444222555999333444555666666777777777666777777888999999::::::999:::;;;<<<============<<>>>>>===<<<;;;999999888666666555444333222111000000000000000111222333444333444444444444444333333444555555777:::>>>AAACCCIIINNNUUU[[[^^^```aaaaaa[[[ZZZXXXUUURRRRRRTTTWWW]]]aaaeeeggghhhiiijjjkkkjjjjjjhhhgggeeebbbaaa```bbbbbbdddeeeggghhhjjjjjjcccaaa]]]XXXSSSOOOKKKIIICCC@@@>>><<<======<<<;;;<<<======<<<:::;;;???BBBGGGIIILLLOOOSSSXXX___cccgggfffaaaZZZSSSQQQVVV[[[___```ccciiisss|||kkk[[[PPPIIIDDDDDDCCCAAA>>><<<;;;:::999:::<<<=========;;;:::777888:::;;;============::::::::::::::::::::::::<<<;;;999888777777888888888888777666666666666777555666666777777777777777999999:::999999888777666555555666666555555444333555555444444333333333222111222333444555666777777666666666555555444444444222222222111111222222222000111111222333333444444555666777888888777666555555555555666666666666777777777777777777666666555444333222222444555444333555555444333333444444444444444444555555666666666999:::;;;<<<============::::::::::::;;;;;;;;;<<<;;;;;;<<<============<<<<<<======>>>===<<<;;;:::;;;===???BBBCCCCCCBBBBBB>>>===;;;999777777777777888999;;;===????????????@@@???????????????>>>>>>===>>>???@@@@@@@@@???>>>>>>>>>===============>>>))))))******+++++++++,,,)))***+++,,,,,,+++)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))''')))++++++++++++,,,---))))))******+++++++++,,,***++++++++++++***))))))&&&&&&'''(((((()))(((((()))))))))))))))))))))))),,,,,,+++*********+++++++++++++++************)))))))))))))))************************************++++++******++++++,,,---***+++,,,---............------------------------------......///000000000111111000000/////////...///...---,,,,,,---...///000111111111111222222222111111000000000000111111...222444111222666666333222333444555666666666666555666666777888888999999888999:::;;;<<<<<<<<<<<<:::===???AAABBBFFFMMMRRRddd|||yyy{{{mmmXXXIIIDDDDDDCCCBBBAAA???===<<<::::::999888777777666666666555555333222111000000111000000000111222333333111111222333333333222222444444444666888:::===???BBBGGGNNNSSSVVVXXXYYYZZZUUUTTTRRROOOKKKJJJKKKLLLSSSWWW\\\___aaacccdddfffbbbaaa___\\\ZZZXXXVVVUUUXXXYYYZZZ[[[\\\\\\\\\[[[UUUSSSPPPLLLGGGCCC@@@>>>>>>;;;999999:::;;;;;;;;;<<<>>>>>>===<<<===AAAEEEIIIKKKNNNQQQTTTYYY___ddddddbbb\\\TTTOOORRR\\\dddkkkmmmrrrzzzuuu]]]NNNFFFDDD???@@@AAA@@@>>>===<<<<<<999:::<<<>>>>>>===<<<;;;666888:::<<<============;;;;;;;;;;;;;;;;;;;;;;;;===;;;999777666666777888777666666555555555666666555555666777777777777777666777777888888888777777444444444555444333333222666666666666666555555555222222333444666777888888666666555555444444444333333333222222222222333333000000111222333333444444444666777999999777666444666666666666777777777777666777777777777777666555333222222333555666666444444444333333333444555555666555555555555444444444999:::;;;<<<============:::::::::;;;;;;<<<<<<<<<;;;<<<======>>>>>>============>>>>>>>>><<<;;;:::999:::===@@@BBBCCCBBBBBBAAA@@@>>>;;;:::999999:::888:::<<<>>>@@@@@@@@@@@@@@@@@@??????????????????<<<===???@@@AAAAAA@@@@@@======<<<;;;;;;===>>>???+++++++++*********))))))(((((())))))*********+++))))))))))))(((((((((((()))))))))((((((((((((((('''&&&&&&''')))---000222******)))))))))))))))*********))))))((((((''''''******))))))((((((''''''(((((((((((()))))))))))),,,,,,++++++***))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++------,,,+++))))))***,,,......---------,,,,,,,,,........................////////////000000000000111111000......---------////////////000000000000111111111111111111111111000000000000000000000000111111222222222333333333666666666666777777777777666666666666777777777777777777777888999999::::::;;;;;;;;;===@@@CCCGGGIIIXXXgggxxx||||||ssscccYYYOOOGGG>>>;;;======:::666888888999999888666333111555555444333333222222111111111000000111222333333888888777666444333222111111111222333555666666777>>>AAAFFFKKKLLLKKKHHHFFFFFFEEECCCAAAAAABBBCCCDDDJJJMMMQQQUUUXXXYYYYYYXXXVVVTTTQQQOOOMMMMMMMMMNNNMMMMMMMMMMMMLLLLLLKKKJJJGGGEEEBBB???===<<<;;;;;;999888777777777888:::;;;===>>>>>>======???BBBEEEKKKNNNQQQUUUWWWXXXXXXXXXXXXVVVUUURRRMMMQQQfff|||~~~bbbPPPFFF???<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<888888888999:::;;;<<<===<<<<<<===============<<<888888777777777777777888777777777777777777777777999999777444333333666999777777888888888777777666888777777666555444444444444666777555222111333555666666666666777777777777888777555444333222222222222222222111111111111111000000111111222333444555555444444444444555666666444555666555444333444666555666666666666666555555333333333333333333333444222222222222222222222222555555555555555666777888888666666999===@@@???===<<<;;;:::::::::;;;<<<===:::::::::;;;;;;<<<<<<<<<999;;;>>>>>><<<;;;;;;;;;;;;===@@@BBBDDDDDDCCCCCCEEEDDDBBB@@@>>>===<<<<<<============>>>???@@@AAABBBBBBBBBAAA@@@???======???>>>>>>>>>>>>>>>??????======>>>??????>>><<<<<<*********)))))))))((((((((()))))))))************))))))))))))(((((((((((())))))))))))************((('''''''''))),,,///000******))))))))))))*********)))))))))((((((((('''''''''(((((())))))******(((((((((((()))))))))*********************++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,---,,,+++))))))+++,,,,,,,,,,,,------........................................../////////000000111000///......---------............////////////000000000000000000000000////////////////////////111111111222222222333333555555666666666777777777555666666666777777777777666666777888888999999:::;;;;;;;;;<<>>;;;;;;;;;:::777555555888;;;666666555444444333333222111111111111111222333333666555555444333222111111111111222333444555666666888;;;???BBBCCCBBB@@@???@@@???===<<<<<<===>>>???CCCFFFJJJMMMPPPPPPPPPPPPIIIHHHEEECCCAAAAAAAAABBBDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@>>><<<;;;:::::::::888888777777777888999:::<<<============???CCCFFFPPPSSSXXXZZZYYYVVVSSSQQQMMMKKKJJJKKKNNNZZZssssssZZZKKKDDD>>>:::>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::999999999999999:::;;;<<<;;;<<<<<<=========<<<<<<777777666666666666666777777777777777777777777777999999888666444444666999777777888888888888777777888777777666555555444444444555666555222222444666666666666666777777777777777666555333222222111111111111111111111222222222222222222222222333444555555444444444444555666666666777888888666555666777555666666666666666555555333333333222222222222222333333333333333333333333444444444444555666777888999888777999<<<>>><<<:::<<<;;;:::::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<>>>>>><<<::::::;;;<<<===@@@BBBDDDDDDCCCCCCEEEDDDBBBAAA??????>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCBBBAAA@@@???>>>??????>>>>>>>>>??????@@@>>>???@@@@@@@@@???>>>===)))))))))((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((()))******++++++)))((((((((()))+++---...***)))))))))))))))******))))))))))))((((((((((((''''''(((((())))))******((((((((()))))))))******((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,+++***)))+++,,,***++++++,,,---...///000---------------------------------.........//////111000///......---......------------............////////////////////////........................111111111222222222222333555555555666666666666777555555666666666777777777666666777777888888999999;;;;;;;;;;;;===@@@BBBCCCHHHMMMUUUbbbvvvwwwjjjXXXJJJEEEDDDCCCAAA===>>>===:::777777:::===777666666555444444333333222111111111111222222333333222222222111111111111000000111222333444444555444555777999:::999888888888777666555555666888999;;;===@@@CCCDDDEEEDDDDDDAAA@@@>>><<<:::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999888777777888888777777777666777888888999:::;;;<<<<<<<<>>===<<<::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@AAAAAA@@@@@@???>>>)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((***))))))((()))***++++++))))))))))))))))))***+++))))))))))))((((((((((((******))))))((((((''''''(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++++++++++++++,,,,,,,,,******+++,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---------......000000///...............------........./////////////////////////////////////////////////////////111111111111222222222222444444555555555666666666555555555666666666777777555555666666777888888999:::::::::;;;<<<===???@@@EEEFFFJJJRRR```yyy~~~hhhVVVMMMJJJKKKKKKDDDCCCAAA@@@>>><<<888666666666666555444444333333222222222111111222222333111111111111111222222222///000000111222222333333555555555555555555666666222222222222222333444555555777999:::;;;;;;;;;:::===<<<:::999888888888888888888999999999999888777777777777666666555555555777666666777777777888888888999:::;;;<<<>>>CCCFFFLLLPPPTTTTTTPPPJJJFFFDDDIIIJJJNNNVVVcccttt}}}jjjRRRCCC???>>><<<888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888::::::999999999999999999:::;;;;;;;;;;;;::::::999666666555555555666777777777777777777777777777777666888::::::888777777777666777777888888888888777777777777777666666555555444444555555555555777888666666666666777777777777555444333222111111111111000000111111222333444444666555555444444444555555555555555555555666666777666777888888666444333333555666666777777777777666666666555444333222222111333333333333333333333333111111222222444555777888999::::::;;;<<<===<<<<<<>>>===;;;::::::;;;<<<<<<;;;;;;::::::999999999888:::;;;======<<<;;;<<<======>>>@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCCCCCCCBBBBBBAAACCCDDDDDDEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>******************************))))))))))))))))))))))))))))))((((((((((((*********))))))(((((((((***)))))))))))))))))))))))))))(((((()))***++++++(((((((((((())))))))))))******))))))((((((''''''))))))))))))************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***+++,,,,,,+++***+++,,,------------------------------------------------,,,,,,,,,,,,------------000//////............///....../////////000000000000000000000000000000000000000000000000000000000000000111111111222222222444444444444555555555555555555555555666666666666444555555666666777888888::::::::::::;;;<<<======>>>>>>BBBIIIQQQaaa}}}uuuddd[[[ZZZ\\\^^^WWWOOOFFFAAA@@@>>>999333666666666555444444333333333333222222222222222333222222222222333333333333///000000111111222222222555444333222333333555555111111111222222333444444333444555777777777777666666666555444444333333333666777777888888888777777888888888777666555444444666777777888888888888888777888999:::;;;===AAAEEEMMMPPPQQQOOOIIIFFFFFFHHHGGGOOO[[[iiixxx~~~jjj[[[HHH===;;;===;;;999999999999999999999999999777777888888999999::::::::::::999888888888999999:::::::::::::::999888888777666666666777777888999666666666666666666666666444777999:::888777777777666666777888888888888888777777777777777666666666666555444555666777777888666666666666777777777777444444333222111111111111000000111222333444444555666666555444444444555555666555555555555666777777777999;;;:::777555333333555555666777888888777777888888777666555555444444333333333333333333333333222222222333444555666777888999;;;===>>>>>>???@@@>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;::::::999999999777999;;;;;;;;;<<>>???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEECCCCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>======************++++++++++++************))))))))))))))))))))))))((((((((((((++++++++++++************))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))''''''(((((())))))******)))))))))*********++++++,,,,,,++++++***))))))((())))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++)))***,,,,,,+++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////////////////000000000111000000000000000000000000111111111111111111111111000000000111111111111222333333333444444444555555444444555555555666666666444444555555666666777777999999:::;;;;;;<<<<<<<<<<<<<<>>???>>>;;;888666666555555666777888888888888999888888888777666666666333333333333333333333333333333333333444555666777666888;;;======>>>@@@AAA???>>>===;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::777999:::;;;;;;===???BBB??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEEEEEEECCCCCCBBBCCCDDDFFFGGGGGGHHHHHHEEEDDDCCCBBBBBBAAAAAABBBBBBAAA@@@>>>============))))))))))))*********+++************)))))))))((())))))))))))((((((((((((&&&''''''((()))******+++(((((()))))))))))))))((((((((((((((()))***+++,,,'''((((((((()))))))))***''''''(((((())))))******))))))*********+++++++++++++++******************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++(((***,,,---,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............//////............//////........./////////000000////////////////////////000000000000000000000000000000000000111111111111222333333333333444444444444444444555555555666666333444444555555666777777888999:::;;;<<<<<<<<<<<>>AAA@@@DDDHHHGGGFFFJJJSSSZZZoooxxx{{{sssjjj```YYYOOOJJJBBB;;;777777777888666666666666666666666666666666666777777888888888888777777777888999::::::999999999999888777666555555555555666666888999999666666666666666666666666333555666666555555666777555666777888888999999999777777777777777777777777:::777555666777888777666666666666666777777777777555444444333333333333333333333333333333333333333333333333333444555666666666666666666666777777888>>>@@@AAAAAA===:::777777555555666888888999999888777777777777777777777777666666666666666666666666666555555444555555666666555888;;;<<<;;;;;;===???@@@???===<<<;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<===:::;;;<<<;;;:::;;;===@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBAAABBBBBBCCCCCC@@@BBBDDDEEEFFFEEEDDDCCCAAABBBCCCEEEGGGHHHHHHIIIFFFEEEDDDCCCBBBBBBBBBBBBDDDCCCAAA???>>>>>>>>>>>>'''((((((((())))))******+++*********))))))(((((())))))))))))(((((((((((( """$$$&&&((()))***'''(((((()))))))))))))))(((((((((((()))***+++,,,'''((((((((())))))***************)))(((((('''''')))************+++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++(((***,,,---,,,++++++,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........//////000---------.........//////........................////////////////////////000000000000111111111111222222333333333444444444444444444555555555666666333333444444555666666777888999:::;;;<<<=========???::::::AAABBBAAALLL\\\hhhwwwrrrpppppptttvvvuuujjjYYYJJJDDDCCC<<<<<<;;;::::::999999888555444333333222222222222444444444333333333222222222222222222222333333333111111111111222333444444222333333333222111000000111111222222333444555555444555555666666666666555555666777888888888888888555666888:::::::::::::::888999:::;;;<<<;;;::::::888999999888888:::===@@@===DDDLLLPPPTTT[[[fffpppuuu~~~|||zzzsssfff[[[RRRLLLIIIFFFBBB;;;666444555777666666666666666666666666777777777777666666666666777777777777888999:::;;;999999999888888777555555444444444555555777888888666666666666666666666666333444555555444444666777555555666888888999999999777777777777777888888888;;;888666666888888777555666666666666777777777777555555444333333333444444444333333333333333333333222222222333444555666777666666666666666777888888===???AAA@@@===999666555555555666888888999999999666666666666777777777777888888888888888888888888777777666555555555555666666888;;;;;;999888999;;;@@@???===<<<;;;;;;;;;<<<;;;<<<<<<<<<===>>>>>>>>>=========;;;:::999;;;===@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCC???AAACCCEEEFFFFFFEEEDDD@@@AAACCCEEEGGGHHHIIIIIIFFFFFFEEECCCCCCBBBBBBBBBEEEDDDBBB@@@????????????))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))******))))))((('''&&&&&&'''(((***++++++++++++(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((''')))******))))))***+++))))))((((((((((((((()))+++*********))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++******000///------,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////...///////////////......111111111000000000000000//////000000111111222222000111111222222333444444333333333333333333333333777666444333333444555666888888999:::;;;======>>>???>>>>>>>>>@@@DDDHHHJJJYYYfff}}}vvvpppnnnnnnqqq{{{~~~sssgggXXXNNNEEECCC>>>999888999999666444555555555555333333222222444555555444222///---111222222222222111000///000///......///111333555555666666666666666555444444444444444444555666666777777777777888888888888999999999999999999999999888888888:::;;;;;;888777:::::::::;;;===???>>>===<<<;;;::::::===?????????DDDPPP]]]aaaeeennnxxx~~~{{{~~~ttteeeXXXMMMGGGGGGDDDCCCAAA>>>999777666777555555444444444444555555444444333333333444444555444444333333444666888999999888666444333444666777666666555555444444444333777777666555444333333222111222333444555777888888999999:::::::::999888888777777777777777777777777666666777777777777666666666666666666555555555555444444444444444444333333222222333444444444333333222222222222333444555555555555555555666666666666;;;:::888777555444444333555444333555999:::888666999999999888888777777777777777888888888999999999666666666666555555555555666666777888999999::::::???>>>===<<<<<<<<<<<<<<<;;;<<<<<<===============<<<<<<;;;::::::::::::;;;;;;;;;===>>>@@@@@@AAAAAA@@@???>>>>>>???AAACCCDDD@@@@@@AAAAAAAAA@@@??????BBBCCCEEEFFFGGGGGGGGGFFFHHHFFFCCCAAA@@@AAACCCEEEEEEEEECCCBBB@@@>>>===<<<))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((())))))*********))))))(((((((((((())))))))))))(((((()))))))))*********************************''')))******))))))***+++***))))))(((((()))))))))************)))))))))(((************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////////////////...///////////////......111000000000000000000000000000000000000111111111000111111222222333444444444444444444444444444444777666444333333444555666888888999:::;;;<<<======>>>=========@@@CCCGGGIIIXXX```ooo{{{tttppprrr}}}yyyjjj^^^KKKGGGAAA<<<;;;<<<<<<;;;888888777666444444444444444444444444444333222111555555444444444333333333222111000///000222333555555666666777777777666666666555555555555555666666666777777777888888888888888888888888888888888888<<<:::999999;;;???AAACCCAAA@@@???@@@CCCEEEFFFFFFHHHDDD@@@>>>@@@CCCFFFGGGQQQbbbuuu|||}}}iii[[[QQQIIIEEEEEEDDDDDDCCC@@@;;;888666666555555444444444444555555333333333333444555666666999999888888999::::::;;;666555333222111222333444777777777666666666555555666666555555444444333333222222333444555666777777777888999999999999888888666666666666666666666666555666666777777666666555666666666555555555444444444444444444444444444444333333333333333333333333222222111222222333444555666666777777777888888888999999777666555444444444777555555666999:::999777888888888888777777777666777777777888888888999999777777666666666555555555777777777888888999999:::<<<;;;:::999999999999:::::::::;;;<<<<<<<<<<<<;;;;;;;;;:::999999999999999;;;<<<===>>>???@@@@@@@@@???>>>=========???AAABBB???@@@@@@@@@@@@???>>>>>>@@@BBBCCCEEEFFFFFFFFFEEEFFFEEECCCBBBBBBBBBDDDEEEGGGFFFEEEDDDBBBAAA@@@@@@))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))&&&&&&'''((()))))))))))))))*********))))))((('''(((((((((((())))))))))))(((((())))))))))))******************************''')))******))))))***+++******)))))))))******+++************)))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////////////////...//////000000/////////000000000000000000111111111111111111000000000000000111111222222333444444555555555555555555555555666555444333333444555666888888999:::;;;;;;<<<======<<<<<<<<<>>>AAADDDFFFUUUXXX]]]fffwwwvvvqqq{{{~~~oooXXXRRRIIIBBB???>>>??????======;;;888666555777999555555444333333444444555444333222111000111111222333333222111111222333444555555666777888888888888777777666666666666666777666777777777777888888888888888888888888888888888999999999;;;>>>BBBGGGIIIJJJHHHFFFFFFJJJNNNQQQRRRTTTOOOKKKIIIKKKPPPUUUWWWhhh}}}ppp\\\QQQKKKHHHFFFFFFFFFGGGGGGDDD???:::777555555555444444444444555555222333333333444555777777<<<<<<<<<<<<<<<;;;:::999555444333222111222333444666666666666555555555555444444444444444444444444333333333444444555555555555666777888888888888888555555555555555555555555444555555666666555555444555555555444444444333333444444444444444444555555555444333222111111222222111111111111222333444555555666666666777777777777777666666555555555555555666555555666888999888777888777777777777666666666666666777777777888888888777777777666666666555555888888888888888888888888:::999999888888888888888888999999::::::::::::::::::999888888777777888888;;;<<<===>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>????????????>>>===<<<>>>???AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCBBBBBBBBB))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((())))))((((((((()))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***************************''')))******))))))***+++******************+++,,,*********)))))))))))))))((())))))))))))*********++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++,,,...///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////...//////000000000000///000000000000000111111111222222111111000000//////000111111222222333444444444444444444444444444444555555444444444555666666777888888999:::;;;;;;;;;<<<;;;;;;<<<===@@@BBBCCCMMMNNNOOOQQQ\\\sss~~~qqqxxxyyyhhh^^^RRRKKKFFFCCCDDDGGGGGGGGGEEEAAA;;;888999;;;555555555555555555555555444222000///...///111222444333222111111111222222555555666888999999999999999888777777777777777777777777777777888888888888::::::::::::::::::::::::444777<<<@@@DDDGGGJJJLLLRRROOOKKKKKKNNNSSSWWWZZZZZZZZZ[[[___dddjjjmmmnnnwwweeeRRRJJJIIIIIIJJJLLLJJJKKKLLLIIICCC===888666555444444333333444444555444444444444444555666666;;;;;;<<<;;;:::888666555555555444333333444555555333333333333222222222222222222333333444444444444444444333333333333333333333333555666777777777777555555555555555555555555333333444444444444333333444444333333333222222222444444444444444555555555777555333111000000111222000000000111111222333444333333333333444444444444444444444444444555555666444444333444555666666666777777777777777777777777555555666666666777777777777777777666666666555555888888888777777777777777999999888888888888999999888888999::::::::::::999:::999888888777777888888;;;<<<<<<=========<<<<<>>===<<<<<<======>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<>>>???@@@AAABBBBBBAAABBBBBBCCCDDDEEEEEEEEEBBBBBBAAA@@@@@@AAABBBBBB(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))*********(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''')))******))))))***+++******))))))***+++,,,,,,))))))))))))))))))******((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...////////////////////////......///000111111000000//////000000111111111111222222111111000000//////000111111222222333444444333333333333333333333333444444444444555555666666777777888888999:::::::::;;;;;;;;;;;;<<<>>>@@@AAACCCGGGIIIIIINNN___xxxzzz}}}rrrfffZZZSSSOOOLLLNNNSSSWWWYYYWWWQQQFFF>>>:::999666777888888777666444333888777555333333444555666444333333222111111111111555555666888999999999999999888888777777777888888888888888888999999999:::999999999999999999999999666999===AAAFFFMMMUUUZZZ]]]YYYSSSQQQSSSXXX\\\___ccchhhqqq||||||iiiYYYKKKFFFHHHKKKNNNQQQOOOPPPPPPMMMGGG???999777444444333333333333444444666666555444444444555555;;;;;;;;;:::888555333111444444333333333444444444111111111111222222222222111111222222333444444444333333333333333222222222111222333444555555555555555555555555555555555555222222333333333333222222222222222222111111111111333333333333444444555555666555222000///000111222000000000000111222333333111222222222333333333333222222222222333444555666555555444444444444666777777888888888888888888888444444555555555666666666666666666666555555555555666666666666666666555555777777666666666666777777888888999::::::::::::999:::999999888888888888888:::;;;;;;<<<<<<<<<;;;;;;???>>>>>>============>>>===>>>>>>===<<<;;;::::::::::::;;;<<<>>>???@@@AAA@@@@@@AAABBBCCCDDDDDDEEEAAA@@@?????????AAABBBCCC(((((((((((((((((((((((())))))))))))((((((((((((*********)))((('''''''''))))))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%'''((()))*********(((((((((((())))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''')))******))))))***+++)))))))))))))))***+++,,,))))))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////////////////......///000111111111111/////////000111111222222111111111111000000000000000111111222222333444444333333333333333333333333333333444555555666666666777777888888888999999999;;;;;;;;;<<<<<<===??????<<>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999:::<<<>>>@@@AAA?????????@@@AAABBBCCCDDDBBBAAA@@@???@@@AAACCCEEE(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))''')))******))))))***+++(((((((((((()))***+++,,,((()))))))))************************+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,------...---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000////////////////////////......///111111222222111...//////000111111222222000000000000000111111111000111111222222333444444444444444444444444444444222333444555666666666666777777777888888888888888;;;;;;<<<<<<======>>>>>>:::???CCCDDDDDDIIISSS\\\pppxxxkkkeee___WWWWWW^^^iiirrr|||{{{nnn^^^QQQKKKHHHEEE@@@;;;888777888999555555555555444444444444555666666666666555555444555666666777777777666666555555555666777888999:::;;;;;;;;;<<<<<<<<<<<<===999999999999999999999999999???IIITTTbbbtttkkkYYYKKKGGGEEEFFFHHHIIIOOOVVVSSSTTTRRRMMMEEE===888555444333333222222333333444333333444444555777888999<<<:::999666444333222111//////000111111111111111111111111222222222333333111111111111222222222222111111111111222222222222000111111222222222111111111111111111111111111111///000000111111000000///000000000/////////......///000000111222222333333222222222111111111111111///////////////000222222222222222222333333333444111111111111111222333444444555555333000111444777444444444555555555666666333333333333444444444444444444333333333222222222111111111222333333333444111111000000111111222333666666777888888888888777999888777777666666777777777777888:::;;;;;;;;;;;;:::;;;<<<<<<============???>>>>>>>>>===;;;:::999888888888999;;;===@@@AAA@@@???>>>===>>>???AAACCCBBBAAA???>>>>>>???BBBCCC(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))''''''''''''((((((((()))************************((()))******))))))***+++''''''''''''((()))***+++(((((())))))*********+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++---...///000...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////......///111111222222222...//////000111222222222//////000000111111222222000111111222333333444444555555555555555555555555222333444555666666666666777777777777888888888888<<<<<<<<<=========>>>>>>;;;>>>@@@@@@@@@CCCKKKRRRWWWmmmtttlllaaaUUURRRWWWdddqqq~~~ooobbb[[[QQQKKKCCC;;;888888;;;===999999999:::999888777777777777888888888888777777555666666666666666555444444444444555666888::::::<<<<<<<<<============>>>===========================JJJ___sssqqq\\\NNNFFFEEEGGGJJJJJJKKKQQQYYYSSSSSSQQQKKKCCC;;;666333444333333222222333333444000111222444666999;;;<<<:::888666333111000000000000111222333333333333333......//////000000000111111111111111111111111111000000111111222222222222000111111111111000000/////////////////////////////////000000000000//////000////////////............//////000111111222222000111111222222222111111.........//////000111222///000000000000111111111111111000000111222222333000111111///,,,,,,///333222222222333333444444444222222333333333444444444333333333222222222111111//////000111222222333333222222111111222333444444444555555666666666666666777777666555555555555555555666888999:::;;;<<<<<<888999:::;;;<<<<<<===<<>>===;;;:::999888888888999;;;===@@@AAA@@@???===;;;<<<>>>@@@BBB@@@>>><<<;;;;;;<<>>>>>===>>>@@@CCCFFFHHHPPPWWWgggzzzkkk[[[UUUWWW^^^hhhxxxvvvlllggg]]]PPPHHHFFFEEECCCAAA<<<===BBBFFFCCC;;;999===888888999;;;======;;;999999999888777777888:::;;;===777444999;;;888888<<<:::>>>AAABBBDDDHHHGGGCCC????????????BBBEEEIIIKKKLLL]]]xxxppp^^^PPPHHHBBB@@@@@@FFFNNNSSSSSSQQQNNNKKKHHHCCC>>>:::777666222111111111111111222222333333333555777:::===???666444111000111222222111111111000000111222333333111///------.../////////---...//////......///000.........///000111111111000000000000000000000000......//////000000111111---------............///000000///...........................////////////111000///000000000...---......---...///000222333000111111111111000//////------///000111111111111............///000111222111111111111111111111111333333333333333333333333111222222222111111333555000000000000000111111111000111111111222222222222333222222333444555666777888666444333222333555666777777777888888888999999777777777888999;;;<<<===>>>>>>===<<<;;;;;;::::::;;;:::999999:::<<<>>>???AAA@@@>>><<<;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;(((((((((((((((''''''''''''&&&&&&&&&'''((()))***''')))***)))((('''((()))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((())))))******++++++)))))))))))))))******+++++++++++++++++++++,,,,,,*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,---......//////............////////////000000444111//////111222222111111111111111111111111111111111111222222222222333111111222222333444444555666666555444555666777888666777777777777888888888;;;:::::::::;;;;;;<<<<<<>>>>>>===>>>@@@CCCEEEGGGGGGNNN[[[mmmxxxggg]]]\\\ZZZbbbqqq|||rrrdddWWWQQQNNNNNNNNNLLLLLLPPPWWWVVVOOOIIIHHHDDDBBBAAABBBCCCDDDCCCBBB===???AAADDDEEECCC???<<<===888666999999777888======AAAGGGOOO[[[cccaaa[[[PPPPPPPPPSSSWWWZZZ[[[[[[]]]hhh|||~~~sssfffYYYMMMEEE@@@AAA@@@BBBGGGNNNQQQOOOLLLHHHFFFCCC???;;;888666555333222111111111111111222222444666999;;;;;;;;;;;;333111//////111222222222000000000000000111222222111000.........///000000......////////////000111000000000000///////////////////////////////////////////////////000000000---------............///000000///.........................../////////////////////000111111000000............///111333444222222222222222111000///---...///000111111111111............///000111222222222222222222222222222333333333333333333333333111222333222000000222333111111111111111111222222000000000111111111222222222222222222333444555666666555444333333444555666333333444444444444444444666666777888999:::;;;;;;<<<<<<;;;;;;;;;:::::::::<<<999777999<<<>>>===<<>>===;;;::::::;;;;;;:::;;;<<<;;;999888999:::'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((('''((())))))''''''((()))''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++,,,------...//////------,,,,,,,,,,,,,,,,,,,,,---......//////........./////////000000000111333111//////111222111111111111111111111111111111222222222222333333333333333333333444444555555666666666555555666777888888777777777777777777777777;;;;;;:::999:::;;;<<<============>>>@@@BBBDDDFFFBBBIIIPPPYYYhhh{{{nnnggg\\\aaakkkxxxyyykkk```\\\^^^aaa```^^^aaakkkqqqmmmccc\\\ZZZWWWSSSQQQQQQQQQRRRQQQIIIMMMSSS[[[___\\\TTTMMMEEEBBB@@@???===;;;===AAAGGGMMMXXXhhh{{{|||ooonnnooosssyyy{{{wwwsssjjjmmmvvv{{{mmmggg\\\QQQHHHCCCAAAAAA???@@@CCCHHHMMMLLLHHHCCC@@@???===:::888666555555444333222111111111111111111444999<<<===;;;888666444222//////000111111000000////////////000000111111111000//////000111222000000///000000111111222222222111000...---,,,,,,////////////////////////000000//////////////////---------............///000///......---.........---............/////////------...///000000000000------...///000222444555333333333333222111//////---...///000000111111000......---......///000111222222222222222222222222222222222222222222222222333444444333111000000111000111111111222222222222/////////000000000111111111111111222222333444444222333333444444555555666555555555555555444444444333555666888999999999888999999999::::::::::::;;;===999666777;;;===;;;888===<<<;;;:::999999:::;;;999:::;;;:::888888888:::&&&&&&''''''(((((())))))(((((('''&&&&&&&&&'''''''''((()))(((''''''((()))''''''(((((((((((('''''''''(((((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********************))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------..................---------------,,,---......///...............//////000111111111111111000000111111111000111111111111222222222222222222333333333444444444333333333444444444555555444444555555666666777777555555666666777888888999<<<;;;:::999999;;;<<<>>>=========>>>???AAACCCDDDFFFJJJOOOSSS]]]uuuyyyjjjlllpppxxxvvvkkkfffiiimmmjjjgggiiiuuu}}}uuurrrllleee```^^^]]]]]]]]]XXXZZZbbbllltttwwwsssnnn\\\[[[XXXSSSMMMIIIHHHJJJWWWaaaqqqrrrnnnnnnttt{{{rrrhhh^^^XXXOOOGGGBBBAAABBBDDD>>>@@@DDDHHHJJJGGGAAA;;;:::999888777666555555555444444333222111111111111333555888::::::888555333777444111000000000000/////////.........//////000111111111000000000222444444333111000000111000000111111000///...------,,,////////////////////////000000000//////......------------............//////......------.........---------.........//////+++---......---------...------...000111333444555222222222222111///...---......///000000000000000------------...///000000222222222222222222222222222222222222222222222222444555666555222111111222000000000000111111111222////////////000000000000000000111111222222222222000111222444555555555555666666666555555555444444222333666888888888777666666666777888999:::;;;;;;;;;999888777888999888777<<<;;;999888888888999:::888999:::999888777888999&&&&&&''''''(((((())))))))))))(((((('''(((((((((&&&((()))((('''&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++*********))))))))))))))))))))))))))))))******+++))))))***+++,,,,,,------+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,......---------,,,,,,,,,/////////...............,,,---......///.........---......///000111111111000000111111000000000000000000111111111222222222222222333333333444444444222222222222222333333333222222333444555555666666222333444555777999::::::;;;;;;:::999:::;;;<<<===<<<<<<===>>>???AAABBBBBBGGGJJJMMMRRR\\\mmmyyynnnhhhhhhllljjjggghhhrrr~~~xxxooohhhcccaaa___^^^\\\]]]aaakkkwwwyyyyyyvvvnnnfff```[[[WWWbbbppp|||uuuppprrrwww|||ssscccWWWMMMJJJEEE@@@======>>>???<<<>>>BBBEEEFFFAAA;;;666777666666555555555555666444444333222111111222222555555555555555444333333666444111111222333333333//////...............///000111222111///000333555999666222000000000///---................................................000000//////......---------------............///......------------......------------...............000111000---+++,,,---,,,---...000111333333444000000000000///...---,,,...//////000000000000///,,,,,,,,,,,,---...///000222222222222222222222222111111111111111111111111444666777777555333333333000000000000000000000000////////////000000000000///000111222222222111111...///111333444555555555222222222222222222222222222333555777888777666555444555666777999:::;;;;;;999<<<>>>>>><<<:::999:::;;;:::999888777777888888777888999999777777888999'''''''''((((((((((((((())))))((((((((())))))***&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))*********+++)))))))))))))))*********)))))))))))))))******+++((()))***+++,,,------...++++++,,,,,,,,,---------++++++************++++++......---,,,,,,+++******------......////////////,,,---......//////......,,,,,,---...///000111111...000111111000//////000/////////000111111222222222222222222333333333333111111111111111111111111000111222333444555555555222222444555777888:::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAACCCDDDHHHMMMVVV```iiioootttllljjjkkkmmmllllllqqq~~~}}}uuummmhhhccc___]]]ZZZ[[[]]]cccmmmzzzyyynnneeeeeeqqq~~~yyyyyy|||}}}qqqdddUUUJJJCCCBBB@@@>>><<<;;;:::::::::===@@@AAA@@@<<<888555666666555444444555555555333333222222222222333333777555333222111111222333222000///111444777888888000//////............//////111222111//////333666;;;666111//////000...,,,,,,,,,---...//////000000........................//////..................---------............///---------,,,------...///,,,------------.........111333555333///,,,,,,...,,,---...000111111111111...............------,,,//////000000000000//////,,,,,,,,,,,,,,,---//////111111111111111111111111000000000000000000000000111444666777666555555666222222111111000//////////////////000000000111111000000222333333222111000///000000111333444555555444444444555555666666666333444555666777666555555444555666777888:::;;;;;;999???GGGNNNNNNJJJEEEAAA===;;;:::888777777777777777888999999888777999:::(((((((((((((((''''''''''''''''''''''''((()))***&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))*********(((((())))))******++++++)))))))))))))))******+++*********++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++******++++++,,,---...//////,,,---......//////......++++++,,,---...///000000---000222222000...///000---......///000000111111111111111222222222222333111111111111111111111111000111333444666666666555444444555555666777777777888999;;;<<<===<<<;;;:::;;;;;;===>>>??????@@@@@@???AAACCCGGGKKKPPPUUUXXX```qqq~~~{{{{{{{{{~~~}}}|||zzztttoooiiieeeaaaccceeegggkkkuuu~~~nnneeelllrrrxxx~~~lll___UUUKKKDDD??????>>>===<<<<<<<<<;;;999;;;<<<<<<;;;999777666666666555444333333333333222222222222333333444555666555333222111222222333222111000000333666777666111000//////......//////...000222111......222666999444///---///111///---,,,,,,------...///000000........................------..................---------............///---,,,,,,,,,------...///,,,,,,---------............111444222...+++,,,///,,,---...///000//////...,,,---......///.........//////000000000000//////++++++++++++,,,---...///000000000000000000000000000000000000000000000000---000333555555555666777666555444333111000//////000000000111111111222222000111333444444222111000111000000000111222444555777777888999::::::;;;<<<555555555555666666666666555555666777999:::;;;;;;:::BBBQQQbbblllgggWWWIII>>>===;;;888777666666666777888999999888888999;;;))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))))))))'''(((((()))***++++++,,,)))))))))))))))******+++,,,,,,,,,++++++++++++***)))************+++++++++++++++************++++++)))))))))***++++++,,,,,,(((((()))***,,,---......,,,---......//////......******+++,,,---...///000,,,///222222000...///000,,,------...///000000111000000111111111222222222222111111111111111111111111222444666777777777666777777666666555555555444777999<<<>>>>>>===:::999;;;;;;===>>>???????????????AAACCCCCCCCCFFFLLLQQQRRR^^^qqq}}}vvvrrrnnnqqqtttsssrrrvvvssshhhgggfffhhhtttuuu___SSSLLLFFFBBB<<<<<<;;;::::::;;;;;;<<<999::::::999888777777777666555444333222222222222111111111222333444555666666555555444333333333333777444222111111222111000111111000///////////////---000222000---...222777777222,,,,,,///222111///---------.........//////........................,,,------....../////////---------.........//////,,,,,,,,,,,,------...///,,,,,,,,,---------......)))---000///+++)))+++...,,,---...//////...---,,,,,,---...///000000000000///000000000000000//////++++++++++++,,,---......////////////////////////000000000000000000000000))),,,111444555555666777999888777555333111000///111111111111222222222222111222333444444333111000222111/////////111444555444444555777888999:::;;;666666555555555666777777666666777888999:::;;;;;;<<>><<<999777666555555777888::::::999999:::;;;&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***))))))))))))***************))))))((('''&&&&&&&&&))))))))))))************(((((((((((()))))))))))),,,+++++++++******))))))************************))))))******+++++++++,,,******+++++++++,,,,,,,,,...---------...000111222000///---,,,+++,,,------////////////////////////000000///...........................////////////111111000000//////....../////////000111111222222222222333333333333444444444444555555666777777777666666666777888888999999::::::;;;;;;<<<=========>>>???@@@AAACCCEEEGGGIIIKKKPPP[[[kkk}}}vvvpppiiihhhppp|||{{{{{{___TTTNNNDDD??????;;;;;;:::::::::999999999555666777777777555444333555666666777666444333222111222222333333444444555444333222111111333555666111000000000111222333333555333111...------......////////////000111333333;;;888555000---,,,++++++//////............//////,,,,,,,,,---------......111000000///...------,,,------------------------.........////////////000000000000000000000000000+++++++++,,,,,,,,,------++++++,,,,,,---...//////............///////////////000111111111///...---..................------111111000000000000000111000000//////000111222222111111000000111111222333999999999777555222///...000000111222222222222111000111333444444333222111222111111111111111222222777777777777888888888888666666666666777777777777888888888777888999999:::===CCCQQQfffuuussscccSSSDDD@@@:::888888999999777::::::999999999999999999&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((((((((((()))))))))*********))))))(((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++*********)))))))))*********************************+++++++++,,,,,,*********+++++++++,,,,,,------,,,,,,---...///000---,,,+++*********++++++........................000//////...........................////////////000000000000//////....../////////000111111222222222222222333333333444444444444555555666666777777666666666777888888999999::::::;;;;;;<<<=========??????@@@AAABBBDDDFFFGGGHHHJJJPPP\\\jjjzzztttsssyyynnnUUULLLHHH@@@<<<===:::999999999888888888888666666777777777666555444555555666555555444333222222222333333333333444444444333222111111333444666111111111000111111222222444222000...------...///////////////000111222222:::::::::999888666444333//////............//////........./////////000000111111000//////...------------------------------------........./////////........................,,,,,,,,,,,,------------,,,,,,---......///000000........./////////000000000000000000000///..............................111000000//////000000111000////////////000111222111111000000111111222333999999888777666333111000111111222222222222222111111222333444444333111000111111111111111222333333666666777777777888888888666666666666777777777888999999999888999999::::::;;;>>>GGGUUU______UUUJJJAAA>>>:::888999:::999777999999999:::::::::::::::&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))******))))))))))))((((((************************************++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,---,,,,,,+++*********++++++........................000///......------......---............/////////000000000////////////......//////000000111111222222222222222333333333333444444444555666666777777555666666777777888888999:::::::::;;;<<<<<<======?????????@@@AAABBBDDDEEEEEEDDDFFFLLLUUUddd{{{yyy{{{ttt___KKKDDDBBB===:::<<<888888888777777777777666666777777777777666666555666555444333333222222222444444333333333333222222333222222111111333444555222222111111000111111111111000///...---...//////000000////////////000000555777;;;>>>???===;;;999//////............//////....../////////000000000111111111000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------......///000000000////////////000000000000111000000///////////////........................000000////////////000000000000//////000000111111111111000000111111222333777777777777666555333222222222333333333333222222333333444444444222111000000000000111222333444555666666777777777777888888666666666777777777888888;;;::::::999999999::::::<<<;;;===BBBGGGHHHEEEAAA===;;;:::999::::::999777888999:::;;;;;;;;;;;;;;;''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))(((((((((((((((************************))))))))))))))))))))))))************++++++++++++++++++******************...---------------------------------------------//////...------------...---------.........//////////////////////////////......//////000111111111111222222222222333333333333333444555555666666777555555666666777888888888999::::::;;;;;;<<<======????????????@@@@@@AAABBBDDDBBBBBBFFFJJJSSSbbbppp}}}{{{~~~|||rrrcccTTTEEE@@@???<<<:::<<<888888888777777777666666777777777777777777666666666555333222111111222333555555444333333222111111222222111111222222333444333333222111000000000111000//////......///000000000000//////...////////////111555888::::::888777//////............//////------------............222111111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,............////////////------....../////////////////////000000000111111111000///......///000111............/////////////////////...//////000111222222111111111111222222111111000000111111222333444444444444444444444444333333444444444444333333444444444444333222111000000000111111333444666666666666666666777777777888666666777777777888888888;;;:::999999888999999999===<<<:::999:::;;;===>>>999999:::;;;;;;;;;999888888999:::<<<=========<<<'''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))))))))************************((((((((((((((('''''''''))))))*********+++++++++******************)))))),,,---------------------------------------------//////...---------------------------.........................../////////.........///000000111111111111111222222222333333333333444444555666666666555555555666777777888888999999::::::;;;<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@BBB@@@BBBEEEHHHJJJRRR[[[mmm{{{tttmmmddd\\\UUUKKKBBB===<<<:::999999888888888888777777777777666666666666666666777777666555333222111111222333555555444333222222111111111111111111222222333333333333222111000000000111///////////////000111111111000000////////////000......//////000111222222//////............//////---------.........//////111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........./////////000000------------------......////////////000000000000111000///......///000111........./////////000000///////////////000111111444333333222222333333333111111000000111111222333111111111111222222333333333333444555555555555555555555555444333222111111111111111222333555666777555666666666666777777777777777777777888888888888:::999999888888888999999<<<<<<:::999888999;;;===777999;;;<<<<<<;;;::::::888:::<<<===>>>>>>======'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''!!!""""""$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))******************************(((((((((((('''''''''''')))))))))************+++******++++++,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------,,,------------.........---............/////////---......//////000000111111111111111222222222222333333333444555555666666444555555666666777777888999999999:::;;;;;;<<<<<<===<<<<<<<<<===>>>??????======???DDDEEEEEEHHHMMMWWWfff||||||ooonnnjjjddd^^^WWWQQQNNNHHHDDD>>>;;;999888777666888888888888777777777777666555555555555666666777666555444333333222222222555555444333333222111111111111111222222222222222222222111111000111111111000111111111111111111111111000000000000000111111111000...,,,,,,---///000//////............////////////000000000111111111000000000000000000000000------------------------,,,---------................................................/////////000------------------------............///////////////////////////000000111.........//////000000111000//////000000111222333555444333333222333333333111111000000111111222333000/////////000111222333222333444666777777777777555555444444333333222222222222222333444555666777555555666666666666777777777777777888888888999999999999999999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;777:::<<<===<<<;;;;;;<<<:::;;;===???@@@???>>>===(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((&&&''''''''''''((((((((('''(((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))*********++++++******************************)))))))))((((((((())))))))))))************)))***,,,---...------,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++///...------,,,,,,------,,,,,,---------.........---------.........//////------......///000000000111111111111222222222222222333333444444555555666444444555555666777777777888999999::::::;;;<<<<<<;;;;;;;;;;;;<<<===>>>???<<<:::<<<@@@AAA@@@BBBFFFJJJUUUdddttt{{{pppbbb^^^XXXRRRLLLGGGEEEEEE???>>>===:::999999888777777777777666666666555555555444333333444555666777555555666555555444333222444444444333333222222222000000111222222222222222111111111000111111222222222222333333333222222111111111000111111222333444444222000...---...///000//////............/////////000000000111111111111////////////////////////........................------........./////////........................------........./////////...............---------------------..................///000000000000000---......///000000111111000000000000111222333444333333222111111111111111111111000000111111222333000000//////000111222333111222444666888999999:::555444444333333333444444444444444444444555666666555555555666666666777777777777888888888999999999:::::::::;;;<<<===>>>???<<<;;;;;;===??????===:::999<<<>>>===<<<;;;<<<>>>;;;===???@@@@@@???===<<<(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''***))))))(((''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))'''''''''''''''((()))***'''''''''(((((((((((()))'''''''''((((((((((((((())))))))))))************(((((((((((())))))))))))))))))******+++++++++,,,************************,,,+++++++++******))))))))))))))))))***************+++,,,...//////......***+++---...///...------++++++++++++++++++++++++......---,,,,,,,,,,,,---,,,,,,,,,---------......---------.........//////------......///000000000000111111111111222222222222222333444444555555666444444555555666777777777888999999::::::;;;<<<<<<:::::::::;;;<<<===>>>???===::::::===>>>>>>@@@EEEBBBLLLUUU^^^ppprrrfff\\\VVVNNNHHHCCC??????AAA;;;======<<<;;;;;;;;;:::666666555555555444444444444333333222333444555666555666666777666555333222444444333333333333222222000000111222222222222111111000000000111222333333333444444444444333222111111111111111222333444555444333222111000000000000//////............//////............////////////............////////////////////////////////////.........////////////000........................------------.........//////////////////.........,,,,,,,,,---------......---...///111111111000///---......///000111111222111111111111222333444555222222111000//////000000111111111000111222222333111111000000000222333444000222444666888:::;;;;;;444444333333333444555555555555444444444555555666555555555555666666666777777888888888888999999999;;;;;;;;;<<<>>>???AAABBB@@@>>>===>>>AAABBB>>>;;;;;;===???>>>;;;;;;===???<<<>>>@@@AAAAAA???===;;;(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&"""$$$''')))*********)))))))))*********))))))((())))))))))))************((()))***++++++***)))(((+++++++++,,,,,,---------...---,,,+++++++++------*********++++++,,,,,,,,,++++++******)))*********+++,,,...//////...,,,+++------......------,,,+++---------.........//////000000000000111111111111222222222222222222222222333333444444555666666666777777666666666666666777777777888999::::::::::::<<<<<<===>>>???@@@AAAAAADDDEEEIIITTTgggrrrbbbXXXLLLJJJFFFBBB>>><<<<<<<<<:::::::::999999999888888222333555666666666555444666666555444333333333333333444444555555444444333111111111111111111111111111111000000111111222333000111111111111222222222111111111111000000000000///111222222111000222333111111111111000000000000000000000000000000000000............////////////111000000///...---------......---,,,---...///000///////////////.........//////...------------............////////////000///...------...///000111///////////////000111111//////............//////............//////000000//////000111222222333333000000000000000000000000111111222222222222111111222111000000000111333333666555555666666777888999444444444555444444333222444555555666666666666666888888777777777777888888:::999777666666777999::::::;;;=========>>>@@@CCCAAAAAA@@@@@@???>>>>>>>>>>>>????????????>>>======>>>@@@AAA@@@>>><<<<<<===(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''###%%%''')))******)))((())))))************))))))((((((((()))))))))******))))))************))))))++++++,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,---...////////////---------.........//////000000000000111111111111222222222222222222222222333333444444555666666666777777666666666666666777888888999:::;;;;;;;;;;;;<<<<<<======>>>???@@@@@@@@@BBBFFFPPP^^^pppwwwhhhYYYPPPIIIFFFCCC???<<<;;;:::::::::999999999999888888888444444555666666666555555777777666555444444444444333333444444444444333333111111111111111111111111111111000000111111222333000000111111111222222222111111111000000000//////000222333333222111333444111111111000000000//////////////////////////////000000000111111111222222000000000///...---------...---,,,,,,,,,---...///........./////////////////////...------------------------.........//////......---,,,,,,,,,------...------------...////////////............//////222111111000//////......//////000111111222333333000000000000000000000000000000111111111111000000222111000000000111222333333333333333444555666777666666666666666555444333444555666666777777666666777777777777777777888888:::999777666666777999:::999;;;<<<<<<<<<===???AAA?????????>>>>>>=========??????@@@@@@@@@??????>>>???@@@AAA@@@>>>========='''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''))))))************))))))''''''((((((((()))))))))******))))))))))))******,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,,,,++++++++++++++++++---,,,,,,+++,,,,,,---------,,,***))))))***,,,---***+++---///000111222222------........./////////000000000000111111111111222222222222222222222222333333333444555555666666777666666555555666777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>@@@EEELLLTTT\\\cccgggpppzzzgggYYYMMMFFFCCCBBB???<<<:::999999999999999888888888777777777777666666555555555666666888777666555444444444444333333444444444444333333111111111111111111111111111000000000000111222222000000000111111111222222111111000000000000//////111222333333222222333444111111000000000000//////////////////////////////111111111111222222222222000000//////...---------,,,,,,,,,,,,,,,---......------......//////000000///......---------------,,,,,,,,,,,,------------//////---,,,,,,+++,,,,,,,,,,,,,,,+++,,,------...//////............//////222222111111000000/////////000000111111222222222000000000000000000000000///000000000000000000///111111000///000111222333333333333333444555666666999999999888777666555444444555666666777777666666555666777777888888888888999888777666666777888999888:::;;;;;;:::;;;===???=====================<<>>''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((((('''&&&((())))))************)))''''''''''''((((((((((((+++***)))(((((()))***+++---,,,,,,,,,++++++******((((((((())))))***++++++,,,,,,,,,++++++***************))))))******++++++---,,,+++******+++,,,---***+++---...000111111111............///////////////000000000111111111111111222222222222222333333222333333444444555666666666666555555555666777777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<=========>>>???AAADDDHHHLLLOOOQQQRRRZZZggg~~~jjjXXXLLLEEE@@@???>>><<<;;;:::999999999888888888777777777666666888777666555444555666777777666555444444333333444333333333444444333333333111111111111111111111111000000000000000111222222000000000000111111111111111000000000///////////////111222222111111222333111000000000////////////////////////////////////////////////000000000111/////////......---------++++++++++++,,,,,,------,,,------...///000111111///...------,,,,,,------***+++++++++,,,,,,,,,,,,////////////.........///,,,,,,++++++,,,,,,---...//////............//////---......///111222333333///000000000111111111222000000000000000000000000/////////....../////////111000/////////000222333444444444444555666777888999999999888777666555444555555666777777777777777444555666777888888888777888777666666666666777888888999:::999888999;;;===========================@@@@@@AAABBBCCCCCCBBBBBB@@@AAABBBAAA???>>>>>>>>>&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&(((((()))***************''''''''''''((((((((((((+++***)))(((((()))***+++,,,,,,,,,++++++*********(((((())))))************,,,,,,,,,++++++************)))))))))******+++,,,+++,,,---......---,,,+++,,,,,,---............---........./////////000000///000000000111111111111111111111222222333333333222222333333444555555555555555555555555666777777666777888999999::::::999;;;;;;<<<<<<======>>>>>>??????AAACCCEEEGGGHHHIIIOOOVVVeeeyyy|||{{{|||rrrZZZLLLEEEAAA>>><<<<<<;;;:::::::::999999777777666666666555555555777666555444444555666777555555444333222222222222222333333333333333333222000000000000000000000000000000//////000000111222//////000000000111111111000000000////////////......///000000//////000111000000000////////////..............................////////////000000000............------------++++++,,,,,,,,,,,,---,,,,,,------...///000111111......---,,,,,,,,,,,,,,,************+++++++++,,,,,,---...//////000000111---------------....../////////............//////+++,,,---...000111222333000000000000000111111111//////////////////////////////...------...//////111000/////////000111222333333333444444555666777777777777777666555444333555666666777777777777777555555666777777777777777777666666666666666666777888999999888777777999;;;=========>>>>>>????????????@@@AAACCCCCCDDDDDDDDDAAABBBCCCBBB@@@???>>>???&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))******+++******''''''((((((((()))))))))******))))))))))))******+++++++++++++++*********))))))************)))(((,,,,,,++++++++++++++++++++++++++++++,,,---......+++,,,...//////...,,,+++------......---,,,++++++....../////////000000000000000000000111111111111111111111222222333333444222222222333444444555555444444444444555666777777555666777888999999999999:::;;;<<<===>>>??????@@@=========>>>???AAADDDEEEHHHJJJSSSaaarrrzzzxxxzzz}}}ppp\\\LLLDDDAAA???===;;;;;;:::::::::999999999666666666555555555444444444444444444444555666666555444333222111111111111222222333333333333222222000000000000000000000000000////////////000111111/////////000000000111111000000////////////......,,,...//////......///000000000////////////..............................000000000000111111111111------------------------++++++,,,---------------------......//////000000...------,,,,,,,,,,,,,,,************++++++++++++))))))+++---.../////////...............//////000//////............//////------......//////000000000000000000000000000000////////////////////////000///...------...///000000000///...///000111222111111111111222333444444555555666666555555444444555666777777888888777777777666666555555666666777555555666666666666555555888999999888777666888999<<<<<<===>>>??????@@@@@@??????AAABBBDDDDDDEEEEEEAAACCCDDDCCCAAA??????@@@&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''''''''(((((()))'''((()))******+++++++++((((((((()))))))))******))))))************))))))************++++++++++++***++++++++++++)))((('''++++++++++++++++++,,,,,,++++++++++++,,,---...///,,,,,,,,,------,,,,,,,,,...............---,,,,,,.../////////000000000000000000000000111111111111000111111222333333444444111222222333333444555555444444444444555666777777666666777888999999999999::::::<<<===???@@@AAABBB>>>>>>======>>>???@@@AAABBBDDDJJJSSS[[[hhh~~~}}}~~~zzzooo___UUUIIIAAA??????===:::999999999999999888888777555555555444444444444333111111222444555555555555555555444333222222222222222222333333333333222222000000000000000000000000///////////////000111111////////////000000000111000000/////////.........---...//////......///111000000/////////..................................../////////000000000000------------------------+++,,,---...///......---.........///////////////...---,,,,,,++++++,,,,,,*********+++++++++,,,,,,)))***,,,---...///.....................//////000//////............//////---......///000000111111000000000000000000000///////////////////////////111000...------...000111000//////...///000111222000000000000111222333444444444555666666666555555666666777888888888888777:::888666444333444555777555555555666666555555555999::::::888777666777999::::::;;;<<<>>>??????@@@>>>???@@@BBBCCCDDDEEEEEEBBBCCCDDDCCCAAA@@@@@@@@@&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))''''''(((******+++++++++))))))))))))************((()))***++++++***)))((())))))******+++++++++,,,,,,,,,,,,,,,+++***(((&&&*********++++++,,,,,,---))))))))))))***+++,,,------,,,***))))))***,,,---......////////////......////////////000000000000000000000000111111111111000000111222333333444444111222222333333444555555333333333444555666777888777777888999::::::::::::999:::<<<===@@@AAACCCDDD@@@@@@@@@@@@@@@???>>>>>>@@@CCCIIIMMMNNNSSSeeexxx~~~yyytttrrrlll___QQQLLLEEE===;;;<<<===;;;888888888999999888777666666555555444444444333333333...///222444555555555555666666555444333333333333222222222333333222222222000000000000000000000000///////////////000111111////////////000000000000000/////////...............///000000//////000111000/////////....................................,,,,,,,,,,,,---------...------------------------,,,---.../////////...---///////////////............---,,,,,,++++++,,,,,,***++++++++++++,,,,,,,,,---...///000000000///......------------...////////////............//////++++++---///222444555666000000000000////////////////////////////////////222000///......///000222000///.........///111222222222222222333444555666333444555666777777777777666666777888888888888888<<<999666333222333555777444555555666666555555444:::::::::999777666777999999999:::;;;<<<>>>??????===>>>@@@BBBCCCDDDEEEEEEBBBCCCDDDDDDBBB@@@@@@AAA%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''''''''''''''''''''&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))))))))************))))))((((((''''''))))))))))))))))))************))))))))))))************))))))******+++,,,...---,,,,,,++++++++++++,,,,,,,,,---------......---------............///000///.........///111222111111111111111111111111//////000111222333333444222222222222222222333333333333444444555666666666777888888888888999999999<<<;;;;;;;;;<<<===???@@@===>>>???>>>===<<<<<<>>>>>>???AAADDDGGGMMMSSSXXXmmm~~~tttnnneee]]]VVVOOOJJJFFF@@@>>><<<:::888888999:::666666777888999::::::;;;;;;888444333333444333333333333222222333444666777888666333111000///000111111111111000000000000//////////////////.........000000000000000000000000...///000111111000///...000000//////.........---............////////////////////////............000...,,,---000111///---......................../////////...---,,,******,,,------......------,,,........................///---+++)))((((((((())))))******+++,,,,,,------///......---------......000...,,,---//////---+++------------------------.........------,,,,,,,,,000000///.............../////////000111111222222222111000............///000////////////000000111222222111111111111222222333333333333333333333333444444555555666777777777999888666666666777666666444444444444444444444444666555444333333555666888444444555777888:::;;;;;;;;;<<<>>>AAABBBCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAA&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((******))))))))))))*********)))))))))((((((((('''*********)))))))))))))))++++++************++++++******))))))******+++,,,...---,,,,,,+++++++++,,,,,,,,,,,,---------......---------............///000//////...///000111222111111111111111111111111111111111111111111222222111222222222222333333333333333444444555666666666777777888888888999999999<<<<<<;;;;;;;;;===>>>???===>>>???>>>======>>>???@@@AAABBBDDDFFFJJJOOOSSS[[[hhh|||xxxpppaaa\\\UUUNNNIIIDDD@@@======<<<:::888666666777888666666777777888888999999:::777444222222333333222333222222222333444666777666444222000//////000111222111111111111000000000////////////////////////000000000000000000000000------............------000/////////.........---------------............////////////............000...------000000///---........................////////////...---,,,,,,---..................---........................***)))(((''''''((())))))((((((((()))***+++---.........------------......000...,,,---...///---+++------------------------......---------,,,,,,,,,//////...---------------/////////000111111222222222111///...------......//////////////////000111111000000//////000000111222222222333333333333333333333444444555666666666444333222222222222222111333333333333333333333333222222333333444444333333222333444555777888999:::999;;;<<<>>>@@@@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((***,,,)))%%%###&&&***&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%''')))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))((((((((((((+++*********))))))((((((,,,,,,++++++++++++,,,,,,******))))))******+++,,,------,,,+++++++++,,,,,,,,,,,,,,,---------......---------............//////////////////000111111111111111111111111111111222222111111111000000000111111222222222333333333333333333444555555666666777777777888888888999999<<<<<<;;;;;;;;;<<<<<<===<<<===??????>>>>>>@@@AAABBBBBBCCCCCCCCCFFFJJJMMMQQQWWWbbbrrr~~~qqqddd\\\PPPMMMHHHDDDAAA???<<<::::::999777555444444555555666666666666666666666666888555333111222222222111222222222222333444555555333222000/////////000111222222222111111111111000////////////////////////000000000000000000000000......------------....../////////...............,,,,,,,,,------------.../////////............---///...---...//////...---------------------------......////////////............////////////......------------------------,,,,,,++++++++++++,,,,,,)))(((''''''(((***---......---------------......///...------......---+++------------------------------------,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,...//////000000111111222111000///...---------...///.........//////000111000//////......//////000222222222222222222222222111222222333444444555555444444444333333333333333333333333333333333333333...///111333333222111///111222333444555777777888888999:::;;;<<<<<<<<<<<<>>>>>>????????????@@@@@@((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((++++++******)))(((((((((+++++++++******+++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......---------............//////////////////000000111111111111111111111111111111111111111000000000000111111111222222333333444222333333444444555666666777777777777888888888888<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????AAACCCAAABBBBBBBBBBBBCCCFFFIIIOOOQQQUUU]]]lll~~~qqqhhh]]]SSSNNNGGGDDDAAA???>>>===;;;999888777555444333333333444555555555444444444444444666444222111222222111000222222222222222333444444000000////////////000111222222222222111111111111///////////////000000000////////////////////////000000...------...000000........................,,,,,,---------.........//////.........---------......---...............------------------------,,,,,,---...//////......------............------------------------------//////......------------,,,+++)))'''(((***,,,...------,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......//////000111111111111111000//////........................///000111000//////......//////000222111111111111111000000000000111111222333333333444555666555444333333444222222222222222222222222...///000111111111000000222222333444555666777777888999999999::::::::::::;;;;;;<<<======>>>??????'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''',,,111000***###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))************))))))((((((******))))))))))))************))))))******+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------............///...//////000000000000000000000000000000000000000...//////000111111222222000000111222333333444444222222333333444555555555666666777777777888888888;;;;;;;;;;;;;;;::::::::::::<<<>>>>>>>>>???AAACCC???@@@AAAAAAAAABBBEEEGGGIIIJJJLLLQQQXXXcccooowww}}}iii\\\TTTLLLGGGEEE???===:::999999888666444666666555444444444333333444444444333333333333333555333111111222222111000111111222222222222222222//////////////////000000222222222111111111000000////////////000000111111////////////////////////000///...------...///000---------...............---.........////////////............---------------.........---------...------------------------******+++,,,------------+++,,,,,,------,,,,,,+++------------------------,,,,,,---...//////000000000///,,,))))))***+++---,,,,,,,,,,,,,,,---......---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------...............///000000111111111111111111000///......------------...///000111111000000//////000000111111111000000000///////////////000000111222222222000222444444111000000111111111111111111111111111111000/////////000222333333333444555555666777777999999999888888999999999999::::::;;;<<<===>>>>>>&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%'''...666666---$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))))))))*********))))))******+++,,,,,,,,,+++++++++,,,------,,,,,,,,,---------......---------............///......///000000000000000000000000000000000000000---......///000111222333000000111222333444444555222222222333444444555555666666666777777777888888999999:::;;;;;;::::::999999;;;===>>>===>>>@@@AAA>>>???AAAAAAAAABBBDDDFFFCCCFFFIIILLLPPPTTTYYY\\\mmm|||xxxhhhWWWMMMGGGBBB??????<<<:::888888888777555333555555555555444444333333333333333333333333333333444333222222333333111000000111111222222222111111/////////000000000000000111111111000000000000///...//////000000111111222000000000000000000000000------,,,,,,,,,,,,---------------------................../////////000000.........------------,,,,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111444666777888111///---+++***+++,,,,,,++++++++++++,,,---...///,,,---...---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------......///---......//////000000111111111111111000///...---,,,,,,,,,---...///000111111000000//////000000111000000000//////......---/////////000111111222222000333666666333000111222000000000000000000000000222111///...///000333444333333444444555666666777888888888777888888999999::::::;;;<<<======>>>>>>%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&''',,,111111,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''&&&$$$%%%'''(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((()))******+++++++++******))))))******+++******))))))******+++,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------......---------............///---...///000111000000///000000000000000000000000.../////////000000111111///000111222333444444555111222222333333444555555666666666666777777777888777888999:::;;;;;;::::::999;;;<<<===<<<<<<>>>@@@???@@@BBBAAA@@@@@@BBBCCCCCCFFFIIIKKKLLLNNNPPPRRRWWW```ppp}}}vvv{{{~~~{{{xxxtttmmmfff\\\QQQFFFBBB@@@<<<::::::999888777888999999777555444444444444444333222222222222222333333444444444444333222333444444222000000000111222222111000///000000000111000000//////000000000/////////.........//////000111111222222000000000000000000000000+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------.........//////.........---------,,,,,,+++---///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222444555555555---,,,,,,++++++,,,,,,---++++++++++++,,,---...///+++---...---+++***+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,------...------......///000000000.../////////...---,,,+++,,,,,,,,,---...///111111000//////......//////000000000//////...------,,,/////////000111111222222000444888777444111222444////////////////////////000000000000000111111222222222333333444444555555777666666666666777888999<<<<<<<<<======>>>>>>>>>$$$$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******''''''((()))***+++,,,,,,,,,++++++++++++++++++,,,*********)))***++++++,,,++++++++++++,,,,,,---...,,,,,,,,,---------......---------.........//////---...000111111111000///000000000000000000000000000000000000///////////////000000222333444555555111222222333333444555555666666666666777777777777666777888:::;;;;;;::::::999;;;<<<<<<;;;;;;===>>>AAABBBCCCBBB@@@@@@@@@AAACCCDDDFFFFFFFFFGGGJJJLLLOOORRR[[[jjj~~~|||sssnnnppppppjjjeeebbb[[[UUUEEE>>>:::<<<===:::888888444333333444666666555444222222333333333222222111111111222333444444555555444333333333444444333111///000111222222111000///111111111111111000//////////////////...............//////000111222222222000000000000000000000000,,,---////////////---,,,,,,,,,,,,------.........,,,,,,,,,---------............---------,,,,,,,,,+++---///...,,,+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++)))((('''((()))***+++,,,------...++++++++++++,,,---...///+++---///---+++)))+++---++++++++++++++++++++++++*********++++++,,,,,,,,,+++*********+++,,,,,,---------......///000000000,,,------...---,,,***)))+++,,,,,,---...///111111.........------.........000000///...------,,,,,,//////000000111111222222+++000444333///,,,---///////////////////////////---...000111222111000///111111111222222333333444555555444444555666888999=========>>>>>>>>>>>>>>>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))'''&&&%%%%%%%%%&&&))))))))))))************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,---......---...............------,,,,,,,,,---------......000000000000////////////.........///111000...,,,...222555444000...000333111111222222222333333333111222222333333444444555555555444444444444555555666666777888888888888888::::::::::::;;;<<<======@@@?????????????????????AAAAAABBBBBBCCCDDDEEEEEEJJJLLLPPPXXXeeevvvxxxnnnfffeee^^^VVVQQQOOOMMMHHHCCC<<<;;;;;;:::999888777777888888777777666666555555444333222222111111222222111111111111111111111111222222222222222222222222111000000000//////......////////////////////////000000//////.........---............////////////////////////////////////...------,,,,,,,,,------,,,------......------,,,////////////////////////------,,,,,,,,,,,,++++++------,,,+++,,,---...///+++,,,------++++++,,,------+++***+++---...---,,,...---,,,++++++,,,---...++++++,,,------+++***)))))))))))))))))))))))))))++++++******++++++,,,---,,,+++***))))))+++---...++++++++++++++++++++++++,,,,,,************,,,,,,------++++++++++++---------,,,,,,++++++,,,,,,---,,,---......//////......,,,,,,,,,++++++,,,,,,---******++++++,,,---......///////////////.........//////000000///...------------/////////...---,,,///.........///000222333////////////////////////000000000000////////////111111222333555666777777777777666666666666666777<<<<<<<<<<<<============%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''((()))))))))((((((''''''(((******))))))))))))******************************+++++++++,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,,,,,,,------............---------------.........//////000////////////////////////......///000000...---...111444333000...000333111111111111222222222222111222222333333444444555555555444444444444555555666666777888888888888777:::999999999:::;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@BBBDDDEEEEEEEEEGGGJJJLLLNNNQQQUUUXXXeeerrr~~~oooggg```XXXQQQHHHDDD>>><<<<<<;;;888555999999999999999999999999888888777666666555555444444333222222111111222222111111111111111111111111222222222222222222222222111111111111111000000000////////////////////////////////////........................////////////////////////////////////...///000111111000///...---,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,---......,,,,,,---...,,,+++++++++---......,,,******)))(((((()))******++++++***))))))))))))***))))))))))))))))))))))))+++************+++,,,,,,---,,,+++*********+++,,,---------------...............------------......------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,---..................---,,,,,,++++++++++++,,,------....../////////---------.../////////000///////////////......---//////............//////111000...---------...///////////////////////////000000000000000000000000333444444555666777777888777666666555555666777777;;;;;;;;;<<<<<<<<<======$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((()))***+++---......((()))))))))************++++++******))))))((((((******++++++++++++******,,,+++++++++++++++++++++,,,,,,---.........------------------.....................///////////////111...,,,,,,...000000000...111222222000///000111////////////000000000000111222222333333444444555555444444333333444444555555666666777777777777777888888777777777777888888<<<<<<<<<<<<============;;;<<<===???AAACCCDDDEEEEEEGGGIIIKKKKKKLLLNNNOOOUUU]]]hhhttt{{{jjj]]]VVVQQQKKKGGG@@@===:::999999999888666777777888888999999999:::888777777666555555444444444333222222111111222222111111111111111111111111222222222222222222222222222222111111111111111111///////////////////////////////////////.....................////////////////////////////////////...///111333333222000///---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,---......,,,,,,---...,,,++++++,,,...///...---++++++++++++++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))***************++++++,,,------,,,************+++---------------.........,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---.........------......---,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,------...///000000...///////////////......000///.........///000111333222000///...---......////////////////////////000000000000000111111111333333444444555555666666666666555555555666777777:::::::::;;;<<<<<<<<<===$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))******+++++++++((()))))))))************+++******))))))((((((((()))******++++++*********))))))***++++++,,,------++++++,,,---......------++++++,,,,,,,,,---------------....../////////000000...,,,,,,...000000000///000111111000000000000....../////////000000000111222222333333444444555444444333333333333444444555555666777777777777777777777666666666777888888:::::::::;;;;;;<<<<<<<<<::::::<<<>>>@@@AAACCCCCCCCCDDDEEEEEEEEEGGGJJJLLLQQQTTTZZZaaaiiiuuu~~~|||zzzxxxvvvmmmdddWWWNNNJJJGGGDDD@@@===<<<;;;:::;;;;;;:::999666777777888888999999:::777777666666555444444444444333222222111111222222111111111111111111111111222222222222222222222222111111111111111111222222////////////////////////.........///////////////............////////////////////////////////////---///111222333222111000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,,,,---...,,,++++++,,,...//////...+++++++++,,,,,,+++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))******+++,,,---,,,,,,+++************++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---...---------...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...//////000......///////////////...000000///...///000111222666555333111///////////////////////////////////////000000000111111111222333333333333333333333333555555555555555666777777999999999:::;;;<<<<<<<<<###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''((())))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&))))))*********))))))((())))))))))))************))))))))))))))))))((((((((()))******+++*********(((((()))***+++,,,------***+++,,,------...------***+++++++++,,,,,,,,,,,,---------......//////000///---,,,---///000000000///000000111111000000///////////////000000000000111222222333333444444555444444333333333333444444444555666666777777666666666666666666777888999999888888999999:::;;;;;;;;;999:::;;;<<<>>>@@@AAAAAADDDEEEEEEDDDCCCEEEHHHKKKNNNNNNQQQVVVYYY^^^hhhrrr{{{|||vvvpppkkkeee___\\\WWWPPPHHHCCCBBBAAA???===:::::::::::::::999999999777777777888888888999999777777666555555444444333444333222222111111222222111111111111111111111111222222222222222222222222000000000111111111111111////////////////////////.........///////////////............////////////////////////////////////---...///000111111000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,++++++,,,///000000///)))***++++++++++++***)))++++++***))))))))))))***))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,++++++++++++***+++++++++,,,------............////////////......------............---------,,,,,,++++++,,,,,,---++++++,,,------------------,,,,,,++++++,,,,,,---........................,,,,,,,,,---.........///---...//////////////////000//////000000111222333777666444222000000000000///////////////////////////000000111111222222222333333333222222222222222444444444444555666777777777888999999:::;;;<<<<<<######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((())))))))))))((('''((()))***++++++***)))((())))))))))))************((((((((()))))))))))))))(((((()))***************))))))******+++++++++,,,******+++,,,------------+++++++++,,,,,,,,,------,,,,,,---......///000000---------...000111000///000//////000111111///...//////000000000111111111111222222333333444444555444333333222222333333444444555666666777777666666555555555666777999:::;;;777777888888999::::::;;;999:::;;;<<<===>>>??????CCCDDDEEEEEEEEEFFFHHHJJJIIIHHHKKKOOOOOOOOOUUU]]]```hhhrrr|||}}}{{{vvvqqqlllddd^^^YYYSSSMMMIIIHHHDDD@@@>>>>>>>>><<<;;;888888999888777666666666777777777777888888888888777666666555555444333333444333222222111111222222111111111111111111111111222222222222222222222222/////////000000111111111////////////////////////............/////////000............////////////////////////////////////,,,,,,------...//////000,,,---///000000///---,,,------------------------------,,,,,,,,,,,,++++++)))***+++,,,---,,,,,,+++***+++,,,,,,******+++,,,,,,++++++,,,///000000///***+++,,,,,,,,,,,,+++***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))***++++++******+++,,,,,,,,,++++++,,,,,,,,,---......//////---...///000000///...---,,,---...//////...---,,,---,,,,,,++++++,,,,,,---++++++,,,------------,,,++++++++++++,,,---..............................------------------------------...///////////////...///000111222222222222777555333111000000000000///////////////////////////000000111111222333333444444444333333222222222444444444444555666777777777777888999:::;;;<<<<<<######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&$$$%%%''')))******)))(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''((()))***+++,,,++++++***))))))))))))************''''''(((((())))))******(((((()))***************+++++++++***************)))***+++,,,------...---,,,,,,,,,---------......,,,,,,------...///000000,,,,,,---///111222000...000//////000111111///...000000000000111111111111111222222333333444555555444333333222222333333444444555555666666666666666444444555666888:::;;;<<<666777777888999999::::::::::::;;;;;;<<<===>>>>>>:::===AAACCCCCCDDDEEEGGGGGGEEEHHHLLLJJJFFFIIIQQQTTTXXX]]]bbbgggoooyyyssspppssstttnnnggg___ZZZSSSOOOLLLIIIEEEAAAAAA???<<<<<<======;;;999777888999888666555444555888888888777777777777777777666666555444444333333444333222222111111222222111111111111111111111111222222222222222222222222......//////000000000111////////////////////////---.........//////000000............/////////000////////////////////////++++++++++++,,,...///000+++---000222222000---+++---------------------------------,,,,,,,,,++++++)))***+++,,,---,,,++++++)))***++++++))))))***+++,,,++++++,,,///111111000------////////////------++++++,,,------+++***))))))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,---------...///000000111+++,,,---......---,,,+++,,,---...//////...---,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...///000000//////...///111222333333222222555444222000/////////000///////////////////////////000000111222222333333555555555444444333333222333333333444555666777888666777888999:::;;;<<<<<<###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((+++***((('''((()))+++,,,*********)))))))))))))))***))))))((()))+++---...---+++))))))***+++***)))+++)))'''(((******'''%%%(((((()))***++++++,,,,,,,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---,,,---...///000000000000////////////000000000000000000000000111111111111111111222222222333333333222222222333333333444444333333333333333333333333666666666666777777777777555555555555555666777777999999:::;;;<<<===>>>???AAAAAABBBCCCDDDEEEFFFGGGFFFFFFGGGHHHIIIIIIJJJJJJPPPQQQSSSTTTVVVZZZ```dddnnnvvvvvvkkk```]]]___```\\\VVVMMMJJJGGGEEEDDDCCCAAA???<<<;;;::::::999999999:::888888777666555444333333666666666666666555555555444555777888888666444333222222222333333333444444222222222222222222333333222222222111111111111000000000000000000000000000////////////////////////------......//////000000---...//////......///000111///......///000000///.....................---........................------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------***,,,------,,,++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++******))))))******+++*********++++++,,,,,,,,,000///......---------...........................333000...///000000//////+++,,,,,,,,,---.........------------------,,,,,,+++*********+++,,,,,,---......---------,,,,,,,,,***++++++,,,,,,------......//////000000000000000111111222222222111000000///////////////000000000111111111111000000000000000///.........000111222222222222222222222333333444444444444444333333333333444555666777888999:::$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((('''&&&%%%$$$%%%&&&((())))))))))))))))))))))))))))))))))))))))))+++,,,------+++))))))*********)))+++***((()))+++,,,)))'''((())))))***++++++,,,,,,,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---+++,,,---......//////...////////////000000000000//////000000000111111111111111111222222222333333111111111111222222222333333333333333333333333333222333333333333444444444555555555555555666666777777888999:::;;;<<<<<<===??????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJKKKNNNSSSVVV[[[```iiiqqqyyy}}}yyyvvvtttrrrccc\\\TTTQQQSSSUUURRROOOIIIFFFCCCBBBAAA@@@>>><<<;;;:::999999888888999999777777666666555555444444555555555555666666666666555666666777666555444333222222222222222222333333222222222222222222222222222222222111111111000000000000000000000000000000////////////////////////............////////////---...000///......///111???:::555000/////////...------------.........///........................------,,,,,,,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------***,,,------,,,++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++...------,,,+++***)))(((,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,---,,,+++***))))))))))))........................///---+++,,,------------111000000///......------------------------------++++++******+++,,,,,,---//////......------------+++++++++,,,------.........//////000000000000000111111222222222222222111000000000000000000000000111111111111000000000000000//////......///000111000000111111111111222222444444444444444555555555333444555666777888999999%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%'''((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))*********)))+++******+++,,,---+++***)))))))))***++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,***+++,,,------......---////////////000000000000//////000000000000111111000111111111222222222222///000000000000111111111222222222222222222222222111111111222222222333333555444444444444555666666666666777888999::::::;;;======>>>???@@@AAAAAABBBAAAAAABBBBBBCCCDDDDDDDDDGGGGGGGGGFFFFFFGGGKKKNNNRRRTTTWWWZZZ^^^dddkkkpppzzz~~~xxxwwwxxxyyyzzzwwwqqqjjjccc^^^ZZZXXXNNNKKKGGGEEEFFFHHHIIIIIIDDDBBB???======<<<:::888999888888777777777777888555555555555555555555555444444444555666666666777666666555555555444444444222222222222222222222222333333333222111111111000222222111111111000000000000000000000000000000000/////////////////////////////////...............---///000000///...000111DDD>>>666000------//////,,,,,,------......//////------------------------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***,,,------,,,++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++...------,,,+++***)))))),,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++))))))***+++,,,---...///------------------------...---,,,,,,---///...---000000000///......------+++,,,,,,------.........+++++++++++++++,,,,,,---...------------,,,,,,,,,++++++,,,,,,---............///000000111111000000000111222333333444333333333222222111111000000000111111111111000000000000111000000////////////000//////000000000111111111444444444555555666666777444444555666777777888888%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***((((((((())))))))))))))))))))))))))))))***+++++++++***((((((*********)))))))))***+++,,,,,,,,,+++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,***+++,,,------.........////////////000000000000////////////000000000111000000000111111111111222//////000000000111111111222222222222222222222222333333333444444444444555444444333333444444555666555666666777888999999999<<<<<<===>>>>>>???@@@@@@>>>>>>??????@@@@@@@@@@@@FFFFFFGGGFFFEEEFFFIIIKKKQQQQQQRRRQQQRRRTTTXXX[[[aaaiiittt~~~uuuooommmllllllhhheee^^^WWWPPPLLLIIIHHHCCCCCCBBBAAA@@@AAACCCFFFAAA???<<<;;;;;;:::999777777777666555555666666666444444444555555666666666555555555555555555555555666555444444333333444444333333333333333222222222444333333222111000000///111111111111000000000000/////////////////////////////////////////////////////////......------------///000000///...000111999555///,,,,,,---///000------------------------------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***,,,------,,,++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++******))))))))))))******,,,,,,,,,++++++*********++++++,,,,,,------------------------------------,,,,,,+++***,,,//////,,,***++++++,,,---...//////++++++,,,,,,---...//////,,,,,,+++++++++,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,---......////////////000111111111111000000111222333444555555555444444333222222111000000111111111111000000000///111111000000//////......//////000000111111222222333444444555666777888888444555555666666777777777%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))*********''''''(((((())))))))))))((()))))))))************+++)))(((((()))******)))'''(((************++++++***************+++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,+++,,,---......///......////////////000000000000...////////////000000000//////000000000111111111000000000000111111111111111111111111111111111111333333444444444555555555333333333333333444555555666666666777888888999999<<<<<<<<<======>>>>>>???<<<<<<===============>>>???@@@AAAAAAAAABBBDDDGGGHHHJJJLLLLLLLLLLLLMMMNNNSSSXXX___ffflllrrrwwwzzz~~~yyypppiiiccc^^^[[[XXXPPPNNNJJJEEEBBB@@@@@@@@@@@@AAABBBAAA>>>>>>@@@BBB@@@>>><<<;;;;;;;;;:::888555555555444444555555666333333444444555555666666777777666555444333333222555555444333333333333333444444444444333333333333333333222222111000//////111111111000000000////////////////////////////////////////////////////////////......------,,,,,,,,,...//////......///000---+++***+++---///////////////...---,,,++++++***------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***,,,------,,,++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,------------***))))))(((((())))))***,,,,,,,,,++++++*********///...---+++(((%%%""" ------------------------)))+++***'''***//////+++******+++,,,---...///000++++++,,,,,,---...//////------,,,,,,+++,,,,,,---,,,,,,,,,,,,------------,,,------......///000000///000000111111111111111000111222333444555555555555444444333222111000000111111111111000000000///111111000000//////......000000111111222333444444333444444555666777888888555555555555666666666666%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''(((((())))))***(((((()))******))))))(((***((('''''')))******)))''')))++++++***)))***+++***************************+++,,,---------,,,,,,++++++************+++++++++,,,---....../////////////////////000000000000......////////////000000////////////000000000000000000000000111111111111000000000000000000000000111111222222222333333333333222222222222333444444555666666666777777777888;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<===?????????@@@CCCEEE???BBBGGGJJJKKKKKKKKKLLLOOOPPPSSSUUUXXX\\\bbbfffsss|||}}}}}}xxxuuueeeaaa\\\WWWSSSNNNIIIEEECCCBBBAAA?????????@@@@@@===>>>???>>>===;;;<<<<<>>@@@@@@@@@@@@BBBDDD???BBBFFFHHHIIIJJJKKKLLLKKKLLLLLLLLLMMMQQQUUUYYY]]]fffqqqyyyyyyuuuvvv{{{}}}{{{vvvpppiiiccc___\\\PPPMMMIIIFFFDDDBBB???===@@@?????????????????????:::::::::;;;;;;:::999777;;;:::888777888888888666444444444444444555666666444444444444444444444444444444444444444444444444222333333444333222111000//////000111222333333444111111111111000000000000111000000000////////////000000000000000000000000////////////////////////,,,------------------...***+++---,,,++++++,,,............000000///,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------************++++++++++++***,,,------,,,++++++,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))*********+++++++++++++++************++++++++++++++++++++++++,,,,,,$$$&&&***---000111222222,,,,,,,,,,,,,,,,,,,,,,,,///444444///222:::;;;444////////////////////////------------------------......---,,,,,,,,,,,,,,,---------....../////////---......///000000111111000000111222222222222111111111222222222222222111222222222222222111111111111111111111000000000000...///000111111000000/////////000111222333444444444444444444444555555555666666666555555444444444###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***(((((()))******)))(((''')))(((&&&''')))******)))+++---///...+++)))***,,,++++++*********************+++,,,---...---,,,,,,++++++************++++++))))))***+++,,,,,,,,,,,,////////////000000000000............/////////000............/////////000---------.........//////000000000000000000000000111111111111222222222222222222111111222222333444333333333333333333444444777777777777888888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>><<<<<<===???BBBCCCEEEEEEDDDDDDEEEGGGFFFGGGIIIJJJKKKNNNSSSVVVSSSYYY___bbbhhhrrryyy{{{tttpppkkkjjjkkkmmmnnnmmmhhheeeaaa[[[UUUOOOJJJGGGGGGDDD???===============<<<<<<<<<<<<;;;999888777888777777999;;;:::888666999777555555666666555444444444444444444555666777444444444444444444444444111111222333555666666777111222444444444333111///,,,------///000111222333000000000000000111111111000000000000////////////000000000000000000000000////////////////////////,,,,,,,,,------.........)))+++,,,,,,+++***,,,---//////......///...,,,***)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------)))************+++++++++***,,,...---,,,+++,,,,,,---,,,,,,,,,,,,---......---------,,,,,,,,,++++++((())))))+++,,,---......''''''(((((()))))))))***))))))(((((((((((())))))*********++++++,,,,,,---((()))+++,,,,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,)))//////***---666777000)))***+++,,,...///000111------------------,,,,,,///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......//////000000111111000000111222222222222111111111222222222111000000111111111111111111222222111111111111000000000000---...///111111111000000---...///000111222333333444444444444444444333333666666666555444444333333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&''''''((()))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((()))))))))))))))(((((()))))))))))))))))))))))),,,+++++++++++++++++++++,,,+++***)))))))))++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------////////////000000000000////////////000000000000222111111111000000//////000000000000000000000000000000000000000000000000111111000000111333555777444333333222222333333444555555555444444555555555777777777888999999::::::<<<=========>>>>>>??????<<<=========>>>>>>>>>???AAAAAABBBCCCDDDEEEFFFGGGIIIIIIHHHHHHIIIKKKLLLMMMSSSTTTUUUWWWZZZ]]]___aaadddiiiqqqxxx}}}~~~yyypppkkk___\\\XXXVVVWWWWWWWWWWWWUUURRRNNNJJJFFFDDDCCCCCC@@@???===;;;:::999::::::888999999::::::;;;<<<<<<:::;;;;;;;;;;;;:::999999555555555555555555555555444444222222222222444444555555555444444333333333333666999>>>???<<<555000333333222222111000000///000111222333333222111000333333222000///---,,,,,,111///...------...///111111222222333333111000///........................,,,------......------,,,,,,,,,,,,---------......////////////////////////------------------------///...---,,,,,,---...///,,,,,,,,,++++++*********///......---+++******)))------,,,,,,,,,---......,,,,,,+++******+++,,,,,,)))))))))***+++++++++,,,************************------------------------+++******))))))))))))))))))************+++++++++------////////////------,,,,,,,,,---------......+++,,,,,,---,,,+++***)))++++++,,,,,,,,,,,,------...//////000000//////...,,,---......//////........./////////...------,,,+++,,,.../////////...---//////............////////////000111111111111111000000000111222222222333222222333333333444444444222222222111000///......////////////000000000000///...---,,,---000333555444444444444444444444444666666666666666666666666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))+++*********************++++++***))))))******+++*********++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,---------............////////////////////////000000000000111111111111000000000///000000000000000000000000000000000000000000000000111111111111222444555555444333333222222333333444555555444444444444555555555555666666777888888888;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<============@@@@@@AAABBBDDDEEEFFFFFFIIIHHHGGGGGGHHHIIIKKKMMMJJJKKKLLLNNNPPPRRRTTTUUUTTTWWW\\\aaaeeefffeeeddddddkkkqqqtttxxx{{{sssqqquuuzzz{{{yyyzzzzzzxxxtttnnnkkkkkklllkkkllloooqqqooohhh___XXXPPPMMMJJJIIIIIIIIIIIIIIIKKKIIIFFFCCC@@@????????????>>><<<:::999999999999888888888999::::::;;;;;;999::::::::::::999888888444444444444444444444444444333222222222222333444555444444444333333333333555;;;BBBDDDAAA<<<777444444333222111000000//////000000111111111111000000111111000000//////......000///...------...///000000111111222111000///...........................,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---,,,++++++******++++++,,,******************++++++************************+++++++++++++++++++++++++++***))))))(((((())))))))))))*********+++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,---------++++++,,,,,,,,,+++***)))*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---------------...............---,,,+++---...///000000000////////////............////////////000111111111111000000000111111111111111111111222222222222333333333333333333333222111000///////////////000000000000000/////////000222444666555555555555555555555555666666666666666666666666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++))))))***+++,,,,,,------+++++++++***************,,,,,,,,,,,,------------------------............////////////000000000000111111111111000000000000000000000000000000000000000000000000000000000000000111222333333333333333444444333333333333444444444444333333333333444444333333444444555666666666888888999:::<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;??????@@@BBBCCCDDDEEEFFFIIIHHHFFFEEEEEEGGGJJJLLLHHHHHHIIIJJJLLLMMMNNNNNNJJJKKKMMMOOOQQQQQQPPPPPPLLLSSSXXXYYY]]]cccgggfffccc^^^XXXXXX]]]bbbbbbaaaddddddccc___ZZZVVVTTTSSSTTTXXX]]]bbbbbb\\\SSSLLLIIIGGGDDDCCCCCCDDDCCCBBBAAA@@@>>><<<;;;;;;<<<<<<<<<<<<:::999888888888888666666777888888999999:::888888888888888777777666444444444444444444444444333333222222222222333333444444333333333333333222444;;;CCCDDD>>>777444444555444222000////////////000//////////////////000/////////////////////000000///...------...///000///000000000000///......------------------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------------------------------------------+++******))))))******++++++++++++++++++***************+++++++++,,,,,,,,,)))))))))((()))******+++,,,+++************+++,,,******************))))))************************************************+++***))))))(((((()))))))))))))))*********++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,+++++++++,,,++++++***))))))))))))************++++++***)))(((((()))***+++******+++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,------...///.........///......------......///...//////000000000000000111111000000000000000000000000000111111111222222444444444444333222111111////////////000000000000000111111222333444555555555555555555555555555555666666666666666666666666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))((())))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))*********(((((()))***,,,---......************************,,,,,,,,,------------...------........./////////////////////000000000000111111111000000000000000000000000000000000000000111111111111111111111111///000111333333222222111444444333333333333444444444333333222222333333444222333333444555555666666666666777999:::<<<===>>>======<<<<<<<<<<<<;;;;;;>>>>>>???AAACCCDDDEEEFFFHHHGGGEEECCCDDDFFFIIIKKKIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHIIIIIIIIIJJJKKKOOORRRPPPPPPTTTUUUTTTSSSOOOMMMNNNRRRVVVUUUTTTTTTUUUUUUUUUSSSQQQNNNMMMLLLOOOTTTYYYZZZVVVNNNIIIIIIGGGEEEDDDEEEEEEDDDCCC>>>===<<<;;;;;;;;;;;;;;;999999888888777777777777555555666666777888888888666777777777777666555555333333333333333333333333333222222222222222222333333333333333222222222222000555999999444000000000555444111///......///000//////---,,,,,,---//////////////////////////////000///............///000/////////.........------------------------------,,,,,,,,,------,,,,,,,,,)))************+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********+++++++++***************************++++++++++++)))(((((((((((()))******++++++************++++++++++++******))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))************+++++++++,,,,,,+++++++++)))************+++++++++***++++++++++++*********)))))))))*********++++++,,,+++)))'''''')))+++,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))*********++++++++++++...------------------...---...//////000000//////111000000//////........./////////000000000000111333333333333333222111111////////////000000000000000111222444444444444444444444444444444444444444444444444444444444444444&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))************(((((()))***,,,---......******************++++++,,,,,,---------.............../////////000000000////////////000000000000000000000000000000111111111111111111111111111111222222222222222222222222...///111222333222111111555444444333333444444555444333333222222333333444333444444555555666777777555555666888999;;;<<<<<<===========================>>>???AAACCCDDDFFFFFFHHHFFFDDDCCCCCCEEEGGGIIIFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBCCCDDDEEEFFFIIIMMMMMMIIIHHHJJJKKKIIINNNLLLJJJKKKNNNPPPOOONNNMMMNNNOOOQQQRRRPPPNNNLLLHHHHHHJJJLLLMMMKKKGGGDDDEEECCCAAAAAABBBBBBAAA@@@>>>>>>===<<<::::::999999777777777777777777666666444555555666666777888888555555666666555555444333333333333333333333333333222222222222222222222222222222222222222222222222111000//////000111111111333222111////////////000///...---,,,,,,---...///000000//////...---------//////............//////.........---------------------------------------+++,,,,,,,,,,,,,,,,,,+++)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++*********))))))))))))))))))))))))***++++++************************+++******))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++***))))))((('''((((((((((((((()))))))))*********++++++++++++++++++++++++)))))))))*********++++++*********************+++************+++++++++,,,+++***(((''''''(((***+++++++++,,,---------------******++++++,,,++++++***))))))))))))******++++++------,,,,,,,,,,,,------------...////////////.../////////......---------....../////////000000000000111111111111000000///////////////000000000000...000222333444333222111222222222222222222222222222222222222222222222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''((()))************))))))***+++,,,,,,------+++++++++++++++,,,,,,,,,,,,---------............////////////000000000111////////////000000000000000000000000111111111111111111111111111111111111222222222222222222222222///000111222333444444444555555444444444444555555444444333333333333444444444444555555666777777777555555666777999:::;;;;;;============>>>>>>??????===>>>???AAACCCEEEGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGEEEFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@BBBDDDEEECCCGGGHHHDDDDDDGGGIIIHHHIIIHHHGGGGGGIIIJJJJJJIIIKKKKKKKKKMMMNNNLLLIIIGGGGGGEEEDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@>>>======<<<;;;:::999888666666555666666777777777666666444555555666666777777888555555555555555444444333222222222222222222222222111111222222222222111111000111111111111222222222555222......111444555555000000000000000000000000......------------......000000//////...---,,,,,,///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***************+++*********))))))((((((***************++++++,,,))))))***++++++***))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((((((((((()))))))))************)))(((((()))******))))))*********+++++++++******)))))))))***++++++*********+++++++++,,,,,,)))((('''&&&&&&'''((()))+++,,,,,,---------------******+++,,,,,,,,,++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,------.....................------------------........./////////000000...///////////////......////////////000000000000...///111222222222111000111111111111111111111111000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''((()))))))))&&&'''((()))*********)))*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------...................../////////000000////////////000000000000///000000000111111111111111111111111111111111111333333333333333333333333111222222444555777999:::555555444444444444555555555555444444444444555555444444555555666666777777666666777888999999:::::::::;;;;;;<<<===>>>??????>>>???@@@BBBDDDFFFHHHIIIFFFFFFFFFGGGFFFFFFFFFEEEFFFFFFHHHHHHHHHGGGEEEDDDAAAAAA@@@@@@@@@AAABBBCCCAAAEEEFFFCCCCCCGGGJJJJJJEEEDDDCCCDDDEEEGGGGGGHHHKKKIIIHHHIIIJJJJJJGGGDDDFFFDDDBBBBBBCCCDDDCCCBBBAAA@@@??????@@@@@@???===:::::::::999888777666555444555666777888888777666555555555666777777888888555555555666555444444333222222222222222222222222000111222333333222111000000000000000111111222222222222333222222222333444,,,---///111222111000000------............------..............................////////////......000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((()))))))))*********+++((((((((()))))))))))))))******))))))******+++,,,((()))***++++++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((()))))))))***+++***))))))))))))***+++*********+++++++++,,,,,,***)))(((((()))***+++,,,)))))))))************+++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,---............---,,,,,,,,,,,,------------...////////////000000000---....../////////......////////////000000000000///000000111111111111111111111111111111111111111000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((************************&&&'''''''''(((((())))))&&&'''((()))************((((((((((((((((((((((((&&&&&&''''''((()))******%%%&&&((()))*********)))+++++++++++++++++++++,,,,,,,,,,,,------.........---------.........//////---------.........//////////////////000000000000//////000000111111111222111111111111111111111111333333333333333333333333444444444555777:::===>>>555555444444444444555555666555555444444555555666333333444555555666666777777777888888999999999:::888999:::;;;<<<>>>??????>>>???AAACCCEEEGGGHHHIIIEEEFFFGGGHHHHHHGGGEEEEEEBBBDDDEEEFFFFFFDDDCCCAAA???>>>>>>======>>>>>>>>>@@@DDDEEEAAAAAAEEEHHHHHHCCCBBBBBBBBBDDDFFFHHHIIIJJJHHHGGGHHHKKKKKKIIIGGGBBBAAA@@@AAABBBCCCBBB@@@???>>>===>>>??????>>><<<999999::::::999999888777444555666888888888777777555555666666777888888888555555666666555555444333111111111111111111111111000111222333333222111000//////000000111111111222,,,111555444///,,,---///***,,,///222333222111000,,,---////////////---,,,,,,,,,------...//////000......////////////......000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++&&&&&&'''((()))***++++++)))))))))))))))***++++++((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))************************))))))((('''''''''''''''(((((((((((())))))))))))...---,,,++++++,,,---...***++++++++++++,,,,,,,,,***)))(((((((((***+++,,,(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++))))))***++++++++++++******+++,,,---------------+++***)))))))))***,,,,,,,,,++++++++++++++++++,,,+++,,,------......------+++++++++,,,,,,---------////////////000000000111......///////////////...////////////000000000000111111111111111111222222222222222222222222222222000000000000000000000000''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''***++++++***'''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&$$$###"""$$$&&&((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++***++++++,,,,,,------.......................................////////////000000000000000000000000////////////000000000000000000000000000111111222333333222222333333444555555333222555999<<<===<<<555555444333333333333444555555444333333444444444666555333333333444666888777777888999999999888888999999::::::;;;<<<======@@@BBBEEEFFFFFFFFFHHHIIIHHHIIIIIIGGGEEEEEEFFFGGG@@@AAAAAABBBBBBAAAAAA@@@AAA@@@???>>>>>>@@@BBBDDDAAAAAAAAABBBDDDEEEGGGHHHDDDCCCCCCDDDDDDEEEFFFGGGIIIGGGEEEEEEFFFGGGFFFEEEEEEDDDCCC@@@<<<;;;;;;===999:::;;;;;;;;;:::999888777777777777666555444333444444333333333333444444555555555444444333333333666666666666555444333222222222111000///...------000000000000000000000000000000//////.........---000000111000000///......................................................---///000000///......///+++,,,---,,,+++,,,...111......---------,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))))))))***************)))))))))))))))************************---+++)))***,,,---,,,)))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++++++++,,,))))))((('''&&&%%%%%%$$$&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((''''''''''''(((((('''((()))++++++******))))))***+++***))))))+++---***,,,...---,,,+++,,,,,,''')))++++++******+++,,,******))))))******+++,,,************************))))))))))))************+++******,,,......+++'''+++***)))(((((()))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,------......///000000000...---,,,000111222333333222000///000111111111111222222222111111111000000000000///333222000/////////000111&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%''')))******)))'''%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))*********+++...------,,,,,,++++++***------------------------............////////////////////////////////////////////////000000000000000000000000000111111222222222222222222333444444555333333555999<<<<<<;;;555555444333333333333444444444333333333333444444666555333333333444666777777888888999999999999999999::::::;;;<<<<<<======>>>AAACCCDDDDDDDDDFFFGGGGGGHHHIIIGGGEEEDDDDDDEEEAAAAAABBBBBBBBBBBBAAAAAABBBAAA???>>>???@@@BBBCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDCCCCCCBBBCCCCCCCCCGGGFFFEEEEEEFFFFFFEEECCCDDDCCCBBB???<<<:::;;;<<<999:::;;;;;;;;;:::999888666666666666555444333222666666555555555555666666555555444444444333333333666666666555555333222222111000000//////......---000000000000000000000000000/////////............///000000000//////...---................................................---///000///---,,,,,,---444222000...---,,,,,,+++...------------,,,,,,,,,,,,,,,,,,++++++******************************************))))))))))))))))))))))))))))))*********************************,,,***)))***,,,---+++)))+++***(((''''''(((***+++((((((((((((((((((((((((((((((((()))))))))************************++++++))))))((((((''''''&&&&&&''''''((((((((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((('''((()))***+++******))))))***++++++)))))))))+++***,,,------+++++++++,,,(((***,,,,,,*********+++***************+++,,,,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,---000///,,,)))+++***)))(((((()))***+++************++++++,,,---...............---------,,,,,,------,,,,,,+++******++++++,,,,,,------...//////000000000///---------...000111111000...---//////000000000111111111000000000111111222222222333222111000000///000000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))(((&&&&&&'''(((&&&%%%&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((())))))******++++++))))))))))))************...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////////////////000000000000000000000000000111111222222111111111111222333333444444444666888:::;;;:::555555444333333333333333333333222222222222333333555444333333333444666777777888999:::::::::::::::::::::;;;;;;<<<============>>>@@@AAAAAABBBDDDFFFFFFHHHIIIHHHFFFCCCBBBCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCBBBAAA@@@???@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@AAADDDDDDDDDEEEFFFEEECCCAAABBBBBBAAA???<<<:::;;;<<<::::::;;;;;;:::999888888555555555555444333222222666666555555555555666666555444444444444333333333444555555444444333222111////////////////////////000000000000000000000000////////////...............////////////...------........................------------------------...///000///---,,,,,,---***((((((+++///000---+++------------,,,,,,,,,,,,++++++***************)))************************+++*********))))))(((((((((((())))))******++++++************************+++***))))))++++++***)))++++++))))))))))))++++++(((((((((((((((((((((((()))))))))*********++++++******************)))))))))))))))((((((((((((((()))))))))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''((()))*********))))))''')))++++++)))((((((((()))+++,,,,,,+++******+++***+++,,,,,,***)))******++++++******++++++,,,---(((((((((((((((((((((((())))))))))))************,,,+++,,,---......,,,*********))))))))))))******)))))))))***+++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...//////000000000///......---...///000000///...---........./////////000000//////000111222333444444222222222222111000///...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,************++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////////////////000000000000000000000000000111111222111111000000111111222333333444444555777888888888555444333333222222333333222222111111111222333333444444333333333444555666777888999::::::;;;::::::;;;;;;;;;<<<<<<=========<<<===?????????@@@CCCEEEFFFHHHJJJJJJGGGDDDBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBDDDEEEDDDAAA>>>@@@@@@@@@>>><<<:::;;;<<<;;;:::::::::999999888888666666666666555444333222444333333222222333333444444444444444444444444444333444444444333333222111///000000000111111222222000000000000000000000000///////////////.........---...............------........................---------------------------...///...------///111------///555;;;;;;444------------,,,,,,,,,++++++++++++++++++************************************++++++******)))(((((((((''''''((()))***++++++,,,***************************)))))))))******)))))))))((((((''''''(((((()))(((((((((((((((((((((((()))*********++++++++++++++++++******))))))(((((()))))))))))))))***************)))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))$$$'''***+++***)))(((((((((***,,,+++***)))***++++++,,,------+++))))))***+++++++++++++++,,,,,,---))))))))))))))))))))))))((()))))))))************))))))******+++***)))(((***))))))))))))))))))***((((((((()))***,,,---...,,,,,,++++++******))))))+++,,,,,,,,,,,,+++*********++++++,,,,,,------...////////////////////////...///000111111111000000....../////////000000000000111111222333333444444111222333333222111///...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))***++++++,,,+++++++++,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................////////////000000000000000000000000000111111222111111000000111111222333333444555666666666555555444444333222222222222333222111111111222222333444333333333333333444555555666777888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>>>>>>>???BBBDDDFFFHHHJJJJJJGGGEEECCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAA????????????AAABBBCCCDDDBBBAAAAAAAAABBBBBBCCCDDDAAAAAAAAACCCDDDCCC@@@===>>>???@@@???===;;;;;;<<<;;;;;;:::999888888777777777888888777777666555444333333222222222222333333444444444444444444444444333333444444333333222222111111111222222333333444000000000000000000000000.........///////////////------...............---........................------------------------+++---.........000222555FFFFFFGGGJJJJJJCCC555+++------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,************************************))))))((((((''''''((()))***++++++,,,************************))))))******)))))))))***'''''''''''''''''''''''')))))))))))))))))))))))))))*********+++++++++++++++******))))))((((((((()))))))))***************))))))*********+++++++++((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))"""%%%)))++++++******+++(((***,,,+++***)))***++++++,,,...---+++*********++++++******++++++,,,---************************((()))))))))************((())))))***)))))))))))))))))))))******)))))))))((((((((()))***,,,---...++++++*********)))))))))++++++,,,,,,++++++***)))***++++++,,,,,,------.....................//////......//////000000000000/////////000000000111111222222222222222222222222111222333333333222000///''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###""""""$$$&&&(((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))(((((())))))******+++++++++++++++,,,,,,,,,,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................////////////000000000000000000000000000111111222222111111111111222333333444666888888777555555555444444333222222222222222222222111222222333444555222333333333444444444444555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<>>>AAACCCEEEGGGHHHHHHFFFDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDAAAAAAAAAAAABBBCCCDDDDDDBBBAAAAAABBBCCCBBB@@@>>>===???@@@@@@>>><<<<<<===<<<;;;:::888777777777777888888888888777666555555555555444444444444555555333333333444444444444555333333444444444444333333111111222222333333333444000000000000000000000000.........///////////////------...////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------///222555DDDDDDEEEEEECCC:::...&&&,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------************************)))))))))))))))))))))***(((((())))))******++++++************************)))***++++++))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))((((((*********))))))))))))))))))))))))******+++++++++((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((()))***###&&&)))*********+++,,,)))+++,,,,,,+++******+++***,,,------+++***++++++******))))))******+++,,,************************))))))))))))************)))+++++++++))))))***+++))))))************))))))((((((((()))***+++,,,---+++++++++++++++++++++++++++++++++++++++******)))***++++++,,,,,,------...------,,,,,,------...///++++++,,,,,,------......//////000000000111111111333333222222111111111111000111222222333222222222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++...------,,,,,,++++++***------------------------............////////////........................////////////000000000000000000000000000111111222222222222222222333444444777999<<<<<<999777666777444333222222111222222222222222222222333444555666222222333333444444444444444555666777888999999999::::::::::::::::::::::::888999:::999999;;;>>>AAACCCDDDEEEDDDCCCBBBCCCEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCAAA@@@@@@AAABBB@@@???===???AAAAAA???>>>>>>>>><<<;;;999888777666777777888888888888777666555444555444444333333444444555333333333444444444555555333444444555555555444444000111111111111111111111000000000000000000000000............/////////000---...//////000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111...///000111000...+++))),,,,,,,,,++++++++++++*********++++++,,,,,,,,,,,,************************((((((((()))******++++++)))))))))))))))*********************************)))+++,,,,,,***)))***,,,*********++++++*********))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))))))))*********))))))((((((''')))))))))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&'''((()))***((()))+++***))))))***+++***,,,------+++++++++,,,***+++------,,,+++,,,---))))))(((((())))))***+++************************))))))))))))************)))***+++***((((((***,,,((()))***++++++***)))((()))))))))))))))***++++++))))))******+++,,,,,,,,,+++++++++++++++***))))))***++++++,,,,,,------...,,,++++++++++++,,,---...++++++++++++,,,---...///........./////////000000000000111111111111111111000000000111222333444555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))***++++++,,,,,,---........................................../////////000........................////////////000000000000000000000000000111111222333333222222333333444555999<<>>>>>BBBAAA@@@???>>>>>>>>>>>>DDDBBB@@@@@@AAABBBAAA@@@===???AAAAAA@@@???>>>???===;;;999888666666666777777777777777666555444333333222222111111222222333333333333444444555555555444444555555666555555555000000000///////////////000000000000000000000000---.........//////000000......///000111111000000........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((((((+++---+++++++++***)))+++...111,,,,,,,,,+++++++++******))))))******++++++++++++************************''''''((()))***+++,,,,,,*********)))))))))))))))************************))),,,---,,,***)))+++---))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******+++******)))(((''''''&&&***)))((('''&&&%%%$$$$$$((((((''''''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&((()))***,,,---,,,+++(((((()))******,,,...---,,,+++,,,---)))+++------,,,,,,---...((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************&&&((()))(((&&&%%%'''***((()))***++++++***)))(((***)))))))))))))))******&&&&&&'''((()))***++++++***++++++++++++***))))))***++++++,,,,,,---......++++++***)))***+++---...---,,,,,,---...///000111---------.........//////......///000111222222333000000///000111444666777&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***&&&$$$&&&)))***&&&""")))))))))((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******))))))(((((('''''''''''''''''''''((())))))((((((((('''((()))******((()))))))))************+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,+++++++++,,,...000111,,,,,,---...//////..................////////////111111111111111111111111222222111111222222333444:::===AAACCCBBB???:::777555444222111111222444555333333222222333333444555333333444444444444444444444444555666666777666666:::999888888888888888999888888777777888888999:::@@@AAAAAABBBBBBAAAAAA@@@DDDDDDEEEEEEEEECCCBBBAAADDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>;;;;;;::::::999888777777999999888777666555444444555444444333333222111111333222222111111222222333333333444444555444444444111111000000//////......000000000000000000000000222222222222111111111111---------...............////////////////////////---,,,++++++******++++++---------,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......***************************++++++++++++***))))))))))))************))))))******))))))((((((''''''*********************************+++,,,,,,,,,---++++++************+++++++++++++++++++++***)))((((((((()))******)))'''&&&))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))***+++,,,------...,,,+++)))))))))+++---...333111/////////...,,,++++++++++++++++++***)))(((++++++******************)))*********++++++++++++*********))))))))))))(((((((((((((((((()))******++++++******))))))((((((******))))))))))))******+++***)))(((((()))******+++++++++***++++++,,,,,,---,,,+++*********+++,,,------------------------............////////////000111222222111000111333444333222222222333444555&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%)))+++(((%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))(((((('''''''''''''''''''''((())))))))))))))))))************))))))*********++++++++++++++++++,,,,,,,,,,,,---...---,,,++++++,,,---......---,,,,,,,,,---...///,,,,,,---...............////////////000000000000////////////////////////222111111111111222333333999;;;===???>>>;;;888555555444222111111222333444333222222222222333444444333333333444444444444444555555666666777777666666777666666666666666777777999888888888888999::::::>>>??????@@@@@@??????>>>@@@AAABBBDDDDDDDDDDDDCCCCCCCCCBBBBBBAAABBBBBBBBBAAAAAA???>>>>>>=========????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????>>>>>>===<<<;;;::::::999888888777777888888777777666555555444555555444333222222222222222222222111111222222222333333444444444444333333111000000000/////////...000000000000000000000000/////////.........------................................................---,,,,,,++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***************************++++++++++++***))))))))))))************)))))))))))))))(((((((((((((((*********************************++++++++++++++++++******************++++++++++++++++++***))))))'''''')))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((((((((()))))))))+++++++++++++++++++++++++++******)))***,,,...///111000///......---,,,++++++++++++++++++***))))))++++++******************)))))))))*********++++++,,,,,,,,,++++++++++++***))))))(((((()))******+++*********)))))))))))))))******))))))))))))******+++***)))(((((()))***+++------,,,+++************---,,,+++*********,,,,,,------------------------............////////////...///111000000///111222444333222111111222333333$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%)))+++)))&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((()))))))))((((((((((((''''''''''''''''''((()))))))))***+++++++++***)))(((************++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---,,,------............---/////////000000000111111////////////////////////111111000000000111222222777888888999888777555444333333222111111222333444222222111111222222333444222333333333444444444555666777777777777666666555555555555555666777777888::::::999999::::::;;;<<<<<<<<<============<<<<<<<<<===???AAACCCDDDEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>======<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????=========>>>===<<<<<<;;;:::999999888888777777666777777777666555555555444666555333222111111222222222222222222222222222222333444444444333222111111000000000000////////////000000000000000000000000.........---------,,,,,,//////////////////......------------------------...---,,,,,,++++++,,,,,,((((((***+++,,,,,,------++++++++++++++++++++++++++++++*********++++++,,,******************************++++++******)))(((((())))))******))))))((((((((((((((((((((())))))******************************************))))))***************************++++++++++++***))))))&&&''')))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++++++++*********************+++---///111/////////...---,,,+++******++++++++++++***))))))******++++++++++++++++++((()))))))))************,,,,,,,,,++++++++++++***)))))))))))))))******+++))))))))))))******************))))))))))))******+++***)))(((((()))***+++......,,,+++***))))))))),,,,,,*********+++,,,------------------------------............/////////,,,---////////////111222444333222111111111111111$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((()))(((&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))((()))+++,,,+++***(((&&&))))))))))))************************++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,------......---------............/////////000000000000000000000000000000000//////000000111222666555555444333333222222222111111111111222333333111111111111111222333333222222222333333444444555777888888888777666555555666666666777777999:::;;;:::::::::::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;===???AAABBBCCCDDDBBBBBBAAA@@@????????????>>>>>>===<<<<<<<<<<<<<<<========================????????????>>>>>>>>>>>><<<============<<<;;;;;;888888888777777666666666666555555555555555555555666555333111000111222222111111222222222222111111333333333333222111000///000000000000////////////000000000000000000000000000000000/////////......000///////////////......++++++++++++++++++++++++...---,,,,,,+++,,,,,,,,,'''((()))+++,,,,,,,,,,,,************++++++++++++,,,,,,+++******************************************************))))))((((((((())))))))))))((((((&&&''''''(((((()))))))))************************+++*********)))(((((((((*********++++++***************+++++++++******)))((())))))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))+++++++++***************))))))***+++,,,...000111,,,---......,,,+++************+++++++++******)))******+++++++++++++++,,,(((((()))))))))******************)))))))))(((((())))))((((((((())))))***(((((())))))******++++++******))))))))))))******+++***)))))))))***+++,,,------,,,+++************,,,+++*********+++,,,------------------------------------.........//////+++---/////////000111333444333222111000000//////$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''''''''((())))))&&&''')))******((('''%%%''''''''''''(((((((((((()))))))))*********++++++***++++++++++++++++++***++++++,,,---.........///,,,---------------,,,,,,,,,,,,,,,---------......///////////////////////////............///000000555444222111000000111222000000000000111111222222111000000000000111222222111111222222333444444555777777777777777666555444666666666666777888999::::::999999999999:::;;;;;;::::::;;;;;;;;;;;;:::::::::;;;;;;<<<>>>???@@@AAABBBAAAAAA@@@??????@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>======<<<<<<<<<<<<<<<;;;;;;:::777777666666666666555555444444444444444555555555555444222111000000111111000111111222222111111000222222222222111000///...////////////000000000000////////////////////////111111111000000000//////000/////////.........---++++++++++++++++++++++++------,,,++++++++++++,,,)))******+++++++++******)))))))))******+++++++++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))+++*********)))((((((((()))***++++++++++++***))))))******+++++++++******++++++******************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********(((((()))******+++,,,,,,((()))***+++,,,...///000***---//////,,,***)))***)))******+++++++++************++++++,,,,,,,,,,,,))))))))))))*********************)))))))))(((((()))((((((''''''((((((((((((((())))))******++++++******))))))))))))******+++***)))))))))***,,,---************+++,,,------++++++*********+++---...------------------------------------............,,,...///000000000222444333333333222111000//////$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''((())))))%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))*********)))******++++++******))))))***,,,---.../////////,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---------------------------......------......///000333222000///...//////000/////////000111111222222000000000///000000111222000000111222333444555555555666666666666555555444444444444444555666666777888888777777888888999:::::::::;;;;;;;;;;;;::::::::::::::::::;;;<<<===>>>@@@@@@????????????@@@@@@======<<<<<<<<<<<<==============================???>>>>>>======<<<<<<;;;::::::;;;;;;::::::999888555555555555555555555555222333333444444555555555333333333222111111000000///000111222222111000///111111111111000///......////////////000000000000/////////////////////////////////.........------/////////...------,,,,,,++++++++++++++++++++++++---,,,++++++******++++++***+++++++++***)))((((((((((((((()))******++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''(((((())))))(((((('''''''''''''''''''''(((((())))))))))))))))))))))))******************)))))))))***+++,,,,,,+++***)))))))))***++++++++++++***,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,---(((((()))+++,,,---......))),,,000000,,,******+++))))))***++++++++++++*********++++++,,,---------)))*********++++++++++++,,,,,,,,,++++++++++++******))))))((((((((((((((())))))))))))******************))))))))))))******+++***))))))***+++---...)))))))))***+++,,,......+++************+++---...------------------------,,,------------.........---...000000000000222333222333333333222111000000&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))***++++++***))))))***+++---.........---------------------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///111000...---,,,,,,---------...///000111111111111000////////////000111111000000111222333444555555333444444555555555555444555555444444444555555666666666555555555666777777999999::::::::::::999999888888888888999;;;===>>>============>>>???@@@@@@>>>======<<<======>>>>>>========================<<<<<<;;;;;;:::999999888777777888888777777666555444444444444444444444444111222222333444444555555111222333333333111///...///000111222222111000////////////000000///........./////////000000000111////////////////////////.........---------,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))*********************)))((((((''''''(((((()))******++++++***)))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))*********+++++++++++++++(((***+++,,,,,,+++***((())))))***+++++++++++++++***)))((((((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((())))))))))))***(((((())))))******++++++'''((()))***+++++++++,,,(((---111111---******,,,))))))***+++++++++++++++******++++++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++***))))))***************)))))))))))))))******))))))))))))************))))))***,,,---...************+++,,,------+++******)))***,,,---...------------------------,,,,,,---------.........---...000//////...000111222222333444444333222111&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''' !!!###%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''(((***,,,---'''''''''(((((((((((()))(((((((((((())))))))))))((()))***++++++***)))(((,,,---.........---,,,+++------------,,,,,,+++***,,,,,,,,,---------..............................---,,,,,,,,,,,,---......///...---,,,++++++++++++---...///000111111111111///////////////000111111///000111222333444555555222222333444555555555555888777777666666666777777444444444444444555666666888888999999999999888888666666666777999;;;===???;;;;;;;;;<<<===>>>???@@@>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>::::::999999888777666666555555555666555444444333444444444444444444444444111111222333444444555555000222333444444111///---...000111222222111000.........//////////////////.../////////000000111111//////////////////////////////.........---------......---,,,,,,+++******+++++++++++++++++++++++++++******)))((()))))))))((()))************))))))&&&''''''((()))******+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))*********+++,,,,,,,,,---((()))+++,,,,,,+++)))(((((()))***+++++++++++++++''''''&&&'''((()))+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%'''(((***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))************))))))))))))'''((()))***************(((---222222...***+++---((()))***+++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------*********))))))))))))(((...------,,,+++++++++,,,++++++******))))))((((((******))))))))))))************))))))***,,,---///,,,,,,++++++***+++++++++******))))))***,,,---///------------------------,,,,,,,,,---------......,,,...///...------...///111222333444555444333222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$""""""###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%######%%%((()))(((&&&''''''''''''''''''&&&&&&%%%&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))'''&&&$$$$$$%%%''')))+++************************,,,,,,++++++***)))))))))++++++************++++++,,,,,,++++++,,,,,,---...---------------------------------------------------...///000000111111111000000000000000000000000000111111111222222222222333333444444555666666666444222111//////000111222444444444555555666666666777777777777666666666666777777888888888999999999999999::::::<<<===>>>???>>>>>>>>>>>>======<<<;;;<<<<<<:::999999:::;;;<<<888888888888888777666555444555666666555444222111222222111111111111222222222111111000000000000000222222222222222111000///111000///......///000111000/////////......------////////////............000000///------,,,,,,,,,//////---,,,,,,---.../////////...---+++***))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''************))))))))))))(((((((((((((((((((((((((((%%%"""$$$)))+++)))%%%''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++))))))((('''''''''''''''((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((((((((((()))***++++++)))***,,,---...------,,,------,,,++++++******))))))))))))***+++++++++,,,+++***((('''''')))+++---)))))))))***+++++++++,,,******)))))))))***,,,---(((((()))***+++++++++++++++***+++,,,/////////---++++++******++++++,,,---------------,,,,,,+++***,,,,,,------.../////////...............///000000000222444444333111111111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&$$$$$$&&&((()))(((&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))***)))(((((()))***+++,,,+++++++++++++++++++++++++++++++++***************,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000000000000000000000000000000000111111111222333333333444555555666666888666444111000000111222333444444444555555555555666666666666666777777777666666666777777777888888::::::;;;;;;<<<>>>???@@@@@@@@@AAAAAA@@@???>>>>>>>>>===<<<:::::::::;;;;;;999999888888666555444333111222222222222000///...222111111000000111111222222111000000//////000000111222222222111111000/////////...------...//////222222222111111111000000////////////.........---000///...---,,,,,,,,,,,,///...---,,,,,,---......000///...---,,,+++******+++++++++*********))))))************************************************(((((((((((())))))))))))))))))((('''''''''''''''******)))))))))(((((((((((((((((((((((((((((((((+++(((%%%'''***+++(((%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))*********++++++++++++***))))))(((((())))))''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((''''''''''''''')))***+++,,,---,,,+++******+++,,,------,,,++++++,,,,,,,,,++++++++++++***************++++++++++++*********+++++++++,,,,,,***************++++++++++++***)))))))))***+++,,,)))***+++,,,------------666333///------......---++++++******++++++,,,------............---,,,+++,,,,,,---......//////000///............///000000000222444444333222222333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&((()))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))'''&&&'''''''''''''''''''''''''''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000000000000000000000////////////000000000000222222333333444555555555;;;999666333222111111222333333333444444444444555555555555666666777777888555555555555666666666666999999999999:::<<<======@@@AAAAAAAAAAAA@@@@@@??????>>>===<<<;;;;;;;;;;;;::::::888777555444222222444444444444333222111000111111000000000000111111222111000000//////000000111111111111111000000///......---,,,,,,---....../////////...............//////.........---------//////...---,,,,,,,,,,,,...------,,,,,,------...//////......---,,,+++++++++************)))))))))++++++++++++++++++++++++************************(((((((((((()))))))))))))))((((((''''''''''''((()))(((((((((((('''''''''((((((((((((((((((((((((...+++((()))++++++(((&&&''''''''''''''''''''''''((((((((()))))))))******)))))))))*********++++++,,,++++++***************'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''''''''((((((***+++...//////---***)))***+++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++************+++---.........---,,,+++++++++***************,,,+++******)))*********+++,,,,,,---.........///???:::333---+++,,,,,,---++++++******++++++,,,---......//////......------,,,------......///000000//////......//////000111000222444555444333444555''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((++++++)))'''%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((((((((((((((()))))))))(((''''''++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...////////////////////////////////////.........////////////000111111222222333444444444:::888666333222222333333333333333444444444444444444444555555666777888888555555555555555666666666555555555555666777888999===>>>>>>?????????>>>>>>@@@???>>>===<<<;;;:::::::::999888777555444444444555555444444333222222111000000000//////000000000111111000//////////////////000000111000000//////...------------------...------------,,,,,,,,,,,,.........---------,,,,,,......---,,,++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++************))))))))))))************************************************(((((((((((()))))))))))))))(((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,***((()))******)))'''''''''''''''''''''''''''))))))))))))************))))))))))))************,,,+++******))))))******)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((())),,,------...---,,,***)))***++++++,,,+++***((('''))))))***+++,,,,,,------,,,,,,,,,++++++*********+++,,,,,,---------------,,,+++++++++***))))))))),,,,,,+++******))))))))),,,,,,,,,,,,---......///===888222---++++++,,,,,,++++++******++++++,,,---------............---------------...//////000000/////////...///000000111000222444444444444666777''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((+++***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''((())))))((('''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++************++++++------,,,,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++------...000000000000000////////////////////////---.........////////////000000111111222333333333555444222111222333555666444444444444444444444444333444444555666777777888666666666666666666666666444444333444444555666777;;;;;;<<<===>>>>>>>>>>>>@@@??????>>><<<;;;:::999888888777666666666777777111111000//////.........000//////......//////000111000000///.../////////...//////000000000//////........................////////////////////////------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,***++++++,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&'''((())))))(((''''''''''''''''''''''''))))))))))))************(((((()))))))))***************)))((((((((((((((())))))(((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))))))))((((((((())))))***---,,,+++)))))))))***+++***++++++,,,+++***((('''))))))***+++,,,------...---,,,,,,,,,++++++******---,,,***)))***+++---...,,,+++++++++***)))))))))++++++++++++******))))))+++*********+++,,,---...222000---,,,,,,,,,++++++++++++******++++++,,,---+++,,,,,,---------,,,,,,------......///000000111///////////////000111111111222444444333444666777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++******))))))******+++---------------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111000000000000000000000000............//////////////////000000111222222222111000000000111333666888666555555555555444444444444444444555555666666777666666666666666555555555555555555555555666777777::::::;;;===>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999777666555555555666777888222222111/////////////////////............//////111000//////......//////---......///////////////......////////////......,,,------------.........------,,,,,,,,,+++++++++,,,++++++******+++++++++))))))***+++,,,,,,,,,,,,))))))))))))))))))******(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((()))))))))******((((((((()))))))))******)))(((((('''''''''''''''((('''%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))((((((((()))******---+++(((&&&&&&(((***,,,***+++,,,,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++---+++)))'''(((***,,,...+++++++++*********************+++++++++***))))))***)))(((((()))***,,,---*********+++------,,,***++++++******++++++,,,---++++++,,,,,,---,,,,,,,,,---......//////000111111000000//////000000111222222333444333222333555777%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&###%%%((((((&&&&&&''')))%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))*********+++))))))(((((((((***+++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,,,,++++++******++++++,,,---------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000000000000000....../////////000000000......///000000111111222000000///000111444777888777777666666666555555555555555555555555555555555555555555555444444444333555555444444555555666666666777888:::;;;<<<<<<<<<;;;<<<<<<===<<<;;;:::999666555333222222333444555555444222111000000111111///......------......///000000///............///,,,---....../////////...,,,---............---,,,)))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++'''(((***+++,,,,,,,,,+++(((((())))))*********+++(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))))))))***)))(((''''''&&&&&&''''''((('''%%%$$$###$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((())))))))))))(((((()))******+++***)))((('''''')))***+++***+++,,,------,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******)))***+++,,,,,,***************+++++++++))))))***+++,,,+++*********)))(((((((((***,,,---++++++***,,,------,,,***++++++******++++++,,,---+++,,,,,,---......------.........///000000111111000000//////000000111222222333333222111111333555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$""""""###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&!!!$$$''''''&&&%%%''')))%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))###$$$%%%&&&((()))******)))*********++++++++++++((('''&&&&&&''')))+++---***************************************+++++++++---,,,,,,++++++,,,,,,---...------------...//////////////////////////////------------------------+++,,,---...////////////000000000000000000000000////////////000000000000......//////000111111111222111000000222444777888888888777777666666666555555555555555555444444444444444444333333222222222333333222222222333444444222333555666888888999999:::;;;<<<<<<<<<;;;:::999666555222000000000111222222000///---------...............------.........000000///...............,,,------.../////////...++++++------------++++++,,,,,,,,,------.........,,,,,,,,,+++++++++******+++***************++++++'''(((***+++,,,,,,++++++)))))))))***++++++,,,,,,'''((((((((())))))******))))))))))))))))))))))))************************(((((((((((())))))))))))'''''''''''''''((()))***)))(((((((((((('''''''''(((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''***)))'''%%%%%%%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))((())))))***++++++'''((()))***************)))***,,,---...------,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,---,,,++++++))))))******+++++++++,,,((()))***+++,,,,,,+++*********(((((()))***,,,...000...---,,,------,,,***++++++******++++++,,,---,,,------.../////////.........//////000000111111000000000000000111111222333333333111000000222444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,---+++(((&&&%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))&&&%%%&&&)))***)))'''(((((((((((())))))))))))++++++******++++++,,,---.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////...------,,,,,,------...000000///...,,,+++***))),,,---------...////////////////////////........................---------222111000//////......///222333333333333333333444666666666666666777888999666555333222222222333333333444555666666555333222444444333333333333333444000222333555666666555555888666555777:::<<<;;;999555444333222111000000000......//////////////////........................///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------************************************+++,,,---...,,,++++++***)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''***,,,,,,***''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((,,,***(((&&&%%%&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))))))))(((&&&%%%******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((((((((((((((((('''''''''***+++,,,---------------'''((()))++++++******)))+++***)))(((''''''((((((''')))***)))((('''((()))++++++******************,,,++++++******++++++,,,++++++************************)))))))))***,,,---(((((())))))*********+++---------,,,,,,+++++++++)))))))))))))))))))))))),,,---......///.........000000000000000/////////111111111111111111111111000111222222111000111333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((('''%%%''')))***)))'''(((((((((((()))))))))***++++++******++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------......//////.........------.........000000///...------,,,,,,---------.......................................///.....................000000/////////000000111333333444444444444555555666666555555555666777777666555444333333333444444333444444444444333333222333222222222222222333444111222333555555555555444777555444666999:::999888555555555444333222111000.........///////////////................................................////////////............------------------------+++,,,---.........---,,,************************---,,,+++******)))******,,,+++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))000777777000)))(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***,,,...///...+++(((&&&'''((()))***+++******)))************)))))))))((()))***++++++))))))***+++************************++++++************++++++******+++++++++++++++++++++******))))))***+++,,,((()))))))))************,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))),,,,,,---...............////////////////////////////////////////////////000222333333222222333555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))((('''&&&''')))***)))(((((((((((()))))))))******++++++******++++++,,,---,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................//////............//////000000/////////........................---------,,,,,,------....../////////////////////000000000////////////000111222333444444444555555666666666666666555555444555555555666555444444444444444555555444333222222222222222111111111111111222333333111222333444555555444444555444444555777888777666555555777777777555333222////////////............////////////////////////------------------------000000/////////.........------------............------.........---,,,,,,************************,,,,,,+++***)))(((((()))---+++)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''',,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***444>>>===333***(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++***((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&''''''''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''')))---///...+++'''$$$'''((()))*********)))))))))***+++++++++***)))(((***+++------+++***+++,,,************************+++******))))))******+++******++++++,,,,,,------,,,++++++************+++))))))))))))************+++++++++***************))))))))))))))))))))))))+++,,,------......------........................////////////////////////111222444444444444666777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))(((''''''((())))))))))))(((((()))))))))*********++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////...............------------........................///////////////...---------,,,+++++++++,,,---...//////000000000000000111111111000000000000000111222333333333444444555555666666777666555444444444444444555444444444444444444444555444333222111222333444000000000000111222333444222222333333444444444444444333333444555555555555444666888999999777555333000///////////////......////////////////////////------------------------//////.........---------,,,,,,,,,---------------.........------,,,,,,+++************************))))))(((((()))******+++,,,+++)))''''''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''///666666///(((%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))******###&&&)))+++,,,+++***(((((((((((()))))))))))))))''')))***++++++***(((''')))+++------+++******+++))))))))))))************+++++++++******+++++++++******+++,,,------......---,,,,,,+++************)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))++++++,,,------------------------...............111111111111111111111111000111333444444444666888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''((()))))))))))))))***))))))))))))************++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........---,,,,,,++++++,,,,,,---,,,------------........./////////...---------,,,+++++++++,,,---...//////000000000000111111222222333333222111111111111111111222222333444444555555777666555444444444444444333333333444444444444333666555444333333444555666222222222222222333444444222222222222333333333444222333333333333333444444444555888::::::888666555111111111000000/////////000000000000000000000000------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,.........---,,,,,,,,,,,,************************)))))))))((())))))***++++++***((('''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******++++++***)))((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((*********(((%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))((((((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******%%%&&&&&&'''(((***++++++((((((((((((((()))))))))%%%'''(((******)))'''&&&''')))+++,,,***)))))))))(((((()))))))))*********,,,,,,++++++++++++,,,,,,******+++,,,------......,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------------......//////000000000000000000000000...000222222222333555666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''')))******(((((()))+++)))))))))*********++++++++++++******++++++,,,---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------...............---------,,,,,,------......////////////000000111111222222555444333222111111111111000111111222333444555555666666555555444555555555333333444555555555555444666666666666777777888999555555444444444444555555333333222222222222333333222333444444222222333444333444666888888888666666333333222222111111000000000000000000000000000000------------------------,,,,,,+++++++++*********))))))******++++++,,,,,,......---,,,,,,,,,------************************...---+++***)))(((''''''))))))(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&$$$%%%''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&''''''(((((())))))***)))'''&&&&&&''')))***(((((('''''''''((()))***%%%&&&'''((((((((('''&&&%%%(((***+++***((('''''''''(((((())))))*********,,,++++++++++++++++++,,,******++++++,,,,,,------+++,,,,,,---,,,,,,+++***************))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++---------...//////000000...........................///111111111111333444%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))''')))+++***((((((***,,,))))))*********+++++++++++++++******++++++,,,---*********++++++,,,,,,,,,------------------------,,,,,,------......//////---,,,,,,++++++,,,,,,---............---------------------.............................................//////000111111222444333333222222222333333111111222333444555666666666666555555555666777777444555666777888777777666555666888999;;;<<<<<<<<<999999888777666666666666444333222111111222333333222333555444222111222444222333444555666666666666555555444333333222111111111111111111111111111111........................,,,,,,,,,+++++++++******))))))***++++++,,,------------,,,,,,,,,---...///************************///...,,,+++)))(((((((((&&&''')))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((())))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******'''''''''((((((((((((((((((((((((((((((((())))))(((''''''&&&'''((()))***&&&'''''''''((((((((()))%%%'''***+++***(((''''''''''''(((((()))******+++******))))))))))))************++++++++++++++++++***+++,,,---------,,,+++************)))))))))((()))))))))******+++++++++)))))))))))))))))))))))))))******+++++++++++++++------...//////000111111........................///000111111000000222333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""" !!!%%%)))'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************''')))+++***((((((***,,,)))************+++++++++++++++******++++++,,,---,,,,,,,,,------.........------------------------++++++,,,,,,---...//////...------,,,,,,------...000000//////............,,,------......////////////////////////.........---......///000111111111222222222222333444555555222222333444555666777888666666666666666777888999666777888:::::::::999888555777999<<<===>>>>>>>>><<<;;;:::888777777777777444333222111111111222333222444666444222111222555111222222333444555666666666666555444444333222222111111111111111111111111////////////////////////---------,,,,,,,,,++++++******+++,,,,,,---......---,,,,,,+++,,,---///000************************,,,,,,+++++++++++++++,,,%%%''')))***+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$(((***)))&&&%%%'''***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++((((((((((((((('''''''''###%%%'''***+++,,,++++++(((''''''&&&&&&((()))***((((((((('''((()))***+++%%%(((+++,,,***(((''''''&&&''''''((()))******+++((((((''''''''''''((((((++++++******************)))***,,,---...------,,,+++*********))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++.........///000111111222000000000000000000000000000111222222111000111333'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++***************+++******))))))))))))******+++++++++,,,,,,,,,------******+++,,,,,,---...............------,,,,,,,,,//////.........---------////////////............,,,---///...---+++,,,---***///111///...000000---+++,,,...000000///...---...///000...,,,,,,///222222222222222333333444555555555555555555555555555666666555666777777666444777666666888:::;;;:::999666:::???BBBCCCAAA@@@???===:::999<<>>888222555555555555555444333222444555555666555444222111222222222222333444555555444444333333222111000000000000000000000000000000222111000///...---,,,,,,------,,,+++************)))))))))***,,,...000222))))))*********+++++++++************************)))***,,,,,,,,,+++)))''')))&&&%%%'''***,,,***(((***++++++***(((&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***))))))***)))&&&$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))&&&))))))&&&&&&((('''$$$(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((+++,,,,,,+++(((''''''''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******++++++,,,---+++)))'''(((+++,,,***(((+++++++++***)))((((((''''''((()))+++,,,,,,,,,,,,---...///000000111111111......////////////......///000111000...------...''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++***))))))******+++*********))))))*********+++++++++,,,,,,,,,,,,---******++++++,,,------...---------,,,,,,,,,++++++///.........------------////////////.........---***,,,------,,,,,,,,,---***------))))))---000///333222111222444666555555000111222000......111444444333333222222222333333444444444444444444444444555555555777888999888888999888888999;;;;;;:::999777;;;@@@CCCDDDBBBAAAAAADDDAAA>>>???BBBBBB<<<777333333444444333222111111333333444555444444222222222111111111111222333333333333333222111000000000////////////////////////111111000///...---,,,,,,+++++++++***++++++,,,,,,+++*********+++---...000******+++++++++,,,,,,,,,***************************+++,,,------+++***))))))(((&&&&&&'''((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((()))((('''((()))***)))(((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''(((***(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%((((((%%%%%%((((((%%%++++++***)))))))))))))))&&&&&&&&&'''''''''''''''&&&(((***++++++***(((&&&'''''''''''''''((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********))))))))))))))))))))))))***+++++++++)))((((((***+++***(((++++++******)))(((((('''''''''((()))***+++,,,---------///000000000000000......////////////.........000000///...------...&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$***))))))))))))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))))))))******+++******************************+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,+++++++++++++++............------------//////.........---------)))+++---------,,,---......///...+++...666<<<===666222...000555999999777111222222000//////111333555444333222111111111111333333333333444444444444000111222444666777777777;;;:::999:::<<<<<<;;;:::;;;???DDDHHHHHHGGGFFFFFFJJJFFFCCCDDDFFFEEE???:::333333444444333333222222111222333333333333333222222222111000000000000111222222111111000000//////........................111000000///...---,,,,,,************+++,,,---...,,,,,,+++++++++,,,------+++++++++,,,,,,,,,,,,,,,************************+++,,,---------,,,***)))((()))(((''''''(((+++...000,,,&&&$$$&&&)))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((+++)))'''&&&'''))))))((('''''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&((((((&&&&&&***+++))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&'''''''''''''''((())))))))))))))))))))))))))))))******************++++++***))))))))))))((((((((((((''''''''''''((())))))***)))((()))***+++***(((++++++******)))(((((((((((('''''''''(((***,,,---,,,---...///000000000000......////////////.........///000///---------///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))))))))******+++******++++++++++++******************++++++++++++******++++++,,,,,,,,,,,,++++++******************------------------------.........---------,,,,,,+++---//////---------...///000111111777AAAGGGHHH777222...111888===;;;888111000///.........///000333222222111111111111222222222333333333333333444000111444555555666777888:::999888:::===>>>???>>>AAAEEEKKKNNNOOOMMMLLLLLLJJJHHHFFFHHHJJJGGG???888555555555555555444444333000111111222333333333333333333222111000/////////111111000000/////////...........................000000///......---,,,,,,+++*********++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++************************++++++,,,,,,,,,+++***)))&&&(((*********---333888===555+++&&&''')))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))///,,,(((&&&%%%&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''******''')))---///---'''&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''((()))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((''''''''''''((())))))***)))))))))******))))))************))))))(((((()))(((&&&&&&''')))+++---,,,,,,---...////////////---......//////......------...//////---------///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((()))******+++)))***++++++++++++***))))))))))))*********++++++******+++++++++++++++,,,************************,,,,,,------------------------------,,,,,,,,,,,,...000111000...---------+++...///111888@@@CCCAAA777444222777???BBB>>>999222111///......//////////////////000111222333444222222222333333444444444444777999999888888999;;;888777777:::>>>BBBDDDDDDFFFJJJOOORRRRRRQQQPPPOOOIIIHHHJJJNNNPPPKKKAAA999666666666666555444333222111111111111222333333444555444333222111000000000000000000/////////////////////////////////////////////......------,,,,,,---,,,++++++*********+++)))***+++,,,---.........************))))))))))))))))))))))))))))))))))))***************))))))(((&&&(((*********---333888???777,,,''''''((('''$$$(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((...+++'''%%%%%%&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&)))***((()))---///---***)))))))))))))))******((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((((((((((())))))*********************************))))))(((((())))))***+++))))))******)))))))))************))))))))))))))))))((('''&&&'''(((+++,,,+++,,,---......//////...------............------,,,...///...---,,,...///$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))******+++((()))***++++++***)))(((((())))))))))))***************++++++++++++++++++***************+++++++++,,,,,,,,,,,,------------------,,,,,,,,,+++++++++...///000000...------...---000111222888===;;;666222111111666<<<===:::666666333111000111222111111---......///000222333444222222333333444444555555444777::::::777666888;;;999888999<<>>======@@@FFFKKKNNNOOOPPPTTTXXXZZZYYYVVVSSSRRRGGGFFFGGGLLLPPPOOOIIIBBB===<<<;;;:::888555333222555444333222222333333444333222111000000000000000000000000000000000000000..............................------------,,,,,,,,,,,,++++++***+++++++++***+++,,,---------,,,,,,************))))))(((((())))))))))))))))))))))))+++******))))))))))))))))))(((&&&&&&'''(((((('''***((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&((())))))(((&&&&&&&&&'''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&''''''''''''''''''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$)))++++++,,,...---)))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((()))))))))************))))))******+++,,,(((***+++***(((((()))+++)))))))))))))))))))))***)))))))))************+++***+++,,,------...------,,,------......------,,,+++,,,...------,,,...///#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((()))++++++&&&'''(((******((('''&&&(((((((((((())))))))))))++++++************************++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******$$$'''***+++,,,---///000***++++++---444;;;;;;666000000//////111333666777555222///...000111///...000////////////000000111333333444444555666777777:::>>>CCCDDDBBBBBBFFFJJJCCCBBBAAADDDIIIMMMPPPRRRWWWZZZ^^^___]]]ZZZXXXVVVEEECCCBBBFFFKKKLLLIIIDDDCCCBBBAAA???<<<:::777666777666444333222333333444111000000///////////////000000000000111111111111------------------------------------------,,,,,,************+++,,,------,,,,,,---...---,,,+++***,,,+++++++++******)))))))))))))))))))))))))))))),,,+++******)))*********)))&&&%%%'''***,,,***(((&&&(((***)))(((((((((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&''''''((((((((((((((())))))******++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''',,,000000000222///+++((((((((((((((()))***+++%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((()))))))))))))))))))))***++++++(((***,,,+++(((''')))+++)))))))))))))))*********)))******+++++++++************+++,,,------------,,,------......------,,,+++,,,------,,,,,,...///"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""&&&(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''')))************))))))((((((''''''((((((''''''''''''((()))(((***+++***)))((()))***)))***+++,,,,,,+++***))))))************+++++++++*********++++++,,,,,,,,,---,,,***))))))***,,,---)))))))))***+++---...///000...,,,,,,---...///...//////......///000111222333222111000000111222222000111111000---,,,,,,---222333444666888999::::::===???CCCEEEEEEFFFGGGHHHIIIGGGDDDBBBCCCGGGLLLPPPYYY]]]```aaadddeee```XXXOOOFFF@@@CCCIIIJJJIIIIIIFFFEEEBBB>>>;;;:::<<<>>>888777444222111222333333000000000000////////////............////////////////////////////////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((('''))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&)))///444666444000&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***)))%%%"""###&&&'''(((!!!$$$'''&&&+++000******)))''''''((('''$$$"""###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))*********((((((((((((((((((((((((+++...222222///+++)))(((+++'''$$$$$$%%%'''%%%$$$&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))+++++++++*********))))))%%%&&&'''(((((('''&&&%%%))))))*********+++++++++((()))***,,,,,,+++******++++++,,,,,,,,,,,,------///---+++))))))+++---///........................###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))((((((''''''((((((((((((((('''''''''((()))******)))((()))***)))***++++++++++++***)))))))))*********+++++++++*********++++++,,,,,,,,,---,,,***))))))***,,,---))))))******+++,,,---...///---,,,,,,.........------------------.........111000///......///000000///000111000...------...111222333555666777777777:::===@@@BBBCCCDDDFFFHHHJJJHHHFFFEEEFFFJJJMMMPPPYYY\\\___```eeehhhfff```SSSJJJFFFIIINNNOOOMMMMMMGGGEEEAAA===;;;::::::;;;999888555222111000111111000000000/////////......---.........////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))''''''((())))))(((''''''(((((())))))))))))(((((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%'''***......,,,)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''')))+++---,,,++++++...***###)))+++ '''&&&%%%&&&''''''%%%###%%%%%%&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((())))))******+++(((((((((((((((((((((((())),,,//////,,,)))(((((((((&&&$$$$$$&&&((('''&&&((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%(((((())))))))))))(((((('''''''''''''''''''''''')))*********))))))((('''((((((((((((((((((((((((+++++++++*********))))))'''(((((())))))(((((('''))))))*********+++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,---------+++)))(((((()))+++---........................$$$%%%%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''(((((()))))))))'''&&&%%%((()))******(((((()))***)))******++++++******))))))))))))*********++++++*********+++++++++++++++,,,+++***))))))***+++,,,+++*********+++,,,,,,------,,,,,,---......---+++,,,---.........---,,,+++...------,,,------.........///000///...---...000000111222333444444444444777999;;;<<<>>>AAAEEEIIIKKKJJJIIIHHHIIIKKKNNNOOOTTTWWWXXXZZZ___eeegggdddYYYRRRNNNQQQUUUSSSPPPOOOIIIDDD???<<<;;;:::888666999777555222000/////////000////////////.........---------.........//////---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''''''''''''''***&&& '''+++ $$$######%%%&&&'''&&&$$$%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((()))*********((((((((((((((((((((((((''')))++++++***)))))))))&&&%%%$$$$$$'''(((((((((***))))))(((''''''&&&&&&(((((((((''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))((((((''''''((((((''''''''''''''''''''''''+++++++++*********************))))))))))))*********************+++++++++*********)))******+++,,,++++++,,,,,,,,,,,,---------+++***((((((***+++---........................$$$$$$%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))***)))(((%%%$$$((()))***)))((('''(((***))))))************))))))))))))))))))***************************+++++++++++++++***))))))***+++++++++++++++***++++++,,,,,,,,,+++,,,---///...,,,***---...000111000...,,,+++,,,,,,,,,,,,,,,---------,,,...//////......///111111111222222333222222222333444666777999>>>CCCGGGIIIHHHHHHHHHIIIJJJKKKKKKLLLOOOPPPPPPUUU]]]aaaaaa___YYYUUUVVVWWWSSSOOOMMMIIICCC<<<999::::::666222555444333111/////////////////////.........------,,,,,,---------.........------------------------,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,************))))))((((((((((((((((((((((((((((((***++++++++++++++++++***(((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''$$$$$$+++333999)))###&&&###&&&+++(((%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''((())))))*********&&&&&&%%%&&&'''((((((((())))))((((((''''''''''''(((((((((((((((((((((''''''(((((())))))((((((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((************************+++***)))(((((()))***+++************************+++***)))))))))***,,,---+++++++++,,,,,,,,,------...---,,,++++++,,,---...........................###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''((((((((('''((()))******(((&&&$$$''')))***)))((('''((()))))))))))))))))))))))))))(((((()))))))))*********************************************************+++++++++***++++++,,,,,,+++++++++,,,...---+++)))---...///000///...+++***,,,,,,,,,---............,,,...//////......000111111222222333333333222222111222222333555:::@@@DDDDDDDDDDDDDDDDDDDDDEEEEEEIIILLLMMMKKKOOOVVV[[[[[[```ZZZUUUUUURRRLLLHHHFFFDDD???999777888888444///000000000/////////000000............------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,+++++++++******************++++++,,,,,,,,,*********)))))))))))))))((((((((((((((((((((((((+++******************+++(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))&&&+++???TTT```:::(((...+++"""$$$)))((('''&&&'''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((''''''((()))+++,,,,,,,,,'''((((((((('''&&&&&&&&&''''''''''''(((((())))))'''(((((((((((((((((((((&&&''''''((((((''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))************************+++***)))(((((()))***+++************************+++***)))))))))***,,,---+++++++++,,,,,,,,,------......---,,,,,,---..............................$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&'''((())))))((('''&&&'''((())))))''''''((()))***))))))(((((())))))***((((((((()))))))))*********************)))))))))************************+++*********+++,,,,,,---++++++***+++,,,,,,+++)))***+++,,,,,,,,,+++***)))+++,,,---......///......,,,...//////......///111222222333333333333333333000111111111333666;;;?????????>>>=========>>>>>>GGGKKKMMMLLLMMMRRRVVVWWWYYYSSSNNNLLLHHHBBB>>>>>>===:::666555555555222///------......//////000000......---------,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,---******))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''######&&&(((%%%)))???WWWccc:::'''...+++!!!"""((()))'''''''''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''(((***---...,,,+++''')))***)))'''%%%%%%&&&&&&&&&''''''((())))))***&&&''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((())))))***************************************+++++++++******))))))))))))******+++++++++************************)))******+++,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,........................%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''((()))(((''''''((()))***)))(((''''''((()))***(((((((((((()))))))))***+++*********)))))))))((())))))************))))))))))))******+++,,,---...,,,+++))))))+++++++++***************++++++++++++***+++,,,...............---...000///......///000000111222333333333333333000111111111111333777:::;;;:::999888777888888999>>>DDDHHHGGGHHHLLLNNNNNNMMMGGGBBB@@@===888666777555555444333222222111111,,,------...............---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,************************+++*********)))))))))))))))******+++,,,,,,------)))))))))))))))))))))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''$$$$$$'''$$$!!!,,,<<>>:::888555222111444000222333222111000111222------......------,,,+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))))))))***+++,,,,,,------)))))))))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***)))'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***###$$$+++***"""###***$$$&&&***'''"""***--- ###""""""$$$'''((('''&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))''''''(((((()))*********((((((((((((((((((((((((&&&&&&(((+++///...***&&&###&&&)))***((('''(((***)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''((()))+++++++++***)))(((((((((((((((((((((((())))))******++++++++++++++++++---......---++++++++++++++++++******))))))((()))***,,,,,,+++******++++++,,,,,,,,,---------................................................&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))+++++++++***)))++++++,,,,,,,,,++++++***************************((()))***+++,,,---------++++++******************************+++,,,---...***,,,------,,,+++,,,---000000000000//////////////////000111111111111111...///000000///000222444555333111000111333333333666666666777999888666444444333333222111000000///222111000///......///000........................---...//////---++++++,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''******))))))))))))))))))******+++******)))((('''***((('''(((***+++)))&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))'''&&&(((++++++)))'''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((()))******&&&(((***,,,---,,,+++***((((((''''''''''''((((((&&&''''''((((((((((((((('''+++---***%%%"""%%%)))''''''(((((())))))******((((((((((((((()))******************************))))))))))))))))))***+++,,,***)))((()))+++++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------------------------------///////////////.........&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))***))))))((((((******+++++++++******)))************************((()))***+++,,,,,,,,,,,,************************+++******)))))))))******)))+++------,,,,,,,,,...000///////////////////////////000111111111111111---/////////...///111222444333111111111222222222444333333444666666444222000000000///.........---111000///.........//////------------------------***,,,------+++******+++))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((()))))))))((())))))*********)))))))))((('''(((***+++)))&&&(((((((((((((((((((((((('''''''''''''''''''''(((((('''&&&(((***+++)))'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''((())))))'''(((***+++,,,+++***)))((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&'''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))***+++,,,,,,++++++************++++++))))))))))))))))))))))))************************)))******++++++,,,------------------------------/////////////////////...&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&###""""""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&******)))(((''''''''''''))))))************))))))))))))))))))))))))))))))(((((()))***++++++++++++******************************))))))((('''''''''(((***,,,---,,,,,,---/////////////////////////////////000000111111000000...//////...------///000444333222111111111111111111000000111222222000///..................------......---------...//////,,,,,,,,,,,,,,,,,,,,,,,,''')))******)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((()))************)))(((((((((******((('''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((('''&&&''')))***)))'''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((()))******)))((((((((((((''''''''''''((((((&&&''''''(((((((((((((((&&&$$$###$$$'''((('''%%%&&&&&&&&&&&&''''''''''''***)))((((((((((((((()))(((((((((((((((((((((((()))))))))))))))***+++++++++***))))))))))))******++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,------------------------------......//////////////////&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))'''&&&&&&'''((())))))******++++++++++++***))))))))))))))))))))))))(((((()))******************************+++++++++)))))))))))))))((('''''''''))),,,---------...///........./////////////////////000000000000000//////000000///------///000333444444222111000000000///...---...///000///---......//////////////////,,,,,,,,,,,,---......///------------------------%%%''')))***))))))***+++))))))))))))))))))))))))(((((())))))************&&&''''''(((((())))))***''''''((()))******))))))((((((((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((******)))&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''***))))))((((((((((((((((((((((((((((((((((((((()))((((((((()))***+++,,,((()))))))))''''''((()))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,------------------............////////////&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))))))))************))))))'''&&&&&&&&&&&&(((***+++***+++,,,,,,---------,,,))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++((()))***++++++++++++***'''))),,,---------...///------....../////////000//////000000000//////...000111111000///...000111444555666444111//////000000...------/////////...............////////////++++++,,,---------......------------------------&&&(((***+++******+++---))))))))))))))))))))))))((((((((()))******++++++((((((((())))))*********)))))))))))))))((('''''''''((()))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&***+++,,,***(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''((((((((((((((('''***,,,***&&&$$$%%%((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,***+++,,,,,,)))((()))***))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,---------......---.........//////000000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))************************)))******++++++******)))%%%%%%&&&'''(((***+++,,,***+++,,,---............************************))))))******+++******))))))))))))***++++++,,,,,,((()))+++,,,------,,,,,,(((***,,,---,,,,,,---///---------......//////000//////000000000///......000111111111//////111333555777999777222//////111000///------///000///...------------------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,''')))++++++++++++,,,---))))))))))))))))))))))))(((((())))))*********+++***************)))))))))))))))))))))((('''&&&%%%'''(((******((((((((()))((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$''')))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''')))++++++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))***((((((''''''''''''((((((&&&''''''(((((((((((((((%%%))),,,)))### ###''')))))))))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))***,,,,,,,,,///111000---+++,,,---++++++************++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------+++,,,,,,------.........------......///000000000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&'''((()))******++++++******+++,,,------------++++++++++++++++++++++++***+++++++++++++++******((())))))***++++++,,,,,,)))+++,,,---------+++***)))+++------,,,,,,,,,...,,,,,,---......///000000//////000000///......---...///000/////////111333666999;;;999333000000222111///------...///////////////......---,,,,,,,,,------...///......,,,,,,************************''')))++++++******+++,,,)))))))))))))))))))))))))))))))))))))))******************)))(((((('''''''''(((((((((((((((''''''&&&)))+++***((('''((()))((((((((((((((((((((((((((('''''''''''''''''''''%%%&&&&&&$$$######&&&***%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''((())))))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''(((***+++,,,((((((''''''''''''((((((&&&''''''(((((((((((((((%%%'''((('''$$$###$$$&&&))))))((((((((('''''''''''''''''''''(((***+++,,,((((((((((((((((((((((((''''''(((((()))+++,,,---,,,000333111---+++,,,...++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++,,,------++++++,,,,,,---......///------......///000000111&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***((())))))***++++++,,,,,,+++,,,---...---+++)))(((***,,,------,,,+++,,,---,,,,,,------...///000000//////000000///...------,,,---............111333777:::===:::444000000222000...,,,,,,---//////...222222111000///...............///000///...,,,+++((((((((((((((((((((((((''')))++++++***)))***+++))))))))))))))))))))))))******))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&'''((())))))))))))&&&)))+++***((('''(((***((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$&&&&&&$$$"""###&&&***%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&''')))+++---...((((((''''''''''''((((((&&&''''''(((((((((((((((((('''&&&''')))***)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&''')))***,,,---'''''''''''''''''''''''''''''''''((()))+++,,,---***...111000+++((()))+++))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,---...//////---------...///000000111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%###!!!"""&&&(((((('''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&''''''((()))******++++++***)))((()))***+++,,,+++***(((''''''(((***+++*********))))))))))))(((******+++,,,,,,,,,,,,+++))))))******+++,,,------,,,,,,,,,------.....................///////////////////////////........................///000000555555333222111000000000333333333111000000111333;;;888555111...---...///......---------,,,,,,,,,((()))***++++++***)))((())))))******+++++++++,,,'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))---,,,+++)))))))))***+++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''')))+++,,,+++)))&&&$$$))))))((('''''''''''''''''''''''''''((((((((((((++++++++++++***)))((('''******))))))))))))))))))************************)))***+++***)))((()))*********************************+++,,,,,,,,,,,,+++---..................---------------------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******''''''((((((((((((''''''''''''(((((())))))******,,,+++++++++,,,,,,------***++++++++++++++++++***++++++*********)))))))))******++++++,,,,,,,,,+++******+++,,,,,,---......,,,,,,------------------............////////////000//////...---,,,,,,+++...............//////000444333222111111111111111555555555333222222333555:::888444000...---...///.........---------,,,,,,((()))***++++++***)))((())))))))))))******++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&$$$$$$$$$%%%&&&)))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))******)))'''&&&))))))((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''++++++++++++++++++++++++************************)))***++++++***)))***,,,************************)))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++........................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''&&&$$$"""######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((+++******))))))******+++'''(((((())))))(((((('''(((((((((((())))))))))))***+++,,,,,,------,,,,,,***,,,...//////...,,,***,,,,,,,,,+++++++++***************+++++++++++++++,,,,,,------.../////////------------------,,,,,,---............/////////000000///---,,,+++***)))......------......///000222111111000000111111222666777777666444333555666888666333000...---......//////.........---------))))))************))))))(((((((((((()))))))))))))))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((((((''''''''''''((()))((((((''''''''''''((())))))((((((((('''''''''&&&&&&'''''''''''''''&&&''''''((((((((())))))))))))(((''''''&&&'''''''''''''''''''''((((((((((((((((((''''''(((***+++,,,++++++++++++++++++++++++************************(((***++++++++++++,,,---************************)))***++++++,,,,,,++++++*********++++++*********........................%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''$$$!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''''')))&&&$$$$$$%%%'''((((((''''''''''''''''''''''''%%%%%%###""""""###%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((('''(((***+++++++++***)))+++,,,---......---,,,+++------,,,,,,,,,+++++++++***************++++++,,,........./////////000000.........------,,,,,,,,,---------.........////////////......---,,,++++++...------------...//////000/////////000000111222555666777666444333444666555333111///...---....../////////.........------)))))))))******)))))))))''''''((((((((((((((((((******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%+++---+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&++++++******************)))(((((('''''''''(((((((((((((((((('''''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&'''(((***+++(((''''''&&&&&&'''''''''''''''''''''((((((((((((+++***(((((((((***,,,...(((((((((((())))))))))))************************'''(((************,,,---************************))))))***+++++++++++++++))))))************))))))++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''((('''%%%###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((555---%%%"""%%%(((((('''''''''''''''''''''''''''%%%%%%###""""""###%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((('''((()))***+++***)))(((---,,,+++******+++,,,------------,,,,,,,,,,,,+++******)))))))))***+++,,,.........///////////////.........------,,,,,,,,,------------.........................../////////---------------...//////............///000111111333444555444222111222333222111000......---......///.........------------***))))))))))))))))))***((((((''''''''''''''''''******+++++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&---000///,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&%%%%%%&&&(((***,,,''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((()))))))))))))))))))))))))))))))))%%%'''))))))((()))***,,,************************))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%%%%%%%%%%%%%&&&''''''(((???777---'''&&&'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))******))))))((((((((((((((()))))))))))))))***++++++,,,,,,++++++---+++***((((((***+++------------,,,,,,,,,++++++******)))((()))***+++,,,........................------------------,,,,,,,,,------------.........------......///000000111------,,,,,,------...///------------......///000///111222222000//////000//////......------............---------,,,,,,,,,******))))))))))))******(((((((((((('''''''''''')))******+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''',,,///...---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&(((***+++&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((***)))((('''''''''((()))((())))))******+++++++++))))))))))))))))))))))))%%%'''(((((('''''')))***************************((()))******++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((888777444---&&&###$$$'''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))************))))))''''''(((((())))))*********************+++,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++******((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------.........---.....................------,,,,,,------...///------------------.........///111111///...---...------------------......---,,,,,,,,,,,,++++++++++++***)))(((((()))***+++)))))))))(((((((((''''''((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&((()))))))))((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((()))&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))******++++++,,,,,,(((((())))))***++++++,,,))))))))))))))))))))))))'''((())))))((('''(((***************************((())))))******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%""" ###%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))***111555000%%%###***''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))************))))))&&&''''''((()))******+++)))((('''''''''(((***+++)))***,,,------,,,***))),,,,,,,,,+++++++++******+++***((('''((()))+++,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,---------...............------,,,,,,,,,---,,,,,,,,,,,,---.........------,,,,,,------------///111111///---------,,,,,,,,,------.........,,,,,,,,,+++++++++******+++***)))(((((()))***+++******))))))(((((((((''''''((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''' """&&&((()))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$%%%%%%&&&''')))(((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))###$$$&&&((()))*********%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))***+++***)))((()))***************************(((((()))*********************++++++++++++******))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$)))333777///&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))***)))((((((((()))+++,,,)))************+++++++++(((((()))***+++,,,,,,---+++,,,,,,,,,++++++---///,,,------......------,,,******+++,,,,,,---......------------------------------------............------,,,,,,,,,------...111000///......---............---,,,,,,,,,,,,---+++++++++*********))))))))))))))))))(((((((((((()))))))))))))))((('''''''''(((((()))***+++++++++******))))))***,,,---...''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&((()))***,,,)))&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&%%%&&&'''***---///(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))((('''$$$"""###&&&((()))***+++++++++)))((('''))))))************))))))*********))))))))))))))),,,,,,,,,+++***+++---000$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&...111+++&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''((())))))))))))'''&&&&&&&&&''''''))))))))))))))))))))))))+++***)))))))))***,,,,,,)))************+++++++++)))))))))***++++++,,,,,,+++,,,---,,,++++++---...,,,------......------,,,++++++,,,------...//////------------------------------------------------...---------------......///......---------......///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((()))))))))))))))(((''''''&&&''''''((())))))******,,,+++++++++,,,---///000************************,,,,,,+++***)))(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''))))))+++)))&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((+++---///((('''''''''&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))((()))(((&&&%%%%%%''')))***************)))(((((())))))************))))))***))))))))))))))))))))))))***+++***))))))+++---$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###(((***'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***(((''''''''''''(((((()))))))))((('''''''''(((((())))))))))))))))))))))))+++************+++,,,---)))************+++++++++***************************,,,---,,,++++++---...,,,------......------,,,,,,------....../////////------------------------------------------------//////......---......///---------,,,------......000///...---,,,,,,,,,,,,---------,,,,,,,,,++++++++++++*********)))))))))((())))))))))))(((''''''&&&&&&&&&''''''(((((()))+++++++++++++++,,,---...++++++++++++++++++++++++///...---,,,***)))(((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***(((%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''(((((('''((()))+++---...''''''''''''&&&&&&&&&&&&++++++***)))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***'''((())))))''''''(((***+++******)))))))))))))))))))))************))))))))))))))))))))))))******(((***,,,,,,+++***+++,,,$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((()))******((((((''''''''''''((())))))))))))((((((((())))))))))))))))))))))))))))))***************+++++++++))))))*********++++++++++++++++++*********))))))***+++------,,,+++,,,...,,,------......------,,,,,,---------.........///------------------------,,,------......///000000000000///............///---------------...///000000000...---,,,,,,+++,,,---,,,,,,,,,,,,+++++++++++++++++++++*********)))(((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((())))))******((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%'''%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%'''((()))************************))))))))))))))))))))))))(((((())))))***)))))))))$$$''')))***)))(((((()))+++***)))(((((()))***+++))))))************)))))))))))))))))))))*********))),,,...///...---------$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''(((%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((((((((()))******((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++,,,,,,++++++***))))))))))))+++------,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,---------------------------------+++,,,---...000222333444000000///...............------------...///000000//////---,,,,,,+++++++++++++++++++++************++++++++++++*********)))((((((((((((((('''&&&&&&''''''(((((((((((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###"""$$$$$$###%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%(((+++......,,,)))'''###&&&((())))))''''''(((+++***)))(((((()))***+++))))))************))))))(((((())))))***************,,,//////...------...$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%***&&&$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***)))((((((''''''''''''(((''''''((()))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))(((((()))************+++++++++,,,+++++++++******)))))))))+++---...---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,...000222333444000000///...------------------------------...///---,,,,,,++++++++++++++++++++++++*********))))))++++++*********)))))))))'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((()))******))))))(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$###%%%''')))((('''###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$'''+++...///---)))'''$$$&&&))))))(((''''''''')))))))))))))))******+++))))))************))))))((((((((()))******++++++)))+++,,,---,,,+++,,,---$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&&&&###$$$)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))((('''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&'''((()))***))))))((()))************++++++++++++++++++***************(((+++---...---,,,,,,,,,,,,------......------,,,------------------------------------------------++++++,,,---...///000000000///...---,,,,,,,,,,,,,,,,,,++++++***+++++++++******))))))******++++++,,,,,,+++++++++***************)))))))))(((((((((''''''((((((''''''&&&%%%'''''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$$$$######$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((*********))))))''')))***)))(((''''''((((((((()))***************))))))************))))))'''(((((()))******++++++***+++,,,,,,++++++,,,...$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""&&&$$$!!!$$$+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((***)))((('''''''''''''''$$$%%%'''(((((((((''''''(((((((((((((((((((((((('''((()))++++++******))))))************+++++++++************************(((+++...///...,,,,,,,,,,,,------......------,,,.....................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++++++++++++++***)))((((((((()))(((((((((((()))***+++,,,---------,,,,,,,,,++++++))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$$$$#########$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######"""###$$$&&&'''***(((&&&&&&&&&%%%$$$"""######$$$%%%%%%&&&''''''%%%&&&&&&''''''(((((()))'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))******++++++***((('''((()))'''((()))+++++++++***)))))))))************))))))'''(((((()))***+++++++++---......---,,,---///111((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""!!!%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''((((((((()))*********&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((...,,,))))))))))))'''&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((()))******+++++++++******************))))))))))))(((((('''(((((()))***+++,,,,,,,,,------.........------,,,,,,,,,,,,++++++---,,,+++***)))***+++,,,++++++******************,,,,,,,,,,,,,,,+++***)))************************))))))*********++++++++++++++++++++++++***)))(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''"""$$$&&&'''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''###""""""###%%%&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((,,,+++***)))((('''&&&%%%))))))))))))))))))))))))+++***)))(((((('''(((((()))((('''&&&&&&'''((()))))))))))))))************+++++++++************)))))))))*********+++++++++......---,,,,,,+++******'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***)))''''''((()))((('''''''''''''''(((((((((((()))(((((('''''''''(((((()))))))))))))))***++++++)))************)))((((((************)))))))))))))))))))))))))))***++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++---,,,,,,+++++++++++++++************************+++++++++++++++***))))))************************))))))*********+++++++++***++++++++++++***)))(((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###$$$'''((((((((('''%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,+++***)))(((''''''))))))))))))))))))))))))***))))))((('''''''''((())))))(((((((((((())))))))))))))))))************+++++++++************)))******+++++++++,,,,,,,,,......---,,,,,,+++******&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''))))))(((&&&&&&&&&&&&''''''''''''))))))((((((((())))))******************+++,,,,,,)))))))))))))))((('''&&&************))))))))))))******************+++,,,,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++************************+++++++++,,,++++++***)))************************)))))))))************+++******++++++******))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!!!!###(((((('''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,,,,+++******)))(((((()))))))))))))))))))))))))))((((((''''''''''''((())))))************)))))))))))))))*********+++++++++++++++************)))+++++++++,,,,,,,,,------...------,,,,,,++++++***&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&%%%&&&''')))((((((&&&&&&'''''''''(((((((((((((((((('''(((((())))))((((((''''''(((((()))***(((((()))))))))))))))(((************)))))))))(((*********)))******+++,,,------------------------,,,,,,,,,++++++++++++***,,,,,,---......,,,+++******************+++++++++,,,,,,,,,------,,,,,,+++************************))))))))))))************))))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""$$$%%%'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++*********)))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))***,,,,,,,,,,,,***)))))))))*********++++++++++++++++++*********))))))******++++++++++++,,,,,,---------,,,,,,+++++++++$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$&&&(((%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''+++)))''''''((((((((('''''''''((((((((()))))))))'''&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''(((((('''((()))***+++,,,,,,,,,************)))))))))((())))))))))))***+++,,,,,,------------------------,,,,,,+++++++++*********+++,,,---...---,,,+++***))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((***...+++'''%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((()))******+++,,,------,,,+++***************+++++++++++++++++++++*********))))))))))))))))))************------,,,,,,,,,,,,++++++$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))''''''((((((((('''(((((((((((()))))))))***&&&&&&%%%&&&&&&'''((()))((((((((((((((())))))***'''((()))+++,,,,,,,,,,,,************))))))))))))((())))))***+++---...///...------------,,,,,,,,,++++++++++++************+++,,,,,,,,,++++++******)))))))))***++++++,,,,,,&&&'''(((((((((((((((((())))))))))))))))))))))))***)))))))))))))))(((((((((((())))))******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&'''***,,,888222+++'''&&&&&&$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((***++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,+++++++++************)))((((((((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''((())))))((('''%%%&&&'''((((((''''''''''''((((((((())))))&&&&&&&&&&&&'''((()))***)))))))))((()))******+++))))))************))))))************))))))))))))))))))***,,,...000222333......---------,,,,,,,,,++++++++++++************++++++******)))))))))***((())))))***++++++,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''(((((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%&&&)))+++777111)))%%%%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((***+++,,,---,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++************)))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((((((((###$$$&&&''''''&&&$$$###&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******%%%$$$###$$$'''((()))(((&&&&&&&&&'''''''''((((((''''''''''''((()))++++++((((((((((((((())))))***++++++******)))'''&&&%%%************))))))))))))***+++,,,...000333555777.........------,,,,,,,,,+++++++++************))),,,+++)))((((((((()))***((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((((((((('''''''''((()))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((///)))""" """$$$$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))((((((((()))***,,,---...---,,,************,,,---******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!"""$$$%%%### &&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$###!!!)))...&&&###'''((("""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))******************)))(((((((((((())))))************************)))************+++++++++---+++***...444777555222---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++*********))))))))))))))))))(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&))))))((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&###$$$'''((('''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))((('''&&&&&&&&&''')))***))))))***+++,,,,,,---------,,,***)))))))))******(((((((((((()))***+++,,,******,,,,,,,,,,,,******,,,+++******))))))******)))))))))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%''''''"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((()))************)))******)))))))))))))))***************************))))))*********+++++++++---******---222555333000++++++************++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********))))))))))))))))))((((((((()))))))))+++***))))))(((((())))))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((('''''''''((()))***(((((())))))***++++++,,,,,,+++***)))))))))******)))))))))******+++,,,---***+++,,,------,,,+++***,,,+++******))))))***************+++,,,,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((,,,%%%)))777/// $$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((('''((())))))******)))))))))))))))))))))*********************************)))))))))*********++++++,,,******,,,000222000---)))))))))(((((()))))))))+++++++++++++++*********)))))))))))))))))))))))))))***++++++,,,,,,++++++************))))))))))))(((((((((((()))******+++,,,++++++***************(((((((((((((((((((((((())))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((('''%%%%%%%%%&&&''''''''''''''')))*********))))))((((((''''''''')))(((((((((((()))***+++''''''(((((())))))******++++++***)))))))))***************+++,,,,,,------+++,,,,,,------,,,,,,+++,,,+++******))))))******))))))***+++,,,,,,------%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''' ---(((222MMMAAA%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))))))))************************))))))))))))************,,,++++++,,,///000...,,,))))))(((((((((((())))))+++++++++***************))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++************'''''''''((()))***,,,---,,,+++******))))))******(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''***,,,***'''%%%&&&(((&&&&&&&&&&&&'''((()))*********)))(((''''''&&&&&&)))))))))))))))******+++''''''((((((((()))))))))*********))))))))))))***))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++******))))))******''''''((()))***++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&***%%%111NNNDDD((()))######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))))))))((())))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,---...///...---+++******))))))******+++************************(((((((((((((((((((((((())))))***++++++++++++***------,,,,,,,,,+++++++++(((''''''''')))+++---...******)))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%(((+++***'''%%%%%%'''%%%%%%%%%%%%&&&'''((()))***))))))((('''&&&&&&%%%((())))))***************((((((((()))))))))))))))))))))))))))***)))))))))'''((()))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******'''(((((()))******++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%''' &&&999444%%%'''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((%%%'''(((*********))))))))))))))))))))))))))))))((((((((()))))))))*********+++,,,---------------,,,++++++******++++++,,,)))))))))***************((((((((((((((((((((((((((()))******++++++******---,,,,,,,,,,,,+++++++++)))(((''''''(((+++---///)))(((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))((((((''''''&&&&&&&&&'''((()))*********))))))((((((((()))))))))))))))'''((()))*********))))))&&&''')))***++++++******,,,++++++******++++++,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%)))$$$ $$$)))((($$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((***,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((()))))))))***((()))++++++,,,,,,,,,---,,,++++++******++++++,,,((()))))))))*********+++((((((((((((((((((((((((((())))))***************+++++++++*********))))))***)))((('''(((***---///)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))'''%%%%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''''''''''''''&&&''')))*********))))))'''(((***+++,,,,,,+++***+++******))))))******+++,,,+++******))))))******,,,,,,,,,+++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((!!!&&&,,,(((&&&((($$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''')))*********)))(((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((***,,,...///...---,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%''')))*********+++,,,++++++************++++++(((((())))))*********+++(((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((+++***((('''(((***---///))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&***---...+++((('''&&&&&&''''''((()))***&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((''')))+++---...---,,,++++++***)))(((((()))***+++,,,++++++***)))*********++++++******)))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%***(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***'''((()))+++++++++***)))***+++,,,,,,+++***)))((())))))))))))))))))))))))''')))***)))((('''(((***+++*********))))))((((((((()))***)))((('''((()))))))))))))))((((((((((((&&&''''''((()))******+++)))***+++,,,,,,+++***))))))((('''&&&%%%&&&&&&'''))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######"""!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''''''''''''''''''''''''''((((((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))******************+++++++++******))))))************+++++++++---,,,+++***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%,,,***(((&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++((()))*********))))))((()))******+++***)))(((''')))))))))))))))))))))))))))***+++***)))((()))+++************)))))))))((((((*********((('''((()))************))))))))))))''''''(((((())))))******))))))***++++++***)))))))))((('''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))******************+++++++++******)))))))))*********+++++++++---,,,+++***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%---,,,)))'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++((()))))))))))))))((('''((())))))))))))((('''''')))))))))))))))))))))))))))+++,,,+++***)))***+++************)))))))))))))))***+++***((('''((()))++++++++++++************(((((((((((())))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%'''((()))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((()))***)))((('''((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''(((((()))***))))))))))))************)))******+++++++++******)))))))))*********++++++,,,+++******))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))***++++++))))))***+++*********))))))))))))))))))***+++***((('''((()))++++++*********)))))))))))))))))))))(((((((((((('''(((((((((((((((((('''(((((('''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,'''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''$$$###&&&(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((()))))))))************))))))***+++++++++******))))))))))))************++++++***)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))***+++,,,************************************************((()))***)))(((((()))***))))))))))))))))))******)))++++++***)))((()))*********)))))))))((((((((())))))))))))(((((((((((((((''''''''''''''''''(((''''''(((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))))))))***++++++&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$)))+++(((&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******((()))))))))************((()))***+++++++++++++++(((((()))))))))***************))))))((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++'''''''''((()))+++---...+++***************+++,,,************************''')))***)))((('''((()))))))))))))))***************+++,,,+++)))((()))***))))))))))))((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))(((((()))***,,,......---,,,***))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))$$$'''///000***&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''(((((()))***))))))))))))************((()))***+++++++++++++++((((((((()))))))))*********))))))(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***+++++++++******))))))***,,,,,,***))))))((()))***+++,,,************************((()))******(((((()))***((()))))))))***************+++,,,+++)))((()))************)))))))))((((((''''''(((((())))))******))))))(((''''''((())))))&&&'''((()))***))))))((((((***,,,......---,,,***))))))))))))))))))))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((***&&&)))444555+++%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&''''''((()))))))))))))))************(((((()))++++++,,,,,,+++(((((((((((()))))))))***))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******///...,,,***))))))******)))(((''''''''')))***+++************************)))+++,,,+++***)))***+++(((((())))))*********+++***+++,,,+++)))))))))***+++++++++************)))&&&''''''((()))******+++***)))(((''''''((()))***&&&'''(((*********)))((('''))),,,......---+++***(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))$$$$$$%%%%%%&&&'''((((((***&&&+++777888,,,%%%&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''(((((())))))))))))************(((((()))++++++,,,,,,,,,(((((((((((())))))))))))))))))(((((((((((()))***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))&&&###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))************+++++++++***************+++++++++((((((((((((((((((((((((&&&%%%%%%%%%''')))+++---,,,+++)))''''''''''''(((&&&&&&((()))************+++,,,,,,,,,+++***((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%#########$$$'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))''''''(((((('''%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***$$$)))777;;;000&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((())))))(((''''''&&&((((((((((((((()))******((((((''''''''''''((((((&&&&&&'''((()))******+++)))*********++++++++++++************))))))))))))******))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### """&&&'''%%%"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++************************(((((()))))))))*********************************((((((((((((((((((((((((&&&&&&&&&'''''')))***+++******)))((('''''''''(((&&&&&&((())))))*********)))))))))))))))'''&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***###$$$///222+++$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((''''''(((((((((''''''&&&'''''''''''''''(((((()))((((((''''''''''''(((((('''(((((())))))*********))))))))))))*********+++*********)))))))))(((((((((((((((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***+++,,,,,,---************************'''((((((((())))))))))))+++++++++******))))))(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))(((((('''&&&''''''((())))))))))))'''((((((((('''&&&%%%$$$'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&)))'''$$$"""!!!"""$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,$$$!!!'''***&&&%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))))))))))))))*********(((((((((((())))))))))))******))))))))))))((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))***+++,,,,,,))))))))))))((((((((((((((((((((()))))))))******,,,++++++***)))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))))))))((('''&&&''''''((())))))(((((()))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***)))&&&$$$""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%"""%%%'''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((***************)))))))))'''''''''(((((((((((()))***)))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))******++++++++++++******))))))))))))))))))*********++++++++++++******)))(((''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%&&&((())))))((('''&&&&&&''''''(((((((((((('''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***)))&&&$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&''''''&&&&&&&&&''''''(((&&&'''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''*********)))))))))))))))&&&'''''''''(((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))).........---,,,,,,++++++************++++++++++++*********))))))(((((('''(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''###%%%'''((()))(((&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((%%%###%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''***)))(((&&&&&&''''''(((''''''((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))''''''''''''(((((((((((())))))((((((((((((''''''((((((((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))((((((((((((''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((*********))))))))))))(((......------,,,++++++***))))))))))))************)))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&%%%%%%&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$"""$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))---,,,)))'''&&&''''''(((%%%&&&(((((((((&&&%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''))),,,---222000...+++(((%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((,,,,,,++++++***)))))))))++++++******)))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))******)))'''&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&***)))(((''''''(((******(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$((('''%%%######%%%''')))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$###"""!!!""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***+++++++++///---+++((('''''''''((($$$%%%'''''''''%%%###"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""#########$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%###%%%,,,111111***---//////111000))) $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))++++++******)))((('''''')))))))))))))))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((())))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''+++***(((%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))***++++++---,,,***(((((((((((())))))(((&&&%%%%%%&&&((()))'''''''''(((''''''&&&%%%(((''''''&&&&&&''')))***(((((((((((((((((((((((()))))))))))))))(((''''''$$$((()))((())),,,---***$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&###$$$((()))'''$$$'''***,,,111444000)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((*********++++++++++++++++++,,,,,,++++++***))))))(((((((((((((((((((((((()))((((((((((((''''''''')))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$########################%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''+++***(((''''''''''''((()))'''&&&%%%%%%&&&''')))'''((((((((('''&&&%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&))))))''''''******'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&'''%%%&&&((((((%%%!!!$$$&&&)))///666555000%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((('''''''''''''''(((((((((''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***,,,---...///000---,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''$$$$$$$$$###$$$%%%%%%&&&(((((('''&&&&&&''''''(((((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((***)))%%%%%%)))***(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&!!!%%%'''&&&)))...000...%%%&&&&&&&&&,,,333444000%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))***+++---...//////++++++***)))(((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))*********))))))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&$$$$$$%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((())))))(((((('''&&&'''))))))&&&'''---000///%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%(((///444444((((((&&&%%%***111222///&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))******)))((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((())))))***))))))******+++++++++,,,++++++***)))((()))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%'''((('''+++222666666%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%&&&&&&&&&'''''''''""""""#########$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%'''%%%"""$$$+++//////((((((%%%$$$)))111333000''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&))))))(((((())))))***+++******)))))))))))))))))),,,,,,+++******,,,---...)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!############$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&###&&&((((((+++222666555$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$&&&&&&###$$$(((+++)))***)))&&&$$$(((///111...(((''''''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((((()))******))))))))))))))))))))))))++++++******+++---///000(((((((((((((((((((((((()))((((((((((((''''''''''''&&&&&&'''''')))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''''''''&&&###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$###""""""!!!"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''((('''(((((()))((('''%%%$$$&&&''''''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%###'''((('''(((---...,,,#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''(((((("""%%%'''%%%'''***+++(((---,,,(((%%%(((------***(((((('''&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((,,,++++++***)))((((((''''''''''''''''''((())))))(((((())))))************(((((('''''')))+++...000((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((()))******+++******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((''''''''''''((())))))''''''(((((('''%%%###"""&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&((()))***((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%((((((%%%%%%'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&+++///222'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((''''''''''''(((((()))((('''''''''(((***+++------,,,,,,+++***))))))))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%''')))***+++***)))(((''''''''''''''''''&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######""""""!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''((()))***)))(((((((((''''''&&&&&&&&&(((***)))&&&%%%''')))***'''%%%%%%''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%(((***,,,'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))((('''''''''(((******,,,,,,+++******)))(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((''''''''''''(((((()))++++++++++++*********)))%%%''')))(((&&&%%%'''((()))&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''(((((()))************))))))(((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&)))((((((''''''''''''((()))))))))(((((((((((('''&&&'''((('''&&&%%%&&&((('''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((())))))*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))***,,,+++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((***************)))))))))'''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))***,,,+++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&***)))((('''''''''''''''************************)))(((((((((((()))((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''************************'''''''''(((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&)))((((((''''''''''''((((((((()))))))))))))))***)))'''&&&'''((()))((('''%%%&&&''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((''''''''''''((((((%%%&&&'''(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((''''''''''''(((((()))&&&&&&&&&&&&'''''''''((('''%%%$$$%%%'''(((&&&$$$%%%'''((((((''''''))),,,%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''""""""###$$$&&&'''((((((((((((''''''''''''((((((%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((('''''''''''''''((()))***((()))))))))******++++++&&&$$$"""###%%%&&&$$$"""%%%((())))))''''''***---""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%!!!"""%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%---)))&&&&&&((((((%%%"""%%%&&&((())))))(((&&&%%%$$$))))))$$$$$$))),,,***$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%&&&(((***)))'''%%%###%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$&&&((()))'''%%%$$$%%%%%%%%%&&&&&&&&&'''&&&))))))%%%$$$((()))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''''''''&&&%%%%%%$$$$$$$$$&&&'''(((&&&)))(((&&&%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""#########""""""!!!''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&'''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))((('''&&&%%%&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''%%%$$$"""$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''')))***+++&&&''''''(((''''''&&&%%%(((%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((())))))((('''%%%%%%&&&'''((($$$%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%######$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###%%%)))000333222///%%%%%%%%%&&&''''''((((((,,,&&&###&&&))))))((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&###!!!!!!%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######'''111;;;<<<555---'''&&&$$$$$$'''+++000444333***$$$&&&)))'''&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$'''### %%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&,,,888BBBAAA444&&&+++(((%%%%%%)))111:::@@@999...&&&'''(((&&&%%%'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$'''### $$$((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$##################$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$###&&&...;;;CCC???///!!!'''&&&%%%%%%(((---222555******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''')))******(((%%%$$$$$$$$$###%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###!!!!!!###&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!"""&&&(((&&&"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&)))///666999555,,,$$$'''&&&%%%%%%'''***---///((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%######$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!"""###&&&(((***&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&))),,,---+++(((&&&$$$&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''***))))))((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%%%%%%%&&&&&&$$$"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""$$$&&&(((***&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))'''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''+++'''$$$$$$''')))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$###$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++000///+++&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))******+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###+++333111)))###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&$$$###%%%'''((($$$!!!$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''+++(((%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111777===;;;111'''"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''')))*********))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))555???<<<...$$$%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&(((&&&%%%(((,,,,,,((($$$$$$%%%&&&''''''(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''(((((((((((('''&&&%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''...444444...'''######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''111:::777,,,$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&$$$'''***)))%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$############$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,+++%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&###''')))&&&""" ###&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$***...---'''###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))'''$$$"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&(((+++,,,***((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((( ###%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%"""$$$&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((******))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((('''%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&"""""""""#########$$$$$$%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((''''''(((************)))((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$######%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***)))))))))(((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((((((''''''(((***((((((''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!! !!!###&&&(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''(((***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$######$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%''''''######$$$$$$$$$%%%%%%%%%###%%%'''((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''((('''%%%$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))+++***'''$$$"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&& ###'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''((('''%%%%%%'''((('''---(((######&&&((('''$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$######""""""######$$$########################%%%$$$###$$$%%%&&&$$$"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%(((******)))&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++555666+++$$$'''((($$$%%%%%%%%%%%%%%%&&&'''(((******))))))((((((((('''******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""'''***,,,555...'''###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''',,,444555,,,&&&)))***&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((('''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%###"""###''',,,222666777000(((######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((((((&&&$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))000111***&&&)))***'''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&$$$%%%***---000444888...***%%%###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((('''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***+++&&&$$$'''(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&$$$#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""'''///111---,,,...$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((%%%%%%&&&'''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%######""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$######&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%,,,777777...((()))"""$$$%%%'''&&&$$$""" ###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###""""""###%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((()))((()))(((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&''''''&&&$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((000;;;;;;///'''((($$$%%%&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###$$$&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&((()))((((((((())))))((('''''''''''''''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###(((&&&---888888+++###%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$&&&'''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''(((((((((%%%$$$$$$$$$%%%&&&&&&'''########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$$$$'''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$(((***(((%%%%%%((((((%%%'''&&&%%%&&&(((******)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###""")))(((&&&$$$#########$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######%%%#########$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$###!!!"""%%%&&&###&&&%%%%%%&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%(((%%%%%%$$$&&&''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&"""$$$%%%$$$''',,,,,,)))%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$&&&***---...,,,)))((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$&&&'''(((---333333///$$$$$$%%%'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&)))...222666111+++'''&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&!!!"""###&&&,,,333222---$$$$$$%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###&&&&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((($$$$$$$$$$$$%%%'''((()))(((((('''&&&$$$###""""""(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''***...111444///((($$$###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&!!!"""###%%%---333222+++$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& $$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%$$$######''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&''')))++++++(((%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((///666333,,,&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& ###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***+++$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$'''///444111)))&&&%%%######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###""""""""""""$$$%%%&&&$$$%%%&&&&&&&&&&&&$$$$$$########################%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###"""$$$'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################&&&%%%$$$#########$$$%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%!!!$$$&&&&&&%%%$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$############$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***(((%%%######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###!!! """$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$##############################&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''***,,,---,,,)))&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))***)))((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&''''''((()))+++$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$"""###$$$###$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''+++---,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%!!!!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''(((((((((&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%%%%&&&%%%$$$###''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&)))...222000+++%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$"""###&&&$$$##################$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$### !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&''''''((((((''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%############%%%%%%&&&%%%$$$###$$$&&&(((***((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%!!!'''+++$$$"""'''(((!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""((('''%%%$$$###$$$%%%%%%###'''((($$$"""$$$&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&))),,,777IIIQQQ>>>###((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!###%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&$$$###$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###---&&&&&&,,,***""""""***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%"""!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%"""###%%%""""""&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########'''&&&%%%$$$$$$$$$%%%%%%))))))&&&"""###&&&&&&###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$(((+++---666FFFQQQEEE111((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%###$$$&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((("""&&&333888...%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$(((!!!%%%444... &&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%)))'''### $$$((('''"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%''')))...;;;GGGDDD999''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''***$$$'''777AAA:::,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***%%%...III>>>$$$'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%%%%$$$%%%)))((($$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""#########$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""%%%&&&(((000999:::666'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###%%%%%%$$$######$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&---%%%###---777555---(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&$$$###!!!!!!###$$$&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***%%%...III>>>$$$'''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""***///---((('''&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$'''))))))+++...///...&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''""" $$$''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&)))((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$(((!!!%%%444... &&&"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''111777333***%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###%%%''''''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%###""""""$$$''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######"""$$$''')))'''%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%"""###%%%""""""&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%(((///222---&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%""""""######"""!!!!!!"""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&$$$"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%!!!''',,,$$$"""'''((($$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$'''&&&""""""%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%&&&&&&&&&'''***%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&(((&&&""" %%%***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%###!!!"""%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$######'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""&&&))))))'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""%%%***---+++(((!!! %%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$######""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%)))+++***'''$$$""" !!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$((()))'''%%%&&&$$$###"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%''''''#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$%%%(((---///...---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''%%%###&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$(((///222000---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$######"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$########################'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###(((+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$###""""""###%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######"""""""""#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%###"""###&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%&&&&&&###%%%&&&%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&'''((($$$&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))'''$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###"""$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$&&&%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$"""###%%%'''((((((((('''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''***,,,,,,,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%(((******)))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%"""""""""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!"""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$))))))(((&&&###$$$)))---(((---111111,,,((('''(((&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&'''''''''&&&$$$$$$!!!$$$&&&((((((&&&$$$!!!###""""""$$$&&&&&&%%%$$$$$$$$$##################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """&&&(((&&&###"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$''')))"""$$$'''(((''''''))),,,>>>DDDHHHCCC777+++%%%###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$###""""""#########$$$&&&''''''&&&$$$###$$$######$$$&&&&&&%%%###########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###&&&&&&### """$$$%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&$$$$$$'''***+++(((###!!!###,,,888@@@PPPSSSQQQGGG888***$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''***(((%%%######%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%$$$"""########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%&&&### !!!$$$%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%***+++'''$$$$$$%%%***)))))),,,444@@@MMMVVVNNNIII???444+++&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&***)))'''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#####################"""""""""!!!!!!"""###%%%%%%%%%%%%###"""""""""###$$$$$$%%%&&&&&&#################################$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###%%%'''&&&$$$ """$$$%%%%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%(((***'''000>>>KKKRRRSSSNNNJJJ<<<444)))$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((***)))'''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%###!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#####################"""""""""!!!!!!###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&##########################################$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%###$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$"""%%%,,,444999EEEIIINNNQQQNNNDDD666---+++'''###$$$((()))&&&!!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%########################"""###%%%&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%$$$""""""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$***&&&$$$(((111<<>>;;;666000,,,)))''''''+++******+++,,,,,,+++)))(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((())))))(((''''''''''''((()))&&&&&&'''(((***+++---...+++***)))(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$######%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%((())))))&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&(((222888111&&&"""###%%%%%%&&&'''***,,,///222333888666333000---,,,,,,,,,,,,++++++,,,------,,,***((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&'''(((((((((''''''(((((((((%%%%%%&&&(((***,,,///000,,,+++***)))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######&&&%%%$$$###%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&+++---(((######$$$$$$%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%'''))),,,///111***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&$$$###&&&)))(((###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$)))+++)))&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%### """&&&'''$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###############$$$$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&(((+++///111))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###(((///---'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$###!!!###((((((%%%""""""""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######""""""########################"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%(((+++...000+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$%%%%%%###%%%$$$$$$+++333222,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$(((+++)))$$$!!!###&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$###"""""""""%%%''')))"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###&&&'''%%%%%%((((((%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$########################"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&'''''')))***+++,,,+++)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""((()))###!!!%%%&&&###&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''''''$$$"""'''&&&&&&%%%%%%$$$$$$###"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""###$$$$$$%%%$$$###!!! $$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######################################################$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&'''((()))***++++++***(((''''''&&&%%%%%%''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''%%%!!!&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%%%%&&&'''((()))***++++++***)))((('''&&&&&&)))((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((###!!!&&&***)))&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''$$$""""""###&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%%%%%%%&&&'''((()))+++,,,,,,+++)))''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###'''((($$$&&&,,,&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''%%%%%%$$$%%%%%%&&&'''(((***,,,---,,,)))''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$((()))%%%!!!%%%---'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""$$$&&&)))))))))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!########################$$$$$$$$$%%%%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&'''((())),,,...---)))&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""'''+++---000333111---'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$%%%'''+++---------''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###&&&(((((('''$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$################################################''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''+++...---(((%%%%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''+++666OOO___QQQ666''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%(((+++---,,,***%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((((((&&&***...---((($$$%%%'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''***)))((('''&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%)))???lllpppCCC''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''""""""$$$'''))))))'''%%%###$$$$$$%%%%%%&&&&&&'''"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%&&&((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%)))***+++,,,+++)))'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))(((&&&$$$"""%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###'''%%%&&&,,,555::::::888$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''''''''%%%%%%%%%%%%''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###########################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%###"""%%%***---+++((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%''''''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''))))))(((%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%########################""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''(((((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%***))))))))))))((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%''''''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%((('''%%%######$$$%%%&&&###$$$%%%%%%%%%%%%$$$#################################&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&!!! %%%(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###%%%&&&''''''&&&###"""&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%'''%%%%%%%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$#########%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***++++++)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###############"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###!!!!!!###&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***++++++)))&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&!!!!!!!!!!!!!!! """""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&'''(((((('''&&&$$$######$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###'''%%%$$$######$$$'''((($$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%"""""""""""""""!!! """"""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%'''''''''&&&%%%###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%***++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$ """$$$&&&'''&&&%%%$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%########################%%%###!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%###%%%'''((((((&&&###!!!''''''%%%$$$###"""""""""'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&!!!"""&&&)))(((&&&%%%&&&&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$""" &&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###"""&&&&&&%%%$$$############(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!###$$$###!!!$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&"""###%%%%%%###%%%%%%&&&$$$###"""###%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""$$$%%%'''&&&%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!$$$###!!!$$$%%%%%%$$$###"""$$$%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$#########$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###%%%'''(((((('''$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''############$$$%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!! !!!$$$%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###""""""###%%%&&&%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%'''''''''%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''########################&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###""""""$$$$$$###"""$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&'''###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$"""""""""$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((***,,,''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&))))))'''%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))+++,,,''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&((())))))''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''((('''''''''''''''((((((((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&""""""$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&''''''((()))***...,,,)))&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''')))***+++333000+++&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&###!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""'''''''''''''''''''''''',,,***((('''&&&'''((()))&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$""" """%%%''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%&&&''''''(((&&&'''''''''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''***)))'''&&&%%%&&&'''((('''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''((())))))(((''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&$$$""""""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%'''%%%$$$###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$#########'''(((((('''%%%###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################'''(((((('''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%%%%&&&(((***"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''!!!!!!"""###$$$%%%&&&'''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&$$$$$$''')))"""###%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&$$$"""!!!&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""&&&((((((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''$$$###%%%(((###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&''')))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###""""""###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######%%%'''***+++$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""!!!!!!"""'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$&&&)))***$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%###!!! !!!"""%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''(((******((('''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%***(((&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$***)))'''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###%%%&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&%%%%%%$$$&&&'''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))(((''''''))))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&)))***)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))///+++'''%%%%%%&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""!!!!!!###$$$&&&''''''%%%$$$###(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((,,,+++(((&&&%%%&&&&&&'''$$$#########$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&)))))))))))))))(((''''''''''''((()))((((((&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))+++)))&&&%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''+++***)))((('''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''%%%#########$$$%%%((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###)))))))))))))))(((((('''%%%&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))***+++///---***'''&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((,,,+++)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&'''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%&&&'''((()))***)))'''%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''((()))***,,,+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((('''&&&&&&(((((())))))))))))(((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%&&&''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%############$$$%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""'''(((((()))))))))))))))))))))((((((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''$$$%%%'''((())))))((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))'''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''((()))))))))))))))***)))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((((((((((((((($$$%%%''')))***)))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###%%%&&&%%%$$$###&&&(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))(((''''''((()))))))))))))))***((('''&&&%%%%%%&&&'''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))++++++)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((())))))(((((($$$%%%''')))******)))((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%((()))(((&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%"""###%%%$$$###$$$(((,,,%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''$$$$$$&&&'''((((((((((((///,,,))))))++++++)))'''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''******)))((('''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&&&&### """###$$$%%%&&&%%%$$$######$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((,,,(((%%%&&&)))+++'''###'''&&&%%%%%%%%%%%%&&&'''***'''$$$$$$&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))***))))))((('''%%%$$$###"""$$$'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''((((((&&&$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&$$$"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((+++(((&&&&&&'''((('''%%%))))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$''''''%%%######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''(((((((((((((((((('''''''''''')))'''%%%%%%((((((&&&$$$'''&&&%%%%%%%%%%%%&&&''')))'''$$$%%%&&&'''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))"""###$$$%%%&&&'''''''''###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&'''((('''&&&$$$######$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))((('''%%%%%%&&&''''''&&&***)))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&((()))(((&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***((((((((((((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((( """###%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%******))))))))))))))))))))))))(((((())))))******)))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((('''''''''&&&%%%%%%'''((())))))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++)))((((((''''''&&&&&&%%%%%%'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((###$$$$$$$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&+++******)))))))))******************)))***+++,,,((((((((('''''''''&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''******))))))(((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''''''''((('''&&&%%%&&&'''((()))***)))'''&&&%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''')))))))))((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))&&&&&&&&&'''''')))******((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%###"""!!!&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' !!!"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&+++***)))(((((()))***+++((()))***)))''''''(((***''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''++++++***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((()))((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((***+++***(((&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))((((((((((((((((((''''''((())))))))))))(((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''')))(((''''''''')))+++,,,(((******(((&&&%%%&&&(((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((())))))((((((''''''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((******'''&&&'''(((%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&''''''((())))))((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((&&&$$$%%%(((***(((&&&%%%%%%&&&''''''&&&%%%%%%"""%%%((()))'''%%%&&&'''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&''')))+++---***+++,,,***&&&%%%''')))))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&))))))''''''(((***###$$$&&&'''''''''&&&%%%%%%&&&''')))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((($$$"""$$$(((***((($$$%%%%%%&&&''''''&&&%%%%%%!!!$$$((()))'''%%%&&&'''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''''''''''''''''''''******))))))((((((''''''******))))))))))))******'''''''''(((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&###$$$'''))))))''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''((()))***+++%%%&&&''''''((((((''''''))))))************))))))'''(((***,,,,,,+++)))(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))((((((&&&''''''&&&$$$$$$&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((***)))'''%%%%%%%%%'''(((&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$((((((''''''&&&%%%%%%%%%%%%'''))))))((('''&&&'''&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''"""$$$''')))***)))(((((()))***+++,,,+++***(((''')))(((''''''&&&&&&&&&&&&***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''')))(((''''''''''''((()))'''&&&&&&%%%&&&'''((()))''''''((())))))))))))((()))))))))******)))))))))(((((()))*********)))((('''''''''''''''''''''''''''(((((((((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&************))))))******''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))***((('''%%%%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&(((''''''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((((((((('''))))))((('''''''''''''''))))))((('''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((++++++******))))))(((((()))))))))(((((((((((('''((((((((((((((((((((((((,,,+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))))))))((((((((((((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&'''(((((((((((()))***************((())))))******))))))((())))))))))))((((((((((((''''''''''''''''''''''''******))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))((('''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((+++***)))))))))))))))***(((((((((((('''''''''''''''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''))))))((((((''''''(((((())))))))))))(((((((((((()))((((((''''''(((((()))++++++******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$''')))(((%%%%%%'''***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******((())))))***************((())))))******))))))(((***)))(((''''''(((((((((''''''''''''''''''''''''*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((()))***,,,((('''&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''(((((()))((((((((()))))))))))))))''')))******))))))***+++---,,,,,,+++************************))))))))))))+++***)))(((((((((((())))))((('''%%%%%%&&&&&&''')))((((((''''''((((((((((((((((((((())))))))))))***))))))(((((())))))*********)))(((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&)))(((&&&%%%''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''((('''''''''(((((('''''''''))))))*********++++++***(((((()))************)))))))))************))))))******)))((('''((((((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''')))*********+++///333...,,,)))((()))***)))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%''''''&&&%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******+++++++++)))***++++++******+++---/////////......------,,,//////.........---------///...---,,,,,,+++,,,,,,)))***+++++++++***)))((())))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((#########$$$%%%&&&((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))'''(((((())))))(((((('''(((((()))***************(((((()))******************++++++++++++++++++***++++++******))))))(((((()))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((((((((((((((&&&)))+++******,,,222666333...(((&&&''')))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&'''(((((()))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''''''''))))))******+++,,,------+++,,,------,,,,,,...000444444555555555444333333555555444444333222222222333333333222222111111111---...///000000...,,,+++++++++*********+++,,,,,,'''((((((((()))))))))***))))))(((((((((((())))))))))))((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))&&&'''''''''((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&'''))))))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))*********+++++++++)))***++++++++++++***))))))***+++,,,,,,,,,++++++)))******++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,+++***((('''************************((())))))))))))))))))***))))))))))))))))))))))))&&&)))+++***(((***000555888111(((%%%%%%''''''&&&''''''''''''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((''''''$$$$$$$$$%%%&&&'''((()))((((((((()))******++++++,,,------...000111111222333444444444333444666888;;;<<<===>>>>>>======<<<;;;::::::999888888777777666777888888888777666555111222222222111111000000...............///000000'''((((((((())))))******((((((''''''''''''(((((())))))))))))************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$'''******'''$$$((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))+++++++++,,,,,,---------+++,,,------------,,,+++,,,---...///000///...---++++++,,,---------,,,,,,,,,------......------,,,+++,,,---...---+++)))'''++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))''')))+++)))&&&(((---333@@@777---((()))+++,,,+++''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&'''((((((((('''$$$$$$###$$$%%%''')))+++(((((()))+++,,,---...///111111222444555666777777;;;;;;<<<;;;;;;<<<>>>AAA@@@AAACCCDDDEEEDDDDDDCCC>>>>>>===<<<<<<;;;::::::888999;;;<<<<<<;;;999888555444222111000111222333111111111111111222333333