BM6P6(@ xxxwwwyyyiii```UUUMMMIIIFFFDDDBBBAAAFFFPPP[[[dddhhhgggfffbbb^^^XXXUUUUUUYYY^^^bbbqqqyyyxxxwwwtttmmmhhhjjjqqq{{{|||yyy{{{}}}}}}}}}|||}}}~~~}}}{{{}}}{{{ooofff___^^^[[[^^^iiirrruuuuuutttvvvyyy}}}nnn\\\MMM???888333222222000000222///...---,,,+++,,,------------++++++++++++------,,,,,,,,,++++++*********++++++++++++++++++++++++***************************)))))))))((((((''''''++++++++++++++++++++++++---------,,,,,,+++++++++..................------...------......///000111...000111222777CCCSSS___dddpppyyyxxx||||||lllpppwww}}}ooo^^^]]]\\\[[[[[[[[[\\\]]]\\\___dddkkkqqqwww|||~~~}}}{{{{{{|||~~~{{{~~~}}}{{{wwwvvvuuuvvvxxx{{{~~~|||yyyyyy|||~~~{{{wwwuuuttttttuuuyyyzzzzzz{{{{{{zzzzzzyyy~~~xxxwwwhhhXXXPPPMMMKKKKKKMMMUUUXXX]]]bbbeeeffffffeee```ZZZUUUUUUPPPIIIGGGJJJMMMOOORRRVVVZZZ]]]___```dddfffgggfffeeedddeeefffeeefffhhhjjjllloooqqqrrrrrrrrrsssuuuyyyzzzzzzyyy{{{zzzyyyyyyyyyyyy{{{{{{yyywwwuuusssrrrpppmmmjjjkkklllnnnpppsssyyy~~~||||||}}}}}}}}}~~~{{{zzzzzz~~~~~~{{{{{{~~~}}}yyyhhh```UUUMMMHHHFFFCCCAAAAAAEEEMMMYYYccciiiiiihhhccc___YYYUUUTTTWWW\\\```iiiyyyyyyxxxvvvssskkkdddffflllyyy~~~|||yyy{{{}}}}}}}}}}}}~~~~~~}}}{{{}}}tttjjjbbb^^^YYY[[[fffrrrvvvuuutttxxx{{{tttbbbSSSAAA999333222222000000222///...---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++******)))))))))+++++++++++++++++++++++++++++++++*********))))))------------------.........------......///000111000111222333999EEEUUUaaahhhttt|||{{{~~~xxxhhhlll||||||xxxiii[[[ZZZZZZZZZ[[[\\\]]]^^^^^^aaaffflllrrrwwwzzz{{{~~~~~~~~~{{{{{{{{{}}}~~~~~~~~~{{{yyywwwvvvwwwyyy}}}|||{{{|||}}}}}}||||||}}}}}}yyyuuurrrrrrssstttyyyyyyyyyyyyyyyyyyyyyyyy}}}xxxqqqcccUUUOOONNNMMMOOOQQQRRRVVV\\\aaaeeeffffffeee```ZZZVVVUUUQQQJJJHHHKKKJJJKKKNNNQQQTTTVVVXXXYYY]]]^^^______^^^]]]___```^^^```cccgggjjjmmmooopppqqqqqqqqqtttwwwyyyxxxwwwxxxxxxwwwwwwxxxyyy{{{|||{{{yyyvvvtttrrroookkkhhhkkkllloooqqqtttxxx}}}~~~|||{{{||||||}}}{{{}}}~~~~~~~~~}}}}}}|||zzz|||~~~wwwggg___TTTLLLHHHFFFCCC@@@BBBCCCIIITTT```iiijjjiiiccc```ZZZUUUTTTVVVYYY\\\aaarrr}}}yyywwwuuuqqqhhh```bbbgggtttzzz|||zzzxxxzzz|||||||||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{|||}}}pppfff```YYYXXXeeetttzzzyyywwwzzz|||{{{hhhYYYEEE<<<444333222000000111///...------,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))++++++,,,,,,------.........------......///000111222222333555;;;HHHXXXdddnnnzzz~~~~~~ssseeeiii{{{|||yyy~~~qqqbbbXXXXXXXXXYYY[[[]]]___```___bbbhhhnnnsssvvvwwwxxx{{{zzzyyyyyy{{{}}}~~~{{{zzzzzz{{{|||~~~~~~|||xxxvvvuuuxxx{{{}}}}}}}}}}}}|||yyyxxxxxxyyy~~~{{{wwwtttrrrrrrtttuuuyyyxxxwwwvvvvvvwwwxxxyyy~~~|||wwwnnnaaaSSSOOONNNNNNOOORRRPPPTTTZZZaaaeeefffeeeeeeaaa\\\XXXVVVRRRMMMKKKMMMIIIJJJKKKMMMOOOPPPRRRRRRUUUVVVWWWVVVVVVVVVXXXYYYVVVZZZ___eeejjjmmmooooooqqqqqqrrruuuxxxyyyyyyxxxvvvuuuuuuvvvwwwyyy|||}}}|||zzzwwwuuurrrnnnjjjfffjjjlllppprrrtttwww{{{}}}~~~|||{{{{{{{{{|||}}}}}}}}}~~~~~~}}}~~~}}}}}}~~~~~~{{{zzzzzztttfff___TTTMMMHHHFFFBBB@@@AAA@@@CCCMMMZZZeeehhhgggccc```ZZZVVVTTTTTTVVVXXX\\\ooowwwuuusssooofff^^^___eeennnuuuyyywwwvvvxxxzzzyyy{{{{{{|||}}}~~~~~~|||}}}~~~}}}||||||wwwkkkeee\\\YYYfffwww||||||}}}lll]]]JJJ???666333333111000111///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---.........------......///000111222222333666>>>KKK[[[eeerrr~~~~~~qqqgggmmm{{{}}}yyy~~~kkk^^^XXXYYYZZZ[[[]]]^^^``````^^^bbbiiioootttwwwwwwwwwyyyxxxvvvvvvwwwyyy|||~~~}}}zzzxxxxxxyyyzzz|||~~~}}}~~~{{{wwwttttttvvvzzz|||~~~yyyvvvuuuvvvwww}}}{{{wwwtttrrrsssuuuvvvvvvuuusssrrrrrrsssuuuvvvxxx{{{}}}}}}}}}|||uuunnnaaaTTTOOONNNLLLLLLNNNQQQUUUZZZ```dddeeedddcccaaa^^^[[[WWWTTTPPPOOOOOOLLLLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPOOOOOORRRTTTSSSWWW^^^eeekkknnnnnnnnntttssstttwwwzzz|||{{{zzzwwwwwwvvvwwwxxxyyy{{{}}}yyyxxxvvvtttrrrnnniiifffiiilllpppsssuuuvvvxxxzzz||||||{{{{{{||||||}}}~~~~~~|||}}}~~~~~~}}}zzzyyy|||~~~~~~rrrfff___UUUMMMIIIFFFBBB???>>>===???FFFRRR\\\```aaaaaa^^^ZZZVVVTTTTTTUUUVVVZZZjjjuuutttrrrnnnfff___```fffmmmtttzzzyyyxxxzzz{{{zzzzzzzzz{{{{{{|||}}}~~~~~~zzz{{{}}}~~~~~~~~~}}}~~~pppiii^^^ZZZeeevvv~~~qqqaaaPPPCCC777333333111000000...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---.........------......///000111111222333888BBBOOO]]]fffsss~~~|||}}}{{{qqqmmmwww}}}zzz}}}yyyiii^^^[[[[[[\\\^^^___`````````^^^bbbhhhooouuuxxxyyyyyyzzzxxxvvvttttttvvvxxxzzzxxxwwwuuutttuuuwwwzzz|||~~~}}}}}}zzzxxxuuussstttwwwzzz}}}~~~zzzvvvttttttuuuwwwyyywwwuuusssrrrssstttuuusssrrrpppooooooppprrrsssssszzz~~~uuukkk___SSSOOONNNLLLLLLMMMRRRUUUZZZ^^^aaabbbbbbaaabbbaaa]]]YYYVVVTTTSSSRRROOONNNMMMLLLLLLLLLMMMMMMIIIJJJJJJIIIHHHHHHKKKMMMPPPTTT\\\dddiiilllllllllsssssstttvvvyyy{{{{{{zzzzzzzzzyyyxxxxxxyyy{{{|||vvvuuuttttttrrrooojjjggghhhkkkooossstttuuuvvvxxx{{{{{{||||||}}}~~~~~~}}}{{{{{{~~~~~~}}}~~~}}}{{{{{{||||||{{{{{{{{{tttggg___VVVOOOKKKGGGCCC@@@<<<<<<>>>CCCJJJRRRWWWZZZ]]][[[XXXVVVTTTTTTUUUVVVVVVdddyyywwwuuussspppggg```bbbhhhooowww}}}}}}|||~~~~~~|||xxxxxxxxxyyyyyyzzzzzz{{{xxxzzz}}}~~~}}}~~~wwwiii___ZZZdddrrr{{{}}}}}}wwwhhhUUUGGG888333333111000///...////////////...------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++)))************+++++++++++++++,,,,,,------.........------......///000111111222666===HHHTTT```gggttt~~~yyyuuuppprrrzzz|||xxxiii```[[[\\\^^^___```aaaaaaaaa___bbbhhhoootttxxxyyyzzzzzzyyyvvvuuuttttttuuuvvvtttsssrrrrrrsssvvvyyy{{{}}}~~~~~~{{{zzz{{{|||}}}~~~|||wwwvvvuuutttvvvxxx{{{}}}}}}||||||zzzxxxvvvttttttuuuvvvssssssrrrrrrrrrrrrrrrrrrrrrqqqpppoooooopppqqqrrrrrr|||wwweeeZZZPPPNNNOOONNNMMMNNNQQQSSSVVVYYY\\\^^^``````cccccc```ZZZWWWXXXWWWTTTPPPNNNMMMKKKJJJJJJKKKKKKEEEEEEDDDCCCAAABBBDDDGGGKKKPPPWWW___eeeiiijjjjjjppppppqqqtttwwwxxxxxxwww|||{{{zzzyyyyyyyyyzzz{{{vvvvvvuuuuuutttqqqlllhhhgggjjjnnnqqqssstttvvvxxx{{{{{{||||||}}}~~~~~~~~~{{{wwwuuuxxx|||~~~}}}|||}}}}}}{{{zzz{{{}}}tttggg```WWWPPPLLLHHHDDD@@@<<<>>>@@@BBBEEEIIIOOOTTTZZZXXXWWWUUUUUUUUUVVVWWWTTT^^^ooo{{{yyywwwrrriiiaaabbbhhhoooxxx~~~}}}~~~~~~|||yyyyyyyyyyyyyyyyyyyyyyyyxxxzzz|||||||||}}}~~~kkkbbb]]]dddooowww{{{~~~}}}~~~zzzkkkYYYIII999444333222000///...//////000///...---,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))******++++++++++++++++++++++++++++++))))))*********+++++++++------------------.........------......///000111111444999BBBNNNZZZdddiii{{{wwwqqqmmmsss~~~zzzjjjaaaXXXZZZ\\\___aaabbbccccccccceeeiiinnnsssvvvxxxyyyyyyxxxwwwvvvuuuuuuuuuuuuuuusssrrrqqqrrruuuxxxyyy{{{{{{|||zzzxxxwwwwwwxxxzzz}}}~~~zzzwwwwwwwwwxxxyyyzzz|||}}}}}}yyyyyyxxxvvvuuutttssssssqqqrrrtttuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr}}}{{{dddZZZPPPNNNOOOMMMLLLLLLLLLMMMOOORRRWWW[[[___aaaccceeebbb[[[YYYZZZZZZVVVQQQPPPMMMKKKJJJJJJKKKKKKFFFEEEDDDAAA??????BBBDDDHHHLLLTTT]]]dddiiilllmmmooooooppprrrvvvwwwwwwvvvyyyyyyxxxxxxxxxyyy{{{|||zzzzzzyyyyyywwwsssnnniiifffiiimmmoooqqqsssvvvxxxyyyzzz{{{{{{|||||||||||||||yyywwwvvvyyy|||~~~}}}}}}}}}{{{zzzxxxwwwwwwzzzyyyrrrhhhaaaXXXQQQMMMIIIEEEAAA<<<@@@CCCCCCBBBDDDKKKQQQWWWVVVUUUUUUUUUVVVWWWWWWTTT\\\kkk{{{}}}zzztttjjjaaaaaagggmmmvvv}}}}}}||||||{{{yyy|||{{{{{{{{{{{{{{{{{{{{{xxxzzz|||{{{{{{|||nnnfffaaafffooovvv{{{wwwyyy{{{|||}}}}}}yyylll[[[KKK:::444444222000///...///000000000///---,,,++++++------------++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------..................------...------......///000111222555<<>>777555222000000111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........///.........///111333444333999GGGYYYfffoooyyy}}}|||~~~|||}}}|||}}}vvvkkk```[[[[[[]]]^^^______^^^^^^```aaa```eeelllqqqtttuuuuuuuuussstttuuuwwwxxxzzz{{{|||}}}zzzyyyzzz{{{||||||yyyyyyxxxvvvuuuuuuuuuuuusssuuuxxx}}}}}}yyyvvvvvvxxx{{{~~~~~~{{{sssrrrqqqrrruuuwwwwwwwwwyyyyyyzzz{{{zzzyyyxxxwwwpppppppppqqqqqqqqqqqqqqqllloooqqqrrrrrrvvv|||}}}qqqcccTTTMMMKKKIIIHHHIIIGGGFFFDDDAAABBBFFFLLLRRRXXX[[[```cccbbb___YYYVVVOOONNNMMMLLLLLLMMMOOOOOONNNNNNNNNMMMIIIEEE@@@===@@@GGGPPPYYYaaagggllloooqqqtttuuutttssssssvvvyyy|||||||||{{{zzz|||xxxoooiiiiiigggiiioooqqqqqqssswwwyyyyyyyyyyyyyyyyyyyyyyyy{{{zzzyyyxxxxxxyyy{{{{{{}}}~~~oookkkkkkooosssxxxvvviii______^^^\\\[[[XXXSSSLLLHHHDDDCCCDDDFFFJJJOOOUUUXXX\\\\\\\\\]]]^^^___```aaaaaaaaahhhuuu{{{vvvqqqlllfffaaadddjjjoooqqqtttuuutttsssttttttuuuuuuvvvyyy|||~~~~~~}}}xxxxxxwwwuuutttvvvzzz}}}~~~~~~}}}}}}|||{{{{{{}}}|||mmmkkkuuu~~~|||{{{zzz|||zzzbbbRRRAAA999666333000////////////......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******++++++++++++******+++,,,,,,---------------++++++++++++++++++++++++------------............000///......///111333555666>>>MMM^^^kkkttt~~~}}}{{{zzz{{{|||wwwvvv~~~zzzoooddd\\\ZZZ\\\[[[\\\^^^^^^^^^^^^___```___ccciiinnnqqqqqqpppooooooqqqsssuuuwwwyyy|||~~~~~~{{{zzzzzz{{{{{{{{{wwwvvvvvvuuutttttttttttttttuuuwwwzzz}}}~~~zzzvvvtttvvvzzz}}}~~~}}}|||sssrrrrrrsssvvvyyyyyyyyyzzzzzzzzz{{{zzzyyyxxxxxxuuuuuuuuuttttttsssssssssoooooooooppprrruuuyyy|||uuufffVVVNNNJJJHHHHHHJJJHHHFFFCCC@@@???AAAFFFJJJQQQVVV^^^cccdddaaa\\\YYYTTTTTTSSSRRRQQQQQQRRRRRRPPPPPPPPPNNNKKKFFFBBB???AAAFFFOOOXXX```fffkkknnnmmmrrrvvvvvvuuuuuuzzz~~~|||}}}{{{rrrllliiigggiiioooqqqqqqssswwwzzzzzzzzzzzzzzzzzzzzzzzz}}}|||{{{{{{zzz{{{{{{|||{{{~~~~~~}}}uuuooommmppptttyyytttfff]]]]]]]]]]]]\\\ZZZUUUOOOJJJCCCCCCDDDGGGLLLQQQWWWZZZ\\\\\\\\\]]]^^^___```aaaaaabbbhhhuuu~~~~~~yyytttpppkkkeee```dddjjjnnnqqqssstttssssssssstttuuuuuuvvvyyy|||~~~~~~xxxxxxxxxvvvuuuvvvzzz}}}}}}}}}~~~}}}|||{{{{{{~~~{{{lllgggmmmvvv}}}|||}}}}}}iiiXXXEEE;;;777333000///.........---......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++*********+++,,,---------,,,,,,---------------------------------.........//////000///......///111444555888AAAQQQaaammmxxxzzz|||}}}{{{zzz~~~zzzsssoooooowwwmmmbbb[[[YYY\\\YYY[[[]]]]]]]]]\\\\\\]]]```cccgggkkknnnnnnkkkjjjkkknnnrrrtttuuuxxx{{{~~~~~~|||||||||{{{zzzuuuuuutttsssssstttttttttwwwwwwxxxzzz|||~~~~~~~~~{{{wwwtttuuuyyy|||~~~}}}}}}~~~~~~~~~~~~wwwvvvuuuvvvxxxyyyyyyyyyxxxyyyyyyyyyyyyyyyxxxxxxzzzyyyxxxvvvuuusssrrrqqqooonnnmmmnnnpppsssuuuvvv~~~yyyiiiXXXOOOKKKHHHHHHJJJIIIGGGDDD@@@===>>>BBBEEEKKKRRR[[[bbbdddcccaaa```]]]\\\ZZZXXXVVVUUUTTTSSSRRRQQQOOOMMMJJJGGGEEEDDDBBBFFFMMMVVV___fffkkkmmmnnnssswwwxxxwwwwww|||~~~}}}~~~{{{sssmmmhhhgggiiinnnqqqrrrtttxxxzzzzzzzzzzzzzzzzzzzzzzzz}}}|||||||||{{{{{{||||||yyy}}}~~~~~~~~~~~~}}}~~~~~~~~~xxxsssssswww{{{sssggg```]]]\\\\\\\\\[[[WWWQQQMMMCCCDDDGGGJJJOOOTTTYYY[[[^^^^^^^^^___```aaabbbcccaaabbbiiivvv~~~}}}vvvrrroookkkeee```ccciiimmmpppssstttttttttuuuvvvxxxwwwwwwyyy|||~~~yyyzzzzzzyyyxxxyyy{{{~~~}}}}}}~~~}}}~~~|||{{{{{{zzzzzz~~~{{{llleeegggkkk{{{||||||~~~~~~qqq___III===777333000000.........---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******((()))+++,,,------,,,+++------------------------------........./////////000/////////000222444555777BBBTTTeeeqqq}}}zzz}}}~~~{{{~~~yyyqqqjjjiiijjjuuujjjaaaYYYYYY\\\ZZZ\\\^^^^^^]]][[[[[[[[[aaaaaadddhhhkkkllljjjhhhiiimmmqqqssstttvvvzzz~~~~~~{{{yyytttssssssssssssttttttuuuxxxyyy{{{}}}~~~~~~~~~}}}|||~~~~~~|||xxxwwwyyy|||~~~|||zzzyyyzzz{{{}}}~~~{{{yyywwwwwwxxxyyyxxxwwwvvvwwwwwwxxxxxxyyyyyyzzz{{{zzzxxxvvvtttqqqpppooommmmmmllllllmmmnnnpppqqqzzzzzzkkkZZZQQQMMMIIIIIIJJJJJJIIIEEE@@@===<<>>777222111111000000//////.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******&&&(((***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000111222333333444888EEEZZZlllwww~~~{{{|||zzzmmmfffgggkkkttthhh___YYYYYY^^^\\\^^^``````^^^\\\[[[[[[______```dddiiilllkkkjjjggglllqqqsssssstttyyy~~~~~~yyyuuussssssssssssssstttuuuvvvwwwzzz~~~~~~|||{{{||||||}}}{{{||||||{{{yyyyyyzzz||||||~~~{{{yyywwwwwwxxxxxxwwwvvvuuuvvvvvvwwwxxxzzz{{{|||{{{zzzyyywwwuuusssqqqqqqmmmnnnooonnnllllllnnnpppwwwzzzkkk[[[RRRNNNKKKJJJKKKJJJHHHEEE@@@<<<;;;===??????GGGPPPWWW\\\aaahhhnnnkkkjjjhhhfffbbb___\\\[[[ZZZXXXTTTPPPMMMJJJHHHGGGFFFHHHMMMVVV```hhhllllllqqqsssuuuwwwxxxxxxyyyyyy~~~|||zzzxxxvvvtttpppnnneeedddgggnnnrrrtttwww{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzz{{{|||}}}}}}}}}}}}zzz}}}~~~||||||~~~~~~~~~}}}}}}||||||}}}yyyrrrlllgggddd]]]\\\\\\\\\[[[YYYUUURRRNNNQQQVVV[[[```ccceeefffffffffffffffgggiiijjjkkk___aaakkkyyy}}}sssqqqooolllfff```aaaeeekkkooosssuuuwwwxxxzzz|||}}}|||{{{{{{}}}~~~~~~}}}yyy|||~~~}}}|||}}}tttssssssssstttzzz}}}~~~ssskkkiiijjjyyy}}}|||yyyzzz|||~~~iiiOOO???777222111222222222111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******%%%''')))+++,,,+++***)))++++++++++++++++++++++++............/////////000...///000222333333333333;;;JJJaaasss{{{zzzzzz}}}nnngggjjjooottthhh^^^YYY\\\aaa^^^```bbbbbb```]]]\\\[[[^^^]]]]]]bbbhhhmmmnnnmmmggglllqqqrrrrrrsssxxx}}}|||uuuqqqsssssssssssstttuuuuuuvvvvvvzzz|||{{{~~~{{{|||}}}|||{{{{{{}}}~~~|||~~~zzzxxxvvvvvvwwwxxxwwwvvvuuuuuuvvvwwwyyy{{{}}}~~~|||{{{zzzyyyxxxvvvuuuuuuoooqqqsssqqqmmmlllooorrruuu}}}zzzkkk\\\TTTPPPLLLJJJKKKJJJHHHDDD???;;;:::<<<>>><<>>:::999::::::===@@@FFFMMMVVVaaammmtttyyywwwtttrrrqqqpppmmmkkkbbb```[[[UUUPPPLLLJJJIIIHHHKKKRRR]]]iiiqqqssssssuuuqqqpppsssuuuvvvyyy~~~~~~}}}~~~zzzwwwvvvwwwvvvssspppffffffgggjjjppptttvvvwwwyyyyyyzzz{{{|||}}}}}}}}}~~~~~~~~~zzz}}}~~~zzzpppkkkgggccc___]]]]]]\\\ZZZXXXVVVUUUTTTRRRUUUZZZ```fffllloooqqqkkkoooqqqqqqssstttpppjjjdddeeennn~~~yyyuuupppllleee___aaagggooorrruuuwwwwwwxxxxxxyyy|||zzzwwwwwwyyyzzz{{{zzz{{{~~~||||||~~~~~~~~~~~~wwwssspppqqqpppooouuu}}}}}}~~~zzzllljjjpppyyy~~~{{{xxxuuuvvvzzz|||oooSSSEEE<<<333000444000///..................------......---,,,++++++......---------,,,,,,,,,)))***++++++,,,,,,,,,+++,,,++++++******++++++,,,,,,++++++++++++++++++***,,,,,,------------,,,,,,,,,------------.........,,,,,,---......//////000///...000333333222555;;;>>>SSSkkkyyy~~~~~~zzzuuuwww}}}}}}lll^^^\\\]]]^^^`````````___]]][[[YYYWWWXXXZZZ^^^ccchhhkkkllllllmmmmmmmmmooorrruuuyyy{{{}}}{{{xxxvvvuuutttssspppppprrrrrrppppppsssyyy|||}}}zzzyyyyyyyyy{{{|||zzzyyyyyyzzzzzzyyyxxxyyy{{{|||}}}}}}~~~|||{{{{{{|||{{{xxxuuuwwwvvvvvvwwwyyy{{{}}}~~~|||}}}}}}{{{xxxwwwwwwxxxzzzyyyxxxwwwwwwwwwxxxxxx~~~}}}qqqgggaaaWWWOOOLLLLLLLLLMMMJJJGGGBBB>>>:::999::::::===@@@FFFNNNWWWaaalllsssuuuuuuuuuuuuvvvuuusssppphhheee```ZZZTTTOOOLLLKKKJJJMMMTTT^^^iiiqqqtttuuuwwwsssrrruuuwwwwwwzzz}}}}}}yyyvvvvvvwwwvvvrrroooffffffgggjjjooosssvvvvvvxxxxxxyyyzzz{{{|||~~~~~~}}}~~~~~~~~~|||{{{ppphhhccc```___[[[ZZZYYYWWWVVVTTTSSSSSSPPPTTTZZZbbbiiipppuuuwwwqqqttttttssstttvvvsssnnngggiiisssyyyuuuqqqmmmfffaaaccciiiqqqsssuuuwwwxxxzzz}}}~~~{{{wwwuuuvvvwwwyyyyyyzzz~~~|||{{{|||~~~~~~yyyuuutttqqqpppuuu{{{~~~~~~~~~}}}pppkkkmmmuuu}}}zzzvvvwww{{{uuuZZZIII>>>444111333000///......---------...///...---,,,+++*********......---------,,,,,,,,,))))))***+++++++++******,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,------......///000000111///000444555444666:::DDDYYYqqq~~~~~~yyyzzz|||}}}|||}}}{{{kkk```^^^aaabbbbbbaaa```___\\\ZZZWWWVVVVVVYYY]]]bbbfffiiikkkllllllmmmnnnooorrrvvvyyy{{{~~~|||yyyvvvuuutttssstttqqqppprrrrrrppppppsssyyyzzz{{{zzzxxxvvvvvvvvvyyyzzz~~~zzzyyyyyyzzz{{{{{{yyyxxxxxxyyyyyyxxxyyy}}}}}}{{{}}}}}}}}}|||zzzvvvvvvwwwwwwxxxzzz{{{|||zzz{{{{{{yyyxxxxxxzzz|||~~~{{{yyyvvviiiaaa[[[TTTNNNLLLKKKKKKJJJIIIFFFBBB>>>;;;999::::::<<<@@@FFFNNNWWWaaakkkrrrsssuuuyyy~~~|||yyyppplllfff___YYYSSSPPPNNNMMMPPPVVV___iiiqqqvvvxxxzzzvvvtttwwwxxxxxx{{{}}}{{{xxxuuuuuuvvvvvvrrroooffffffgggjjjnnnrrrttttttvvvvvvwwwyyyzzz{{{}}}}}}}}}|||}}}~~~~~~|||~~~~~~~~~pppeee___\\\\\\ZZZZZZXXXWWWVVVTTTSSSSSSMMMQQQXXXaaajjjsssyyy}}}vvvwwwvvvttttttvvvtttooojjjlllvvvyyyuuuqqqmmmgggbbbeeekkkrrrtttuuuvvvxxx{{{yyyuuutttuuuvvvvvvvvvzzz~~~}}}||||||~~~~~~~~~~~~yyyxxxzzz}}}~~~|||}}}|||~~~}}}qqqkkkjjjrrr}}}yyyzzz~~~|||```MMM@@@555111222222111000///////////////000///---+++***++++++,,,......---------,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,))))))******++++++,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,---------------...//////000000111...///333666555777:::JJJ```www~~~}}}wwwyyy~~~}}}yyyzzz}}}xxxkkkaaa___aaadddcccbbb```^^^[[[XXXVVVUUUWWWYYY]]]aaadddfffiiijjjjjjkkklllooorrruuuxxxzzzzzzyyyxxxvvvuuuttttttttttttqqqqqqsssrrrppppppssswwwwwwvvvvvvuuuuuuuuuvvvxxxyyy|||~~~}}}|||}}}~~~}}}{{{yyywwwwwwvvvvvvwww{{{}}}zzzzzz{{{|||~~~~~~wwwwwwxxxxxxwwwxxxyyyzzzyyyyyyyyyyyyxxxyyy}}}}}}yyywwwjjj___ZZZTTTOOOLLLJJJGGGFFFHHHFFFBBB>>>;;;:::999::::::???FFFNNNXXXbbbkkkqqquuuyyywwwssslllddd]]]VVVRRRPPPPPPSSSYYY```iiirrrwwwzzz{{{wwwuuuwwwxxxxxx{{{~~~|||zzzwwwuuuvvvwwwwwwsssooogggggggggjjjnnnqqqsssssstttuuuvvvxxxzzz{{{||||||~~~}}}||||||~~~~~~}}}|||}}}qqqddd]]]YYYYYYXXXXXXXXXWWWVVVSSSQQQPPPJJJMMMTTT]]]hhhrrr{{{{{{|||zzzvvvuuuwwwuuuppphhhkkkwwwyyyuuurrrnnngggbbbeeekkksssttttttuuuwww||||||vvvsssssssssssssssvvvzzz}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~yyyxxxyyyzzz~~~}}}pppiiihhhppp}}}}}}eeePPPAAA777222111222111000///............///...---,,,,,,---...///......---------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,((()))))))))******++++++)))+++...000000...+++)))+++++++++,,,,,,,,,------------......///000000111000...///333555555888===PPPggg}}}{{{}}}|||wwwvvvyyyuuujjjccc``````bbbcccaaa___\\\YYYVVVTTTSSSXXX[[[___aaabbbdddgggiiillllllmmmnnnpppqqqssstttssssssttttttuuuuuuuuuuuuuuurrrqqqssssssppppppssstttsssrrrssstttvvvwwwxxxxxxxxxzzz~~~~~~|||zzzxxxxxxxxxwwwyyy}}}}}}zzzzzzxxxzzz}}}yyy{{{|||{{{xxxwwwwwwxxxxxxyyyzzzzzzzzz{{{~~~}}}yyy~~~uuuiii\\\XXXTTTPPPMMMKKKHHHFFFGGGEEEAAA>>>;;;:::999999999===EEEMMMWWWbbblllssswww{{{{{{wwwppphhh___XXXSSSQQQRRRUUU[[[cccjjjrrrxxx{{{{{{wwwuuuwwwxxxxxxzzz}}}{{{yyyxxxvvvwwwyyyyyyuuuqqqiiihhhhhhjjjnnnqqqrrrrrrsssuuuwwwyyy{{{||||||}}}{{{{{{|||}}}}}}}}}||||||{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}qqqeee^^^ZZZXXXVVVWWWXXXXXXUUURRRNNNKKKHHHJJJNNNWWWbbbnnnyyy~~~zzzyyyyyyvvvqqqfffiiiuuuzzzvvvrrrnnngggbbbdddjjjrrrsssssstttvvv{{{}}}vvvssssssrrrrrrssstttwwwzzz|||}}}~~~~~~||||||||||||}}}~~~yyyssssssuuuxxx~~~}}}ooofffeeemmm~~~~~~hhhQQQAAA888333111000///...---,,,+++++++++------------......///000......---------,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,******************++++++***+++...//////...+++***,,,,,,,,,,,,---------------......//////000111111000///000333333555<<>>;;;:::999999888<<>><<<:::999999777;;;@@@IIITTTbbbqqqzzzxxxzzz~~~}}}uuulllccc\\\WWWTTTQQQWWW___ggglllqqqvvvzzz{{{wwwvvvyyy{{{{{{~~~|||{{{{{{}}}{{{wwwmmmllllllmmmoooqqqrrrqqquuuwwwzzz}}}zzz{{{{{{||||||{{{zzzzzzzzz|||~~~zzz|||~~~~~~|||{{{}}}~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~qqqkkkgggaaa\\\YYY[[[^^^___\\\UUUNNNIIIEEEDDDFFFKKKVVVdddrrr{{{~~~}}}yyyxxxwwwqqqkkklllppp|||{{{vvvrrrmmmfff```bbbgggpppqqqrrrsssuuuxxx~~~}}}xxxuuuttttttttttttyyyxxxvvvvvvwwwyyyzzzzzzzzz{{{|||~~~{{{tttnnnkkkkkkkkkyyy~~~mmmcccbbbiiivvv~~~}}}~~~iiiPPP@@@888444222222222000///...------,,,---.........---+++)))(((......---------,,,,,,,,,+++++++++++++++***)))(((,,,++++++++++++++++++,,,/////////......---------...,,,)))&&&&&&))),,,...---------.........//////......//////000000111111000333666666333666DDDTTTiii|||vvvzzzqqqfffeeefffcccbbbccc]]]\\\YYYVVVSSSRRRRRRQQQTTTYYY^^^aaabbbfffmmmrrrlllmmmnnnpppqqqqqqrrrrrrooosssyyy}}}}}}yyyvvvwwwtttrrrtttsssppppppsssxxxvvvvvvxxx{{{|||zzzxxxuuuuuuvvvyyy|||~~~~~~}}}xxxzzz|||{{{{{{}}}}}}|||~~~}}}|||~~~~~~|||~~~xxxpppddd[[[ZZZVVVQQQMMMJJJHHHFFFEEEDDDCCCAAA>>><<<:::999888777:::???GGGSSScccrrr|||{{{|||~~~wwwnnneee]]]XXXVVVPPPWWW```hhhmmmqqquuuyyy|||xxxwwwzzz|||}}}}}}||||||}}}yyyooommmmmmnnnppprrrrrrrrrvvvxxx{{{}}}|||{{{{{{zzz{{{|||}}}||||||||||||}}}}}}}}}}}}xxx{{{~~~}}}}}}||||||~~~}}}}}}}}}|||||||||}}}}}}~~~rrriiieee```]]]\\\___bbbaaa\\\SSSKKKFFFGGGCCCBBBGGGNNNZZZjjjxxx|||xxxtttrrrqqqooouuuwwwtttrrroooggg``````dddkkkpppsssqqqqqqvvv{{{}}}}}}zzzwwwuuuuuuuuuvvvyyyxxxwwwvvvwwwxxxzzz|||||||||~~~uuummmjjjjjjlllwww{{{pppccc```eeeqqq}}}~~~{{{zzz}}}jjjXXXGGG999333222////////////.....................------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******++++++,,,---------,,,+++++++++,,,,,,)))***+++---.../////////------......///000000000///333111333888999GGG```yyyyyywwwzzznnncccaaabbbaaa______```ZZZTTTSSSQQQMMMMMMOOOWWW^^^ccccccdddhhhlllllljjjllloooooooooooopppqqqqqqtttxxx||||||zzzwwwtttsssssssssttttttsssrrrrrrpppuuu{{{~~~~~~|||||||||{{{xxxtttsssuuuwwwyyyzzzzzz{{{|||zzzzzz}}}~~~}}}~~~{{{ssswww{{{~~~||||||rrrdddYYY\\\XXXSSSNNNKKKIIIFFFDDDBBBDDDDDDAAA<<<999999;;;777;;;BBBJJJUUUbbbooowww|||||||||}}}xxxpppfff[[[WWWWWWWWW[[[bbbhhhmmmrrrvvvyyyzzzyyyyyyyyyzzz}}}|||}}}~~~}}}pppllljjjlllqqquuusssqqqtttvvvyyyzzz{{{|||}}}|||{{{{{{{{{{{{}}}|||}}}~~~~~~}}}|||{{{{{{||||||||||||{{{{{{~~~||||||}}}}}}{{{xxxwwwyyy|||{{{~~~}}}mmmddd___\\\YYY^^^```bbb```[[[SSSLLLGGGEEEBBBAAAEEELLLVVVeeesss}}}yyyuuurrrqqqmmmttt~~~wwwuuusssppphhhaaaaaaffflllrrruuurrrrrrvvv{{{||||||{{{yyyxxxxxxyyyzzz{{{}}}|||{{{{{{{{{}}}uuupppppprrrtttyyysssgggcccfffqqq{{{}}}zzz{{{~~~nnn[[[JJJ;;;444333////////////............---,,,,,,,,,+++++++++***---,,,,,,++++++++++++,,,************************,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,++++++,,,------***+++,,,---.../////////------......///000000000000444222444999:::HHHbbb~~~zzz|||zzzooodddcccdddbbb`````````YYYUUUSSSQQQMMMMMMPPPWWW^^^ddddddeeeiiikkkkkknnnpppqqqqqqppppppqqqrrrrrruuuyyy|||}}}{{{xxxvvvrrrsssssssssssssssrrrrrrrrrwww{{{}}}|||zzzyyyyyyzzzwwwtttsssuuuxxxzzz{{{~~~}}}zzz{{{|||{{{zzz|||~~~uuuxxx{{{}}}}}}|||}}}~~~|||qqqcccYYY[[[XXXSSSPPPMMMJJJFFFDDDCCCDDDDDDAAA===999999:::888;;;AAAHHHSSSaaannnwww|||~~~yyyssshhh]]]XXXXXXZZZ^^^dddjjjnnnssswwwzzzzzzyyyxxxxxxyyy{{{}}}}}}}}}}}}~~~~~~~~~|||yyyoookkkiiilllqqqtttssspppsssvvvyyyzzzzzz{{{}}}~~~}}}||||||||||||}}}|||}}}~~~~~~}}}|||}}}}}}}}}}}}}}}}}}||||||~~~~~~|||{{{|||}}}{{{xxxxxxzzz}}}|||zzzxxxuuutttuuuzzzzzziii___[[[ZZZYYY```aaa```^^^YYYRRRLLLHHHDDDAAAAAADDDHHHQQQ___mmm}}}~~~zzzuuurrrqqqnnnuuu~~~wwwuuussspppiiiccccccgggnnnsssvvvsssrrrvvvzzz{{{xxxxxxxxxyyyzzz}}}yyywwwxxxtttxxxwwwkkkfffiiirrr||||||zzz{{{~~~qqq^^^MMM>>>555444////////////............---------,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,************************+++******))))))******+++++++++******++++++,,,---++++++++++++,,,------...+++,,,---...............---......//////000000111222555444555:::<<>>:::888888999;;;???FFFQQQ```pppzzzzzz~~~{{{vvvkkk___YYYYYY___bbbggglllooossswwwzzzzzzzzzyyyxxxyyyzzz{{{||||||zzzxxxyyy}}}}}}}}}}}}}}}}}}}}}|||xxxuuummmkkkiiikkkooorrrqqqpppsssvvvxxxzzzzzz{{{|||~~~~~~~~~}}}}}}}}}~~~|||}}}~~~~~~}}}|||~~~~~~}}}}}}||||||zzz|||}}}{{{{{{{{{zzzyyyzzz|||~~~~~~tttoookkklllrrrzzz{{{jjj```]]]]]]^^^aaa___]]]ZZZVVVPPPKKKGGGCCCAAAAAACCCFFFMMM[[[iiizzz~~~{{{uuurrrqqqooowww~~~vvvtttrrroooiiibbbbbbgggmmmsssvvvsssqqqtttxxxxxxuuuvvvwwwyyy{{{~~~}}}|||~~~|||xxxzzzzzznnnjjjnnnyyy}}}{{{|||~~~ooo^^^NNN???666555////////////............//////////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---*********+++,,,---...///------...............---.........///000000111111222777555666;;;???RRRppp||||||{{{uuullleeeddddddaaa______]]]YYYUUUSSSPPPNNNPPPUUUXXX```fffgggfffhhhiiihhhjjjlllmmmmmmmmmnnnppprrrsssuuuwwwyyyzzzyyyxxxwwwsssssssssrrrrrrrrrrrrrrrtttvvvxxxyyyxxxwwwvvvuuuxxxvvvttttttvvvyyyzzz{{{|||}}}||||||zzz|||~~~~~~~~~}}}||||||}}}vvvvvvvvvuuutttvvvzzz|||zzzmmm```WWWRRRQQQPPPOOOOOOMMMJJJGGGGGGFFFEEECCC???;;;888777999:::>>>EEEQQQcccuuu~~~|||xxxmmm```YYYYYYbbbeeejjjmmmpppssswwwyyy{{{{{{zzzyyyyyyyyyzzz{{{xxxvvvuuuvvvzzz||||||{{{|||{{{{{{{{{|||zzzwwwuuukkkjjjiiikkknnnpppppppppsssuuuxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~~~~{{{|||~~~~~~}}}}}}~~~}}}||||||||||||{{{~~~zzzzzzzzzzzzzzz|||~~~nnnjjjgggjjjrrr{{{}}}mmmccc```aaabbb```]]]YYYVVVSSSPPPKKKGGGDDDCCCCCCDDDEEEKKK[[[iiizzz~~~|||uuurrrrrrnnnyyy}}}uuurrrpppnnnggg``````eeekkkqqqtttrrrpppsssuuuuuuuuuvvvwwwyyy{{{~~~~~~~~~~~~zzzyyyzzz~~~|||ooommmsss||||||}}}~~~|||kkk\\\MMM>>>666444////////////............///////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,---*********+++,,,---...///------......///...............//////000111111111333777666777===CCCYYYyyy}}}xxx{{{nnngggbbbbbbbbb___]]]^^^\\\XXXUUUSSSPPPNNNQQQXXX[[[bbbggggggfffhhhiiihhhgggiiikkklllmmmooosssuuuwwwxxxzzz{{{||||||{{{{{{vvvuuutttsssrrrrrrrrrrrrsssssstttvvvwwwxxxxxxwwwxxxvvvttttttwwwyyyzzzzzzzzz|||}}}}}}~~~yyysssssssssrrrrrruuuzzz~~~yyymmm```WWWMMMLLLLLLMMMOOONNNLLLJJJHHHGGGEEECCCAAA===999666888:::===EEESSSggg{{{|||||||||xxxmmm___YYYYYYcccgggkkkooorrrsssvvvwww{{{{{{zzzzzzzzzyyyzzzzzzwwwvvvuuuvvvwwwxxxyyyxxx{{{zzzyyyzzz{{{{{{yyywwwjjjjjjiiikkkmmmoooppppppsssuuuwwwxxxxxxyyyzzz{{{}}}~~~~~~~~~{{{|||}}}~~~~~~}}}~~~}}}|||{{{{{{{{{{{{|||~~~{{{zzzyyyzzz{{{}}}~~~llliiihhhkkksss{{{~~~pppeee`````````___[[[WWWUUUSSSQQQLLLGGGEEEDDDCCCCCCDDDKKK\\\mmm{{{|||uuussssssooo|||~~~uuussspppmmmfff___^^^cccjjjpppsssqqqooorrrttttttvvvwwwxxxzzz|||}}}}}}|||{{{{{{|||~~~zzzxxxxxx|||~~~}}}yyyvvvyyy}}}rrrpppwww}}}}}}||||||}}}xxxhhh[[[LLL>>>666444////////////............,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------************************---,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---++++++++++++,,,------...,,,---...///////////////...//////000000111111222222777777888???GGG```~~~xxxuuu|||xxxgggbbb___``````]]]\\\^^^[[[XXXUUUSSSPPPNNNSSS[[[^^^dddhhhfffdddggghhhhhhgggiiikkkmmmooorrrvvvzzz}}}}}}~~~zzzxxxvvvtttrrrqqqqqqrrrrrrrrrrrrtttwwwzzzzzzzzzyyywwwuuuuuuwwwxxxyyyxxxxxx|||~~~}}}}}}||||||}}}~~~~~~|||yyysssssssssrrrssswww|||~~~|||zzzxxxoooaaaWWWMMMLLLKKKMMMNNNNNNMMMLLLHHHFFFEEEDDDBBB???:::666888999>>>FFFUUUiii~~~zzz{{{|||xxxmmm___YYY[[[cccgggnnnrrrtttuuuvvvvvvyyyyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwvvvvvvwwwxxxxxxzzzyyyyyyyyy{{{{{{yyywwwjjjjjjkkkkkkmmmnnnpppqqqsssuuuwwwxxxxxxxxxyyyzzz{{{|||}}}~~~{{{|||}}}~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~~~~||||||{{{yyyzzz|||~~~pppnnnlllnnnttt|||uuuiiiaaa]]]\\\^^^ZZZVVVUUUVVVTTTNNNIIIEEECCCBBBBBBBBBKKK^^^ppp~~~|||uuusssuuuuuuxxxuuurrrnnnfff^^^^^^bbbiiiooosssrrrpppsssuuuuuuvvvxxxyyy|||}}}|||{{{zzzzzz{{{}}}|||zzzyyy|||~~~}}}xxxpppssswww{{{uuussswww}}}}}}}}}|||~~~|||yyyjjj\\\NNN???666333////////////............***+++++++++,,,,,,,,,,,,++++++***++++++,,,---...************************,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,++++++,,,------,,,,,,---///000000000000/////////000111111222222111777777999@@@JJJfffxxxssssss{{{pppbbb___^^^``````]]]\\\___ZZZWWWUUUSSSOOONNNTTT]]]```fffhhheeecccfffiiiiiihhhiiikkklllnnnqqqvvvyyy~~~|||xxxuuusssqqqqqqqqqtttrrrqqqssswwwzzz{{{zzzzzzxxxvvvvvvwwwxxxwwwvvvwwwyyy}}}}}}|||}}}|||{{{{{{zzz{{{}}}~~~wwwwwwwwwvvvvvvyyy~~~zzzuuuvvvwwwqqqcccWWWRRRPPPNNNMMMNNNNNNMMMLLLGGGFFFDDDDDDDDDAAA<<<777999:::>>>GGGUUUiii}}}~~~zzzzzz{{{}}}yyymmm```[[[^^^ccchhhpppvvvyyyxxxwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxwwwxxxyyyzzz|||zzzyyyxxxyyyxxxwwwuuujjjkkkllllllmmmnnnppprrrsssuuuwwwxxxwwwwwwxxxyyyyyyzzz|||}}}zzz{{{}}}~~~~~~~~~}}}|||{{{zzz{{{|||~~~|||}}}~~~~~~~~~~~~}}}}}}~~~{{{yyyzzz|||~~~~~~}}}~~~~~~}}}~~~~~~uuutttqqqrrrvvvzzzlllbbb\\\ZZZ^^^[[[WWWWWWXXXVVVQQQKKKDDDBBBAAA@@@AAAJJJ___sss|||uuutttvvv|||zzzvvvsssoooggg___^^^bbbiiippptttsssrrrtttvvvvvvwwwxxxzzz}}}}}}|||{{{zzzzzz|||~~~}}}|||{{{|||{{{qqqrrrssstttwww|||xxxuuuwww~~~~~~}}}}}}}}}}}}~~~}}}{{{lll^^^OOO@@@666333000/////////............,,,,,,,,,------.........)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++******++++++,,,---------,,,+++++++++,,,,,,+++,,,---///000111111111/////////000111111222222000777777999AAALLLiiiyyyuuuqqqsssvvvkkk```]]]]]]``````^^^]]]```ZZZWWWUUUSSSOOONNNUUU^^^bbbggghhhdddbbbeeeiiijjjggghhhiiijjjkkknnnsssvvv}}}}}}}}}}}}~~~~~~zzzvvvsssqqqqqqqqqvvvtttrrrssswwwzzz{{{zzz{{{yyywwwvvvwwwwwwvvvuuuvvvwwwyyy{{{~~~~~~|||{{{~~~~~~}}}|||{{{|||~~~||||||{{{zzzyyy{{{~~~xxxqqqssswwwssseeeWWWWWWTTTQQQOOONNNNNNMMMLLLGGGEEEDDDDDDEEEBBB<<<888:::;;;???GGGUUUgggzzz|||{{{|||~~~zzznnnaaa]]]```cccjjjsssyyy|||zzzxxxwwwsssssstttuuuuuuuuuuuuuuuwwwxxxyyyyyyyyyyyy{{{}}}}}}{{{yyyxxxwwwvvvtttrrrjjjkkklllmmmmmmoooqqqsssrrrtttwwwwwwwwwwwwxxxyyywwwxxx{{{}}}zzz{{{}}}~~~~~~}}}|||{{{{{{|||~~~||||||}}}}}}}}}~~~|||yyyzzz}}}~~~}}}}}}~~~~~~}}}||||||}}}~~~~~~{{{yyyxxxxxx{{{~~~rrrhhhaaa]]]^^^]]][[[XXXUUUQQQOOOMMMGGGFFFEEECCCBBBHHHYYYkkkzzzsssrrrsss}}}zzzuuurrrnnnhhh```___bbbfffmmmrrrsssuuuwwwwwwuuuzzzxxxxxxyyy|||~~~{{{{{{}}}~~~|||yyy|||zzzsssuuu{{{tttlllrrryyyzzz}}}}}}uuuooouuu}}}||||||}}}}}}~~~~~~qqqcccRRR@@@555222000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++++++++,,,,,,---.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...---,,,///000111222333222111111444555777888???UUUvvvxxxoooooovvvrrreee]]]___``````___^^^___``````]]]XXXRRRPPPQQQVVVYYYcccdddddddddcccdddgggiiikkkkkkkkkjjjjjjlllqqqtttxxxyyyzzzzzzyyy{{{~~~~~~~~~}}}{{{yyyvvvsssqqqssstttuuuuuutttuuuxxxzzz}}}zzzyyyzzzxxxtttpppuuuzzz{{{wwwxxxyyy||||||||||||}}}~~~~~~~~~zzzrrrnnnlllggg^^^VVVUUUUUUVVVWWWWWWUUUQQQMMMGGGHHHHHHFFFBBB>>><<<;;;:::;;;@@@IIITTTddd{{{|||{{{~~~zzzooobbb\\\\\\gggjjjpppwww{{{{{{yyyvvvuuuvvvwwwxxxxxxwwwvvvuuuxxxuuussssssuuuxxxyyyzzz|||{{{zzzzzzzzzxxxtttpppkkkhhhhhhnnnrrrrrrrrruuuwwwwwwwwwvvvuuuuuuxxxzzzwwwxxxyyy{{{|||}}}}}}}}}}}}}}}||||||~~~~~~}}}}}}~~~}}}|||||||||}}}~~~~~~|||~~~}}}{{{zzzzzzzzz{{{yyyyyyxxxyyyzzz|||~~~}}}zzzxxxzzzuuukkkdddaaa^^^]]][[[YYYUUURRRNNNMMMGGGEEEDDDBBBAAAGGGXXXiiizzz~~~~~~vvvooommmmmm|||yyyuuuqqqnnnhhh```___aaahhhoootttuuuwwwzzzzzzwwwwwwxxx{{{~~~}}}zzzzzz|||~~~}}}zzz~~~~~~yyyuuuwww}}}uuuvvvwwwtttwww}}}}}}uuunnnsss~~~~~~|||{{{zzzzzz||||||}}}rrrdddSSSAAA666444000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,+++++++++,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...---...000111222222222111222444666888@@@WWWzzzwwwrrrsss}}}zzzjjj^^^\\\^^^```___^^^]]]^^^______]]]YYYSSSOOOPPPVVV[[[ggggggfffdddbbbaaaccceeehhhiiijjjjjjjjjlllpppsssuuuvvvwwwwwwwwwyyy|||}}}{{{xxxuuusssrrrrrrqqqrrrrrrrrrrrrtttxxx{{{|||zzzzzz||||||zzzwwwuuuzzz|||zzzzzz~~~~~~}}}}}}zzztttpppmmmiiiccc]]]\\\\\\\\\\\\\\\XXXSSSOOOJJJJJJIIIGGGCCC???<<<;;;::::::???HHHSSSbbbxxx~~~}}}||||||yyyoooccc^^^^^^gggkkkqqqxxx|||}}}{{{xxxuuuvvvwwwwwwxxxwwwwwwvvvuuutttssstttwwwzzz{{{{{{|||{{{zzzzzzzzzxxxtttqqqllliiiiiinnnrrrqqqqqqtttyyy{{{~~~~~~~~~~~~yyyyyyzzz|||}}}}}}}}}}}}}}}}}}||||||}}}}}}||||||}}}}}}}}}}}}~~~~~~|||zzzyyyyyyyyyyyyxxxxxxyyyyyy{{{}}}~~~yyyxxx|||xxxooohhhddd]]]]]]\\\ZZZVVVRRRNNNLLLFFFDDDBBBAAA@@@EEEVVVfffxxx}}}~~~vvvooollllllvvvxxxtttqqqnnnhhh```^^^```iiipppvvvwwwxxx{{{|||yyyuuuxxx}}}~~~zzzxxxxxx{{{~~~~~~||||||zzzwwwyyy~~~}}}wwwzzz~~~tttmmmqqqzzz~~~}}}{{{zzzzzz{{{}}}~~~~~~ttteeeTTTBBB777555000000000000///////////////............------------------,,,,,,+++++++++------++++++++++++------,,,,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000,,,---///000222222333333222666999;;;DDD]]]tttrrrwwwpppbbb[[[[[[]]]___^^^]]]\\\]]]]]]^^^]]]ZZZSSSNNNOOOWWW^^^ggggggfffcccaaa```aaacccdddfffhhhiiijjjlllppprrrqqqrrrsssssstttvvvzzz}}}~~~zzzvvvsssrrrrrrrrrrrrrrrqqqqqqqqquuuzzz~~~~~~zzzyyy{{{}}}|||{{{vvvzzz}}}{{{{{{}}}~~~}}}}}}|||~~~~~~{{{vvvpppjjjfffcccbbbbbbbbbcccbbb___ZZZVVVOOOMMMKKKHHHDDD@@@===<<<::::::???GGGQQQ___uuu}}}|||}}}{{{rrrgggbbbccchhhlllssszzz~~~~~~}}}xxxxxxxxxxxxxxxxxxxxxwwwuuutttvvvxxx|||~~~~~~}}}|||{{{zzzzzzyyyxxxtttrrroookkkkkkooorrrpppppprrrsssvvv{{{~~~~~~~~~~~~zzz{{{{{{|||}}}}}}}}}|||}}}}}}}}}}}}}}}~~~|||zzz{{{}}}}}}}}}}}}~~~}}}{{{yyyxxxwwwwwwvvvwwwxxxyyy{{{}}}~~~yyytttwwwxxxoooiiifff^^^^^^^^^\\\XXXSSSMMMJJJEEECCCAAA??????CCCRRR```sssxxx}}}{{{sssllliiiiiillluuu|||wwwtttqqqnnnggg```]]]___hhhooouuuvvvxxx{{{{{{yyyuuuxxx}}}}}}yyyvvvwwwzzz~~~~~~}}}{{{yyy{{{tttmmmpppwww~~~}}}|||{{{|||~~~tttfffUUUCCC777444000000000000///////////////............---------......---,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,---------------------------------...///000000111000000,,,---///111222444555555555;;;???@@@KKKgggqqqpppxxxtttggg___\\\ZZZ\\\]]]]]]\\\\\\\\\]]]]]]]]]ZZZSSSNNNOOOXXX```cccccccccbbb``````bbbddd```cccfffhhhiiikkknnnqqqooopppppppppqqqtttyyy||||||yyyvvvtttsssrrrttttttsssrrrsssxxx~~~{{{yyyzzz|||{{{zzzzzz|||}}}{{{zzz{{{}}}~~~~~~vvvmmmgggdddddddddfffhhhiiigggccc```SSSQQQLLLHHHEEEBBB???===<<<<<>>AAALLLXXXfffkkkpppoooiiicccbbbcccdddiiiqqq|||}}}vvvssspppnnnggg___\\\^^^eeelllrrrtttuuuyyyyyywwwwwwwwwyyy|||~~~~~~|||yyyvvvwww{{{~~~zzzzzz}}}uuuoooqqquuu}}}|||{{{{{{|||~~~tttgggVVVDDD777333000000000000///////////////............---------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,---...------------------------//////000000000000//////...///000222444666777888777===AAADDDRRRqqqyyyooonnnzzzvvvggg^^^[[[ZZZXXXZZZ\\\]]]\\\\\\]]]^^^^^^]]]YYYSSSNNNQQQYYYaaaaaabbbbbb```______aaaccc^^^```cccfffgggjjjmmmooonnnooooooooopppsssxxx||||||yyyuuusssttttttsssssstttyyy}}}{{{}}}~~~~~~}}}|||zzzzzz}}}~~~{{{{{{|||}}}~~~ssskkkggghhhhhhjjjlllllljjjfffcccWWWSSSMMMHHHFFFCCC@@@>>>======@@@GGGOOO]]]qqqvvviiiddddddhhhnnnvvv}}}|||zzzzzzzzz~~~~~~|||zzzyyyxxxyyyxxxuuusssppplllkkkooopppooonnnooooooqqqsssuuuvvvyyy|||yyyzzzzzz{{{{{{{{{zzzzzz}}}}}}~~~~~~|||zzz{{{}}}~~~~~~}}}||||||{{{zzzxxxwwwvvvuuuwwwyyy|||}}}qqqooouuu}}}~~~uuunnnhhhfffdddddddddbbb\\\TTTLLLGGGCCCAAA@@@@@@??????FFFNNNYYY^^^cccccc___\\\]]]``````dddjjjtttuuurrrpppnnnggg___[[[]]]dddkkkqqqsssuuuxxxyyywwwyyywwwvvvvvvxxxzzz{{{{{{xxxyyy|||{{{xxxyyy{{{vvvrrrssswwwzzzyyyyyyxxxzzz|||~~~}}}tttiiiYYYFFF888333000000000000///////////////............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,*********+++,,,---...///------------------------000000000111111000//////000000111222444777888:::777===@@@FFF[[[|||wwwqqqppp}}}zzzgggZZZUUUSSSSSSVVVYYY[[[]]]]]]]]]___aaa```\\\VVVQQQPPPTTT[[[aaaccccccbbb___]]]\\\]]]___]]]___aaaccceeegggkkknnnoooooonnnnnnnnnrrrwww{{{}}}~~~{{{wwwtttrrrrrrsssssstttwww}}}~~~~~~~~~}}}{{{~~~yyyssspppooottt{{{yyyqqqmmmoooooooooooonnnjjjeeeaaaYYYSSSLLLGGGFFFEEEBBB???======@@@GGGOOO\\\qqq~~~sssfff___```gggnnnwww}}}~~~||||||||||||zzzxxxxxxxxxxxxvvvtttmmmiiiiiimmmpppnnnnnnpppppprrrssstttuuuxxx|||yyyyyyzzz{{{||||||{{{{{{|||}}}~~~}}}}}}~~~~~~}}}~~~|||||||||||||||{{{yyyxxxwwwyyy{{{~~~sssnnnssszzzvvvooojjjhhhggghhhhhheee^^^UUUKKKFFFCCCAAAAAAAAA@@@===@@@FFFMMMRRRWWWXXXVVVVVVYYY]]]\\\bbbiiirrr}}}}}}tttqqqooonnnggg^^^[[[\\\eeelllrrrtttvvvzzz{{{yyyzzzwwwuuutttvvvyyy{{{{{{{{{{{{~~~zzzuuuuuusssvvv{{{xxxuuuwwwyyyzzzzzzyyyxxxyyy{{{~~~|||uuummm]]]III:::333000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,*********+++,,,---///000...........................///000111111111111111111111111222333666888999888<<<@@@JJJeee{{{zzzuuuqqqjjjYYYQQQOOOOOOOOOUUUWWW[[[]]]^^^___aaacccbbb[[[SSSOOOQQQWWW]]]```aaaaaa```^^^\\\\\\]]]___]]]___```aaabbbeeeiiimmmoooooommmlllllloootttyyyzzz{{{|||}}}{{{yyywwwuuurrrsssttttttuuuxxx|||~~~~~~~~~~~~~~~zzzssspppoooooouuu|||zzztttppprrrrrrqqqqqqoookkkeeeaaaZZZSSSKKKFFFFFFFFFCCCAAA<<<;;;>>>EEEMMM[[[ooo}}}rrreee^^^___fffmmmwww}}}~~~|||zzzxxxwwwxxxxxxvvvuuujjjfffggglllooonnnoooqqqppprrruuuvvvvvvwwwyyy{{{zzzzzz|||}}}~~~~~~~~~~~~|||}}}~~~~~~}}}||||||}}}}}}||||||}}}}}}~~~}}}|||{{{zzzzzz|||~~~~~~~~~~~~~~~uuuooossszzzxxxqqqmmmjjjiiijjjjjjggg___UUUKKKEEEBBBAAAAAABBB@@@<<<===AAAAAAFFFKKKLLLKKKLLLRRRWWWYYY```iiiqqq{{{~~~xxxtttqqqooonnnggg^^^ZZZ\\\gggnnntttvvvyyy|||}}}{{{zzzxxxuuuuuuwwwyyy{{{{{{||||||~~~zzzssssssooonnnqqqzzzyyywwwyyy{{{}}}|||{{{zzz{{{}}}{{{}}}|||wwwooo```LLL;;;444000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++)))******+++,,,...///000........................,,,---///000222333333333111111111111222444666888999>>>BBBOOOooouuulll~~~xxxpppuuu___PPPLLLNNNOOONNNTTTWWWZZZ]]]___```ccceeeccc[[[QQQNNNRRRYYY]]]___\\\]]]]]]]]]\\\]]]```bbb^^^_________```ccchhhlllooonnnmmmkkkkkknnnssswwwxxxxxxxxxxxxwwwvvvvvvvvvtttvvvwwwxxxxxxzzz~~~}}}}}}~~~}}}}}}}}}yyywwwvvvqqqtttwwwzzzzzzwwwrrroooqqqqqqqqqrrrqqqnnniiieeeZZZSSSJJJFFFFFFFFFDDDAAA::::::===CCCLLLYYYnnn}}}sssfff```aaaeeemmmwww}}}~~~|||zzzxxxwwwxxxxxxwwwvvvgggdddeeejjjnnnnnnoooqqqsssvvvzzz||||||{{{zzzzzz{{{{{{}}}~~~{{{}}}~~~|||{{{yyyzzz|||~~~~~~~~~|||}}}~~~~~~}}}|||{{{~~~}}}~~~~~~}}}}}}~~~wwwnnnqqqvvv~~~xxxqqqllljjjmmmppprrrmmmaaaSSSIIICCCDDDBBB????????????===<<<@@@AAACCCFFFIIIKKKMMMOOOWWW```iiiooouuuzzzzzzvvvnnnmmmmmmmmmhhh```\\\]]]jjjmmmrrrxxx}}}~~~|||yyyyyyxxxxxxxxxyyy{{{}}}~~~~~~}}}~~~sssmmmffffffqqq}}}}}}{{{xxx{{{{{{zzz||||||xxxtttuuutttwwwzzznnnkkkaaaLLL;;;666222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,---...///...,,,*********,,,---,,,---///000000000///...////////////000000000000111333444444444555777:::<<>>>>>CCCJJJUUUfffuuu|||tttiiicccccckkksssyyy|||~~~}}}|||vvvtttrrrtttvvvwwwuuurrriiigggfffhhhlllppprrrsssuuuwww{{{}}}~~~|||zzzxxx~~~}}}~~~~~~~~~~~~}}}zzzzzz|||~~~}}}{{{}}}~~~~~~~~~~~~|||||||||}}}}}}~~~~~~vvvmmmooottt}}}uuuqqqnnnpppssstttooobbbTTTJJJDDDDDDBBB@@@?????????>>><<<>>>???AAADDDFFFIIIKKKLLLRRR[[[dddkkkrrrxxxwwwrrrlllkkkllllllggg___[[[\\\nnnqqqwww}}}~~~zzzzzzyyyxxxyyy{{{|||~~~~~~||||||yyyqqqmmmpppuuuyyy|||}}}zzz}}}}}}{{{wwwsssnnnooorrr{{{tttlll___JJJ;;;777222111000//////......///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++...---,,,+++++++++,,,---------...////////////...////////////000000000111111333444444444555888::::::BBBGGGYYYyyysss~~~mmmlll{{{~~~zzz|||zzzlllVVVNNNLLLIIIKKKPPPVVVWWWXXXXXXWWWXXXZZZ]]][[[WWWRRRPPPRRRWWW[[[]]]]]]\\\ZZZXXXWWWWWWWWWXXXXXXYYYZZZZZZ[[[___cccggghhhgggfffgggjjjmmmqqqtttuuuvvvvvvvvvvvvvvvuuuuuutttvvvxxxyyywwwvvvvvvwww}}}}}}}}}~~~}}}zzz~~~yyyssspppvvvyyyyyyuuuttttttrrrnnnaaaXXXMMMFFFFFFGGGFFFDDDAAA>>>>>>CCCIIITTTdddrrr|||~~~}}}|||tttjjjeeeeeejjjrrrxxx{{{}}}}}}~~~wwwuuutttuuuxxxyyyvvvsssiiigggggghhhlllppprrrsssuuuwwwyyy{{{|||{{{yyyxxx}}}{{{}}}}}}{{{{{{}}}~~~}}}}}}}}}}}}}}}~~~}}}||||||}}}~~~~~~xxxnnnnnnrrr{{{vvvssssssvvvwwwqqqdddVVVKKKEEEDDDBBB@@@???@@@@@@>>>=========???AAACCCEEEGGGGGGKKKSSS\\\eeemmmtttsssnnnkkkiiijjjkkkfff^^^[[[\\\kkknnntttzzz}}}~~~}}}|||~~~|||zzzyyyyyyzzz|||}}}~~~{{{yyyxxxzzz|||xxxsssoooooovvv~~~}}}~~~~~~}}}zzz~~~{{{vvvqqqjjjkkknnnuuu~~~}}}ooo]]]III<<<999222222111000////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,---------------------......////////////000000000111111111333444444555666888::::::BBBHHH^^^}}}}}}xxxoootttxxxvvv{{{lllWWWPPPNNNKKKMMMSSSZZZYYYXXXVVVUUUUUUXXX[[[XXXTTTPPPOOOQQQVVVYYY[[[[[[ZZZXXXVVVUUUUUUUUUVVVWWWXXXYYYYYYZZZ]]]aaaeeeeeeeeefffgggjjjmmmqqqsssrrrsssssstttuuuuuuvvvvvvvvvxxxyyyyyywwwvvvvvvwww~~~|||}}}}}}|||{{{~~~|||wwwvvv{{{~~~~~~{{{yyyyyyvvvrrrddd[[[OOOHHHGGGHHHFFFDDDBBB??????CCCHHHQQQaaannnwww|||~~~||||||~~~|||uuukkkggggggjjjqqqxxx{{{~~~|||{{{{{{|||~~~zzzxxxvvvxxxzzz{{{yyyvvviiihhhggghhhlllppprrrsssuuuuuuwwwxxxyyyyyyyyyyyy{{{|||}}}|||{{{|||}}}{{{|||~~~~~~}}}||||||~~~}}}||||||}}}~~~~~~~~~}}}~~~{{{pppmmmooo}}}xxxvvvtttwwwxxxqqqdddVVVJJJEEEDDDBBB@@@@@@@@@@@@???>>>======>>>@@@AAABBBCCCDDDEEELLLUUU^^^iiiqqqqqqlllkkkjjjkkklllggg___\\\]]]fffjjjpppuuuxxxxxxxxxxxx}}}{{{yyyxxxxxxyyyzzzwwwxxxxxxvvvuuuvvvxxxzzzvvvpppsssxxx~~~}}}}}}}}}wwwzzz{{{uuuqqqmmmmmmnnnqqqvvv}}}ttt___JJJ===999333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))+++,,,...000111******,,,---------------------,,,++++++---.../////////000000000111111111111222444555555666999;;;;;;BBBIII```pppooo{{{}}}ppprrr{{{mmmYYYRRROOOLLLNNNTTTZZZ[[[ZZZXXXUUUTTTUUUVVVVVVSSSPPPPPPSSSWWWZZZ\\\YYYXXXVVVTTTSSSSSSTTTTTTVVVWWWXXXYYYYYY[[[___bbbcccdddeeehhhjjjlllnnnoooqqqqqqqqqrrrsssuuuvvvvvvxxxyyy{{{{{{zzzzzz{{{||||||||||||{{{|||~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}zzzuuuggg]]]QQQJJJHHHHHHGGGEEECCC@@@@@@CCCGGGOOO]]]jjjtttyyy}}}|||}}}}}}vvvlllggggggkkkssszzz|||~~~|||wwwxxxzzz|||}}}{{{}}}|||yyyxxxyyy|||}}}zzzwwwiiihhhgggiiilllpppsssttttttttttttuuuvvvwwwxxxyyyxxxzzz}}}}}}{{{{{{|||~~~}}}||||||{{{{{{}}}~~~}}}}}}|||zzz{{{|||}}}~~~}}}|||}}}~~~~~~~~~|||pppkkklllxxx~~~xxxuuusssvvvwwwpppdddUUUJJJDDDDDDCCCAAA@@@AAAAAAAAA???>>>>>>??????@@@AAAAAAAAAAAAGGGOOOXXXeeeoooqqqlllnnnmmmmmmnnniiiaaa^^^___ggglllrrrwwwxxxyyyzzz|||{{{zzzxxxvvvtttsssrrrrrrkkklllnnnoooppprrrvvvxxxzzzyyyzzz|||~~~}}}vvvwwwzzz{{{vvvsssrrrssssssssstttzzzzzzcccMMM???999333222111000000/////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))+++,,,...000111******,,,---------------------,,,++++++---...///000000000000111111111111111222444555555777:::<<<===BBBJJJcccvvveeekkk|||wwwlllrrr~~~ppp]]]UUUQQQLLLOOOUUUYYY[[[\\\\\\YYYUUUSSSSSSTTTRRRPPPPPPTTTXXXZZZ[[[XXXWWWUUUTTTSSSSSSSSSSSSVVVWWWYYYYYYYYYZZZ]]]```bbbcccfffiiikkkmmmmmmmmmqqqqqqqqqqqqrrrsssuuuvvvuuuwwwyyyzzzzzz{{{}}}|||||||||{{{|||}}}}}}}}}|||||||||}}}xxx|||~~~~~~|||wwwiii___RRRKKKIIIIIIHHHEEEDDDAAAAAACCCGGGNNN[[[hhhqqqxxx|||}}}~~~vvvkkkeeefffnnnuuu|||}}}~~~~~~{{{vvvxxx{{{}}}{{{xxxyyy|||yyyxxxyyy|||}}}zzzwwwjjjhhhgggiiimmmqqqssstttsssssssssssstttvvvxxxyyyvvvyyy|||~~~|||{{{|||}}}}}}|||{{{{{{{{{{{{{{{|||~~~~~~}}}~~~~~~{{{yyyyyyzzz{{{~~~}}}|||{{{{{{||||||}}}|||~~~~~~~~~}}}qqqllllllttt{{{yyyuuurrruuuvvvpppcccUUUJJJDDDEEECCCAAAAAABBBBBBBBBAAA???????????????????????????CCCIIIRRRaaannnrrrnnnqqqpppppppppkkkccc___```ggglllsssvvvwwwxxxzzz|||xxxxxxvvvtttrrrooollljjjaaadddfffhhhjjjlllpppsss{{{~~~|||~~~}}}xxxwwwyyy~~~{{{wwwttttttvvvxxxwwwwww|||}}}eeeOOO???888333333222111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,---------------------......///000000000111111111222222111222444555666777:::===>>>DDDMMMjjjjjj[[[ggg|||sssmmmvvvvvvcccZZZTTTNNNOOOVVVWWWZZZ]]]^^^[[[WWWTTTSSSQQQOOOOOOPPPTTTWWWYYYZZZYYYXXXVVVTTTSSSSSSSSSTTTVVVXXXYYYYYYYYYZZZ\\\^^^```ccchhhlllpppqqqqqqpppssssssrrrqqqqqqrrrssstttqqqsssuuuvvvwwwyyy}}}~~~|||}}}}}}|||||||||||||||||||||||||||vvvzzz{{{{{{{{{}}}xxxiii___SSSKKKJJJJJJHHHFFFDDDBBBBBBDDDHHHNNNZZZfffooovvv|||~~~vvvkkkeeeeeepppwww}}}}}}~~~~~~{{{wwwyyy|||~~~{{{wwwwwwzzzxxxvvvxxxzzz{{{yyyvvvjjjiiihhhiiimmmqqqssstttrrrrrrrrrssstttvvvxxxyyyvvvyyy}}}~~~|||{{{{{{}}}}}}~~~~~~~~~~~~~~~}}}}}}{{{zzz{{{|||}}}}}}|||~~~~~~~~~}}}{{{zzzzzzzzzzzz{{{{{{||||||||||||||||||{{{{{{vvvrrrsssuuuxxxzzzvvvqqqtttuuupppcccUUUKKKFFFEEECCCAAAAAABBBCCCBBBAAA?????????>>>>>>======<<<===@@@DDDMMM]]]mmmrrrpppsssrrrrrrqqqkkkbbb^^^___ccciiipppsssssstttwwwzzzzzz{{{{{{yyyvvvqqqllliii^^^```bbbccccccdddfffhhhlllrrr~~~}}}zzzxxxvvv{{{~~~|||xxxvvvrrrvvvyyyxxxwww{{{|||dddNNN???888333333222111000000000000------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++...---,,,+++++++++,,,---------...////////////...000000111111111222222222111222444555666888;;;===>>>FFFSSStttzzzbbbXXXjjj|||pppmmmxxx~~~kkk```XXXPPPQQQXXXXXX[[[]]]]]][[[XXXWWWWWWQQQPPPPPPRRRVVVZZZ[[[[[[ZZZYYYWWWUUUTTTTTTUUUUUUWWWYYYZZZZZZZZZZZZ\\\^^^]]]bbbiiiqqqvvvxxxyyyxxxwwwuuusssqqqpppqqqrrrrrrrrrsssuuuuuuvvvxxx{{{~~~}}}}}}}}}~~~}}}|||{{{{{{||||||||||||{{{xxx{{{|||zzzyyy~~~~~~yyyhhh^^^RRRKKKJJJJJJIIIGGGEEECCCCCCEEEIIINNN[[[ffflllttt{{{~~~wwwmmmggggggqqqwww|||||||||~~~~~~|||xxxyyy||||||xxxyyywwwuuutttuuuxxxyyyvvvsssjjjiiihhhjjjmmmqqqttttttqqqqqqssstttuuuwwwxxxxxxxxx{{{~~~~~~|||zzz{{{|||}}}}}}}}}}}}}}}||||||{{{~~~}}}}}}~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{}}}~~~}}}}}}}}}{{{}}}zzz{{{yyyyyy{{{|||wwwqqqtttuuupppdddWWWLLLGGGEEECCCBBBBBBCCCCCCCCCBBB??????>>>===<<<<<<;;;;;;===>>>@@@IIIZZZkkkrrrppptttrrrrrrqqqkkkbbb]]]^^^dddjjjpppsssssstttwww{{{}}}wwwpppmmm___```aaa```___^^^___```]]]hhhyyy}}}yyyvvvsss{{{~~~|||xxxvvvpppuuuyyywwwtttwwwzzzbbbMMM>>>777444333222111000000000000000000000000000000000000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...000...,,,*********,,,---,,,---///000000000///...000111111111111222222222111222444555666888;;;>>>===GGGXXX|||vvv```YYYooowwwlllkkkwwwpppeee[[[RRRRRRYYYZZZ[[[\\\[[[ZZZYYYZZZ[[[SSSRRRSSSVVVZZZ]]]^^^^^^[[[ZZZXXXVVVUUUUUUUUUVVVXXXYYY[[[[[[ZZZZZZ\\\]]]\\\aaajjjttt{{{~~~yyywwwtttrrrppppppqqqqqquuuvvvwwwwwwwwwxxx{{{~~~|||}}}~~~~~~|||{{{{{{|||}}}}}}|||zzz{{{|||}}}xxx~~~{{{ggg^^^RRRKKKJJJJJJIIIGGGEEECCCCCCFFFIIIOOO[[[gggjjjssszzz~~~xxxnnniiijjjqqqwww{{{zzz{{{}}}~~~|||wwwyyy||||||zzz{{{vvvtttrrrtttvvvwwwuuurrrkkkiiihhhjjjnnnqqqtttuuupppqqqsssuuuvvvwwwxxxxxxzzz|||~~~~~~{{{zzz{{{}}}||||||}}}}}}}}}}}}||||||}}}~~~}}}|||{{{yyy{{{~~~~~~~~~qqq}}}||||||{{{yyyzzzxxxqqqfffYYYPPPJJJDDDCCCCCCDDDDDDCCCAAA>>>===<<<<<<;;;;;;:::999999999:::===GGGYYYkkktttsssrrrrrrsssrrrjjj```[[[\\\fffiiimmmppprrrtttwwwyyy}}}yyytttnnnfffaaaaaaaaa```___gggjjjrrr||||||wwwwwwyyyzzzzzz{{{}}}yyysssrrrsssuuuuuuvvvttt]]]MMMAAA999222222111111000/////////,,,---------.../////////------,,,,,,,,,,,,+++++++++,,,------......------------------,,,+++******---------.........//////............////////////333666888666111...000333222444555666666777:::<<>>>>>===<<<<<<;;;;;;:::888999<<>>666222222111111000/////////---------...............------,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,------,,,,,,,,,,,,------------.....................////////////111444555444///---///222222444555666666888:::===CCCIIIccc|||ooojjjxxx{{{mmmhhhppp|||nnnggg]]]RRRQQQWWWZZZYYYXXXWWWWWWXXXXXXYYYVVVSSSQQQSSSXXX]]]______^^^\\\XXXTTTQQQPPPQQQQQQXXXYYYZZZZZZYYYYYY[[[]]]```bbbgggooowww{{{|||zzzzzzrrrmmmooopppooopppsssuuuwwwzzz{{{{{{zzzzzz{{{}}}{{{{{{}}}|||{{{{{{}}}}}}yyyxxx}}}{{{vvviii]]]RRROOOOOOMMMKKKJJJMMMFFFBBBDDDIIIPPPYYYbbbnnnwwwzzzqqqjjjiiikkkssswww|||~~~~~~~~~|||}}}zzzuuusssuuuwwwvvvuuunnnlllkkkkkklllnnnnnnmmmpppooonnnpppsssuuuvvvvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyzzz{{{}}}}}}}}}}}}|||~~~~~~}}}|||{{{||||||~~~}}}~~~XXXeeewww{{{zzz|||}}}{{{{{{{{{xxxqqqggg\\\TTTOOOLLLKKKIIIHHHGGGEEEBBB?????????>>>>>>===<<<<<<;;;777888;;;CCCSSSfffpppppprrrooommmllleee\\\XXXZZZ```ccchhhlllnnnqqqtttvvv||||||tttqqqsssxxx{{{|||~~~~~~~~~~~~}}}pppZZZIII===555222222111111000/////////...............---------------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++)))***+++,,,------------,,,,,,,,,,,,------------............////////////...000222111...---///222222444555666666888;;;===CCCKKKhhh}}}rrrppp~~~zzzlllfffpppzzzqqqiii^^^SSSTTT\\\XXXXXXWWWWWWWWWXXXYYYYYYWWWSSSPPPQQQVVV[[[^^^^^^]]]ZZZVVVRRROOOOOOPPPQQQVVVXXXYYYXXXXXXYYY[[[]]]aaabbbeeejjjppptttuuuuuuxxxrrroooqqqsssssstttwwwxxx|||~~~zzzwwwuuu|||zzzyyy{{{{{{{{{{{{}}}~~~~~~~~~~~~yyyxxx}}}}}}|||xxxrrrfff[[[RRRPPPPPPNNNKKKKKKKKKEEEBBBEEEJJJQQQ[[[eeepppyyy}}}zzzqqqjjjhhhjjjssswww|||~~~~~~~~~|||}}}}}}~~~~~~zzzvvvuuuwwwyyyyyyxxxooommmkkkkkkmmmnnnnnnnnnrrrpppnnnoooqqqtttvvvvvvuuuvvvwwwxxxxxxyyyyyyyyyyyyzzz|||}}}~~~~~~}}}}}}|||}}}||||||}}}}}}~~~~~~PPP^^^ttt~~~{{{yyyyyyzzz~~~||||||{{{xxxqqqggg^^^VVVSSSQQQOOOLLLJJJHHHFFFBBB@@@??????>>>======<<<<<<;;;888999;;;AAAQQQcccnnnppptttpppmmmkkkeee]]]YYYZZZ]]]aaafffkkknnnqqqtttvvv|||}}}}}}~~~}}}~~~~~~nnn\\\KKK>>>777222222111111000//////////////////...---------,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,------............////////////---///000000//////111333222333555666777999;;;>>>BBBOOOnnn~~~yyyoooppp{{{lllfffpppxxxnnn___TTTTTT\\\VVVVVVWWWWWWWWWXXXYYYYYYTTTPPPLLLMMMQQQVVVYYYYYYYYYVVVRRROOOMMMNNNQQQRRRTTTVVVWWWWWWWWWXXXZZZ\\\bbbbbbdddgggkkkooossstttwwwuuussstttuuuvvvxxxzzz|||zzzwwwvvv~~~{{{yyyzzz{{{}}}|||||||||}}}~~~}}}||||||yyywww|||~~~}}}{{{vvvpppcccZZZRRRQQQQQQNNNKKKKKKJJJFFFDDDGGGLLLSSS^^^hhhpppyyy|||~~~~~~yyypppiiihhhiiiuuuxxx}}}~~~~~~}}}}}}}}}~~~|||yyyvvvvvvyyy{{{||||||nnnmmmkkkkkknnnpppqqqrrrtttrrrooooooqqqtttvvvwwwuuuvvvxxxyyyzzzzzzyyyxxxyyyzzz|||}}}~~~~~~}}}|||zzz}}}~~~~~~~~~~~~~~~|||||||||}}}}}}~~~}}}|||}}}LLLYYYqqq}}}zzzxxxwwwzzz}}}|||{{{xxxqqqggg___YYYVVVTTTQQQMMMJJJHHHFFFBBB@@@>>>>>>======<<<;;;;;;:::999:::<<>>>>>===<<<<<<;;;;;;:::999;;;<<<@@@MMM___lllqqquuuppplllkkkhhh```ZZZYYYYYY^^^eeelllpppsssvvvxxx{{{~~~|||~~~{{{}}}}}}}}}}}}}}}{{{qqqggg[[[KKK===666222222111111000/////////...............---------------,,,,,,,,,,,,++++++,,,,,,---............---------------,,,+++***))),,,,,,,,,,,,------------............///////////////000000111222333444555222333555777888:::===???DDDYYY}}}rrrkkklll{{{pppgggppptttbbbVVVTTTWWWWWWXXXYYYYYYZZZYYYYYYYYYRRROOOLLLMMMQQQTTTUUUTTTNNNMMMLLLLLLLLLNNNPPPRRRPPPQQQSSSTTTUUUVVVYYY[[[```aaadddfffhhhmmmssswww{{{~~~~~~}}}{{{yyyyyy{{{}}}yyyzzzxxxuuusssuuu{{{~~~}}}}}}}}}}}}}}}||||||}}}~~~~~~}}}yyyuuu{{{~~~xxxqqqbbbZZZSSSQQQNNNKKKKKKMMMLLLJJJJJJLLLNNNRRR]]]hhhkkkttt|||}}}}}}}}}|||}}}{{{tttkkkfffhhhkkkyyy|||}}}zzzxxxwwwvvvvvvllljjjiiijjjmmmqqqtttvvvvvvsssqqqppprrrtttttttttsssvvvyyy||||||{{{yyywwwwwwxxxzzz{{{||||||{{{{{{xxxzzz}}}~~~~~~~~~~~~}}}||||||}}}}}}}}}~~~}}}{{{zzzyyyyyyyyyyyyyyyzzz|||~~~|||zzzyyyzzz}}}LLLPPPccc~~~{{{zzzuuunnnfff___[[[ZZZTTTQQQLLLIIIFFFDDDAAA?????????>>>======<<<<<<;;;888::::::>>>JJJ\\\jjjpppqqqllliiiiiifff^^^VVVTTTWWW\\\dddkkkpppsssvvvwwwzzz}}}~~~~~~vvvwwwuuusssvvv|||~~~{{{|||~~~zzz}}}yyyyyy}}}qqqiii^^^MMM===666222222111111000/////////---------...............------,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,++++++,,,------------.....................////////////000000000111333444444444222333666777888:::===@@@GGG___kkkgggmmm~~~rrrgggnnnrrrbbbYYYWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXRRROOONNNPPPSSSUUUTTTRRRLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPRRRSSSTTTVVVYYY[[[^^^```cccdddfffiiiooossszzz}}}}}}|||zzzxxxxxxzzz|||xxxzzzzzzxxxvvvvvvzzz~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~{{{}}}|||yyy~~~xxxpppccc[[[SSSPPPLLLIIIJJJNNNMMMKKKKKKLLLMMMOOOYYYdddiiirrrzzz|||}}}~~~}}}}}}yyyqqqhhheeehhhmmm{{{~~~~~~~~~}}}zzzxxxwwwwwwxxxllljjjggggggjjjmmmpppqqqsssqqqppppppqqqrrrqqqpppsssvvvzzz}}}}}}|||yyyvvvvvvwwwxxxzzz{{{zzzzzzyyyxxxzzz}}}~~~~~~~~~~~~~~~~~~~~~}}}|||zzzyyywwwwwwxxxyyy{{{~~~}}}{{{zzzzzz}}}PPPPPP^^^xxx{{{yyyuuummmeee___\\\[[[SSSPPPKKKHHHEEECCCAAA???@@@@@@??????>>>=========777999999<<>>@@@JJJddd~~~cccbbblllsssfffmmmooobbb[[[ZZZZZZZZZ[[[\\\\\\\\\ZZZYYYXXXPPPNNNNNNPPPSSSUUUSSSPPPMMMMMMMMMMMMLLLKKKJJJIIIMMMOOOQQQRRRSSSUUUXXX[[[\\\___bbbccccccfffkkkooopppyyy~~~}}}~~~{{{||||||{{{xxxwwwxxxyyyxxx{{{}}}|||yyywwwxxxzzz}}}}}}~~~~~~}}}~~~~~~{{{|||~~~~~~~~~|||~~~wwwoooddd\\\SSSOOOKKKHHHJJJNNNMMMKKKKKKLLLKKKMMMVVVaaahhhrrrzzz}}}~~~~~~}}}xxxooogggdddiiinnn|||{{{zzz{{{|||xxxyyyzzzyyyyyyyyy{{{}}}mmmjjjfffeeegggiiikkklllqqqpppooooooppppppooommmsssvvvzzz}}}~~~|||yyyvvvuuuvvvxxxyyyzzzzzzyyyxxxxxxzzz}}}~~~~~~~~~}}}{{{zzzwwwwwwxxxzzz}}}}}}{{{{{{~~~PPPTTT```qqq|||xxxqqqiiiaaa\\\XXXVVVLLLLLLKKKJJJHHHEEECCCAAA??????@@@@@@???===;;;:::666777999>>>HHHTTT___fffcccaaa___\\\ZZZWWWRRRNNNQQQXXXbbbkkkppprrrrrrrrruuuxxx||||||xxxsssjjjaaa___aaadddhhhkkkrrrvvvzzz|||}}}{{{zzz|||yyyvvvsssvvvxxxhhh[[[MMM@@@666222222111111000/////////........................------------------------++++++++++++++++++++++++------,,,,,,,,,---......******+++++++++,,,,,,,,,,,,---..................///000000111222222333333444333555999::::::>>>CCCIIIhhhwww___aaannnuuuooottt~~~rrr___[[[___\\\ZZZ\\\^^^^^^]]]ZZZVVVSSSOOOOOOPPPRRRTTTUUUSSSRRRMMMLLLLLLLLLKKKKKKJJJJJJOOOQQQSSSSSSRRRRRRVVVZZZbbbcccccccccdddfffjjjnnnzzzxxxvvvyyy~~~}}}|||zzzyyyyyyyyy~~~~~~~~~}}}zzzxxxyyyyyyzzz~~~~~~zzz{{{{{{~~~~~~~~~{{{wwwwww{{{}}}}}}~~~yyyuuujjj]]]QQQLLLLLLKKKKKKMMMNNNJJJGGGHHHIIIMMMUUU^^^kkknnntttyyy}}}~~~}}}yyynnneeebbbiiippp|||~~~yyyxxxwwwvvvwwwzzz|||||||||mmmhhheeegggiiiiiijjjmmmmmmnnnpppqqqrrrrrrqqqqqqvvvvvvxxxzzz{{{{{{xxxvvvsssuuuxxxyyyyyyxxxxxxyyy}}}{{{yyyxxx{{{~~~|||~~~{{{zzz||||||yyyvvvvvvyyy{{{{{{{{{}}}|||{{{}}}RRRUUU```rrr{{{wwwoooggg```YYYUUURRRMMMLLLJJJIIIGGGFFFFFFEEEAAAAAAAAA@@@???===;;;:::999999:::>>>EEENNNVVV\\\[[[[[[[[[ZZZWWWUUURRRPPPQQQXXXbbbkkkppprrrssstttuuuwww{{{~~~|||yyyrrrjjjeeebbbbbbccceeekkkoootttxxxzzz|||xxxxxxyyy}}}wwwtttrrruuu}}}xxxhhhZZZLLL>>>555222222111111000/////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,---...//////,,,,,,,,,---------......------...////////////...111222222222333333444444555333555999::::::>>>DDDKKKkkk}}}eeegggttt}}}tttqqqwww{{{ppp```]]]aaa___aaaaaaaaa___[[[VVVQQQNNNMMMMMMNNNPPPSSSTTTSSSRRRMMMMMMLLLLLLLLLKKKKKKKKKOOOQQQRRRRRRRRRTTTYYY^^^aaabbbcccddddddgggkkknnnuuuttttttxxx}}}~~~}}}|||zzzyyyyyyyyyzzz|||yyyyyyzzzxxx|||}}}{{{|||}}}~~~}}}zzzzzz}}}~~~~~~zzzvvvkkk^^^QQQLLLLLLKKKKKKMMMMMMJJJHHHIIIKKKNNNVVV^^^kkkooosssxxx{{{~~~~~~zzzpppfffccchhhnnn}}}|||vvvvvvuuuuuuvvvyyy|||||||||ooojjjgggiiikkkjjjkkkmmmmmmnnnpppqqqrrrrrrqqqqqqsssrrrsssuuuwwwxxxvvvttttttvvvxxxxxxwwwwwwxxxyyy|||{{{yyyyyy{{{{{{{{{~~~{{{xxxzzz{{{zzzxxx|||}}}~~~}}}~~~|||~~~WWWWWW```qqq~~~xxxpppggg```ZZZTTTPPPMMMLLLKKKIIIHHHHHHHHHHHHCCCBBBAAA@@@>>><<<;;;::::::;;;===AAAGGGNNNTTTXXXYYY\\\]]]\\\WWWSSSRRRSSSSSSZZZccckkkpppsssuuuwwwvvvwwwzzz~~~~~~~~~~~~xxxpppiiidddbbbbbbfffjjjoootttxxx{{{~~~}}}~~~}}}}}}}}}vvvuuuvvv{{{}}}uuusssqqqsss{{{yyyjjj[[[KKK===333222222111111000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000.........////////////000......///000000000000000333444444444444444444444555444555999;;;;;;???FFFOOOppphhhlllyyyzzztttsss|||}}}wwwmmm___^^^dddaaadddcccaaa^^^YYYTTTOOOMMMJJJJJJKKKNNNQQQRRRQQQPPPMMMMMMMMMMMMLLLLLLLLLLLLOOOQQQSSSSSSSSSVVV\\\aaaaaabbbcccdddeeegggkkknnnqqqqqqsssxxx}}}~~~|||zzzxxxwwwxxxzzz|||}}}zzzzzzzzzvvvzzz||||||~~~}}}}}}~~~}}}|||wwwlll___RRRMMMLLLKKKKKKMMMLLLIIIIIIKKKMMMPPPWWW___kkknnnrrrvvvyyy{{{}}}ssshhhcccggglll{{{{{{uuuvvvuuutttvvvxxx{{{{{{{{{pppkkkjjjlllnnnlllkkkmmmmmmnnnpppqqqrrrrrrqqqqqqqqqpppppprrrtttvvvvvvuuuvvvwwwxxxwwwvvvuuuwwwyyy{{{{{{zzzzzz|||~~~|||yyyzzz}}}}}}yyyyyyzzzzzzzzz~~~]]]ZZZ^^^mmm|||rrrjjjccc]]]VVVRRRNNNNNNNNNMMMLLLJJJHHHGGGCCCBBBAAA???>>>===<<<<<<999<<>>>>>??????999===EEENNNWWW___eeeiiigggkkknnnjjjbbb\\\YYYZZZYYY]]]ccciiinnnrrrwwwzzz{{{~~~xxxpppmmmnnnppptttxxx{{{}}}~~~}}}|||yyywwwyyyxxxyyy}}}~~~xxxvvvuuutttvvv{{{~~~qqq```OOO???555222222111111000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,---............/////////...///000111222222222222333333333333444444444444777555666:::<<<===CCCJJJXXX}}}~~~bbblll||||||{{{}}}sssllldddYYYZZZaaa]]]^^^^^^\\\[[[YYYWWWUUUTTTKKKKKKKKKLLLNNNNNNLLLJJJLLLLLLLLLLLLLLLLLLMMMMMMNNNSSSYYY[[[ZZZXXXYYYZZZ___aaaccceeefffhhhkkkmmmrrruuuzzz}}}{{{yyyyyy{{{~~~|||yyyyyyyyy{{{|||~~~~~~~~~~~~zzz~~~|||wwwnnnaaaSSSNNNLLLJJJJJJKKKJJJHHHIIILLLOOORRRXXX```eeeiiinnnssswww{{{xxxllleeefffjjjsss~~~{{{yyywwwvvvwwwwwwvvvuuuoookkkjjjnnnooolllkkkmmmnnnpppqqqrrrssssssrrrrrrsssrrrrrrtttwwwzzz{{{{{{xxxyyyxxxwwwuuuuuuwwwzzzzzz{{{|||}}}}}}|||zzzzzzvvvvvvxxxyyyzzz{{{{{{{{{}}}}}}||||||}}}nnnhhheeekkkwwwqqqgggbbb^^^ZZZWWWTTTUUUWWWXXXVVVSSSOOOLLLMMMJJJGGGCCC@@@@@@AAABBB<<>>DDDLLL\\\yyy```mmm~~~zzzllleee^^^TTTWWW^^^ZZZ^^^^^^]]]\\\YYYVVVSSSQQQLLLKKKLLLMMMNNNNNNLLLJJJKKKKKKKKKKKKLLLLLLLLLLLLNNNTTTYYY\\\ZZZXXXXXXYYY^^^```ccceeeggghhhkkkmmmrrrwww~~~~~~|||zzz{{{|||~~~{{{zzzzzz{{{}}}}}}|||}}}yyy}}}|||xxxooobbbTTTNNNLLLJJJJJJKKKIIIGGGGGGKKKNNNQQQYYYaaaeeeiiinnnssswww|||yyymmmfffhhhlllttt~~~|||zzzxxxwwwwwwwwwvvvtttoookkkjjjmmmooommmmmmooopppqqqssstttuuuuuutttsssqqqqqqqqqtttwwwyyyyyyyyyxxxyyyyyyyyywwwwwwyyy{{{{{{|||}}}}}}}}}|||zzzyyyuuuvvvxxxzzzzzzzzzxxxxxx|||{{{zzz{{{~~~wwwsssppprrrxxxqqqfffbbb```^^^[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXTTTNNNHHHDDDBBBBBBBBB???CCCKKKUUU___iiipppsssssstttuuusssooojjjdddaaa^^^```cccfffjjjoootttxxxxxx|||{{{xxxyyyzzz{{{zzzzzz~~~~~~}}}yyyyyyyyy}}}~~~xxxyyyxxxwwwwww{{{tttcccQQQAAA888222222111111000/////////------------------------------------------------------------------------,,,,,,,,,,,,,,,---...///---------.........//////,,,---///000111222222222222222333444666777888888999777777:::===???EEEMMM```sss```mmmrrreee]]]XXXPPPUUU]]]ZZZ]]]]]]^^^]]]ZZZVVVRRROOOJJJJJJKKKNNNPPPQQQPPPNNNIIIJJJJJJJJJKKKKKKKKKKKKOOOSSSWWWXXXXXXXXXZZZ]]]]]]```cccfffgggiiikkkmmmpppvvv~~~}}}|||{{{{{{|||}}}}}}|||}}}~~~~~~|||{{{|||}}}}}}}}}yyy}}}}}}zzzpppcccUUUOOOMMMJJJIIIJJJIIIFFFEEEIIILLLPPPYYYbbbhhhkkkpppuuuxxx|||yyymmmgggiiinnnvvv~~~~~~}}}{{{yyyxxxwwwxxxyyyxxxwwwqqqllljjjmmmoooooopppsssrrrssstttvvvvvvvvvvvvuuuqqqqqqrrruuuxxxyyyxxxwwwwwwyyy{{{{{{zzzzzz{{{|||||||||}}}}}}}}}|||{{{zzz{{{{{{zzzyyyyyyyyyyyyyyy|||~~~}}}{{{|||~~~}}}~~~}}}{{{yyyyyyzzzsssgggddddddbbb```^^^]]][[[[[[\\\___bbbdddaaa\\\TTTMMMFFFCCCBBBBBB???DDDLLLWWWcccnnnwww|||~~~|||{{{xxxtttmmmeee______aaacccfffiiimmmssswwwtttzzz}}}|||}}}}}}|||}}}}}}|||{{{~~~~~~xxxwwwxxx||||||wwwxxxxxxxxxxxx|||tttcccQQQAAA888222222111111000/////////000000000000000000000000------------------------------------------------*********+++---///000111............////////////,,,---...///111111222222222333444666777999:::;;;:::777777;;;===???FFFNNNaaalll```mmm}}}~~~yyymmm___XXXTTTNNNUUU]]]ZZZYYY[[[]]]]]][[[XXXTTTQQQIIIIIIKKKNNNQQQSSSSSSRRRHHHIIIIIIIIIJJJJJJKKKKKKPPPRRRTTTUUUUUUWWW]]]bbb]]]```cccfffgggiiikkkmmmlllttt~~~}}}}}}|||{{{{{{{{{{{{{{{{{{|||~~~~~~}}}}}}~~~||||||zzz}}}~~~|||qqqcccUUUOOOMMMJJJIIIJJJIIIFFFDDDGGGJJJOOOYYYcccjjjnnnrrrvvvyyy|||yyymmmhhhkkkpppvvv}}}{{{xxxyyyxxxwwwxxxyyy{{{{{{zzzrrrmmmkkkmmmpppqqqssswwwssstttuuuwwwwwwwwwwwwvvvrrrssstttwwwzzz{{{yyywwwvvvyyy{{{}}}|||||||||}}}}}}}}}}}}}}}}}}}}}||||||{{{xxxwwwxxxzzz|||zzz|||}}}}}}~~~}}}||||||~~~~~~}}}{{{sssmmmiiifffeeeaaaaaaaaabbbdddfffggghhhhhhccc^^^XXXNNNEEEDDDGGG???EEEOOO]]]mmm|||{{{rrrkkkgggiiigggfffhhhkkkoooqqqrrruuuwwwyyy{{{}}}}}}}}}}}}}}}~~~{{{~~~}}}|||~~~~~~{{{wwwsssqqquuu|||~~~zzzyyy{{{}}}~~~yyyrrrbbbMMM>>>:::444333222000//////......222///---,,,---------,,,,,,---......,,,,,,---...............---,,,++++++******+++++++++,,,,,,,,,---------.........//////111000...---...///111222555555666666777888888888;;;999999<<<>>>@@@FFFMMMdddooo___tttyyymmmggg^^^UUUQQQQQQTTTVVVVVVZZZ\\\ZZZZZZZZZWWWSSSLLLLLLMMMOOORRRRRRQQQOOOKKKKKKKKKJJJJJJKKKMMMPPPRRRSSSTTTUUUWWWZZZ___bbbdddeeefffggghhhiiijjjkkkiiinnnvvv|||{{{xxxxxxyyyxxxwwwxxxyyyzzz|||}}}{{{~~~~~~~~~zzzooodddVVVNNNMMMMMMJJJGGGKKKGGGEEEFFFHHHMMMYYYeeennnrrruuuuuuwww~~~vvvkkkfffiiinnnyyyzzz}}}|||yyywwwvvvuuuvvvyyy{{{{{{{{{vvvqqqlllnnnsssvvvtttpppssstttvvvxxxyyyzzzyyyyyyvvvwwwwwwxxxxxxxxxwwwwwwuuutttsssvvv{{{~~~~~~~~~|||{{{|||zzzyyy{{{~~~~~~||||||}}}}}}~~~xxxrrrmmmhhheeeeeeeeefffhhhkkklllmmmlllgggccc^^^YYYOOOEEEBBBEEE@@@EEEOOO^^^ooovvvnnnjjjiiigggeeefffjjjnnnpppqqqtttuuuvvvxxxyyyzzzzzzzzz~~~~~~}}}}}}|||zzz{{{vvvrrrpppssszzz}}}zzzvvvwwwzzz}}}yyyppp```LLL>>>999444333222000//////......000...,,,,,,---//////...,,,---......,,,,,,---...---------...------,,,,,,+++++++++,,,,,,,,,,,,------------.........//////111000///......///111222555555666666777888888888;;;999:::===???@@@FFFMMMcccttthhh{{{zzznnnhhh___WWWRRRSSSVVVYYYWWW[[[\\\ZZZYYYYYYVVVRRRKKKKKKKKKMMMPPPQQQPPPNNNJJJJJJIIIGGGEEEGGGKKKNNNOOOPPPRRRSSSUUUWWW[[[^^^cccdddeeegggiiijjjkkkllljjjnnnuuuzzz~~~~~~zzzzzzzzzzzzxxxwwwxxxyyy|||~~~|||~~~}}}}}}}}}wwwmmmbbbVVVOOONNNNNNLLLIIIJJJGGGEEEGGGJJJQQQ^^^kkkuuuzzz}}}{{{{{{|||rrriiifffkkkqqq{{{|||~~~~~~|||{{{zzzzzz{{{~~~xxxsssooopppuuuxxxvvvssstttuuuwwwyyyzzzzzzzzzzzzxxxxxxxxxwwwvvvuuutttssstttrrrqqqssswww{{{}}}~~~}}}~~~~~~~~~}}}~~~{{{yyy{{{}}}{{{yyyzzz{{{|||}}}~~~~~~yyyrrrlllggghhhiiikkknnnqqqqqqnnnllldddaaa]]]ZZZQQQGGGBBBBBB>>>BBBKKKYYYkkk}}}zzzsssoooiiigggdddeeehhhmmmpppqqqwwwwwwxxxyyy{{{|||}}}}}}~~~~~~|||zzz}}}~~~|||yyyyyy|||vvvrrrpppssswwwyyyvvvrrrvvvyyy}}}{{{ooo]]]JJJ===888444333222000//////.........,,,+++,,,...000000///,,,---......,,,,,,---...,,,,,,------...---------,,,,,,,,,---------......------........./////////111000/////////000222333444555666777888888888888:::999;;;???AAAAAAFFFLLLaaayyyuuu~~~~~~{{{oooiii```XXXTTTTTTXXX[[[XXX\\\]]]ZZZYYYXXXUUUPPPKKKJJJIIIKKKMMMOOOOOONNNOOONNNLLLIIIGGGIIIMMMPPPLLLOOOQQQSSSUUUWWWZZZ\\\bbbccceeegggiiikkkmmmnnnlllooosssvvvyyy|||}}}|||||||||{{{xxxyyyzzz}}}~~~}}}||||||}}}{{{{{{}}}zzzssshhh___UUUPPPPPPPPPMMMJJJKKKGGGEEEGGGLLLTTTdddrrr}}}}}}wwwmmmfffgggnnnvvv~~~~~~{{{{{{{{{}}}~~~zzzuuurrrssswwwzzzxxxuuuuuuvvvxxxyyyzzz{{{zzzzzzzzzzzzxxxvvvtttsssqqqpppuuurrrpppppprrruuuwwwwww}}}~~~yyyzzz~~~~~~~~~~~~|||yyywwwxxxyyy{{{|||~~~{{{xxxpppkkkiiijjjlllpppqqqooohhhccc]]][[[YYYYYYRRRIIICCCBBB;;;>>>DDDOOO]]]nnn}}}~~~xxxsssqqqiiifffddddddhhhmmmppprrrvvvwwwxxxzzz|||~~~~~~|||yyyvvvxxx}}}~~~}}}|||}}}~~~|||{{{|||~~~|||}}}~~~~~~{{{zzzvvvsssrrrtttwwwwwwtttqqqvvvzzz~~~~~~}}}}}}qqq]]]JJJ<<<666444333222000//////.........---,,,---...//////...,,,---......,,,,,,---...++++++,,,---............------------.........///............////////////000000000000000111333333555666777888999999888888:::999<<>>>>>???DDDLLLTTTZZZddddddddddddbbb```^^^]]]\\\[[[[[[^^^ccchhhkkklllkkkmmmpppsssuuuvvvwwwwwwqqqnnnkkkkkkjjjjjjpppvvvvvvvvvxxxzzz|||{{{|||}}}xxxssssssssstttwwwyyyyyyvvvtttuuuwwwyyyyyyvvvsssrrrrrrwww```MMM>>>333444333222000//////......000///......///...,,,***,,,---......,,,,,,---...,,,,,,------...------------------.........//////....../////////000000000000000111222333444444555777888;;;<<<======;;;:::;;;999;;;???@@@@@@CCCIIIZZZyyyiiimmmuuuwwwuuummmbbbXXXRRRSSSWWW[[[YYY\\\]]]ZZZWWWWWWSSSNNNKKKKKKLLLOOORRRSSSRRRQQQIIIJJJLLLLLLJJJIIIIIIJJJKKKNNNPPPRRRTTTVVVYYY[[[bbbccceeegggjjjmmmooopppooopppqqqrrrsssuuuxxx{{{yyy{{{}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~}}}xxxzzzzzz{{{~~~zzzrrrhhhbbbYYYRRRMMMKKKJJJIIIMMMIIIGGGHHHLLLUUUdddrrr~~~yyypppgggccchhhqqqxxxyyyzzz}}}}}}||||||||||||yyywwwuuuuuuwwwxxxyyyxxxvvvwwwxxxzzzzzzzzzyyyxxxzzzyyyxxxvvvvvvvvvwwwxxxrrrqqqqqqqqqqqqnnnjjjggghhhkkkooosssvvvzzz~~~}}}{{{uuutttuuuuuuwwwzzz|||{{{wwwsssppprrrvvvzzz}}}}}}}}}}}}~~~zzz{{{|||}}}~~~ZZZqqq}}}~~~{{{wwwsssqqqpppqqqqqqjjj]]]RRRLLLIIIJJJNNNOOOIIIDDDBBB@@@???======@@@EEEKKKNNNRRRSSSTTTTTTSSSRRRQQQPPPOOOPPPRRRVVV\\\aaaddddddjjjllloooqqqrrrqqqooommmeeeaaa```aaa```___dddlllrrrsssvvvxxx{{{}}}~~~~~~|||}}}~~~~~~xxxrrrpppqqqtttwwwyyyyyyxxxvvvqqqrrrtttsssqqqppppppqqqvvv___NNN>>>222444333222000//////.........------...000///---+++,,,---......,,,,,,---...---------...------,,,,,,,,,,,,---------............/////////000000000000///000111333444444555555888:::===??????>>>===<<<;;;999:::<<<===>>>CCCIIIVVVzzzxxxhhhlll}}}vvvxxxxxxpppdddYYYSSSTTTWWW[[[XXX[[[\\\YYYWWWWWWSSSNNNIIIJJJMMMQQQTTTTTTRRRPPPLLLLLLKKKJJJIIIJJJMMMOOOMMMOOOQQQRRRSSSVVVZZZ]]]cccdddeeehhhjjjmmmooopppoooppprrrssstttvvvyyy{{{{{{~~~}}}{{{{{{{{{~~~~~~~~~}}}uuuyyy|||}}}~~~xxxpppiii___UUUNNNKKKJJJJJJKKKHHHGGGJJJNNNVVVeeerrr~~~}}}{{{uuullldddccchhhpppwwwwwwyyy}}}}}}||||||}}}~~~}}}zzzyyy{{{}}}~~~yyyxxxvvvvvvwwwyyyyyyzzzyyyzzz{{{|||||||||{{{zzzzzzyyywwwuuutttuuuvvvwwwrrrsssuuuwwwwwwsssmmmhhhbbbdddhhhkkkoootttzzz~~~yyy~~~~~~|||vvvvvvwwwwwwvvvuuusssqqqssswww|||~~~}}}|||{{{|||yyyzzz|||~~~RRRiiiuuuxxx~~~{{{xxxrrrpppnnnppppppjjj\\\RRRLLLIIIHHHLLLMMMHHHBBB@@@>>>===;;;;;;===BBBFFFJJJEEEFFFGGGIIIJJJJJJIIIIIIFFFHHHKKKQQQWWW\\\^^^^^^eeegggjjjlllkkkhhhcccaaa\\\YYYXXX[[[YYYWWW\\\dddqqqrrrtttwwwyyy{{{|||}}}}}}|||~~~}}}|||}}}~~~}}}{{{vvvqqqmmmooosssvvvyyyyyyxxxwwwmmmoooppppppooooooppprrrttt^^^MMM>>>111444333222000//////......,,,,,,,,,...000000///---,,,---......,,,,,,---...............---,,,++++++,,,,,,,,,---------......////////////000000000000///000222333444555555555999;;;>>>@@@AAA@@@>>>===;;;999999;;;<<<===BBBIIISSSvvv{{{kkkppp|||xxxxxx{{{sssfff[[[TTTTTTXXX[[[WWW[[[\\\YYYWWWWWWTTTOOOGGGIIIMMMRRRUUUUUURRROOOKKKIIIFFFCCCBBBEEEKKKOOOPPPRRRSSSSSSUUUXXX]]]```cccdddfffhhhjjjmmmnnnooooooqqqsssuuuuuuwwwyyy{{{~~~}}}yyyxxxyyy|||}}}|||~~~vvv{{{~~~~~~~~~vvvnnncccWWWOOOKKKKKKKKKIIIGGGHHHLLLQQQYYYgggttt~~~}}}|||xxxrrriiicccbbbhhhpppwwwvvvyyy~~~~~~}}}~~~}}}yyyxxxzzz|||~~~zzzyyyxxxwwwxxxyyyzzz{{{{{{|||}}}~~~~~~}}}}}}|||zzzyyyvvvtttsssssstttuuuuuuwwwzzz}}}}}}yyyrrrlllcccdddfffgggjjjnnnssswwwxxx}}}zzzyyywwwuuutttsssttttttwww||||||{{{|||wwwyyy|||SSS^^^llluuuxxxzzz~~~~~~|||tttmmmlllnnniii\\\QQQGGGGGGIIIJJJKKKIIIDDDAAABBB<<<:::===@@@???@@@BBB@@@@@@AAABBBCCCDDDEEEEEEBBBCCCFFFIIINNNSSSXXX[[[bbbeeegggeee___YYYWWWVVVSSSVVVXXXXXXWWWWWWZZZ]]]lllppptttvvvvvvxxx{{{~~~~~~|||}}}}}}}}}|||~~~yyyuuutttrrroooooonnnnnntttzzz{{{vvvpppnnnjjjhhhjjjkkkjjjmmmqqqqqq]]]HHH:::666444444222000...---+++***000000///...---,,,,,,+++.........------,,,,,,,,,//////.........---------..................------.........///000222444444///000111222444555666666>>>===<<<===>>>???>>>===888999::::::<<>>DDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCGGGLLLRRRUUU[[[^^^```___ZZZWWWVVVWWWWWWYYY[[[[[[XXXWWWXXXYYYiiimmmrrruuuvvvwwwzzz|||zzz|||}}}~~~}}}|||||||||{{{||||||||||||~~~{{{wwwtttqqqoooooommmmmmqqqwwwzzzvvvrrrmmmkkkkkkllllllkkknnnttt|||kkkWWWCCC777333666555444222000...---,,,/////////...------,,,,,,------------------,,,,,,......------,,,,,,,,,,,,........................------...000222444666777333444444555666888999:::<<<;;;:::<<<===>>>===<<<999999::::::;;;???DDDHHHQQQkkkkkkooo{{{zzzxxxyyyuuummmbbbXXXRRRSSSWWW[[[[[[[[[ZZZXXXUUUQQQNNNLLLFFFGGGJJJMMMPPPOOOLLLIIIIIIGGGFFFHHHKKKMMMLLLJJJOOOTTTYYYZZZXXXYYY___eeeooonnnllljjjjjjlllnnnpppssstttuuuwwwxxxyyyyyyyyyzzzzzz{{{|||}}}}}}}}}}}}zzzzzz{{{}}}zzz{{{zzz|||~~~~~~~~~uuuhhh[[[SSSOOOMMMLLLNNNNNNMMMLLLNNNWWWccclllzzz~~~~~~}}}zzzxxxkkk``````gggnnnvvv||||||~~~~~~~~~|||zzzyyyxxxxxxyyyzzz|||{{{yyywwwwwwyyyzzz{{{zzz~~~|||zzzzzz}}}~~~~~~}}}}}}zzzxxxvvvuuuuuuuuuxxxxxxzzzoookkkeee^^^\\\```gggmmmsssxxx||||||}}}~~~~~~IIIVVVgggssswwwxxxyyyzzzxxxoookkkiiidddXXXMMMIIIIIIIIIJJJKKKIIIFFFCCCDDD>>>;;;;;;;;;;;;>>>CCCGGGGGGHHHHHHHHHGGGFFFEEEFFFDDDAAA@@@AAAFFFKKKOOOSSSVVVYYYXXXWWWVVVYYY[[[___aaacccbbb___\\\ZZZYYYgggkkkqqquuuwwwxxxxxxyyywwwxxxzzz{{{|||||||||{{{~~~~~~zzzyyyzzzyyyzzz{{{{{{|||~~~{{{wwwssspppnnnkkkjjjlllqqqttttttrrrlllllloooqqqooommmrrrzzz{{{kkkWWWEEE999666666666555333222000///...........................,,,,,,---------------------,,,,,,,,,,,,+++++++++........................---...///000333555888999555555555555777999;;;<<<999888999;;;===>>>===;;;999:::::::::;;;>>>CCCGGGQQQgggzzzhhhpppzzzyyy~~~rrrlllfff]]]VVVSSSUUUYYY]]]\\\[[[ZZZXXXTTTQQQMMMKKKEEEEEEGGGIIILLLLLLJJJHHHHHHGGGHHHJJJLLLMMMLLLKKKQQQUUUYYYZZZZZZ]]]dddjjjsssrrrooommmlllmmmnnnoootttuuuwwwxxxzzz{{{{{{{{{zzzzzzyyyyyyzzz{{{}}}~~~zzzzzz{{{|||}}}~~~~~~zzztttsssyyy|||}}}~~~~~~wwwiii\\\SSSNNNKKKJJJMMMNNNNNNMMMNNNUUU___fffqqqxxx}}}~~~~~~~~~zzzvvvjjjaaabbbiiirrrzzz}}}|||{{{~~~}}}{{{yyyyyyxxxxxxyyy{{{~~~xxxwwwwwwyyyzzz{{{zzzxxx~~~|||zzz{{{}}}|||yyywwwuuutttvvvvvvxxx~~~|||vvvlllbbb]]]^^^dddjjjssswww~~~~~~~~~JJJUUUeeeqqqvvvyyy{{{|||wwwmmmhhhfffaaaWWWOOOMMMLLLKKKLLLLLLKKKIIIFFFEEE@@@======<<<>>>EEEMMMLLLNNNOOOQQQQQQOOONNNMMMLLLJJJGGGDDDDDDFFFHHHJJJMMMQQQTTTVVVWWWZZZ```eeeiiikkkmmmnnnlllhhhdddbbbggglllrrrwwwyyyyyyxxxwwwwwwxxxyyy{{{||||||||||||||||||yyyxxxyyyxxxyyyzzz{{{|||~~~{{{wwwtttooommmjjjjjjkkkmmmnnnooollloootttwwwtttqqqwww{{{kkkXXXEEE:::777555555444333111000//////---------.........//////,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,---------..................//////000222444666777444444333333555777999;;;777888999<<>><<<:::;;;;;;;;;;;;>>>BBBFFFOOObbbrrrcccooo{{{~~~yyykkkaaa]]]WWWRRRQQQUUUZZZ]]]\\\[[[ZZZWWWTTTPPPMMMKKKHHHGGGGGGIIIKKKLLLKKKIIIGGGGGGIIIKKKMMMMMMMMMLLLRRRUUUXXXYYYZZZ___gggmmmsssqqqooonnnnnnoooqqqsssssstttvvvxxxyyyzzz{{{{{{~~~|||zzzxxxwwwyyyzzz|||~~~~~~|||vvvooommmrrr~~~}}}zzz~~~~~~~~~uuuiii]]]TTTOOOMMMKKKJJJLLLMMMMMMNNNSSS\\\bbbllltttzzz|||}}}~~~}}}yyysssjjjbbbeeemmmuuu~~~~~~}}}{{{zzz~~~~~~|||yyyxxxwwwwwwxxxzzz|||~~~wwwvvvvvvwwwyyy{{{zzzyyy{{{zzzzzz{{{}}}{{{wwwtttrrruuutttuuu{{{yyymmmeeecccgggkkkqqqtttzzz~~~}}}|||{{{~~~~~~~~~~~~~~~HHHQQQ^^^hhhpppuuuyyy|||~~~vvvlllgggeeeaaaZZZSSSOOONNNLLLKKKKKKJJJHHHFFFAAA>>><<<;;;;;;???KKKWWWZZZ\\\^^^___^^^\\\XXXVVVTTTSSSQQQOOOMMMLLLKKKKKKMMMQQQUUUXXX[[[```gggmmmppprrruuuwwwwwwtttppplllkkknnntttyyy|||{{{xxxvvvwwwxxxxxxyyyzzz{{{{{{{{{{{{~~~|||yyyyyyzzzyyyzzz{{{{{{|||{{{yyyuuutttrrrnnnlllkkklllnnnnnnrrrxxx|||yyywww|||yyyhhhTTTAAA666444333222222111000//////...,,,,,,------.../////////,,,,,,,,,------.........------------............---------.........//////000000000000000111222222333333333333555777999:::888999<<>>>>>DDDTTTdddnnnppprrrrrrqqqlllhhhddd``````___]]][[[XXXUUUSSSVVVYYY]]]```bbbffflllqqqtttuuuxxx{{{}}}|||xxxuuuppprrrvvvzzz}}}|||yyyuuuvvvvvvvvvvvvwwwwwwwwwwwwxxx|||}}}zzz{{{|||zzz{{{||||||}}}~~~|||||||||}}}|||xxxrrrnnnnnnpppqqqtttzzz~~~}}}{{{~~~xxxgggSSSAAA666444000000000/////////......---------.........//////,,,,,,------------------------...............///,,,,,,------.../////////222111000000///000000000444444666777888999:::;;;:::;;;>>>BBBDDDCCC@@@<<<<<<<<<<<<;;;;;;===AAADDDJJJTTTooofffZZZhhh~~~vvv}}}jjjYYYNNNMMMKKKKKKMMMQQQUUUXXXYYYYYYXXXVVVTTTPPPMMMLLLIIIHHHHHHIIIKKKKKKJJJIIIFFFGGGIIIIIIIIIKKKNNNPPPWWWYYY\\\___ccchhhnnnrrrtttssspppnnnmmmnnnooopppqqqsssuuuwwwyyyzzz{{{{{{|||{{{zzzyyy{{{}}}}}}|||~~~{{{wwwqqqllllllsss~~~|||{{{}}}zzzlll___UUUNNNIIIGGGEEEGGGIIIJJJKKKPPPWWW]]]bbbiiioooqqqrrrttttttqqqlllggggggmmmtttzzz}}}|||~~~}}}|||}}}}}}{{{{{{||||||}}}}}}}}}||||||xxxvvvtttuuuxxx{{{}}}~~~{{{~~~~~~|||xxxuuusssvvvuuuuuuwww|||}}}tttnnnmmmmmmnnnpppsssvvvyyyzzz{{{{{{||||||{{{{{{{{{|||||||||yyy|||}}}{{{zzz~~~}}}}}}||||||}}}GGGOOO[[[gggqqqwww{{{}}}{{{qqqkkkhhhfffccc```UUURRRMMMJJJHHHGGGEEECCCDDDCCCBBBAAA@@@GGGZZZmmm|||~~~}}}zzzsssqqqooollljjjgggeeeeeegggjjjmmmmmmlllmmmqqquuuxxxxxxzzz~~~~~~zzzttttttvvvzzz}}}|||xxxtttvvvvvvuuuuuuttttttuuuuuuuuuyyy}}}~~~|||zzz{{{}}}}}}}}}~~~}}}}}}~~~zzzzzz{{{|||~~~wwwqqqppprrrrrrsssxxx~~~}}}~~~uuudddRRR@@@777555000000///////////////...---------...............------------------,,,,,,,,,,,,,,,------.........,,,,,,------...//////000222111111000000111111222444555888:::;;;;;;;;;:::;;;<<<@@@DDDEEECCC???;;;======<<<;;;;;;===@@@CCCGGGKKKaaagggYYYfff}}}{{{ooozzz~~~eeeSSSKKKJJJJJJJJJLLLPPPSSSVVVXXXXXXWWWVVVTTTQQQNNNMMMIIIHHHIIIJJJLLLLLLJJJHHHFFFGGGHHHGGGGGGIIINNNRRRXXXZZZ]]]aaaeeeiiinnnqqqqqqooommmllllllmmmpppqqqtttvvvxxxzzz|||~~~}}}|||||||||~~~|||~~~~~~|||}}}{{{uuussswww~~~|||~~~yyylll```VVVOOOJJJGGGFFFHHHIIIIIIIIIMMMTTTZZZ]]]dddjjjkkkmmmqqqrrrppphhhfffiiipppwww|||~~~}}}||||||{{{|||~~~~~~|||{{{~~~}}}vvvuuuvvvxxx{{{}}}~~~}}}zzz~~~~~~|||zzzxxxwwwuuuuuuvvvwwwzzzyyyrrrnnnllloooqqqsssuuuvvvwwwxxxxxxxxxxxxwwwxxxyyy{{{}}}~~~yyy{{{{{{yyy|||zzzyyy|||~~~}}}|||{{{|||@@@HHHVVVdddnnntttvvvvvv~~~uuunnnjjjhhheeeccc[[[WWWQQQMMMKKKIIIGGGFFFBBBAAA@@@>>>===DDDXXXlll{{{wwwuuutttttttttwwwyyy{{{yyyvvvtttvvvxxx}}}|||}}}~~~vvvuuuvvvyyy|||{{{wwwsssxxxxxxvvvuuuuuuuuuuuuuuussswww{{{}}}{{{zzz{{{}}}~~~~~~~~~zzzwwwxxxzzzxxx~~~xxxqqqpppqqqrrrrrrvvv|||}}}|||~~~~~~mmm]]]KKK;;;222111000000000///////////////.................................------,,,,,,,,,+++++++++,,,,,,---------,,,,,,------...///000000111111111111222333444555222444777:::<<<;;;:::999;;;===@@@DDDEEECCC>>>999=========;;;;;;<<<@@@CCCFFFFFFWWW~~~iiiZZZeee~~~}}}oooiiiwww}}}dddRRRJJJIIIJJJJJJMMMPPPSSSUUUVVVWWWVVVVVVTTTQQQOOONNNJJJJJJKKKMMMOOONNNLLLIIIFFFGGGGGGFFFEEEHHHNNNSSSVVVXXX\\\```dddhhhlllmmmkkkjjjiiijjjlllooosssuuuwwwyyy{{{}}}yyy|||}}}~~~}}}~~~{{{|||}}}~~~vvvjjj___WWWQQQMMMKKKHHHIIIIIIHHHGGGJJJQQQWWWTTT[[[```bbbeeejjjlllkkkffffffjjjrrryyy|||~~~}}}|||{{{zzz{{{}}}}}}|||zzzssstttwww{{{~~~}}}{{{www}}}~~~|||{{{zzzzzztttuuuwwwxxxzzz~~~}}}uuupppmmmppprrruuuvvvvvvvvvwwwxxxttttttssstttvvvyyy|||~~~zzz|||yyytttttt{{{zzzxxx{{{}}}}}}{{{~~~|||{{{{{{}}}GGGLLLUUUaaakkkqqqsssrrrxxx{{{wwwrrrnnniiihhhkkkbbb^^^WWWQQQKKKHHHFFFFFFDDDDDDBBB???>>>CCCKKKRRRgggqqq~~~|||}}}}}}~~~|||{{{{{{|||}}}|||yyywwwvvvuuusssssstttuuuuuuuuutttttttttwwwzzz}}}~~~{{{xxxwwwvvvxxxzzzzzzxxxvvvuuutttvvvwww{{{~~~{{{|||xxxgggUUUGGG;;;333///111111111111000000000000///---+++((((((+++---//////......------,,,++++++)))+++---......///111333,,,---...///000111222333222333444444555555444444333666999;;;:::999999:::888999???FFFGGG@@@;;;:::<<<;;;;;;<<<<<<===>>>???AAAGGGSSSmmmpppbbbmmmvvvlllnnnzzzgggPPPNNNLLLJJJKKKNNNRRRTTTUUUVVVVVVTTTQQQNNNLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOLLLKKKJJJJJJKKKMMMOOOPPPTTTWWW\\\___bbbeeehhhjjjmmmmmmnnnmmmlllmmmooorrrxxxzzz~~~}}}||||||~~~|||}}}~~~~~~~~~}}}zzz{{{|||xxxzzz}}}tttfff\\\WWWRRRKKKFFFIIIHHHGGGGGGGGGGGGGGGGGGQQQRRRUUUZZZ```eeehhhhhhcccgggnnntttxxx{{{}}}|||yyy~~~~~~~~~uuuvvvwwwzzz}}}~~~}}}{{{}}}}}}zzzwwwxxx||||||uuuooolllqqquuuxxxwwwtttrrrqqqrrrsssqqqpppssswwwzzzyyywww|||yyywwwyyy|||~~~~~~}}}|||{{{zzzzzz{{{{{{{{{{{{||||||}}}}}}~~~~~~GGGKKKTTT___hhhnnnpppoootttvvv|||yyysssnnnjjjiiillleeeaaaZZZRRRLLLIIIHHHHHHDDDCCCAAA>>>===???EEEJJJXXX```nnn|||}}}{{{zzzyyyzzz{{{{{{zzzzzzwwwtttrrrssstttuuuuuuwwwvvvvvvwwwyyy|||~~~~~~zzzxxxuuuxxxzzzzzzxxxwwwvvvvvvuuuwww{{{}}}xxxyyy}}}{{{ssseeeUUUFFF;;;555222////////////............///...,,,++++++,,,...///...------------,,,,,,,,,---...//////......///111000000000000000000000000222333333444444444444444222555888999888777777777888999???GGGHHHCCC>>>>>><<<<<<<<<<<<===>>>??????DDDHHHPPPeee{{{iiirrrvvvmmmlllyyylllWWWQQQNNNLLLKKKNNNQQQSSSSSSSSSTTTTTTSSSPPPNNNNNNOOOMMMNNNOOOPPPQQQQQQPPPPPPLLLKKKJJJJJJKKKMMMOOOPPPQQQTTTYYY\\\^^^aaaeeegggkkkmmmnnnnnnmmmnnnqqqsssyyy{{{~~~}}}}}}}}}~~~}}}}}}~~~}}}}}}~~~}}}zzz{{{~~~|||xxxzzz}}}tttdddZZZUUURRRNNNJJJHHHGGGGGGFFFFFFFFFGGGGGGOOOPPPRRRWWW^^^dddggghhhcccgggmmmsssvvvyyy{{{}}}}}}zzzyyyxxxwwwyyy{{{|||{{{zzz{{{}}}yyyxxxzzz}}}~~~~~~yyyqqqkkkiiinnnqqqttttttqqqooonnnooommmkkkjjjkkkooossswwwxxx|||yyywwwwwwyyy|||~~~~~~~~~}}}|||{{{zzz{{{{{{|||{{{{{{{{{||||||}}}~~~~~~FFFJJJRRR\\\eeekkkllllllnnnqqqvvv|||}}}~~~zzzsssnnnjjjjjjnnnjjjeee]]]TTTNNNJJJIIIIIIFFFEEECCC@@@>>>>>>AAACCCIIIOOOYYYeeerrr~~~{{{xxxxxxyyy|||}}}}}}xxxvvvssssssuuuwwwyyyyyyyyyxxxwwwwwwxxx{{{~~~}}}zzz|||}}}|||zzzxxxxxxxxxwwwxxx}}}~~~yyyyyy}}}tttooodddUUUDDD999333222/////////.........------///......------......///,,,,,,,,,---------......000111222111///......///000000000000000000000000111222333333444444333333444666888888777666666666888999???GGGIIIDDDAAAAAA<<<<<<<<<<<<===>>>???@@@GGGHHHKKKZZZ}}}ssswwwvvvnnnhhhxxxttt```UUURRRNNNLLLMMMOOOQQQQQQQQQSSSUUUUUUSSSQQQPPPPPPLLLNNNQQQTTTUUUTTTRRRQQQNNNMMMMMMLLLMMMNNNPPPQQQPPPSSSWWWZZZ\\\___bbbeeeiiikkkmmmnnnoooppprrrtttxxx{{{~~~}}}~~~~~~~~~~~~}}}|||{{{||||||zzz{{{}}}{{{xxx{{{}}}tttdddYYYTTTRRRPPPMMMGGGFFFFFFEEEEEEFFFGGGGGGMMMMMMOOOTTT[[[aaafffgggdddggglllqqqsssvvvxxxzzz}}}~~~}}}||||||yyywwwvvvxxxyyyyyyyyyzzz{{{yyyyyy{{{}}}}}}}}}vvvoooiiigggjjjlllnnnnnnllljjjiiiiiieeeeeedddccceeekkkrrrwwwvvvuuuuuuvvvzzz|||}}}}}}~~~}}}|||{{{{{{{{{|||}}}zzzzzzzzz{{{{{{|||}}}~~~EEEHHHOOOXXXaaagggjjjjjjiiikkkpppvvvxxxzzzyyyrrrmmmiiijjjnnnmmmhhh```WWWPPPLLLJJJJJJHHHGGGEEECCCBBBAAAAAAAAABBBFFFMMMUUU```mmmyyy~~~|||{{{yyyzzz|||}}}}}}}}}sssssstttwww{{{zzzzzzxxxwwwxxx{{{~~~zzzyyyzzzzzz|||}}}pppmmmdddTTTBBB444//////111111111000/////////...------............------++++++,,,,,,---...//////000111111000...---...///------...///111222333444111222222333444333333333777999::::::999777777888999:::???GGGHHHDDD@@@@@@============>>>???@@@@@@EEEGGGHHHRRRqqq|||}}}wwwppphhhxxxzzzhhhYYYUUUPPPMMMMMMNNNOOOOOOQQQTTTVVVWWWUUUQQQOOONNNKKKOOOTTTXXXYYYWWWTTTQQQPPPPPPPPPOOOPPPQQQRRRSSSQQQTTTWWWZZZ\\\___cccfffgggiiilllnnnoooqqqsssuuuxxxzzz~~~~~~|||zzzzzz}}}~~~~~~}}}||||||}}}~~~zzzxxxzzz|||vvvggg\\\VVVRRROOOMMMGGGFFFFFFFFFFFFFFFGGGGGGKKKKKKMMMRRRZZZaaaeeehhheeehhhllloooqqqsssvvvxxx~~~}}}|||{{{{{{{{{|||yyyuuutttuuuxxxzzz{{{|||~~~{{{yyyzzz{{{~~~~~~vvvooojjjhhhiiiiiiiiiiiigggeeedddcccaaabbbbbbbbbaaaeeelllrrrqqqqqqrrrvvvyyy|||||||||}}}|||{{{{{{{{{|||}}}~~~zzzzzzzzzzzz{{{|||~~~CCCEEEKKKSSS\\\cccfffgggddddddhhhnnnrrruuu}}}xxxqqqllliiijjjnnnooojjjcccZZZSSSNNNLLLJJJGGGFFFEEEDDDDDDCCCBBBAAA@@@CCCHHHOOOVVV___iiiooouuuzzz}}}{{{{{{|||~~~~~~{{{rrrtttxxx}}}zzzzzzzzzyyyyyy|||~~~}}}{{{{{{{{{}}}zzzllliiiaaaRRR@@@444//////111111111000///......---+++,,,------------,,,+++***++++++,,,---...//////,,,...//////------...000---...///000111222333444222222333444444444444333777999::::::888777888999;;;;;;@@@FFFFFFAAA>>>>>>>>>>>>===>>>>>>???@@@AAAAAAFFFIIIPPPjjjzzzsssmmm}}}~~~lll[[[WWWQQQMMMMMMNNNOOOOOORRRUUUXXXXXXUUUPPPMMMKKKJJJNNNTTTYYY[[[YYYUUURRROOOOOOOOOOOOOOOPPPPPPQQQPPPSSSVVVYYY[[[___dddgggfffiiilllnnnoooqqqtttwwwxxxzzz}}}~~~}}}~~~{{{{{{|||~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzxxxyyy{{{~~~wwwlllaaaZZZTTTNNNKKKIIIIIIHHHGGGGGGGGGGGGGGGKKKKKKMMMSSSZZZaaaeeegggfffhhhkkkmmmnnnqqqtttwww|||}}}~~~~~~|||zzzzzz{{{|||zzzwwwsssrrruuuyyy}}}}}}|||{{{{{{|||}}}}}}uuuoookkkjjjjjjiiihhhgggfffeeecccbbbcccfffhhhhhhfffgggjjjmmmooopppqqquuuyyy{{{{{{zzz{{{{{{zzzzzzzzz|||}}}~~~zzzzzzyyyzzz{{{}}}BBBCCCGGGNNNUUU[[[^^^___]]]\\\^^^ccchhhmmmvvvxxxqqqmmmjjjjjjnnnppplllggg___XXXRRRNNNLLLFFFDDDCCCCCCCCCCCCAAA???===@@@EEEKKKQQQYYY```eeekkknnntttyyy~~~|||}}}~~~{{{wwwyyy|||~~~{{{|||}}}{{{zzz{{{~~~~~~{{{|||xxxgggccc[[[MMM@@@777333333000//////...---,,,+++++++++,,,,,,------,,,,,,+++++++++,,,,,,---...//////***,,,......---...///111111111111111111111111111222333444444555555444444555666777777666555666888<<<<<<@@@EEEFFF@@@======>>>>>>>>>>>>???@@@AAABBB@@@GGGKKKOOOeee}}}uuutttnnn\\\XXXQQQMMMMMMNNNPPPQQQSSSUUUXXXWWWTTTOOOLLLJJJIIIMMMSSSYYYZZZYYYUUURRRMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPTTTWWWZZZ___dddhhhjjjkkkmmmnnnpppssswwwzzzzzz{{{|||}}}~~~}}}||||||}}}}}}~~~}}}}}}}}}}}}}}}~~~|||zzzyyy{{{~~~xxxoooeee]]]VVVQQQMMMMMMLLLKKKJJJIIIHHHHHHHHHJJJKKKNNNTTT[[[aaadddeeeeeefffhhhiiikkknnnrrrvvvvvvwwwzzz}}}~~~|||{{{{{{|||}}}xxxuuurrrrrrvvv{{{}}}yyyxxxxxx~~~|||xxxsssooonnnmmmlllkkkjjjjjjllllllkkkjjjlllnnnqqqrrrqqqooonnnnnnqqqpppqqqtttwwwyyyyyyxxxyyyyyyxxxxxxyyy{{{}}}~~~{{{{{{zzzzzz{{{~~~CCCCCCDDDHHHMMMRRRTTTTTTUUURRRRRRWWW]]]dddnnnxxxxxxsssppplllllloooqqqoookkkeee___XXXRRROOOIIIGGGDDDCCCDDDCCCAAA???<<>>JJJLLLDDD???BBB>>>>>>>>>???@@@BBBCCCDDDDDDDDDKKKOOOYYY|||~~~~~~wwwlll{{{pppaaaYYYRRRPPPOOONNNOOORRRRRRSSSTTTUUUTTTRRRPPPOOOKKKOOOTTTXXXYYYVVVQQQMMMPPPQQQRRRRRRPPPOOOPPPQQQRRRUUUYYY[[[___fffooovvvvvvtttrrrqqqssswww}}}~~~||||||}}}zzz|||~~~~~~~~~~~~||||||}}}|||xxxwwwrrrlllggg```\\\```gggfff```YYYUUUPPPKKKKKKOOOJJJKKKNNNRRRVVVZZZ]]]___]]]^^^___```bbbeeejjjnnnyyyyyyzzz{{{|||~~~~~~}}}|||~~~{{{}}}}}}}}}}}}}}}}}}|||{{{}}}{{{xxxyyy|||~~~~~~}}}{{{wwwvvvzzz}}}}}}~~~}}}zzzuuurrrtttzzz|||yyyyyy}}}yyy{{{~~~{{{zzzwwwuuutttuuuvvvwwwwwwwwwvvvvvvvvvwwwyyyzzzyyy{{{}}}~~~~~~~~~HHHFFFBBBAAAAAABBBBBBAAAAAABBBCCCDDDFFFJJJPPPUUUeeeqqqzzzvvvtttsssssssssuuusssppplllgggbbb]]][[[QQQOOOKKKGGGEEECCCCCCCCCBBBCCCDDDEEEGGGLLLRRRVVVWWW[[[```fffjjjnnnpppqqqxxxyyy|||~~~{{{{{{zzzxxxvvvvvvyyy{{{~~~~~~}}}}}}{{{yyywwwwwwzzz}}}}}}||||||~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}{{{lllcccTTTEEE:::333111000000000000000000000000000---,,,,,,,,,,,,,,,,,,,,,------...............---//////......//////000111111111111111222222222222222222333444555555555555777888::::::999999:::;;;>>>;;;@@@LLLNNNFFFAAABBB>>>>>>>>>>>>@@@AAABBBCCCDDDCCCJJJOOOXXX|||{{{}}}vvvmmm{{{xxxcccZZZQQQOOOOOONNNPPPTTTTTTUUUVVVWWWVVVTTTRRRQQQNNNQQQUUUXXXWWWTTTOOOLLLPPPQQQRRRQQQPPPOOOPPPRRRTTTVVVYYY]]]bbbiiiqqqvvvtttssspppppprrrvvv{{{~~~~~~}}}~~~|||~~~~~~}}}~~~~~~}}}|||}}}~~~~~~~~~}}}xxxtttuuuooojjjfffccceeennnxxxyyypppggg```XXXPPPLLLMMMIIIJJJMMMQQQUUUYYY[[[]]]\\\\\\\\\[[[]]]bbbiiinnnwwwxxxyyy|||~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{|||zzzxxxyyy}}}~~~|||xxxxxx}}}~~~yyyvvvwww|||~~~|||}}}~~~~~~|||{{{yyywwwvvvvvvvvvwwwwwwvvvvvvvvvwwwxxxzzz{{{zzz|||~~~~~~}}}}}}~~~~~~IIIFFFCCCBBBAAA@@@>>>======>>>??????@@@BBBEEEHHHUUU___nnn}}}zzzwwwvvvvvvuuuuuuvvvtttppplllgggbbb^^^\\\SSSPPPLLLHHHEEEDDDCCCDDDCCCDDDDDDEEEGGGKKKQQQVVVVVV[[[aaagggkkkooorrrttt{{{{{{|||}}}~~~}}}}}}}}}|||yyywwwwwwwww}}}}}}}}}}}}~~~~~~~~~~~~|||xxxuuutttvvvyyy{{{|||~~~}}}~~~|||{{{ooodddSSSCCC888444222222111000000//////...............------,,,++++++***+++,,,---...////////////000////////////000111111111111111111222222222333222333444555555666555555777999:::999888888999;;;===<<>>???@@@AAABBBCCCCCCIIINNNWWWzzzwww}}}uuunnn{{{iii^^^RRRNNNNNNOOORRRVVVVVVWWWYYYYYYYYYVVVTTTRRRQQQSSSUUUVVVUUURRRNNNLLLPPPQQQRRRQQQPPPOOOQQQRRRVVVVVVYYY^^^fffnnnsssuuusssqqqpppoooqqqtttxxx{{{~~~~~~~~~}}}||||||~~~~~~|||||||||{{{zzzzzz|||}}}~~~~~~~~~{{{uuuqqqtttmmmfffdddeeelll|||vvvmmmcccWWWNNNKKKHHHIIILLLOOORRRVVVXXXZZZZZZYYYWWWVVVXXX^^^ffflllsssuuuyyy}}}~~~}}}}}}}}}}}}}}}}}}|||{{{{{{|||{{{zzz{{{~~~~~~{{{{{{}}}{{{{{{~~~~~~}}}}}}|||~~~}}}|||{{{yyyxxxvvvvvvvvvvvvvvvwwwxxxzzz{{{||||||}}}~~~}}}{{{zzz{{{|||{{{|||GGGEEEBBBAAAAAA???===;;;;;;===?????????@@@AAACCCMMMVVVcccoooyyy{{{xxxvvvuuutttssstttqqqmmmhhhccc^^^[[[ZZZRRRPPPKKKGGGEEEDDDEEEEEEDDDEEEEEEFFFGGGKKKQQQUUUZZZ___fffkkknnnppptttwww}}}}}}}}}|||{{{{{{{{{{{{|||~~~~~~{{{zzzzzzxxxyyyzzz{{{|||~~~|||xxxuuutttvvvyyy{{{yyy}}}~~~~~~}}}||||||rrreeeQQQAAA777444444444111000000///...------,,,......------,,,,,,,,,,,,,,,------...//////......000000000000000111111222111111111222222222333333222333444555666666666666888999::::::999888999;;;;;;<<>>???@@@AAABBBBBBIIIMMMVVVyyyttt}}}tttppp{{{ttteeeVVVOOONNNOOOSSSWWWWWWXXXZZZ[[[ZZZWWWTTTRRRQQQRRRSSSTTTTTTRRRPPPNNNPPPQQQQQQPPPOOOOOOQQQSSSVVVVVVYYY```iiiqqqssssssrrrqqqppppppqqqtttvvvxxx}}}~~~}}}}}}~~~{{{|||}}}|||{{{{{{}}}~~~}}}{{{{{{zzzyyyyyyzzz{{{|||{{{~~~{{{vvvqqqssskkkccc```cccnnnxxxmmm]]]PPPJJJGGGHHHJJJMMMPPPSSSUUUVVVVVVUUUTTTTTTVVV\\\ccciiiooorrrxxx~~~}}}|||~~~~~~~~~~~~~~~}}}|||{{{{{{~~~}}}}}}~~~||||||~~~}}}}}}~~~~~~~~~}}}{{{zzzzzz~~~}}}{{{yyywwwuuuvvvvvvwwwxxxzzz{{{}}}~~~~~~~~~|||zzzxxxyyyzzzzzz|||EEECCCBBBAAAAAA@@@>>><<<:::<<<>>>?????????AAABBBEEEMMMYYYfffpppxxx|||xxxwwwvvvuuutttrrrooojjjddd___[[[YYYXXXQQQNNNJJJFFFDDDEEEFFFHHHFFFFFFFFFFFFGGGKKKPPPUUU]]]cccjjjmmmnnnooosssvvv|||{{{yyywwwwwwvvvwwwwwwuuuxxx{{{|||{{{yyywwwwwwuuuvvvxxxzzz|||~~~}}}zzzxxxwwwyyy{{{|||{{{~~~~~~yyywwwyyyzzz}}}{{{wwwzzzssseeePPP???666444444444111000000///...------,,,,,,,,,,,,------...............//////...------,,,000000000000000111111222111222222222222333333333333333444555666666666666999:::<<<<<<;;;999::::::999;;;CCCLLLOOOJJJDDD@@@============>>>???@@@@@@CCCBBBHHHMMMVVVyyynnnxxxsssooozzznnn[[[RRRPPPPPPSSSVVVVVVXXXZZZ[[[ZZZWWWSSSPPPNNNOOOQQQRRRSSSSSSSSSRRRPPPQQQQQQPPPOOOOOORRRTTTVVVWWWZZZbbbkkkqqqrrrqqqrrrrrrqqqqqqrrrtttuuuvvvzzz|||}}}||||||}}}}}}yyyzzz{{{{{{zzzzzz{{{}}}|||}}}}}}|||{{{zzzyyyyyyzzz{{{|||zzz}}}~~~{{{uuuqqqqqqiiiaaa___cccqqqsss```PPPIIIFFFGGGIIIKKKMMMPPPQQQRRRQQQRRRTTTUUUWWW[[[aaaeeelllpppwww}}}|||}}}|||~~~}}}|||{{{|||{{{~~~}}}}}}}}}|||}}}~~~~~~~~~}}}}}}{{{{{{|||{{{{{{zzzxxxxxx~~~}}}{{{yyywwwuuuvvvwwwxxxzzz{{{}}}~~~~~~~~~|||yyyxxxxxxzzz{{{~~~HHHFFFCCCBBBBBBBBB@@@???999;;;===>>>===>>>@@@AAABBBJJJWWWeeepppxxx~~~}}}yyyxxxyyyzzzzzzssspppjjjccc^^^[[[ZZZYYYSSSPPPKKKGGGEEEEEEGGGIIIGGGGGGGGGGGGGGGKKKPPPTTT]]]dddkkkmmmmmmmmmqqquuuwwwvvvtttrrrqqqrrrsssttttttwwwzzz{{{yyyvvvuuuttttttuuuwwwzzz}}}}}}|||{{{{{{|||||||||}}}vvvrrrrrrlllpppsssrrrpppsss}}}sssdddNNN===666444333222111000000//////.........+++,,,,,,---......//////////////////...---,,,+++000////////////000111111222222222222333333333333333333555666666666666666999<<>><<<:::999777;;;BBBIIIMMMJJJDDD???>>>>>>>>>>>>>>>???@@@AAACCCCCCIIIMMMVVVyyyzzzhhhrrrpppkkkvvvrrr^^^TTTQQQQQQSSSUUUVVVWWWZZZ[[[ZZZVVVRRROOOJJJLLLOOORRRTTTUUUUUUTTTPPPQQQPPPOOONNNPPPSSSUUUVVVYYY^^^eeelllpppqqqppprrrrrrrrrrrrrrrsssttttttwwwyyy|||}}}|||||||||}}}|||~~~~~~|||}}}}}}}}}{{{yyyxxxxxxzzzwwwyyy|||||||||{{{|||}}}~~~}}}{{{{{{|||}}}}}}{{{}}}}}}yyysssooonnngggaaa```fffsssvvv___NNNGGGFFFGGGHHHJJJLLLNNNOOOPPPNNNPPPRRRTTTWWWZZZ___cccjjjnnnuuu|||~~~~~~}}}|||{{{yyy|||}}}||||||~~~zzzzzz{{{|||}}}~~~~~~~~~{{{~~~~~~}}}}}}~~~|||||||||}}}}}}~~~~~~}}}}}}xxxyyyzzz{{{zzzzzzxxxxxx~~~}}}|||{{{yyyxxxvvvvvvwwwxxxzzz{{{}}}}}}~~~~~~~~~|||yyyyyyzzz|||~~~PPPLLLHHHEEEDDDDDDCCCBBB<<<=========<<<<<<>>>@@@BBBLLL[[[kkkvvv~~~|||zzz{{{|||}}}yyyuuuooohhhccc```______YYYUUUOOOIIIFFFFFFGGGHHHHHHHHHHHHGGGHHHKKKPPPTTT]]]dddlllnnnnnnnnnsssxxxvvvtttqqqppppppqqqtttvvvuuuxxx{{{|||zzzxxxwwwwwwuuuvvvxxx{{{~~~~~~|||zzzyyy{{{}}}~~~~~~~~~||||||zzztttppppppkkknnnqqqpppooorrrxxx}}}rrrbbbMMM<<<666444222000000000000000000000000000---------...............---...............------//////......//////000111222222222333333333444444333444555666666777777777999===AAACCCAAA>>>:::999888<<>><<<<<<>>>@@@AAALLL]]]mmmzzz{{{{{{||||||{{{tttmmmgggeeeeeeeee^^^ZZZSSSLLLGGGFFFGGGHHHHHHHHHHHHGGGHHHKKKPPPSSS]]]eeemmmqqqpppqqqwww|||wwwuuusssqqqrrrtttwwwyyyqqqtttxxxyyyyyyxxxyyyyyyvvvwwwyyy|||{{{xxxuuuyyy{{{||||||{{{{{{|||~~~{{{wwwwwwvvvrrrqqqrrrrrrtttvvvuuutttuuuxxx{{{|||qqqaaaLLL<<<555333111///000000000000111111111111/////////...------,,,,,,,,,,,,---...////////////...............///000000222222333333333444444444333444555666777777777777888===CCCFFFDDD???;;;888999===BBBGGGJJJKKKGGGBBB@@@@@@@@@???@@@@@@AAAAAAEEEDDDJJJNNNWWWyyyxxxgggrrrzzzkkk```lll|||ooo[[[RRRRRRSSSTTTVVVWWWYYY\\\]]]\\\WWWSSSOOOHHHKKKOOOSSSUUUUUUTTTRRRPPPPPPPPPNNNNNNPPPSSSWWWWWW^^^gggmmmooooooppprrrnnnoooppppppppppppoooooouuuvvvxxxyyyzzz|||}}}~~~{{{|||||||||{{{{{{}}}~~~xxxyyyyyyyyyyyy{{{~~~}}}yyysssooommmgggbbbaaabbbhhhvvvpppXXXKKKIIIGGGGGGHHHIIIKKKLLLMMMMMMOOONNNMMMLLLOOOVVV^^^dddiiilllrrrxxx~~~~~~{{{~~~zzzxxx{{{|||{{{{{{}}}tttttttttvvvxxxzzz}}}}}}|||~~~}}}{{{{{{}}}|||{{{yyyyyyzzzzzzyyyyyyxxxwwwvvvxxxzzz|||~~~}}}}}}|||{{{zzzwwwuuuuuuuuuvvvwwwzzz{{{|||~~~~~~~~~}}}|||~~~~~~~~~|||{{{|||ccc\\\TTTOOOMMMMMMKKKIIIFFFBBB>>>>>>===:::;;;???BBBOOOggg~~~{{{wwwttttttrrrooolllhhhcccZZZRRRKKKHHHHHHHHHIIIHHHGGGFFFEEEHHHLLLPPPZZZccclllqqqvvv|||~~~}}}{{{yyyvvvsssrrrsssvvvwwwyyyxxxxxxyyy{{{||||||{{{tttwwwyyyyyy}}}yyytttzzzxxxvvvvvvxxxyyyyyyyyy}}}yyyxxxxxxxxxuuurrrwwwxxx{{{|||yyyxxxnnn[[[FFF:::555111///000111000000///...---------...------,,,,,,------...---...//////......///111...///000111222333444444333222222111222333555666777666555444444555666777===999>>>IIIIII???:::======@@@AAAAAAEEEKKKJJJCCCAAA@@@??????AAACCCBBBBBBGGGEEECCCKKKbbbiiinnnwwwaaa```jjjwwwyyymmm\\\RRRPPPSSSUUUUUUXXXZZZ]]]^^^]]]XXXTTTPPPJJJKKKMMMRRRVVVWWWTTTPPPNNNMMMMMMNNNPPPSSSVVVXXX]]]bbbhhhmmmpppqqqrrrsssoooppppppooonnnnnnpppqqqrrruuuwwwvvvtttuuuzzz}}}~~~|||||||||~~~|||}}}}}}{{{|||}}}}}}|||}}}~~~}}}|||zzzwwwrrrooojjjgggbbb\\\[[[___iiiqqquuueeeVVVLLLHHHHHHGGGGGGHHHJJJKKKKKKJJJNNNMMMLLLLLLNNNTTT\\\bbbhhhkkkqqqwww|||}}}yyyvvvvvvwwwwwwwwwssstttvvvxxxzzz||||||}}}~~~~~~~~~~~~}}}|||yyy{{{~~~~~~|||zzzyyyyyytttvvvyyyzzzzzzzzz|||}}}yyyyyyxxxxxxxxxyyyyyyzzz~~~}}}}}}~~~{{{||||||||||||||||||{{{{{{lllfff^^^YYYVVVSSSOOOLLLIIIDDD@@@@@@???<<<===AAAIIISSSjjj}}}zzzwwwvvvvvvvvvsssqqqlllggg]]]SSSKKKFFFDDDDDDGGGHHHGGGGGGGGGJJJOOOSSSYYYbbbkkkqqqwww}}}|||zzzxxxvvvvvvwwwyyyzzzvvvuuuuuuvvvwwwxxxxxxwwwvvvzzz{{{zzz|||{{{uuuyyyxxxwwwwwwxxxzzz{{{|||~~~{{{zzzzzzzzzxxxvvvzzz{{{~~~~~~iiiVVVBBB888444222111111222111111000//////.........------,,,,,,------...,,,...//////......///000...//////000111222333444333333333333444555666666777666555444444555666777:::888AAAOOORRRHHH===<<<===@@@AAAAAAEEEKKKJJJEEEAAA@@@???@@@CCCFFFFFFFFFEEECCCCCCJJJ^^^~~~mmmqqquuuccc]]]hhhxxxsssiii[[[QQQNNNQQQUUUWWWUUUWWWZZZ[[[ZZZVVVQQQNNNJJJJJJLLLPPPUUUVVVSSSOOOLLLLLLLLLMMMOOORRRTTTVVVYYY^^^eeekkknnnppprrrsssnnnooopppooonnnnnnppprrrtttwwwyyyxxxvvvwww|||}}}{{{|||}}}~~~~~~}}}|||||||||{{{|||{{{yyyzzzyyy}}}}}}zzzvvvqqqmmmmmmjjjccc\\\WWWXXX^^^cccjjjlllkkkeee[[[QQQJJJGGGHHHGGGGGGHHHJJJKKKKKKJJJLLLKKKKKKKKKNNNTTT\\\bbbgggkkkqqqwww|||~~~~~~~~~}}}xxxvvvvvvvvvvvvvvvtttuuuvvvxxxzzz{{{|||||||||}}}}}}~~~|||xxxzzz|||{{{yyyvvvuuuuuuyyyzzz{{{zzzxxxxxxxxxyyyzzzyyyyyyxxxxxxxxxxxxxxx{{{|||~~~}}}yyyyyyyyyyyyyyyyyyyyyyyyyyy{{{uuummmfffaaa\\\UUUQQQLLLGGGDDDCCCAAA>>>???CCCLLLVVVkkk~~~|||yyyxxxxxxwwwuuusssnnnhhh^^^TTTKKKFFFDDDCCCGGGHHHHHHHHHJJJMMMRRRVVVZZZcccmmmssszzz}}}|||{{{zzzzzzzzzuuutttssstttvvvvvvuuutttyyy||||||zzz|||{{{|||~~~}}}xxxyyyxxxxxxxxxyyyzzz|||}}}~~~|||{{{|||||||||zzz}}}~~~{{{aaaPPP>>>666444222222333222222111111000000//////...------,,,,,,------...,,,---......------...000......///000111222222333222333444555666666666666777666555555555666777888777777CCCVVV^^^SSSDDD;;;>>>@@@AAAAAAEEEIIIIIIFFFCCCAAA@@@@@@BBBDDDEEEDDDBBBBBBCCCHHHWWWsssuuuyyyrrrfff___mmm~~~xxxllleeeYYYPPPLLLOOOTTTYYYXXXZZZ\\\]]]\\\XXXTTTQQQKKKJJJKKKOOOSSSUUURRROOOMMMNNNOOOPPPRRRSSSTTTUUUUUUZZZaaagggkkknnnoooqqqnnnooopppooonnnoooppprrrvvvxxxzzzzzzxxxyyy}}}|||{{{}}}~~~||||||{{{zzz{{{}}}vvvrrrpppnnnqqqyyy~~~zzzuuuooojjjlllhhhbbbZZZTTTRRRTTTWWWZZZZZZYYYWWWSSSNNNJJJHHHHHHGGGGGGHHHJJJKKKKKKJJJIIIIIIIIIJJJNNNUUU]]]dddhhhkkkqqqwww{{{~~~~~~}}}}}}}}}}}}yyywwwvvvvvvvvvuuuuuuvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{|||}}}}}}|||||||||}}}xxxyyyzzz{{{zzzwwwuuutttuuu|||||||||zzzxxxwwwwwwyyyzzzzzzyyyxxxwwwwwwwwwxxxzzz||||||wwwwwwwwwwwwxxxxxxyyyyyyzzz~~~yyypppiiiccc\\\WWWQQQLLLHHHGGGDDD@@@AAADDDIIIWWWooo~~~}}}{{{yyywwwtttrrrpppjjjeee\\\SSSLLLHHHGGGGGGIIIJJJJJJKKKLLLOOOSSSWWW]]]gggqqqwww|||~~~{{{yyyxxxxxxvvvuuuvvvwwwxxxwwwvvvyyy{{{|||zzz{{{{{{{{{|||}}}zzzyyyyyyyyyxxxxxxxxxzzz|||~~~}}}}}}|||}}}|||{{{{{{||||||}}}|||~~~~~~rrr]]]MMM<<<555444333222333111111111000000/////////...------,,,,,,------...,,,---......------...///......///000000111222222111222444555666666666555777666555555555666777888777888CCCWWWccc\\\KKK??????@@@@@@AAACCCGGGIIIIIIGGGDDD@@@?????????>>>>>>BBBCCCEEEHHHQQQggg|||qqqiiihhhwwwyyyppphhhcccZZZQQQLLLMMMSSSXXXYYY[[[]]]^^^]]]ZZZVVVSSSLLLKKKKKKNNNSSSUUUSSSPPPPPPQQQSSSTTTVVVVVVVVVVVVSSSXXX___eeehhhjjjlllmmmmmmnnnoooooonnnoooqqqsssxxxzzz{{{{{{zzz{{{~~~}}}~~~{{{{{{zzzyyyzzz~~~wwwrrrkkkiiikkkrrr{{{~~~{{{uuunnniiifffccc___YYYUUURRRRRRRRRXXXWWWTTTSSSRRRPPPMMMJJJHHHGGGGGGHHHJJJKKKKKKJJJHHHIIIIIIJJJNNNVVV___eeejjjmmmsssxxx}}}}}}}}}}}}~~~~~~~~~zzzxxxxxxwwwwwwuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwxxxzzz{{{{{{{{{zzzyyyyyyzzz|||}}}uuuyyyzzz{{{zzzxxxwwwxxxyyy|||||||||zzzyyyxxxzzz|||zzzyyyyyyyyyyyyyyyzzzzzzzzz}}}|||xxxwwwwwwxxxyyyzzzzzz{{{{{{}}}xxxpppiiiccc___XXXRRRNNNKKKGGGCCCBBBEEEHHH\\\xxxuuutttxxx{{{uuuuuuuuutttqqqooommmlllgggbbbZZZRRRKKKHHHHHHHHHKKKLLLMMMMMMMMMOOOSSSVVV^^^hhhqqqvvvzzz|||~~~}}}{{{zzzxxxwwwvvvwwwyyyyyyyyywwwvvvyyyzzzxxxzzz~~~~~~}}}|||{{{{{{|||||||||{{{zzz{{{{{{yyyvvvvvvxxxzzz}}}}}}}}}zzzzzzzzzyyyyyyyyyzzz{{{}}}}}}~~~nnn[[[LLL<<<666555333111111000///////////////.........------,,,,,,------...,,,---///...------...000//////000000111111222222///000222444555555555555777666555555666777888999:::999@@@QQQ^^^]]]PPPDDD???>>>???@@@BBBDDDGGGJJJIIIFFFAAA????????????>>>CCCDDDFFFHHHMMM```uuuoooqqqvvvlllgggcccZZZQQQLLLLLLQQQVVVUUUWWWXXXYYYXXXVVVSSSQQQMMMLLLKKKNNNSSSVVVUUUSSSRRRSSSTTTUUUVVVVVVVVVVVVUUUYYY```dddggghhhhhhiiilllmmmoooooooooppprrrtttyyyzzz{{{|||||||||~~~~~~~~~|||zzzzzzzzzyyyzzz}}}|||wwwooommmooottt{{{~~~~~~}}}|||zzzuuuooojjjccc```]]]YYYWWWTTTRRRQQQXXXVVVTTTSSSRRRQQQOOOMMMHHHGGGGGGHHHJJJKKKKKKJJJIIIIIIJJJKKKOOOVVV___eeellloootttzzz~~~}}}}}}}}}}}}}}}}}}~~~{{{zzzzzzyyyxxxwwwuuuvvvvvvwwwxxxxxxwwwwwwvvvwwwyyy{{{|||{{{{{{zzzzzzyyyyyy|||}}}|||{{{uuuvvvwwwxxxxxxxxxyyy|||~~~~~~~~~~~~}}}{{{zzz{{{|||yyyyyyyyyyyyzzz|||}}}~~~|||~~~~~~|||{{{wwwwwwxxxxxxyyyzzz{{{{{{}}}{{{tttmmmhhhaaa[[[UUURRRLLLFFFEEEGGGLLLcccuuugggbbbfffjjjeeegggjjjjjjjjjiiiiiijjjfffaaaYYYPPPJJJGGGFFFGGGLLLMMMNNNNNNOOOPPPSSSVVV\\\eeennnssswwwzzzyyyvvvvvvwwwxxxzzz{{{|||}}}}}}vvvuuuuuuvvvxxxyyyyyyxxxuuuxxxxxxwwwxxx|||~~~|||}}}{{{yyywwwwwwxxxzzz{{{zzz||||||zzzvvvvvvxxx{{{||||||xxxyyyyyyxxxvvvuuuvvvxxxzzz{{{~~~~~~mmmXXXJJJ;;;555555222000000////////////...............------,,,,,,------...---...//////......///111000000111111222222222222///000111333444555555666777666666555666777999:::===:::<<>>;;;;;;=========CCCKKKJJJGGGCCCBBBCCCEEEGGGGGGBBB@@@CCCJJJRRReee|||sssrrr|||~~~ooobbb[[[RRRMMMMMMOOOQQQQQQVVVWWWYYYYYYYYYWWWUUUSSSKKKIIIHHHKKKRRRWWWYYYXXXSSSSSSRRRQQQQQQRRRTTTTTTWWW\\\bbbgggiiijjjkkkllljjjlllnnnnnnoooqqqsssvvvxxxxxxxxxzzz{{{|||{{{zzzwwwzzz~~~~~~zzzzzzzzzyyyzzz{{{{{{{{{|||~~~|||yyyuuuqqqkkkgggccc```\\\ZZZYYYWWWTTTQQQQQQSSSUUUTTTPPPMMMLLLMMMHHHGGGGGGHHHJJJKKKKKKJJJKKKJJJIIIIIIKKKPPPXXX^^^jjjnnnttt{{{~~~}}}}}}|||xxxxxxzzz|||}}}~~~~~~zzzyyyxxxxxxyyyzzzyyyxxxxxxyyyzzz{{{|||}}}}}}}}}zzzzzzyyyyyyyyyyyyzzzzzzxxxyyy{{{}}}{{{zzzyyyvvvvvvvvvuuuvvvxxx}}}~~~{{{zzzzzzyyyyyyxxxxxxxxxyyyyyyxxx|||~~~zzzxxxxxxwwwwwwwwwxxxxxxxxxxxxxxx~~~~~~|||vvvqqqjjjbbb]]]VVVNNNKKKLLLLLL^^^uuuwwwpppcccggghhh```ZZZXXXWWWVVVSSSWWW[[[\\\ZZZYYYYYY[[[[[[WWWRRRLLLJJJJJJLLLNNNGGGIIILLLNNNPPPSSSWWWYYYYYYcccnnntttyyy||||||yyytttsssrrrrrrrrrrrrrrrsssuuuuuuuuuwwwzzz|||||||||wwwyyyxxxuuutttvvvvvvtttsssuuuvvvwwwwwwwwwwwwxxxxxx{{{~~~}}}{{{|||}}}wwwuuuuuuyyy{{{zzzwwwrrrpppqqqsssxxx{{{wwwhhhOOOBBB555222333222000///000000000000000111111111...------,,,,,,------...///000111111000000111222333333333333333333444444222222222333444666999:::777666666666777888:::;;;<<<999888;;;DDDLLLLLLHHH===::::::===<<<;;;BBBKKKLLLIIIDDDAAAAAABBBCCCCCC@@@===AAAKKKVVVjjjwww~~~}}}ooopppyyyttt___WWWNNNKKKMMMQQQQQQPPPSSSSSSUUUUUUUUUSSSQQQPPPIIIGGGFFFJJJPPPVVVYYYYYYVVVUUUSSSRRRRRRSSSUUUWWWWWW\\\ccchhhkkklllnnnooojjjlllnnnnnnoooqqqtttvvvxxxwwwwwwyyyzzz{{{zzzyyyyyyzzz|||}}}|||}}}~~~|||~~~{{{yyyyyy{{{yyyzzz||||||||||||}}}~~~~~~}}}xxxtttnnnhhheee```]]]ZZZYYYZZZZZZWWWUUUVVVZZZ\\\YYYRRRLLLKKKMMMHHHGGGGGGHHHJJJKKKKKKJJJKKKJJJIIIGGGIIIMMMUUUZZZiiilllssszzz}}}}}}}}}}}}}}}|||{{{{{{uuuwwwyyy|||~~~wwwvvvuuuvvvxxxyyyxxxwwwzzz{{{|||~~~}}}|||zzzxxxwwwwwwxxxxxxwwwyyy~~~~~~yyywwwwww{{{zzzyyyxxxxxxzzz~~~~~~{{{zzzyyywwwvvvuuuuuuuuuuuuzzzzzzvvvuuu{{{{{{zzzzzzzzzzzzzzzzzz{{{zzzqqqhhhaaa[[[SSSNNNNNNQQQRRR^^^vvv{{{rrrjjjddd``````^^^YYYWWWXXXWWWWWWWWWWWWXXXXXXYYYYYYVVVTTTQQQNNNKKKJJJIIIIIIIIIJJJKKKLLLNNNQQQVVVYYY]]]dddmmmsssuuuwwwyyy{{{sssssssssqqqoooppprrruuusssssstttuuuxxx{{{~~~}}}zzzwwwuuussstttuuuvvvuuuwwwxxxwwwvvvvvvwwwxxx{{{zzzxxxwwwwww{{{{{{{{{xxxsssvvvwwwvvvuuurrrqqqqqqrrruuuyyyooobbbLLLBBB666000111222000---////////////...............------,,,,,,,,,------////////////000000000000000000111222333333444444444555555555444444666777;;;:::888777777999;;;<<<999888777:::>>>BBBBBBAAAAAA<<<;;;???@@@>>>@@@FFFRRRMMMGGGDDDDDDCCCAAA>>>???DDDBBBEEESSSfffooosssuuuoooqqq~~~zzzggg[[[QQQNNNOOOOOONNNPPPUUUUUUVVVUUUTTTRRRPPPOOOKKKHHHFFFIIIOOOTTTWWWWWWYYYVVVSSSQQQQQQRRRUUUWWWXXXZZZ___eeeiiilllnnnnnnnnnoooppppppppprrrtttvvvwwwwwwwwwxxxzzzzzzxxxwwwyyywwwvvvxxx{{{~~~~~~|||~~~|||{{{{{{zzzzzz{{{}}}{{{yyyxxx{{{~~~}}}}}}}}}}}}~~~~~~xxxrrrmmmgggdddbbbaaa^^^\\\YYYWWWVVVUUUZZZYYYWWWUUUSSSRRRPPPPPPMMMKKKHHHFFFFFFIIILLLNNNLLLJJJHHHHHHJJJOOOUUUYYYeeejjjqqqvvvzzz~~~}}}|||}}}}}}{{{xxxwwwvvvvvvvvvtttuuuwwwyyyzzzzzzzzzzzzssstttuuuuuuuuutttsssrrrtttxxxzzzzzz|||}}}|||{{{zzzyyyxxxwwwwwwuuuwww||||||wwwtttyyyxxxxxxxxxzzz|||~~~~~~}}}~~~}}}|||zzzyyyyyyyyyyyy|||}}}~~~~~~}}}{{{yyyxxxzzz{{{||||||zzzxxxxxxyyy~~~yyypppiii```VVVPPPNNNLLLLLLWWWlll~~~wwwnnnhhhdddcccaaa]]][[[]]][[[[[[\\\\\\\\\\\\[[[[[[XXXWWWWWWUUURRROOOLLLJJJKKKLLLMMMNNNOOORRRWWWZZZ\\\bbbkkkpppssstttvvvyyyssssssrrrpppnnnnnnppprrrrrrrrrssstttvvvxxxzzz{{{yyyxxxxxxwwwvvvvvvuuuuuutttuuuvvvvvvuuuuuuvvvwww{{{{{{zzzyyyxxxxxx{{{}}}|||{{{yyyttttttttttttrrrpppppprrrsssxxxzzz~~~uuuhhh]]]FFF===333...///222000...////////////...............------,,,,,,------...////////////000000000000111111111222333333333444333444555444333333555777::::::999888888888999:::888777777999===@@@AAA@@@@@@<<<:::===>>><<<>>>CCCKKKIIIEEECCCBBBBBBAAA@@@???CCCAAACCCOOOaaa{{{jjjlllvvvppprrrrrrcccTTTMMMLLLKKKLLLOOOWWWWWWWWWWWWUUUTTTRRRQQQKKKHHHFFFHHHNNNSSSVVVVVVUUUTTTSSSRRRRRRTTTVVVXXXXXXZZZ___dddiiilllnnnnnnoooppprrrrrrrrrsssuuuwww{{{{{{{{{|||{{{zzzwwwuuuxxxvvvuuuvvvyyy||||||zzz{{{|||}}}~~~zzz|||}}}|||zzzyyyzzz||||||||||||}}}~~~~~~}}}vvvpppkkkhhhgggiiigggeeeaaa^^^\\\ZZZYYY\\\[[[YYYWWWTTTQQQOOONNNMMMKKKIIIHHHHHHIIIKKKLLLIIIGGGFFFFFFIIINNNSSSVVV^^^cccjjjooorrrvvv{{{|||zzzwwwvvvwwwxxxxxxxxxyyywwwuuusssqqqqqqqqqqqqnnnnnnooorrrttttttsssrrrmmmnnnppprrrtttuuuuuuuuuuuuxxxzzzxxxzzz}}}~~~|||zzzzzzzzzzzzyyyxxxwwwvvvuuuwww||||||xxxvvvyyyyyyyyyzzz{{{|||}}}~~~}}}~~~~~~}}}|||{{{|||~~~~~~}}}||||||{{{{{{|||}}}~~~}}}{{{yyyxxxxxxyyy{{{zzzxxxwwwwwwxxx{{{~~~vvvmmmcccVVVNNNLLLJJJIIIOOOaaauuuvvvooojjjhhhfffbbb```bbbaaabbbcccdddcccbbbaaa```^^^^^^^^^]]]ZZZUUUPPPMMMMMMOOOPPPQQQQQQTTTWWWZZZ\\\bbbjjjoooqqqrrruuuxxxvvvvvvuuussspppooopppqqqqqqrrrssstttvvvwwwxxxxxxvvvwwwyyyzzzyyywwwuuutttrrrsssuuuuuutttsssuuuvvvxxx{{{}}}}}}|||zzzzzzzzzyyyzzz{{{}}}}}}}}}}}}}}}||||||yyytttqqqqqqpppooonnnooorrruuuzzz{{{yyyqqqjjj```VVVAAA999111...000333333111////////////...............---------------....../////////000000000111111222222222222333333333333333444444444333333555666999999999999888888777666777666666888;;;>>>??????CCC???>>>??????>>>@@@DDDFFFFFFFFFDDDCCCBBBCCCEEE@@@CCCAAACCCNNN\\\|||kkklllyyyrrrvvvnnnZZZOOOKKKJJJMMMQQQXXXXXXXXXXXXWWWVVVTTTTTTLLLIIIFFFGGGMMMRRRTTTUUUQQQQQQRRRSSSTTTVVVXXXYYYXXX[[[^^^ccchhhkkknnnoooqqqsssuuuuuuuuuuuuvvvwww{{{|||~~~~~~{{{xxxvvvxxxvvvuuuvvvyyyzzz{{{zzzyyy{{{{{{|||}}}}}}{{{yyyyyyzzzyyyyyyzzz{{{}}}~~~~~~~~~|||uuunnnjjjkkkmmmqqqooommmiiieeebbb___^^^^^^]]][[[XXXTTTQQQNNNLLLMMMLLLKKKJJJJJJJJJJJJJJJGGGFFFFFFGGGJJJMMMQQQSSSZZZ^^^cccfffgggiiimmmppprrrpppmmmlllmmmnnnooonnnpppnnnlllkkkiiiiiiiiijjjgggfffgggjjjmmmnnnkkkhhhhhhiiikkkmmmooorrrssstttxxx{{{{{{xxxyyy|||}}}zzzxxxyyyyyyzzzyyywwwuuutttsssvvv{{{~~~{{{zzzyyyzzzzzz{{{|||||||||||||||zzz{{{|||{{{yyyyyyyyy{{{~~~~~~~~~|||{{{{{{|||}}}~~~}}}{{{yyyxxxvvvxxxyyyyyywwwvvvvvvwwwxxxzzz~~~|||pppdddXXXPPPOOONNNLLLNNNZZZmmmwwwpppmmmiiieeeccceeefffhhhiiikkkkkkkkkjjjiiihhhgggfffbbb]]]XXXSSSPPPOOOPPPRRRRRRRRRTTTWWWYYY___dddjjjnnnppprrruuuxxx{{{{{{zzzwwwtttrrrrrrsssrrrsssuuuwwwyyy{{{|||}}}{{{{{{|||{{{zzzxxxuuutttqqqsssttttttssssssuuuvvvwww{{{~~~yyyyyyyyyyyyyyyyyyzzzzzz~~~~~~}}}{{{xxxsssppppppooommmlllooossswwwyyy~~~vvvmmmeeeZZZPPP???999333000222555444333////////////...............------------......////////////000000111111222333333333333333333222222222333444333222333444666888999::::::999777555444666666666777999;;;<<<===CCCAAA@@@@@@@@@AAABBBDDDDDDGGGIIIHHHEEEDDDFFFHHHBBBEEECCCFFFOOO[[[|||vvvuuu}}}www{{{uuu___SSSNNNMMMPPPTTTXXXXXXXXXWWWWWWVVVUUUUUUNNNJJJGGGGGGLLLPPPSSSSSSMMMNNNQQQTTTVVVXXXZZZZZZYYY[[[^^^bbbfffkkknnnppptttvvvxxxyyyxxxxxxxxxxxxwwwzzz}}}~~~|||{{{zzzyyyxxxxxxxxxyyyzzz{{{{{{{{{}}}}}}~~~}}}|||zzzyyyxxxvvvvvvwwwxxxzzz|||~~~}}}|||uuummmjjjnnnsssvvvtttrrrnnnjjjfffbbb```]]]\\\[[[XXXUUUQQQNNNLLLNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKMMMOOOPPPYYY\\\___```^^^]]]```bbbhhhfffdddccceeehhhiiiiiigggfffdddcccbbbccccccddddddccccccfffjjjjjjfffbbbccccccdddfffiiilllooopppzzz}}}}}}{{{{{{~~~|||xxxyyyzzzzzzyyywwwtttsssqqqsssxxx}}}}}}{{{zzzzzzzzzzzz{{{|||}}}}}}|||zzzyyyyyyzzz{{{zzzyyyxxxxxxyyyyyyzzz|||}}}}}}{{{yyyxxxzzz{{{|||}}}}}}{{{yyyxxxvvvwwwyyyyyywwwvvvwwwwwwwwwyyy|||}}}wwwjjj^^^XXXXXXSSSQQQRRRZZZkkk}}}tttoookkkfffeeegggkkklllnnnpppqqqqqqqqqqqqrrrooojjjddd^^^YYYUUUSSSPPPRRRSSSSSSSSSTTTVVVXXX^^^ccchhhkkklllnnnrrrvvv{{{{{{{{{xxxuuussssssttttttuuuwwwzzz~~~}}}zzzxxxvvvuuurrrtttuuuuuuuuuuuuvvvxxx}}}{{{yyyvvvttttttvvvyyy{{{}}}}}}|||}}}|||~~~{{{wwwsssrrrqqqpppmmmlllnnnrrrvvvxxx|||qqqeeeWWWLLL===999444222222333222111////////////............---------------...///000/////////000111222222222444444333333333333333333333444444444333333555666888999;;;;;;:::888555444555555666777777999:::<<>>;;;888666666777888>>>???AAACCCFFFGGGHHHIIIKKKIIIIIILLLTTT___kkkrrrhhhaaa[[[WWWSSS___tttwwwlll[[[UUUUUUWWWXXXVVVVVVVVVXXXXXXWWWVVVUUUSSSOOOLLLIIIIIIIIIJJJNNNPPPRRRSSSTTTUUUWWWYYY[[[]]]___bbbeeejjjpppuuuyyy||||||{{{zzzzzzyyyyyyzzzzzz{{{~~~|||{{{}}}}}}~~~zzzzzz}}}}}}{{{||||||{{{{{{{{{{{{||||||}}}~~~~~~wwwvvvssspppoooppprrrssstttrrrtttvvvxxxwwwsssooommmkkkkkkjjjiiifff___WWWQQQQQQSSSUUUUUUSSSSSSSSSTTTQQQQQQRRRUUUZZZaaagggjjjllllllkkkiiiggggggiiikkkeeecccaaa______aaadddfffeeegggjjjlllnnnpppppppppssswwwzzzyyytttooommmlllnnnmmmjjjhhhfffdddddddddppp|||zzzrrrjjjdddbbbbbbfffoooyyy}}}wwwrrrrrrwww{{{{{{xxxvvvuuuyyyyyyxxxxxxyyyzzz|||}}}}}}}}}}}}||||||{{{{{{zzzzzzxxxvvvuuuuuuxxx{{{}}}}}}{{{zzzzzzzzzzzzyyywwwzzzyyyxxxyyy{{{}}}}}}}}}}}}~~~~~~|||zzzyyy|||xxxrrrhhhaaaaaagggpppvvvzzzzzz|||{{{wwwvvvvvvwwwwwwxxxyyyyyyyyyxxxxxxxxxxxxuuurrrpppppppppmmmeee___[[[WWWVVVXXXXXXUUUVVVYYYbbbfffiiiiiigggfffhhhkkknnnppptttxxx{{{|||||||||vvvtttqqqoooqqqvvv{{{|||yyyvvvtttzzzyyywwwvvvvvvwwwxxxyyy}}}{{{yyyyyyyyyzzz|||vvvqqqkkkfffaaa]]]___iii{{{yyykkkccc___YYYLLLAAA555444222111000/////////222000//////111111000...000///---,,,,,,---///000///000222333444444444444555666777888999999999999999999::::::999888777777777777888999:::;;;<<<<<>>@@@AAABBBCCCIIIHHHGGGHHHMMMUUU]]]bbbkkkuuuzzzqqqiii{{{uuu^^^TTTTTTWWWXXXVVVTTTTTTUUUVVVVVVVVVVVVSSSOOOLLLJJJJJJKKKLLLMMMOOOQQQRRRSSSTTTVVVXXXZZZ]]]aaaeeegggjjjmmmpppuuuwww{{{|||yyyyyyyyyyyyyyyyyyzzz{{{|||zzz|||~~~|||zzzyyy|||||||||{{{{{{|||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}tttsssrrrrrrttttttsssrrrrrrtttwwwxxxwwwuuurrrooommmmmmnnnooopppnnniiifff^^^]]][[[VVVQQQNNNNNNNNNSSSWWW]]]fffpppyyy}}}zzzvvvsssrrrsssvvvxxxwwwxxxzzz{{{|||}}}||||||zzz}}}|||wwwtttrrrqqqqqqxxxxxxppphhhbbb___ccchhhmmmsss|||}}}{{{|||~~~}}}~~~~~~|||zzzxxxyyyzzzzzzyyyxxxwwwxxxxxxzzz{{{}}}||||||{{{||||||}}}~~~{{{zzzwwwuuuuuuwwwyyyzzz|||{{{{{{{{{}}}~~~}}}|||zzzzzzzzz}}}|||{{{|||~~~wwwqqqrrrwww{{{|||~~~~~~~~~~~~}}}xxxqqqkkkfffaaa]]]]]]\\\[[[^^^cccjjjmmmpppooollljjjjjjkkkiiikkkooossswwwyyyzzz{{{~~~|||yyywwwvvvxxxzzz|||zzz{{{~~~~~~{{{zzzxxxwwwwwwwwwwwwvvvvvvvvvwwwxxxyyyxxxzzz}}}{{{yyyvvvsssrrrsssuuuvvvxxxyyyzzz{{{{{{||||||}}}yyyvvvqqqmmmiiifffbbb```___iiiyyyyyynnnccc^^^YYYNNNAAA888333222111000////////////222000000000222333222111//////.........///000111111222333444555666666777999999:::;;;<<<<<<<<<<<<999::::::;;;;;;;;;::::::999::::::;;;<<<<<<======>>><<<:::999888888999999:::<<<===???AAACCCCCCDDDHHHGGGEEEFFFIIINNNTTTWWWYYYhhhqqqlllnnn}}}bbbUUUTTTVVVXXXVVVSSSSSSTTTUUUUUUUUUVVVSSSOOOKKKIIIJJJKKKMMMLLLNNNQQQRRRSSSTTTVVVXXX[[[___dddhhhjjjlllnnnooovvvxxx{{{}}}zzzvvvvvvvvvwwwxxxzzz{{{|||}}}~~~}}}zzzyyy{{{}}}yyyzzzzzzzzzzzz{{{}}}||||||{{{{{{{{{{{{||||||}}}~~~vvvuuuuuuwwwxxxxxxwwwuuuvvvxxxzzz{{{zzzxxxuuussstttttttttuuuuuusssnnnkkkeeeccc___YYYTTTPPPPPPQQQSSSXXXaaammmzzz}}}~~~|||wwwtttssstttuuuzzz}}}~~~yyyooofff```\\\]]]cccjjjooottt||||||yyyxxxxxxyyy{{{zzzyyyxxxyyyyyyzzz{{{~~~}}}|||||||||||||||}}}zzzyyywwwuuutttuuuwwwxxx{{{zzzzzz{{{}}}~~~~~~}}}zzzyyyzzz}}}}}}|||{{{{{{{{{~~~|||~~~~~~vvvqqqhhhbbb^^^]]]\\\[[[^^^bbbgggkkkooopppmmmkkkkkklllkkklllooorrrtttvvvwwwwww|||{{{zzzyyyyyyzzz|||~~~{{{yyyzzz~~~}}}|||zzzyyyxxxyyyzzz{{{xxxxxxxxxxxxyyyyyyzzzzzzxxxyyyzzz|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~|||yyywwwtttqqqppppppqqqrrrrrrssssssuuuvvvwwwxxxyyyvvvtttpppmmmjjjgggccc```___kkk|||xxxmmmbbb^^^XXXKKK>>>888222222111000////////////333222111111222222111///////////////000000111111333333444444555777888888999999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>><<<;;;:::999999999999:::<<<===???@@@BBBCCCDDDDDDFFFEEEDDDDDDFFFIIILLLNNNMMMYYYbbbeeeppp~~~fffVVVSSSVVVXXXVVVTTTSSSTTTUUUUUUTTTUUURRRNNNJJJHHHIIIKKKMMMLLLNNNQQQRRRSSSTTTWWWYYY]]]aaagggkkkmmmooopppqqqvvvwwwzzz~~~|||yyyttttttuuuvvvxxxzzz{{{|||{{{yyyzzz|||wwwyyyzzzzzzzzz|||~~~~~~}}}||||||{{{{{{{{{{{{||||||~~~~~~}}}~~~{{{zzzyyyzzz|||~~~~~~|||zzzyyyzzz{{{|||{{{xxxvvvtttwwwxxxxxxyyyyyywwwrrrnnneeeccc___ZZZTTTQQQQQQRRRQQQWWWbbbppp{{{vvvttttttvvvxxxzzzzzzxxxrrrhhh^^^YYYXXX]]]cccjjjnnnrrryyy}}}zzzyyyzzz||||||{{{zzzzzz{{{}}}~~~~~~~~~}}}|||{{{|||{{{yyyxxxwwwxxxyyyyyyzzzyyyyyyzzz|||~~~~~~}}}yyyyyyzzz}}}}}}|||{{{{{{{{{zzzyyyxxx|||~~~{{{uuuqqqkkkfffeeecccaaacccgggeeeiiinnnooommmkkkkkklllmmmnnnoooqqqssstttuuuuuuvvvvvvvvvvvvxxxyyy{{{|||{{{xxxxxx||||||~~~|||yyywwwvvvwwwyyyzzzyyyyyyzzzzzz{{{|||||||||{{{{{{zzzzzzzzzzzzzzzzzz|||zzzyyyzzz|||}}}}}}|||}}}{{{vvvuuutttrrrqqqqqqrrrrrrppppppppppppqqqrrrssstttuuusssrrrpppnnnkkkeeeaaadddooozzzmmmbbb^^^VVVGGG;;;777222111000///////////////333222000000111111000/////////000000111111222222444444444555666777999:::888999:::;;;<<<<<<<<<<<<999:::;;;======>>>>>>>>><<<<<<=========>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<<===???AAABBBBBBBBBCCCCCCCCCDDDEEEFFFHHHIIIHHHMMMTTT[[[iiiuuukkkXXXSSSVVVXXXWWWUUUUUUVVVVVVTTTSSSTTTQQQLLLHHHFFFHHHKKKMMMMMMOOOQQQSSSTTTVVVXXXZZZ^^^bbbhhhllloooqqqsssttttttuuuwww{{{}}}}}}zzzwwwttttttuuuwwwyyy{{{}}}|||yyyyyy{{{xxxzzz{{{zzzzzz|||~~~||||||{{{~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||~~~{{{xxx~~~~~~~~~||||||||||||zzzwwwuuusssvvvwwwzzz||||||yyysssooo```___]]]XXXSSSPPPOOOPPPOOOUUU```nnn|||wwwuuuvvvyyy|||{{{xxxtttnnndddZZZXXXZZZ```cccfffiiimmmttt}}}~~~|||{{{||||||{{{{{{|||}}}}}}~~~}}}|||||||||}}}~~~zzzyyyyyyzzz|||~~~}}}|||zzzzzz{{{}}}}}}yyyxxxxxxxxxyyyyyywwwvvvzzz|||~~~yyy{{{uuuqqqooollliiiiiimmmeeejjjooopppmmmkkkjjjkkkmmmnnnoooqqqrrrtttuuuuuusssssstttuuuvvvwwwxxxyyyxxxwwwvvvyyy~~~}}}{{{xxxuuuuuuvvvyyy{{{yyyyyyzzz{{{||||||||||||yyyyyyxxxwwwwwwwwwxxxxxxxxxvvvuuuwwwzzz}}}}}}||||||zzzxxxssstttuuuuuuvvvvvvvvvvvvsssrrrpppnnnmmmmmmmmmmmmoooppprrruuuvvvsssoookkkoooxxx{{{lll```[[[RRRBBB777555111111000////////////000000///...///111222111000//////000111222222222222555555555555666888:::;;;999:::;;;<<<============::::::<<<===>>>?????????======>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@AAABBBBBBAAABBBCCCDDDEEEFFFFFFGGGEEEEEEKKKTTT^^^qqqwwwoooYYYTTTVVVXXXWWWWWWXXXXXXWWWTTTRRRSSSOOOJJJFFFEEEGGGJJJLLLMMMOOORRRTTTUUUWWWZZZ\\\^^^bbbgggkkknnnqqqtttvvvtttuuuwwwzzz}}}}}}zzzxxxuuuvvvwwwyyy|||}}}zzzzzz|||{{{||||||yyyxxxzzz}}}}}}|||~~~~~~}}}}}}}}}}}}~~~~~~||||||~~~}}}|||{{{|||{{{xxxxxxyyyyyyxxxvvvvvvxxxzzz}}}}}}xxx|||}}}zzzwwwuuuwwwyyy|||~~~}}}wwwoooiii^^^^^^\\\XXXSSSOOOMMMMMMNNNSSS]]]lll|||yyyvvvwww{{{}}}}}}xxxsssnnneee\\\[[[```cccbbbbbbccchhhooovvvzzz{{{zzzzzzzzzzzzzzz|||~~~~~~~~~}}}}}}}}}~~~~~~|||{{{zzz{{{}}}~~~~~~|||}}}}}}}}}}}}zzzwwwvvvuuuwwwzzzzzzxxxuuuwwwzzz~~~|||}}}xxxtttrrrnnnjjjjjjmmmgggkkkpppqqqmmmjjjiiijjjlllmmmnnnppprrrtttvvvvvvsssssstttuuuvvvwwwxxxxxxuuuuuuuuuxxx|||{{{xxxvvvttttttwww{{{~~~xxxyyyzzz{{{||||||||||||vvvuuutttsssssstttvvvvvvuuussssssuuuzzz}}}~~~}}}{{{|||}}}|||{{{yyyvvvtttqqqsssvvvxxxzzz{{{{{{{{{wwwuuurrrooollljjjiiiiiigggjjjpppwww||||||yyyvvv{{{zzzkkk^^^YYYOOO>>>333333111000000////////////000...------...111222222111...///000222222333333333666666555555777888:::;;;:::;;;<<<===>>>>>>>>>>>>::::::<<<>>>???@@@@@@@@@>>>>>>>>>>>>>>>?????????999999:::::::::::::::;;;======???@@@BBBBBBCCCCCC@@@AAACCCDDDEEEFFFFFFFFFFFFDDDJJJUUU[[[iiirrrZZZTTTWWWWWWWWWXXXZZZZZZXXXTTTQQQRRROOOIIIEEEDDDFFFIIILLLNNNPPPSSSUUUVVVXXXZZZ]]]^^^aaafffjjjmmmqqquuuwwwwwwxxxyyy||||||zzzwwwxxxyyy|||~~~}}}zzz{{{}}}~~~~~~}}}yyyvvvxxx||||||{{{{{{{{{{{{||||||{{{{{{|||~~~~~~|||{{{zzzzzz{{{~~~yyysssooonnnnnnmmmllllllpppuuuzzz~~~zzz|||~~~zzzyyy{{{}}}~~~|||sssiiibbb______^^^ZZZUUUPPPMMMMMMNNNSSS\\\jjjzzzzzzvvvwwwzzz}}}yyytttpppggg___```fffeeebbb______dddkkkqqqttt|||}}}yyywwwyyyyyyyyyyyy{{{~~~{{{{{{{{{{{{{{{|||}}}~~~~~~}}}|||}}}~~~~~~}}}{{{yyyvvvuuuuuuwwwzzz{{{yyyvvvvvvyyy}}}~~~~~~www|||yyytttqqqooonnnmmmlllnnnoooppppppooommmkkkiiilllmmmpppsssuuuwwwwwwwwwwwwvvvuuuttttttuuuvvvwwwwwwtttsssuuuzzz|||yyywwwvvvxxx{{{|||}}}|||yyyyyyyyyvvvuuuvvvwwwyyyxxxvvvtttvvvqqqnnnrrr|||zzzzzzwwwuuuuuuvvvvvvtttqqqqqqwww|||}}}~~~|||zzzvvvpppiiidddccccccbbbhhhmmmooowwwrrrjjjbbbZZZNNN???888888222222222111000//////...222222111111111111111111222222222333333444444444444444555555666666777777:::;;;;;;;;;<<<<<<======;;;<<<===>>>???@@@AAAAAA>>>===<<<;;;<<<===???AAA>>>======<<<;;;;;;::::::;;;===>>>>>>>>>>>>@@@BBBBBBBBBAAAAAABBBCCCEEEFFFHHHDDDKKK[[[eeeqqqpppZZZUUUVVVXXXYYYZZZ[[[ZZZYYYWWWUUURRROOOJJJDDDAAACCCHHHLLLMMMNNNPPPTTTWWWXXXWWWVVV___aaadddfffiiinnnssswwwzzz{{{|||||||||{{{zzzyyyzzz||||||zzzzzz{{{{{{{{{||||||{{{yyyxxxzzz}}}~~~}}}}}}~~~}}}|||}}}|||{{{zzz~~~}}}{{{zzzzzz|||~~~{{{zzzzzz|||}}}yyyuuupppiiidddccccccaaa```fffsss|||~~~|||xxxyyy~~~}}}ssshhhbbb```ZZZ]]]```]]]WWWQQQMMMMMMLLLRRR]]]jjjxxx~~~}}}||||||~~~zzzpppiiiiiihhhgggcccaaa___\\\]]]bbbiiinnn~~~{{{zzzttttttuuuvvvxxxzzz|||}}}|||}}}}}}|||zzzxxxyyyzzz|||{{{}}}~~~}}}yyyyyyzzzssstttwwwyyyzzzzzzyyyxxxvvv|||~~~{{{xxxuuurrrpppoooooonnnmmmjjjlllnnnpppppppppooonnnkkkmmmooorrrtttvvvwwwwwwxxxwwwuuutttssstttttttttrrrpppnnnqqqvvv}}}}}}zzzwwwwwwyyy{{{}}}}}}}}}~~~}}}{{{yyywwwxxxyyyrrrrrrsssvvvyyy{{{{{{{{{xxxtttppprrrxxx}}}|||yyy{{{yyyvvvvvvwwwwwwuuussssssyyy}}}}}}}}}~~~{{{tttmmmhhhdddaaa``````fffjjjoooxxx}}}mmmfff___VVVHHH999444555222222222111000/////////111111111111111111111111222222333333333444444444444444555666666777888888888999:::;;;<<<===>>>???::::::;;;<<<===>>>?????????>>>===<<<<<<===???@@@=========<<<;;;:::::::::;;;===?????????>>>???@@@@@@??????@@@BBBDDDFFFGGGLLLKKKSSS```gggsssnnnZZZVVVXXXYYYYYYZZZ[[[ZZZYYYXXXWWWSSSPPPKKKEEEAAABBBGGGJJJMMMNNNPPPTTTWWWXXXXXXXXX^^^aaaeeehhhkkkoootttwwwwwwxxxyyyzzzzzzyyyyyyxxxzzz}}}|||zzzzzz{{{|||{{{|||}}}|||{{{zzzzzz}}}~~~}}}}}}~~~~~~}}}||||||||||||}}}~~~~~~|||{{{zzz{{{}}}~~~~~~}}}{{{wwwqqqllliiiddd___[[[]]]______```iiivvv{{{www|||zzznnnddd___^^^___bbbbbb___WWWPPPMMMLLLMMMSSS]]]hhhuuu~~~~~~~~~}}}vvvqqqooolllggg```^^^\\\ZZZ\\\cccmmmuuu|||zzzyyyuuuvvvwwwyyy{{{}}}~~~yyy{{{||||||{{{{{{|||}}}}}}~~~}}}{{{|||~~~}}}zzzyyyzzzuuuvvvxxxyyyzzzzzzzzzyyyxxx|||rrrpppnnnnnnoooooonnnmmmjjjkkknnnpppqqqqqqqqqqqqkkklllnnnpppsssuuuvvvwwwxxxwwwvvvuuutttsssssssssqqqooonnnpppvvv}}}|||zzzyyy{{{}}}~~~~~~yyyyyyyyywwwuuuuuuwwwxxxuuussssssuuuyyy|||~~~~~~{{{wwwsssrrrsssuuuwwwwww{{{yyywwwvvvwwwwwwuuutttqqqwww{{{{{{|||{{{rrrkkkhhheeebbb______cccgggmmmxxx~~~{{{uuuiiieee]]]RRRBBB555111444222222222111000000//////111111111111111111111111333333333333444444444444444444555666777888999999777777999:::<<<===??????;;;;;;<<<======>>>??????@@@???>>>===<<<===>>>???===<<<<<<;;;;;;::::::999;;;===@@@AAA???>>>===============???AAADDDFFFHHHPPPRRRZZZdddiiivvvkkkZZZVVVZZZZZZZZZ[[[[[[ZZZZZZYYYYYYTTTQQQLLLFFFAAAAAAEEEHHHNNNOOOQQQSSSVVVXXXZZZ[[[^^^aaafffjjjmmmppptttvvvtttuuuvvvvvvwwwwwwwwwvvv{{{~~~|||zzz{{{{{{|||{{{|||~~~~~~~~~|||{{{|||~~~|||||||||~~~~~~zzz{{{~~~~~~}}}yyyxxxxxxyyyyyywwwsssppplllgggaaa\\\YYYWWWUUUSSSUUUZZZ^^^cccmmmzzz}}}zzz~~~|||ttthhh___]]]]]]eeefffeee___WWWOOOLLLKKKOOOTTT]]]fffpppzzz}}}|||zzzwwwqqqiii^^^]]][[[ZZZ^^^hhhttt|||}}}{{{zzzyyywwwyyy{{{~~~~~~zzz{{{}}}|||{{{{{{|||~~~~~~~~~{{{zzz|||~~~|||{{{{{{yyyxxxxxxyyyyyyzzz{{{{{{{{{xxxooommmllllllmmmmmmlllkkkmmmnnnooopppqqqpppppppppkkklllmmmnnnpppsssuuuvvvwwwwwwvvvvvvuuuuuuuuuuuusssqqqooopppuuu|||}}}}}}~~~zzzzzzyyywwwuuutttvvvxxx|||zzzwwwvvvwwwyyyzzz{{{|||yyyuuuqqqnnnooorrruuuxxxwwwuuussssssssssssrrrmmmrrrvvvvvvxxx}}}xxxooojjjiiihhheeeaaa___bbbeeejjjuuu~~~zzzzzzwwwqqqhhheee]]]OOO@@@555333666222222222111111000000000111111111111111222222222333333444444444444444444333444555666777999::::::777888999:::;;;<<<============>>>??????@@@AAAAAA@@@???>>>============>>>;;;;;;;;;;;;::::::999999:::===@@@AAA@@@===<<<;;;=========>>>@@@BBBEEEFFFOOORRR[[[fffooo~~~iiiYYYVVVZZZ[[[[[[[[[[[[[[[ZZZZZZZZZUUURRRMMMFFFBBBAAACCCFFFNNNPPPRRRTTTVVVXXX\\\^^^___bbbgggkkkmmmoooqqqssssssssstttuuuuuuvvvvvvvvvzzz~~~|||zzzyyyzzz{{{zzzzzz|||~~~~~~||||||}}}yyyzzz|||~~~zzz{{{}}}~~~~~~~~~||||||uuutttttttttsssoooiiieee^^^ZZZUUUPPPNNNOOOQQQRRRTTT[[[bbbiiisss~~~}}}yyyoooddd]]]\\\___fffgggeee___VVVOOOLLLLLLPPPUUU]]]dddkkkqqqwww{{{}}}~~~}}}yyy{{{}}}~~~~~~}}}}}}~~~|||~~~}}}}}}|||uuummm`````````bbbfffnnnxxx~~~}}}{{{zzzzzzzzz|||~~~}}}~~~~~~|||zzz{{{|||}}}}}}}}}}}}~~~}}}{{{zzzyyyxxxxxxyyy{{{||||||}}}yyysssnnnllljjjjjjkkkkkkkkkjjjmmmnnnoooppppppqqqqqqqqqllllllllllllnnnpppsssuuutttuuuvvvwwwxxxyyyyyyyyytttsssqqqpppsssxxx~~~~~~}}}zzzxxxvvvwwwyyy}}}yyyvvvvvvwwwxxxxxxzzzyyywwwrrrnnnmmmooorrrtttsssqqqooommmmmmnnnooonnnrrrtttrrrssswwwzzzyyyyyyrrrjjjggghhhhhhfffbbbbbbccceeeiiiqqq}}}}}}|||wwwooofffcccYYYJJJ<<<555555666222222222222111111111111000000111111111222222222444444444444444444444444444444555666777888999999999999999:::::::::::::::=========>>>??????@@@@@@??????>>>======<<<<<<<<<:::::::::::::::999999999:::===@@@AAA???===;;;;;;???>>>>>>>>>???AAABBBDDDKKKNNNYYYjjjzzz}}}jjjYYYTTTXXXYYYZZZ[[[[[[[[[[[[ZZZZZZVVVSSSNNNGGGBBB@@@BBBEEENNNPPPSSSUUUVVVYYY^^^aaabbbeeehhhkkkllllllnnnooouuuuuuuuuuuuvvvvvvwwwwwwyyy|||}}}{{{yyywwwwwwxxxyyyyyyxxx{{{}}}~~~}}}||||||yyyzzz|||}}}}}}|||{{{zzzyyyyyyyyytttrrrpppmmmiiiccc\\\WWWRRRPPPLLLJJJJJJMMMSSSWWW\\\eeennnttt{{{|||{{{wwwmmmccc]]]^^^bbbdddeeeddd^^^VVVOOOMMMMMMRRRVVV]]]bbbgggjjjnnnpppooooooppprrrsssttttttuuuvvvvvvwwwwwwwwwwwwvvvvvvssstttuuuwwwxxxyyyyyyyyy|||zzzwwwuuutttrrrpppmmmiiilllppprrrssstttvvvxxxyyy|||}}}{{{{{{|||xxxssshhhiiilllnnnqqquuuzzz~~~~~~}}}||||||||||||~~~~~~||||||}}}}}}}}}}}}}}}|||}}}~~~~~~~~~}}}{{{yyyxxxwwwyyyzzz||||||}}}zzztttpppmmmkkkhhhggghhhjjjkkkkkkjjjkkklllnnnppprrrssstttnnnmmmkkkjjjkkkmmmppprrrrrrsssuuuwwwyyyzzzzzzzzzyyyyyywwwvvvwww{{{~~~{{{yyyyyyzzz|||xxxvvvwwwxxxyyyxxxyyyyyyxxxvvvsssqqqqqqqqqqqqpppooollljjjiiikkkmmmtttwwwvvvqqqooorrrtttsssrrrnnniiigggggggggeeecccddddddggglllqqqxxx~~~uuukkkaaa]]]QQQBBB777444444333222222222222222222222222000000000111222222333333555555555555444444444444444444555555666666777777:::::::::999999999888888:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999999999999999999999:::<<>>===<<<<<<@@@??????>>>???@@@BBBCCCGGGKKKWWWjjjooo[[[SSSVVVWWWXXXZZZ\\\\\\[[[ZZZXXXUUUSSSNNNHHHBBBAAABBBDDDLLLPPPUUUWWWXXXZZZ___cccdddfffiiikkkkkklllnnnpppxxxwwwwwwvvvvvvwwwwwwxxxxxx{{{~~~}}}zzzwwwyyyxxxwwwwwwyyyzzzyyyxxxzzz|||~~~~~~}}}}}}~~~zzz{{{}}}~~~~~~}}}zzzwwwvvvttttttsssoooiiiccc]]]VVVOOOJJJJJJJJJIIIIIILLLSSS[[[aaallluuu~~~||||||xxxoooeee___```cccbbbdddccc___WWWQQQNNNNNNSSSWWW]]]bbbeeefffgggiiidddeeeeeeffffffggghhhhhheeefffffffffeeedddcccbbbaaabbbccceeeffffffffffffhhhfffcccbbbbbbaaa```^^^[[[^^^aaacccdddgggmmmrrrvvv{{{}}}{{{yyy{{{{{{yyyrrruuuwwwyyyyyyzzz|||}}}~~~}}}||||||}}}}}}~~~{{{zzz{{{}}}~~~yyy{{{}}}||||||}}}{{{yyyyyyzzz{{{||||||~~~zzz}}}}}}{{{||||||zzzvvvrrrooommmkkkhhheeedddgggkkknnnoookkkkkklllmmmnnnppprrrssspppnnnkkkiiiiiikkknnnpppqqqrrrtttvvvwwwxxxxxxwwwxxxyyyyyyxxxxxx{{{~~~}}}|||~~~}}}{{{zzzzzz}}}zzzwwwvvvwwwxxxxxxxxxxxxyyyzzz{{{{{{xxxuuusssqqqqqqooollliiiiiillloooxxxzzzxxxsssqqqsssvvvuuurrrqqqooommmkkkiiigggfffdddeeeiiippptttyyy|||pppddd^^^XXXJJJ;;;444555555111222222222222222222222222///000000111222222333333666555555555444444444444444444444444555555555555888888888888999999999999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;888888888999999999999999:::;;;===>>>=========?????????>>>???@@@BBBDDDEEEDDDJJJUUUcccsssvvv^^^SSSUUUTTTWWWZZZ]]]]]][[[XXXVVVUUURRRNNNHHHCCCAAABBBDDDKKKPPPVVVYYYZZZ[[[___ccceeegggjjjkkkmmmooorrruuuzzzyyyxxxwwwvvvvvvwwwwwwxxxyyy{{{}}}}}}{{{yyyxxxyyyxxxxxxxxxzzz{{{{{{zzzxxxzzz|||}}}||||||~~~|||}}}~~~~~~}}}|||}}}}}}yyytttpppnnnkkkfff^^^WWWQQQMMMIIIFFFIIIKKKMMMPPPUUU^^^iiiqqq}}}~~~~~~|||ssshhhaaa```bbbccceeefffaaaYYYRRRNNNMMMSSSWWW^^^bbbdddddddddeeeccccccbbbbbbbbbbbbbbbbbb^^^^^^]]]\\\[[[YYYWWWVVVVVVWWWWWWWWWWWWWWWVVVVVVWWWUUURRRRRRSSSSSSSSSRRRPPPSSSUUUUUUVVV[[[eeelllsss|||{{{||||||~~~~~~}}}}}}~~~~~~~~~}}}|||{{{{{{{{{|||}}}}}}zzzyyyyyy{{{}}}wwwzzz}}}}}}zzz{{{}}}||||||}}}}}}|||}}}vvv|||}}}xxxwww|||~~~~~~{{{yyyxxxyyy}}}sssssssssqqqnnnkkkjjjjjjjjjfffccccccffflllpppsssnnnnnnmmmmmmmmmmmmnnnnnnqqqoookkkhhhhhhiiilllnnnqqqrrrsssuuuuuuuuuttttttoooqqqrrrrrrrrrtttzzz~~~~~~|||{{{xxx{{{~~~~~~|||{{{zzz~~~{{{xxxwwwwwwwwwvvvtttxxxyyy|||~~~yyytttrrrrrrqqqnnnjjjjjjmmmpppwwwzzzyyyuuutttyyy|||}}}wwwxxxwwwuuuppplllkkkjjjccceeekkktttxxx|||~~~xxxkkk^^^___WWWHHH888444888777111222222222222222222222222///000000111222222333333666666555555555444444444555555444444444333333333666666777888999:::::::::::::::;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;888888888888888888999999:::;;;======<<<===>>>@@@======>>>???AAACCCFFFHHHDDDJJJRRRYYYaaasss{{{aaaTTTUUUSSSVVVZZZ]]]^^^[[[XXXUUUTTTRRRNNNHHHCCCAAABBBDDDIIIPPPWWW[[[[[[\\\```dddfffhhhjjjlllnnnrrrwwwzzz{{{zzzxxxwwwvvvuuuvvvvvvwwwyyy{{{|||}}}|||{{{zzzzzzyyyyyyzzz|||}}}|||{{{wwwyyy{{{{{{{{{|||~~~~~~}}}{{{{{{}}}|||uuunnniiiaaa\\\TTTNNNKKKJJJIIIIIIKKKNNNSSSXXX^^^hhhttt}}}wwwkkkbbb``````eeeggghhhddd[[[SSSNNNLLLSSSXXX^^^bbbddddddcccccchhhgggeeecccaaa```______\\\\\\[[[YYYWWWUUUSSSQQQPPPPPPPPPOOONNNMMMLLLKKKMMMKKKIIIIIIJJJKKKLLLKKKKKKMMMNNNMMMNNNUUU```iiiqqq}}}~~~}}}}}}~~~}}}||||||zzzyyyyyyzzz{{{|||~~~|||yyywwwxxxzzz|||zzz|||~~~~~~~~~}}}{{{}}}~~~~~~}}}|||xxxwwwuuuuuuwwwzzz}}}zzzrrrnnnnnnooopppmmmhhhdddbbbcccddddddccc```aaabbbbbbccceeeiiikkkiiikkkkkkjjjiiijjjooottttttnnngggbbbaaadddhhhjjjuuutttsssrrrqqqppppppppppppssstttrrrpppqqqwww}}}~~~|||{{{||||||yyywwwwwwxxxyyy{{{}}}~~~~~~~~~|||zzzxxxuuutttuuuvvvvvvxxxxxxyyyyyyxxxxxxwwwvvvrrrrrrpppllliiiiiinnnsssssstttuuuzzz|||yyyyyywwwqqqnnnnnniiijjjqqq}}}xxxooojjjgggdddSSSAAA999777444000...//////000111222333333444111111222333444444444444888888777777666666666555444333333333333444555555666777777777777999===@@@FFFAAA<<<:::;;;===<<<:::;;;;;;;;;;;;;;;;;;::::::888888888999999:::::::::>>>===<<<;;;;;;;;;;;;;;;>>>>>>???@@@BBBCCCDDDEEEFFFJJJLLLRRRYYY^^^uuu{{{cccUUUSSSUUUXXX\\\^^^]]][[[ZZZYYYYYYRRRLLLIIIEEEAAABBBEEELLLPPPUUUZZZ^^^bbbeeehhhlllnnnqqqssstttwwwyyy|||}}}xxxtttsssuuuxxxzzzxxxzzz~~~}}}{{{{{{yyywwwwwwzzz{{{zzzxxxwwwxxxyyyzzz|||~~~}}}~~~||||||}}}vvvlllfff]]]WWWPPPJJJGGGFFFFFFFFFPPPSSSXXX]]]ccclllwww{{{rrriiicccaaaiiifffeeeccc\\\SSSOOOQQQQQQZZZ^^^]]]dddqqqtttmmmmmmkkkjjjhhhgggeeeccc``````___]]][[[ZZZZZZZZZ[[[SSSPPPLLLLLLMMMMMMKKKIIILLLJJJHHHHHHHHHHHHGGGFFFIIIIIIJJJLLLQQQZZZdddkkkwww~~~~~~~~~{{{zzzzzzzzzzzzzzzzzzzzzzzz~~~}}}|||zzzyyyyyyzzz{{{}}}~~~~~~}}}|||||||||}}}~~~{{{}}}}}}|||}}}ooonnnnnnoooqqqtttxxxzzzyyy{{{vvvnnnjjjiiijjjjjjeeeaaa^^^\\\^^^``````___[[[\\\^^^^^^___aaadddgggfffhhhiiihhhgggiiinnnsssqqqmmmgggcccccceeehhhjjjssssssrrrqqqpppooooooooonnnqqqsssrrrqqqrrrwww|||}}}zzzzzz{{{zzzxxxuuuvvvvvvxxxyyyzzzzzzzzzzzz|||{{{zzzyyyxxxyyyyyyzzzrrrrrrqqqqqqpppoooooooooooonnnllliiiggghhhllloooqqqrrrtttyyy~~~~~~zzzssspppllloooxxx{{{qqqhhhcccbbb```OOO>>>777666444111111000000000111222222333333111111222333444444444444777777666666666555555555444333333333333444555555666777888777888999===@@@DDDAAA>>><<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;888999999999999999999:::888888999:::;;;===>>>???======>>>@@@AAABBBCCCDDDDDDGGGHHHMMMSSSWWWnnnvvvbbbWWWVVVUUUXXX\\\]]]\\\ZZZXXXXXXXXXRRRLLLIIIEEEAAAAAAEEEKKKOOOVVV[[[___cccgggiiimmmoooqqqssstttuuuxxxzzz|||yyyvvvssssssuuuxxxzzzyyy{{{}}}|||zzzxxxyyy{{{|||{{{yyy{{{{{{{{{|||}}}~~~~~~}}}{{{{{{~~~ttthhhbbbZZZUUUNNNIIIHHHIIIKKKMMMVVVZZZ___dddhhhoooxxx~~~}}}vvvnnnjjjhhhjjjgggfffddd]]]TTTPPPQQQTTT\\\``````gggtttxxxsssqqqooommmkkkiiiiiihhhhhhddddddeeedddcccbbbaaa```ZZZWWWSSSQQQSSSTTTUUUTTTRRRQQQNNNMMMLLLLLLKKKKKKMMMNNNOOOPPPTTT\\\gggooozzz}}}zzzwwwxxxxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}~~~|||zzzyyyzzz{{{{{{}}}}}}~~~|||}}}|||~~~}}}}}}zzz}}}~~~zzzyyy{{{~~~~~~~~~~~~kkkkkkkkklllooossswwwyyyyyy{{{~~~}}}rrriiicccaaa``````YYYWWWUUUUUUWWWYYYZZZZZZVVVXXX[[[\\\]]]^^^aaacccccceeeffffffeeeggglllppppppnnnkkkhhhhhhiiikkklllqqqqqqppppppoooooonnnnnnlllooorrrrrrqqqrrrvvvzzz|||{{{yyyxxxxxxwwwuuussstttuuuuuuuuuuuuuuutttsssxxxyyyzzzzzz{{{{{{{{{{{{mmmkkkiiigggeeeeeeffffffkkkiiiggggggjjjnnnqqqrrrqqqpppqqquuu|||xxxqqqkkkooozzz|||qqqhhhddddddYYYJJJ:::444444333222333111111111111111111111111111111222333444444444444555555555555444444444444444333333333333444555555666777777777777999<<<>>>AAAAAA@@@>>>;;;999999999888999999999:::;;;;;;;;;999999999999999888888888777777888999:::<<<>>>???<<<<<<===???@@@AAABBBCCCDDDFFFEEEHHHMMMQQQhhh~~~rrraaaYYYYYYUUUXXX[[[\\\ZZZXXXWWWVVVWWWPPPKKKHHHEEE@@@AAADDDJJJOOOVVV\\\aaaeeeiiikkknnnppprrrsssssssssuuuwwwvvvuuusssssssssuuuwwwyyyyyy{{{}}}{{{zzzzzz{{{||||||{{{}}}|||||||||||||||}}}~~~~~~~~~}}}{{{|||~~~qqqddd]]]WWWTTTPPPLLLLLLOOOSSSVVV___ccciiilllooorrrxxx|||yyysssqqqpppllliiigggeee^^^TTTPPPQQQUUU\\\``````hhhuuu{{{zzzxxxvvvtttrrrqqqqqqrrrsssmmmnnnpppqqqpppooolllkkkkkkgggcccbbbbbbdddffffffaaa___\\\YYYWWWVVVVVVVVVXXXZZZ[[[ZZZ[[[bbbnnnwww~~~{{{yyyuuuvvvwwwyyy{{{}}}~~~yyyzzzzzz{{{|||}}}~~~~~~~~~}}}|||zzzzzzzzz{{{|||zzz{{{}}}zzz|||}}}{{{}}}~~~|||yyyxxx{{{jjjjjjjjjkkknnnqqqtttvvvzzz|||~~~zzznnnccc\\\WWWTTTSSSOOONNNNNNNNNPPPRRRTTTUUUUUUXXX[[[]]]^^^___aaacccccceeeffffffdddeeeiiimmmssssssrrrpppnnnmmmmmmnnnppppppqqqqqqpppppppppooonnnppprrrsssrrrrrrtttvvvzzzyyywwwvvvuuutttsssrrrsssssssssrrrqqqpppooonnnrrrsssuuuxxxyyyyyyxxxwwwkkkhhheeeaaa______aaabbbgggeeeeeejjjrrryyy}}}}}}ssspppmmmnnnsss{{{{{{sssooosss|||ssskkkhhhiiiSSSEEE888333222111111333222222222111111111000000111111222333444444444444333333333333333333333333444333333333333444555555444555666666555666999;;;===@@@AAA???;;;777777888777777888888999:::;;;;;;::::::999999888888777777;;;::::::999888888888999;;;;;;<<<>>>???@@@AAABBBDDDGGGEEEHHHLLLOOOgggyyyqqq{{{|||qqqcccZZZXXXUUUWWWZZZZZZYYYVVVUUUUUUUUUOOOJJJHHHEEE@@@@@@CCCIIINNNVVV]]]bbbfffjjjmmmoooqqqrrrrrrqqqqqqssstttssssssssssssssstttuuuvvvxxxyyy|||~~~|||{{{zzzzzz{{{{{{|||{{{zzzzzzzzzzzzzzz{{{|||}}}~~~|||}}}}}}nnnbbb\\\XXXXXXWWWVVVVVVXXX[[[^^^gggkkkqqqssstttuuuxxx{{{xxxsssqqqqqqllliiigggeee^^^UUUQQQRRRSSSYYY\\\^^^eeerrr{{{~~~~~~{{{{{{|||}}}}}}||||||{{{}}}{{{{{{zzzzzzyyytttrrrppplllhhhfffeeeffffffiiijjjiiihhhmmmwww}}}|||||||||zzzyyyuuuvvvwwwyyy{{{}}}~~~yyyyyyyyyzzz{{{{{{|||}}}}}}|||{{{{{{{{{{{{||||||yyyzzz}}}~~~{{{}}}~~~{{{zzz}}}}}}gggggghhhiiijjjlllnnnpppwwwyyy|||~~~xxxkkk___UUUOOOJJJHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSVVVZZZ]]]^^^___```aaaeeeggghhhgggddddddgggkkktttuuuvvvtttqqqmmmmmmmmmqqqqqqrrrsssssssssrrrrrrqqqrrrssssssrrrqqqrrrrrrxxxxxxwwwvvvtttrrrrrrrrrrrrrrrrrrqqqpppooommmmmmnnnppprrruuuvvvvvvtttsssllljjjeeeaaa______aaabbbgggfffgggnnnvvv~~~uuupppllllllqqqyyy~~~yyy|||zzzppphhheeedddMMMBBB666222111000///111333333222222111000000000111111222333444444444444222222222333333333333333444333333333333444555555222444555444444444555777:::===???>>>:::666666777555666666777888999::::::999999999888888777777777===<<<:::999888777666666;;;;;;<<<===???@@@AAABBBCCCEEEDDDGGGLLLOOOfffsssiii{{{~~~~~~tttfff[[[TTTTTTVVVXXXYYYWWWVVVUUUUUUTTTOOOJJJIIIEEEAAA@@@CCCHHHNNNVVV]]]cccgggjjjlllnnnoooqqqqqqpppppprrrsssssssssssssssssssssttttttvvvwwwyyyzzz{{{|||||||||{{{{{{zzzzzzyyyzzzzzz{{{xxxxxxyyyzzz|||~~~~~~yyylllccc^^^___bbbdddeeecccbbbbbbcccmmmppptttuuuuuuuuuxxxzzz}}}uuuooommmllljjjgggeeeddd]]]TTTPPPRRRSSSVVVYYY[[[bbbooo{{{|||xxxwwwwwwvvvxxxyyywwwvvvyyy}}}zzzyyyzzzzzzyyyxxxwwwxxxyyyzzz|||}}}~~~||||||{{{zzzzzzzzzzzz{{{|||{{{{{{{{{{{{|||||||||zzz{{{}}}~~~~~~~~~|||~~~|||{{{|||~~~}}}~~~jjjjjjjjjkkklllnnnooopppwwwzzz|||~~~}}}ttthhh\\\RRRKKKFFFCCCGGGHHHJJJJJJIIIJJJLLLNNNNNNRRRWWW[[[\\\]]]]]]^^^dddggghhhgggeeeeeegggjjjqqqsssvvvtttooolllkkklllqqqrrrsssuuuuuuuuutttttttttsssrrrrrrrrrrrrrrrssswwwxxxxxxvvvtttrrrrrrsssssssssssssssrrrqqqpppooooooppprrrtttttttttrrrqqqmmmjjjfffcccaaaaaabbbdddggghhhjjjoootttxxxzzzzzzuuurrrpppqqqvvv}}}~~~|||sssmmmgggbbb___GGG>>>666333222000///000333222222222111111000000111111222333444444444444222222222222333333333333444333333333333444555555222333555444333333444555888999;;;:::888666666666555666666666777888888888888888888888888777777777:::999999888888999999:::;;;;;;<<<>>>???@@@AAABBB@@@CCCCCCFFFKKKMMMbbbyyyjjjxxxxxxjjj\\\QQQSSSUUUXXXXXXWWWVVVVVVWWWTTTOOOKKKJJJFFFBBBAAADDDGGGMMMVVV]]]cccfffiiikkkkkkmmmoooppppppppprrrtttttttttttttttttttttuuuuuuxxxxxxxxxxxxyyyzzz{{{{{{zzz{{{{{{zzzyyyyyyzzz|||zzz{{{|||~~~|||tttkkkfffiiimmmppppppmmmjjjiiijjjpppsssuuutttsssuuuyyy~~~{{{ssslllhhhgggfffcccbbbaaa[[[SSSPPPQQQSSSUUUWWWYYY```lllzzz}}}{{{yyyxxxyyyzzzyyyyyyyyyyyy{{{|||}}}~~~|||zzzyyyyyyyyyyyyzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{zzzzzz~~~jjjkkklllnnnppprrrssstttvvvyyy|||~~~wwwpppeeeZZZQQQKKKGGGDDDFFFHHHJJJIIIHHHGGGIIIKKKLLLPPPVVVZZZ\\\\\\\\\\\\```cccffffffeeeeeeiiilllmmmqqqtttsssooolllmmmoooppprrrtttuuuvvvvvvuuuttttttrrrqqqqqqrrrtttvvvvvvxxxyyyzzzxxxtttrrrssstttsssttttttuuuuuutttttttttqqqqqqrrrrrrrrrpppooonnnkkkiiifffcccaaaaaabbbccceeehhhkkknnnpppqqqsssuuuvvvvvvwwwzzz}}}~~~~~~{{{{{{~~~~~~uuummmjjjfff___YYY???999444555555222000111222222222111111111111111111111222333444444444444222222222333333333444444444333333333333444555555333555666666444333444555666555555666777777666444666666666666666666666666777777777777888888888888888888888888:::;;;<<<===;;;<<<===>>>@@@AAABBBBBBAAADDDEEEHHHKKKKKK^^^qqqyyyzzzmmm]]]QQQRRRUUUWWWXXXWWWWWWXXXYYYTTTOOOLLLKKKHHHCCCBBBDDDGGGMMMUUU]]]bbbeeehhhiiihhhkkkmmmnnnoooqqqsssuuuttttttttttttuuuvvvxxxzzz|||{{{{{{zzzzzz{{{||||||zzz|||}}}|||zzzyyy{{{}}}|||}}}~~~{{{ssssssvvvxxxuuuqqqooopppsssrrrssssssrrrrrruuu}}}{{{ssslllgggeeebbb```___^^^YYYRRROOOQQQQQQRRRSSSUUU[[[fffwww}}}zzzxxxwwwxxxyyyzzzyyyxxxyyy{{{}}}}}}{{{yyyxxxxxxxxxyyyyyyzzz{{{|||}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~}}}{{{zzz~~~eeefffhhhkkkmmmppprrrssspppsssvvvxxxyyy{{{}}}~~~}}}ssslllbbbYYYRRRMMMIIIGGGFFFIIIJJJIIIFFFEEEGGGIIILLLPPPWWW[[[]]]]]]\\\\\\\\\```dddeeeeeefffjjjmmmkkkpppttttttqqqoooqqqtttoooqqqsssuuuvvvvvvuuutttsssqqqoooppprrrvvvyyyzzzxxxzzz{{{yyyuuussssssuuuttttttuuuvvvwwwwwwwwwwwwqqqppppppooonnnmmmlllkkkhhhfffdddbbb``````aaaaaaaaafffkkknnnnnnooorrruuuyyyzzz}}}|||uuupppnnnqqqwww|||zzzxxx{{{{{{mmmfffeeebbbZZZQQQ:::555333666666444222333111111111111111111111111111111222333444444444444222222222333333444444444444333333333333444555555555666888777666444555555666333222333666888666444666666666666666555555555666666777777888888999999999999999999:::;;;<<<===<<<<<<===???@@@AAABBBCCCDDDGGGHHHKKKMMMKKK]]]}}}vvvzzzzzznnn___RRRRRRTTTWWWXXXXXXXXXYYY[[[TTTOOOLLLKKKIIIDDDCCCEEEGGGMMMUUU]]]bbbdddfffhhhfffiiilllnnnoooqqqtttwwwtttsssssstttuuuyyy|||~~~}}}|||||||||}}}~~~{{{}}}~~~}}}{{{zzz|||}}}}}}}}}}}}yyyzzzzzzvvvqqqpppuuuyyyttttttsssqqqqqqvvv|||uuummmhhhfff___]]]]]]]]]XXXQQQNNNPPPNNNNNNOOOQQQVVVaaarrr|||zzzwwwwwwxxxyyyzzzzzzwwwxxxzzz~~~}}}|||yyyxxxwwwwwwxxxyyyyyyyyy{{{|||}}}}}}}}}}}}}}}|||}}}}}}~~~~~~}}}~~~}}}~~~dddfffiiilllnnnooonnnnnnnnnoooqqqtttvvvwwwxxxyyy}}}}}}|||~~~yyyrrriii```ZZZSSSKKKFFFGGGIIIJJJJJJIIIGGGGGGIIIJJJIIIMMMTTTZZZ^^^^^^\\\ZZZ^^^^^^___```cccfffiiikkknnnooopppqqqrrrsssttttttssstttuuuwwwxxxxxxxxxxxxqqqqqqqqqrrrtttwwwzzz{{{xxxxxxxxxwwwvvvtttrrrqqqmmmpppsssttttttuuuxxx{{{pppooooooooopppooollljjjggggggeeeaaa]]]\\\^^^aaadddcccfffkkklllmmmssszzz~~~|||xxxuuurrrqqqkkklllqqqtttuuuwww{{{iiigggkkkeeeUUUHHH999555111111444444111...000000000111222222333333222222111000111222444555666444333111111222333444777666555444444555666777999888888777666666555555444444555666777777666666777777777777666666666666888888888888888888999999;;;999888888;;;===>>>>>>>>>>>>===>>>???AAADDDEEEDDDIIIHHHHHHKKKLLL]]]yyy~~~|||qqqbbbUUURRRSSSTTTVVVWWWXXXXXXXXXWWWOOOJJJJJJJJJFFFCCCBBBIIILLLRRRZZZaaaeeefffeeeccchhhmmmooonnnnnnppprrrqqqssstttttttttwww}}}}}}zzz{{{||||||{{{~~~}}}|||||||||~~~~~~~~~}}}~~~~~~~~~~~~xxxtttppppppssswwwwwwwwwtttrrrooonnnqqqyyy}}}|||}}}qqqgggbbbaaaeeeccc^^^YYYUUURRRPPPOOOQQQSSSSSSRRRTTT___ppp}}}~~~}}}}}}|||yyywwwvvvxxxzzzyyyzzz|||~~~{{{wwwvvvwwwxxxwwwuuu{{{}}}|||yyyzzz~~~~~~}}}||||||}}}~~~|||zzz{{{}}}~~~~~~~~~~~~~~~ggghhhjjjlllmmmmmmmmmmmmmmmnnnoooqqqrrrrrrsssssswwwyyy||||||{{{zzz|||~~~|||uuulllbbb\\\UUUMMMJJJJJJJJJKKKKKKJJJIIIHHHJJJKKKKKKNNNTTTYYY[[[[[[ZZZXXX\\\\\\^^^aaadddgggiiikkkmmmmmmmmmnnnoooqqqrrrssssssssstttuuuvvvwwwwwwxxxssstttuuuvvvwwwwwwxxxxxxzzzzzzyyyxxxvvvsssqqqooonnnqqqssssssrrrrrrtttvvvrrrqqqqqqrrrrrrqqqnnnkkkeeefffdddaaa^^^]]]```bbbggggggkkknnnooopppxxx}}}xxxtttrrrooolllkkklllooosssuuuyyylllggghhhbbbRRREEE999555111111444444222...///000000111222222333333222222222222222333444444777666444333333444555666888777777666666666777777::::::999999888777666555444444555666666666666666777666777777777777777777888888888888888999999:::<<<:::999:::<<>>@@@AAA@@@@@@AAABBBDDDEEEFFFFFFGGGHHHLLLKKKLLLQQQSSSbbb}}}vvvgggZZZSSSTTTWWWYYYZZZZZZXXXXXXWWWPPPKKKLLLLLLHHHDDDDDDFFFIIIOOOXXX```eeegggfffhhhhhhjjjnnnrrruuuvvvuuuoooooopppqqqrrrvvv{{{~~~{{{{{{~~~~~~~~~}}}||||||}}}}}}~~~}}}zzz~~~~~~{{{xxxwwwxxxwwwtttpppeeeddddddjjjttt~~~|||yyyyyy~~~xxxoooiiigggggghhhfffbbb^^^YYYTTTQQQOOOPPPQQQRRRQQQQQQWWWbbbkkkyyy}}}{{{zzzzzzzzzzzzyyywwwuuuuuuwwwzzz|||||||||}}}}}}~~~}}}zzzyyyyyyzzzyyyxxxyyy}}}}}}|||{{{yyywwwxxxzzz}}}}}}|||{{{{{{|||{{{ooonnnmmmkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlllooosssvvvyyyzzz{{{|||zzz~~~{{{rrriiiccc]]]WWWTTTUUURRRRRRRRRPPPMMMLLLLLLMMMOOOPPPPPPQQQRRRRRRRRRRRRRRRVVV[[[aaafffiiijjjjjjgggfffeeeeeegggjjjmmmpppqqqpppooooooppprrrtttvvvoooqqqsssuuuxxxzzz|||}}}|||yyyuuuqqqnnnmmmooopppppppppooommmllllllkkkkkklllmmmmmmkkkfffccc```aaacccdddeeeeeeffffffeeefffhhhhhhfffgggsss}}}uuuuuuzzz~~~|||xxxqqqnnnooottt|||rrrjjjggg[[[III<<<777555222222333333222000000000111111222222333333333333555666666555444333888777777777777888999:::999:::;;;<<<===<<<;;;:::<<<<<<<<<<<<;;;999888777444555555666666666555555444555666777888999::::::999999999999999:::;;;<<<===<<<<<<===???AAAAAA@@@???AAACCCEEEFFFGGGFFFFFFFFFJJJIIILLLRRRUUUddd~~~{{{zzzjjj]]]SSSUUUXXXZZZ[[[ZZZYYYWWWWWWQQQMMMNNNNNNIIIFFFEEEFFFIIIOOOWWW```fffhhhiiijjjiiijjjnnntttxxxxxxwwwrrrrrrqqqrrrsssvvvzzz}}}||||||zzzxxxwww{{{~~~~~~~~~~~~}}}xxx||||||yyyyyyxxxtttnnniii```___bbbkkkxxx|||xxxwww{{{zzzwwwrrrlllhhhgggggghhhfffccc___ZZZUUUPPPNNNMMMOOOQQQQQQQQQUUU]]]dddlllzzz~~~||||||||||||zzzzzzyyywwwvvvvvvyyy{{{~~~}}}|||{{{{{{{{{{{{|||~~~|||zzzyyyyyyyyyyyyyyy~~~{{{zzzyyyxxxwwwzzz|||~~~~~~}}}}}}~~~pppooommmlllkkkjjjjjjjjjhhhhhhhhhhhhiiikkklllmmmmmmooorrrvvvzzz|||}}}}}}|||}}}uuummmhhhccc\\\YYYZZZWWWWWWUUURRRNNNLLLLLLMMMNNNMMMMMMLLLMMMMMMNNNNNNNNNRRRXXX___dddhhhiiiiiifffeeeddddddeeeiiilllooopppooonnnnnnoooqqqtttuuuqqqppppppqqqssswww{{{~~~~~~{{{xxxtttqqqooonnnnnnnnnoooppppppooommmkkkhhhhhhhhhiiiiiifffbbb______```cccgggiiijjjiiihhhdddddddddccc```aaalllxxx{{{wwwvvv{{{yyyuuuttt{{{sssmmmfffWWWEEE999666444333222222333222111111111222222333444444444444555666777777666444444777777777888999:::;;;;;;:::;;;===>>>>>>>>>===<<<;;;<<<======<<<;;;999888555666666777666666555555444555666777888999:::;;;999999999999:::;;;<<<===<<<<<<<<<===@@@AAAAAA@@@>>>@@@BBBDDDEEEFFFFFFEEEBBBFFFEEEIIIQQQTTTbbb|||www}}}mmm```TTTVVVXXXYYYZZZYYYXXXWWWXXXRRRNNNPPPPPPKKKGGGFFFFFFIIIOOOWWW```fffiiijjjkkkjjjkkkooovvvyyyyyywwwuuusssqqqqqqrrruuuwwwyyyxxxxxxxxxuuuuuuyyy~~~~~~~~~}}}}}}{{{yyyssskkkddd___```eeennnyyy~~~xxxuuusssqqqnnnjjjeeecccbbbcccfffeeeccc___ZZZUUUPPPMMMKKKMMMOOOQQQRRRVVV\\\aaafffooowww|||~~~|||{{{||||||zzzzzzzzzxxxwwwxxx{{{}}}~~~|||zzzyyyyyyyyyzzz|||{{{zzzyyyxxxxxxyyyzzz~~~{{{yyyyyyyyyyyyxxxzzz}}}~~~}}}~~~~~~~~~ooonnnnnnmmmlllkkkjjjjjjhhhhhhhhhhhhjjjlllooopppppppppqqqtttyyy|||}}}}}}~~~xxxrrrooojjjccc^^^^^^\\\[[[YYYTTTOOOKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLOOOUUU\\\bbbeeeggggggeeeddddddeeegggjjjmmmooopppoooooooooppprrrtttuuuvvvssspppnnnooorrrvvvyyy|||zzzxxxvvvtttrrrqqqqqqoooooopppqqqsssrrrooommmiiihhhggggggfffeeebbb______aaaeeejjjnnnooommmjjjfffcccbbbbbbbbbdddllluuuxxxxxx{{{}}}}}}zzzsssmmmbbbPPP@@@888555444333333222222222333222333333444444555666666666777777777777666555555666777888999:::;;;<<<===<<<<<<===>>>????????????;;;<<<>>>??????>>><<<;;;777777888888888777666666555555666777888::::::;;;999999999:::;;;<<<===>>><<<<<<<<<>>>AAABBBAAA@@@??????AAACCCDDDEEEEEEEEEAAADDDCCCFFFNNNQQQ]]]uuu|||ppppppbbbVVVVVVWWWXXXXXXXXXXXXXXXXXXRRROOOQQQQQQMMMIIIHHHFFFIIINNNVVV___eeeiiiiiiiiikkknnnrrrvvvxxxxxxwwwuuurrrpppooorrrtttvvvwwwzzzzzzxxxwwwwwwzzz~~~}}}||||||||||||~~~~~~~~~~~~~~~~~~~~~{{{tttkkkddd___ccciiipppvvv|||~~~xxxtttnnnllliiieeebbb``````___ccccccccc```\\\VVVQQQMMMJJJLLLNNNPPPRRRVVVZZZ^^^aaaggglllqqqxxx|||zzzyyyyyyzzzzzzzzzzzzxxxxxxyyy|||~~~}}}{{{yyyxxxxxxzzzzzz{{{{{{{{{yyywwwwwwyyy{{{}}}{{{zzz{{{{{{zzzyyyyyy{{{~~~~~~}}}||||||}}}}}}~~~~~~lllmmmnnnnnnnnnmmmkkkjjjiiiiiihhhiiijjjllloooqqqrrrpppnnnpppuuuyyy{{{{{{}}}|||xxxvvvrrrjjjdddccc___^^^[[[VVVOOOJJJHHHHHHCCCDDDDDDEEEFFFGGGHHHIIIJJJMMMSSSYYY___bbbeeefffeeeeeefffhhhjjjlllnnnoooppppppqqqrrrsssttttttuuuuuutttqqqppppppqqqtttvvvwwwvvvuuusssssssssttttttsssrrrrrrtttvvvuuuqqqmmmjjjhhheeedddccccccaaa___```bbbgggmmmrrrrrroookkkhhhccc```cccgggjjjpppwwwxxx{{{yyyvvvrrrjjjZZZGGG<<<999444444444333222222333333444444555555666777777777999888777777666666666777777888:::;;;===>>>??????============>>>???@@@AAA<<<>>>@@@BBBCCCBBBAAA@@@999999999999999888777777666666777888999999::::::999999::::::;;;===>>>???>>>===>>>@@@CCCDDDBBBAAA@@@@@@AAABBBCCCEEEFFFGGGEEEFFFCCCEEEKKKLLLVVVkkk~~~nnnqqqcccWWWVVVVVVUUUUUUVVVXXXXXXXXXSSSPPPSSSSSSNNNJJJHHHEEEGGGLLLTTT\\\cccfffggggggkkkqqquuuvvvvvvvvvvvvvvvssspppqqquuuyyy{{{{{{}}}{{{xxxxxxyyy{{{||||||{{{{{{|||||||||{{{zzzyyy}}}~~~~~~~~~{{{tttjjjddd___eeekkknnnppprrrwww|||}}}|||wwwuuuqqqooollljjjhhhfffdddccccccccccccbbb^^^YYYSSSOOOKKKKKKLLLNNNPPPSSSWWWZZZ[[[bbbhhhkkkpppxxx}}}}}}~~~|||zzzxxxxxxxxxxxxyyyxxxxxxwwwxxx{{{~~~~~~}}}zzzxxxxxxyyy{{{|||{{{||||||zzzxxxxxxzzz}}}~~~~~~}}}}}}}}}}}}{{{yyyzzz|||~~~}}}}}}~~~}}}}}}~~~~~~|||{{{|||~~~~~~}}}}}}~~~jjjlllmmmoooooonnnlllkkkkkkjjjiiiiiijjjlllnnnppprrrooolllmmmrrrvvvxxxxxx{{{~~~|||{{{wwwooohhhfffbbb```\\\VVVOOOIIIGGGFFF@@@@@@BBBCCCDDDFFFGGGGGGJJJMMMQQQWWW\\\aaadddeeeeeefffgggjjjlllnnnoooppppppqqqrrrssstttuuuuuuuuuqqqqqqqqqrrrssstttuuuvvvtttsssrrrrrrssstttuuuvvvvvvuuuuuuvvvwwwvvvqqqmmmiiigggcccaaa``````___^^^aaaccchhhooottttttppplllgggaaa___dddjjjoootttyyyxxx|||~~~uuutttqqqgggTTTAAA999:::333444444333222222333444555555666666777888888888:::999777666666666777888999:::;;;===???@@@AAAAAA>>>===<<<<<<===???AAABBB===???BBBEEEFFFFFFDDDCCC:::::::::::::::999888777777777777888999999::::::999::::::;;;<<<===????????????@@@BBBDDDEEEDDDBBBBBBAAAAAAAAACCCEEEGGGHHHHHHIIIDDDEEEJJJHHHPPPeeeuuu~~~rrrdddXXXVVVUUUTTTTTTUUUWWWYYYYYYSSSQQQSSSTTTOOOJJJIIIDDDFFFJJJRRRZZZ```dddeeeeeelllssswwwvvvuuutttuuuxxxuuusssuuuzzz~~~{{{wwwwwwyyyzzzxxxvvvwwwxxxzzz{{{{{{zzzxxxvvvxxxyyy{{{}}}}}}xxxqqqhhhbbb___eeelllmmmjjjkkkpppvvvyyy|||}}}yyywwwvvvxxxvvvtttrrrpppnnnkkkiiicccddddddddd```[[[UUUQQQLLLLLLLLLLLLNNNQQQTTTWWWVVV```hhhjjjlllssszzz~~~}}}{{{zzzyyyxxxwwwwwwwwwvvvvvvwww{{{~~~~~~|||zzzxxxxxxzzz|||~~~|||}}}~~~|||yyyyyy{{{~~~}}}~~~{{{xxx}}}~~~|||yyyzzz}}}~~~|||zzz|||}}}}}}|||{{{}}}~~~fffgggiiijjjkkklllooorrrkkklllmmmnnnooopppqqqqqqnnnmmmlllmmmpppsssuuuvvvyyyzzz{{{|||xxxqqqllljjjiiiddd]]]VVVQQQKKKGGGDDDBBB@@@???@@@DDDHHHKKKLLLQQQNNNLLLOOOVVV^^^ccceeefffggghhhhhhiiikkknnnqqqtttsssqqqqqqrrrrrrqqqqqqqqqrrrsssrrrppppppqqqrrruuusssqqqsssvvvwwwvvvuuuqqqpppooonnnmmmnnnnnnooolllhhhcccaaaaaabbb```^^^]]]ccckkknnnnnnmmmnnnpppiiigggfffjjjppptttrrrooovvv}}}}}}}}}pppssslllYYYFFF===999777333333333333444444555666444666888999999999777666666666666666666777777777888888999;;;===???AAACCC>>>===<<<===>>>@@@CCCEEEAAACCCFFFHHHIIIHHHFFFDDD@@@???>>>===;;;999888777888999;;;:::777777:::<<>>???CCCGGGJJJLLLNNNLLLKKKOOOVVV]]]aaacccfffhhhiiijjjkkkmmmppprrruuusssrrrqqqqqqqqqqqqqqqoooqqqrrrqqqpppooopppqqqqqqooommmooorrruuuvvvuuuiiihhhgggfffeeeffffffgggjjjgggcccbbbbbbbbb```^^^^^^cccjjjnnnooonnnmmmmmmhhhhhhjjjmmmpppqqqpppmmmooottt{{{{{{xxxwwwssssssiiiTTTAAA888555333333333333333444555666666666888999;;;;;;:::999888999999999888888888888888;;;;;;;;;;;;<<<>>>??????BBB@@@???>>>===>>>@@@AAAAAABBBEEEGGGHHHHHHGGGFFFAAAAAA???===;;;:::888777999:::;;;;;;999999;;;===@@@>>><<<;;;<<<===???AAA?????????@@@@@@AAABBBCCCBBBBBBAAAAAABBBDDDFFFHHHJJJFFFDDDEEEGGGIIIQQQYYYyyyaaaZZZUUUVVVYYYXXXWWWXXXWWWWWWVVVTTTRRRPPPNNNLLLEEEGGGKKKPPPVVV\\\aaadddfffkkkqqquuuuuutttssssssrrrtttwww{{{~~~{{{wwwuuuuuuuuuuuutttwwwyyyzzzzzzxxxxxxyyy{{{}}}}}}~~~~~~yyyooojjjddd^^^ZZZ\\\\\\ZZZWWWYYY^^^dddgggiiimmmoooppprrruuuwwwzzz|||zzz{{{}}}yyyuuulllnnnmmmiiigggeee^^^WWWNNNLLLKKKKKKNNNQQQSSSSSSWWW[[[```fffkkkpppvvvyyywww~~~{{{zzz}}}{{{yyyyyyvvvwwwxxxwwwwwwxxx{{{}}}}}}~~~~~~|||zzzzzz}}}}}}{{{{{{{{{|||}}}}}}~~~}}}|||}}}~~~|||}}}bbbccceeefffeeefffhhhiiikkklllnnnppppppnnnlllkkkppppppooonnnnnnooopppqqqpppqqquuu{{{~~~vvvooollljjjiiijjjnnnssswww}}}{{{tttmmmiiifffbbb]]]WWWRRRLLLFFFBBB@@@???===>>>BBBFFFIIIJJJJJJIIIKKKOOOUUU[[[^^^```fffhhhkkkmmmnnnoooqqqrrrsssrrrpppnnnnnnoooppprrroooppprrrrrrpppooopppqqqpppnnnlllmmmooopppqqqqqqeeedddcccaaaaaabbbbbbcccfffdddbbbaaaaaaaaa___]]]]]]bbbhhhmmmnnnlllhhhfffgggjjjoooqqqpppnnnlllkkkhhhlllsss}}}uuupppooorrrnnn```LLL<<<555444333333333333444444555777777999:::;;;<<<===<<<;;;:::<<<<<<;;;;;;::::::999999:::::::::;;;<<<>>>???@@@BBBAAA???>>>>>>>>>??????AAABBBCCCDDDEEEFFFGGGGGGCCCBBB@@@>>><<<:::999888888999:::999888888:::<<<======<<<<<<===>>>??????>>>>>>>>>???@@@@@@AAAAAABBBAAAAAAAAABBBDDDEEEGGGIIIFFFEEEGGGHHHIIIOOOVVVsssiii___XXXWWWYYYXXXWWWXXXVVVVVVUUUTTTRRRPPPNNNLLLFFFGGGJJJNNNTTTZZZ___cccfffjjjnnnqqqrrrrrrrrrsssooorrrwww|||{{{yyywwwvvvvvvvvvuuutttuuuwwwxxxxxxwwwwwwxxxzzztttiiiccc^^^YYYUUUVVVUUURRROOOPPPTTTXXX[[[]]]aaaeeehhhmmmqqquuuwww}}}~~~~~~{{{nnnqqqpppmmmjjjhhhaaaYYYOOOLLLJJJKKKMMMPPPRRRSSSWWW[[[aaafffkkkoootttwwwwww|||{{{xxxvvv|||~~~|||zzzyyyvvvwwwyyyyyyyyyzzz{{{}}}}}}~~~}}}}}}~~~~~~}}}|||||||||}}}~~~}}}~~~~~~~~~}}}~~~}}}{{{~~~}}}}}}~~~}}}~~~aaabbbddddddccccccdddfffjjjlllppprrrsssqqqnnnmmmlllmmmmmmnnnnnnooorrrtttssstttvvvzzz}}}uuuqqqnnnllljjjiiilllrrryyy}}}|||uuummmggghhhddd^^^XXXRRRKKKEEE@@@@@@>>><<<===AAAFFFHHHJJJGGGIIILLLPPPUUUZZZ]]]___dddgggkkkmmmnnnooopppqqqppppppooonnnmmmooorrruuuppprrrttttttrrrqqqqqqqqqqqqqqqqqqpppooommmjjjhhhbbbaaa```^^^^^^^^^______````````````___^^^]]][[[]]]aaagggkkkllliiiddd___ffflllssstttpppkkkiiiiiiiiikkkooo{{{zzzpppllllllmmmdddTTTCCC999666777888444444444444555666888888::::::;;;<<<<<<<<<<<<;;;======<<<<<<;;;:::999999666777888:::<<>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDDDDCCCAAA???===;;;:::999555666666666666777888999::::::;;;<<<============<<<===>>>>>>???@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEHHHEEEEEEHHHHHHHHHMMMSSSiiipppdddYYYWWWYYYYYYXXXXXXVVVUUUUUUSSSRRROOONNNMMMGGGHHHIIILLLQQQXXX]]]aaafffhhhkkklllmmmnnnppprrrmmmqqquuuzzz}}}}}}|||{{{wwwvvvuuuuuuvvvvvvuuussssssuuuvvvvvvvvvvvvwwwxxx}}}}}}~~~yyykkkaaa[[[WWWTTTSSSRRRQQQNNNKKKJJJMMMOOOQQQTTTYYY]]]bbbhhhoootttwww}}}|||xxxoooqqqqqqnnnkkkhhhaaaYYYRRROOOLLLLLLOOORRRTTTUUUWWW[[[aaafffjjjnnnrrrttt{{{}}}|||zzzyyyxxx{{{~~~{{{xxxwwwuuuwwwzzz{{{{{{{{{|||~~~}}}~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~{{{||||||}}}}}}}}}~~~|||yyy~~~~~~```bbbddddddcccbbbcccdddfffhhhlllpppqqqqqqooonnnkkkmmmnnnnnnmmmnnnppprrrsssxxxzzz{{{|||xxxtttlllfffhhhmmmuuuzzzzzzuuulllfffiiieee^^^XXXQQQJJJDDD@@@???===<<<===AAAEEEHHHIIIGGGIIIMMMRRRVVVZZZ^^^```aaadddhhhkkklllmmmooopppppprrrrrrrrrrrrssswww{{{sssuuuwwwwwwtttrrrqqqqqqoooqqquuuuuusssmmmhhhddd^^^]]][[[YYYXXXXXXXXXYYYYYYZZZ\\\\\\\\\\\\\\\\\\bbbfffkkkooonnniiiccc___gggnnnttttttoooiiihhhiiilllllloooxxxuuuooonnnooojjj\\\KKK>>>777666777999444444444555666777999999999::::::;;;;;;;;;;;;;;;======<<<;;;:::999999888777777888:::<<<>>>@@@AAA======>>>>>>???@@@AAABBBCCCBBB@@@>>>===>>>???@@@CCCBBBAAA@@@>>><<<;;;:::666666666666777999999:::777888999;;;;;;;;;;;;;;;;;;<<<===???????????????@@@@@@AAAAAAAAABBBCCCCCCFFFDDDEEEGGGHHHHHHLLLRRRbbbvvvgggYYYVVVXXXXXXXXXXXXUUUUUUTTTSSSQQQOOONNNMMMHHHHHHHHHJJJOOOUUU[[[___dddfffhhhiiiiiikkknnnqqqlllooosssvvvwwwwwwuuussstttsssrrrsssuuuvvvuuutttrrrsssuuuuuuuuuuuuvvvxxxyyyzzz||||||nnnbbbZZZUUURRRRRRQQQPPPNNNKKKHHHGGGGGGHHHJJJLLLPPPUUU[[[bbbjjjpppvvv|||}}}~~~xxxssslllooopppmmmkkkiiiaaaYYYSSSPPPMMMLLLOOORRRUUUVVVWWW[[[___dddgggkkkooorrrxxxyyyzzz}}}}}}}}}~~~zzz{{{~~~|||yyyxxxvvvxxx{{{|||||||||~~~~~~|||~~~~~~}}}||||||{{{{{{{{{yyyzzz}}}}}}~~~{{{{{{|||^^^```cccdddcccbbbbbbcccaaacccfffjjjlllllllllkkknnnpppqqqooollljjjkkkmmmqqqzzz~~~vvvlllhhhlllqqqvvvwwwssskkkeeegggbbb[[[TTTNNNIIIDDDAAA???>>><<<===AAAEEEHHHIIIGGGJJJOOOSSSVVVZZZ^^^bbb```cccfffhhhjjjkkknnnppptttwwwyyyyyywwwwww{{{~~~vvvxxxzzzyyyvvvsssqqqpppiiinnnsssvvvsssnnniiifff```^^^\\\YYYWWWVVVVVVVVVTTTVVVXXXYYYZZZ[[[]]]___hhhnnntttuuupppjjjfffeeeiiinnnrrrqqqmmmiiijjjlllnnnmmmnnntttxxxsssqqqrrrsssgggVVVCCC:::777555444444444444444555777888:::;;;999999999:::::::::;;;;;;<<<<<<;;;;;;::::::999999<<<;;;;;;;;;;;;;;;<<<<<>>=========>>>AAAAAA@@@???>>>===<<<<<<:::999888999<<<===>>>===666777888:::;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBBEEECCCDDDFFFGGGGGGLLLRRR___~~~mmm[[[UUUWWWWWWWWWWWWTTTTTTSSSSSSQQQOOONNNMMMJJJHHHGGGHHHLLLSSSYYY^^^bbbccceeefffggghhhlllnnnkkkmmmoooqqqrrrqqqooonnnqqqooooooppprrrtttuuutttqqqssstttuuutttuuuvvvxxxwwwxxxzzz}}}}}}|||ttteee\\\VVVQQQOOOPPPOOOMMMKKKHHHFFFDDDCCCCCCDDDFFFIIILLLRRRZZZccciiirrrxxx|||~~~~~~vvvqqqkkknnnpppnnnmmmjjjccc[[[SSSPPPLLLKKKMMMQQQTTTUUUXXXZZZ^^^aaadddhhhlllpppsssvvvzzz~~~~~~~~~}}}~~~}}}}}}~~~|||{{{wwwyyy{{{||||||}}}|||}}}}}}||||||{{{zzzyyyyyyxxxyyy|||~~~zzzzzz|||[[[^^^aaabbbbbbaaaaaabbb```bbbdddfffhhhhhhhhhhhhmmmppprrrpppkkkiiijjjlllqqq~~~}}}sssjjjkkknnnqqqssspppjjjeeeaaa\\\TTTNNNJJJGGGEEECCC@@@>>>===>>>BBBFFFIIIJJJGGGKKKOOORRRUUUYYY^^^cccaaaccceeeggghhhkkknnnqqqvvvyyy||||||xxxuuuwwwyyyxxxzzz{{{zzzvvvrrrooonnnhhhlllpppqqqnnnjjjgggfffaaa___\\\XXXVVVTTTSSSSSSRRRTTTWWWXXXYYY\\\```dddlllsssyyyxxxooohhhgggiiilllmmmooommmkkkkkklllooooooooonnnqqq~~~zzzuuunnnnnnppppppnnn___MMM;;;666777555222222444444555666777999:::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::===>>>??????@@@@@@@@@@@@@@@??????????????????@@@??????>>>>>>>>>============;;;:::;;;>>>@@@@@@???888888999:::;;;<<<======;;;===???@@@AAAAAA@@@??????@@@@@@AAAAAAAAAAAAAAADDDBBBBBBEEEFFFGGGMMMTTT^^^ttt___WWWWWWVVVUUUUUUTTTSSSSSSRRRQQQOOONNNMMMJJJHHHFFFFFFJJJQQQXXX\\\___aaacccdddeeegggiiillljjjkkklllnnnnnnnnnnnnmmmooommmkkklllooorrrtttuuuqqqrrrtttuuutttuuuwwwxxxwwwxxxyyy|||~~~~~~|||~~~oooaaaZZZUUUOOOMMMOOOOOOMMMJJJHHHFFFEEECCCBBBBBBCCCEEEGGGLLLTTT\\\cccnnnsss{{{{{{yyy{{{~~~wwwqqqlllppprrrqqqqqqoooggg___UUURRRNNNLLLNNNRRRUUUWWWXXXZZZ[[[]]]```dddjjjnnnqqqvvv{{{}}}}}}}}}}}}}}}}}}}}}~~~}}}~~~}}}|||yyyzzz{{{{{{|||~~~}}}yyyzzzzzzzzzzzzzzzyyyyyyxxxxxxzzz~~~{{{zzzzzz}}}YYY\\\___aaaaaa``````aaacccdddeeefffggggggggggggiiimmmpppooollljjjlllooottt|||sssllllllmmmooopppnnniiiddd[[[VVVOOOIIIGGGFFFFFFFFF@@@???===>>>BBBFFFIIIKKKGGGJJJNNNQQQSSSXXX^^^cccbbbccceeefffhhhkkkooorrruuuyyy|||zzzuuuqqqppprrrxxxzzz{{{yyyuuupppmmmkkkkkkmmmnnnlllgggdddcccccc\\\ZZZWWWSSSPPPMMMLLLKKKQQQTTTVVVXXXYYY]]]ccchhhkkkttt{{{wwwllldddeeeiiimmmmmmlllkkkjjjllloooqqqppppppoooqqq|||xxx{{{xxxjjjeeeiiimmmkkkgggVVVDDD444333888777444333444444555666777999;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<999:::<<>>>>>???@@@AAABBBBBBCCC===============>>>>>>>>><<<:::999:::>>>@@@@@@>>>:::::::::;;;<<<===???@@@<<<===???AAABBBAAA@@@?????????@@@AAAAAAAAA@@@@@@DDDAAAAAADDDEEEGGGNNNUUU]]]zzzcccYYYWWWVVVTTTSSSSSSSSSSSSRRRQQQOOONNNMMMKKKIIIFFFFFFIIIPPPWWW\\\^^^```bbbdddeeefffhhhjjjhhhiiijjjlllmmmnnnnnnooommmkkkiiijjjmmmqqqtttuuuqqqssstttuuuuuuuuuwwwyyyxxxyyyyyy{{{}}}~~~~~~~~~~~~ooo```ZZZUUUOOOLLLNNNQQQOOOLLLJJJHHHGGGEEECCCCCCCCCDDDFFFJJJRRRZZZ```mmmrrrzzzvvvuuuxxx}}}~~~wwwqqqmmmqqqtttttttttrrrkkkcccYYYUUUQQQOOOQQQUUUXXXYYYYYYYYYZZZ[[[]]]bbbiiinnnmmmsssxxx|||~~~~~~~~~}}}}}}~~~~~~}}}|||}}}~~~~~~~~~|||zzzzzz{{{{{{{{{{{{~~~vvvwwwxxxyyyzzzzzzzzzzzzzzzxxxxxx{{{}}}}}}|||}}}{{{zzz{{{~~~{{{UUUXXX[[[___aaaaaa```___```cccfffggggggfffggghhhlllmmmnnnnnnllljjjkkkkkkuuuvvvwwwzzz|||vvvmmmkkkiiijjjllliiiaaa[[[WWWPPPGGGCCCDDDFFFEEECCC@@@???>>>???BBBDDDEEEEEEGGGIIILLLOOORRRVVV[[[___aaacccgggjjjllllllkkkkkkooorrrttttttqqqnnnooopppwwwxxxwwwvvvtttpppllljjjnnnnnnnnnkkkfffaaa___^^^^^^[[[WWWSSSQQQQQQRRRSSSUUURRRPPPQQQVVV]]]dddhhhnnnnnnnnnmmmkkkjjjiiihhhjjjnnnrrrqqqnnnmmmppptttuuutttsssrrrwww~~~qqqccc___dddiiieee___FFF???666222333555444222333444666777999999::::::======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::555555555666777999:::;;;::::::;;;<<<>>>@@@AAACCC@@@??????AAACCCCCCBBBAAA???>>><<<:::::::::;;;<<<999::::::<<<>>>@@@BBBCCCAAA@@@???>>>???@@@AAABBB@@@AAAAAAAAAAAAAAAAAABBBCCCAAA???===<<<>>>@@@AAA@@@AAAAAABBBDDDHHHOOOSSSaaawww~~~zzzjjj^^^WWWUUUTTTSSSUUUTTTSSSTTTTTTSSSPPPNNNKKKFFFBBBDDDJJJPPPSSSRRRUUUYYY___cccdddeeeeeeeeeggghhhkkknnnooooooooonnnmmmllllllmmmqqqtttuuuuuuvvvrrroooppprrruuuuuutttvvvwwwxxxyyy{{{|||}}}}}}~~~|||~~~sssfff^^^WWWQQQNNNOOOOOOOOOOOOLLLHHHEEECCCBBBCCCCCCBBBAAACCCHHHPPPVVVgggnnnyyy}}}xxxzzzzzz}}}}}}tttmmmmmmooopppqqqpppnnnjjjgggccc\\\SSSQQQTTTYYY\\\\\\XXXZZZ]]]___aaadddgggjjjpppuuuxxxxxx{{{}}}}}}~~~~~~}}}|||}}}~~~~~~|||{{{}}}~~~~~~}}}||||||zzz{{{{{{{{{|||~~~{{{zzzyyyxxxwwwxxxyyyzzzzzzyyyyyy|||~~~|||~~~~~~~~~}}}}}}xxx{{{RRRUUUXXX\\\^^^___^^^^^^___bbbeeefffffffffggghhhiiikkkmmmlllkkkiiiiiiiiinnnnnnoooqqquuu}}}uuuiiieeeaaaaaabbbaaa]]]YYYWWWQQQIIIFFFHHHJJJIIIHHHCCCAAA???@@@CCCFFFGGGHHHFFFIIILLLOOORRRUUUZZZ]]]```bbbfffjjjlllmmmmmmlllmmmpppsssssspppoooooopppsssssssssrrrpppnnnlllkkkjjjjjjjjjiiigggccc```^^^\\\YYYUUURRRPPPPPPQQQRRRUUUTTTRRRSSSWWW\\\aaadddhhhgggffffffhhhkkkllllllmmmqqqtttvvvvvvwwwxxxzzzvvvuuuttttttyyy}}}pppccc```eeeggg___WWWAAA;;;444222444666777555555666777999:::;;;;;;;;;::::::::::::999999999999999999::::::::::::999999555555555666777999::::::::::::;;;<<<>>>@@@AAABBB@@@??????@@@BBBCCCAAA@@@>>>===:::888888888999:::::::::;;;<<<>>>@@@AAACCCCCCBBB@@@?????????@@@@@@>>>????????????@@@@@@@@@CCCAAA???===<<<===???@@@???@@@AAABBBEEEIIIOOOSSS^^^sssyyyzzzqqqeee\\\WWWVVVWWWVVVUUUTTTSSSSSSTTTSSSPPPMMMIIIEEEAAABBBHHHNNNQQQQQQSSSWWW]]]aaabbbcccccccccfffgggjjjlllnnnooopppppppppnnnllllllooorrrssstttsssqqqnnnooorrruuuvvvuuuzzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}~~~yyyiiiaaa[[[UUUQQQQQQOOONNNMMMKKKGGGDDDBBBBBBCCCCCCBBBAAACCCHHHOOOTTTdddkkkvvv}}}yyy{{{}}}{{{sssnnnmmmnnnppprrrrrrqqqnnnlllfff___WWWTTTWWW[[[]]]^^^XXX[[[]]]___bbbeeeiiimmmrrrwwwzzzzzz|||~~~}}}|||~~~~~~}}}~~~~~~}}}|||~~~~~~~~~}}}}}}|||||||||{{{{{{{{{{{{|||~~~~~~}}}{{{zzzzzzyyyyyyyyyzzzzzzzzzyyyzzz|||~~~~~~}}}|||yyy{{{~~~OOOQQQTTTXXX[[[\\\\\\\\\^^^aaadddeeeeeefffggghhhgggiiikkkkkkjjjhhhhhhhhheeeeeeeeeeeehhhooowww}}}qqqeee```[[[YYY[[[\\\\\\ZZZWWWSSSNNNLLLNNNQQQPPPOOOGGGEEEBBBBBBDDDGGGIIIIIIGGGIIIMMMQQQTTTWWW[[[]]]___aaaeeeiiilllnnnnnnnnnmmmoooqqqrrrrrrqqqqqqrrrooonnnmmmmmmmmmmmmmmmmmmgggfffeeefffgggeee```\\\XXXVVVSSSPPPNNNOOOPPPQQQUUUUUUUUUVVVXXXZZZ\\\^^^```]]]\\\___ffflllooopppppprrrvvv|||zzzyyyxxxzzzxxxlllbbbbbbhhhggg[[[NNN>>>999333222444666666666777888999:::;;;;;;;;;;;;:::::::::999999999888888888888999999999999888888555555666666777888999:::999999;;;<<<>>>@@@AAABBB@@@???>>>???@@@AAA@@@???===;;;999666555555666777::::::;;;<<<===???AAABBBDDDCCCBBB@@@???>>>>>>>>>>>>>>>?????????@@@@@@@@@CCCBBB???===<<<===>>>??????@@@BBBDDDGGGKKKQQQUUUYYYlll~~~~~~xxxnnnjjjeee^^^YYYWWWXXXYYYYYYTTTTTTSSSSSSTTTRRRPPPMMMHHHDDD@@@AAAFFFKKKNNNNNNQQQUUUZZZ^^^___```aaaaaaeeefffhhhjjjmmmppprrrttttttqqqmmmlllmmmpppqqqrrrqqqooonnnooorrrvvvwwwxxx{{{{{{zzzyyyzzz|||~~~~~~}}}}}}~~~qqqhhhccc^^^XXXUUURRRPPPNNNKKKHHHFFFDDDCCCCCCCCCBBBBBBCCCGGGMMMRRR___gggsss}}}{{{|||~~~yyysssqqqmmmmmmnnnqqqssssssqqqooojjjccc[[[XXXYYY]]]______ZZZ\\\^^^```bbbeeejjjnnnsssyyy}}}}}}~~~~~~~~~|||{{{|||~~~~~~}}}~~~~~~~~~}}}~~~~~~}}}{{{{{{{{{|||}}}|||||||||{{{{{{|||}}}}}}}}}|||{{{zzzzzz{{{{{{{{{{{{{{{zzz|||{{{{{{|||~~~~~~}}}{{{zzz{{{}}}zzz|||{{{yyyxxxLLLNNNQQQUUUWWWYYYZZZZZZ]]]___ccceeeeeefffggghhheeegggjjjkkkkkkjjjjjjkkkbbb```^^^\\\]]]ccclllrrryyyjjjbbb___[[[ZZZ\\\^^^___^^^YYYWWWTTTTTTVVVWWWWWWVVVMMMJJJFFFDDDEEEGGGHHHIIIHHHKKKOOOSSSVVVYYY]]]______aaaeeeiiilllnnnppppppnnnppprrrtttuuuuuuuuuuuunnnmmmllljjjjjjkkkmmmnnnfffdddbbbdddfffeee^^^XXXTTTSSSPPPNNNMMMMMMOOOPPPSSSTTTVVVWWWVVVWWWXXXXXXZZZXXXYYY___gggnnnpppooopppqqquuu~~~ppphhhbbbeeelllhhhYYYJJJ===999555333333444444333888888999::::::;;;::::::;;;;;;;;;;;;::::::::::::888888999999999999888888444555666777777888888888888999:::<<<>>>???@@@AAA@@@>>>======>>>???>>>===<<<;;;888666444444555666999::::::;;;===>>>@@@AAABBBBBBAAA@@@??????>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCAAA???===<<<<<<===>>>@@@BBBEEEHHHJJJNNNSSSWWWUUUeee|||}}}uuukkkbbb]]][[[XXXVVVVVVWWWXXXYYYTTTSSSSSSSSSSSSRRROOOMMMFFFCCC??????BBBGGGJJJKKKOOOSSSXXX[[[]]]^^^___```eeeeeefffhhhlllqqquuuwwwxxxtttooolllmmmoooqqqqqqpppooooooqqqtttxxx{{{}}}{{{zzzyyyxxxzzz}}}~~~~~~}}}qqqmmmggg```\\\XXXUUUQQQNNNKKKJJJHHHGGGDDDDDDCCCCCCCCCFFFKKKOOOXXXbbbrrr~~~||||||~~~yyywwwvvvooonnnnnnpppssstttqqqnnnjjjeee^^^ZZZZZZ\\\^^^___]]]^^^^^^___```ccchhhlllrrryyy~~~~~~}}}}}}}}}yyy{{{}}}}}}}}}|||}}}~~~~~~~~~~~~|||zzzyyyzzz|||~~~|||}}}}}}{{{zzzzzz}}}}}}|||{{{{{{{{{{{{{{{{{{yyyzzz{{{}}}}}}}}}|||{{{~~~}}}~~~~~~}}}{{{yyyxxxyyy|||}}}|||wwwuuu}}}KKKLLLOOORRRUUUVVVWWWXXX[[[^^^aaadddeeeeeeggghhhdddgggjjjlllmmmoooqqqsssiiieee^^^XXXVVVYYYaaagggxxxyyynnnddd]]]\\\\\\]]]___```aaa```[[[ZZZZZZZZZ[[[[[[ZZZYYYQQQMMMIIIFFFFFFFFFFFFFFFFFFIIIMMMQQQUUUYYY]]]aaaaaacccfffiiilllnnnoooppprrrrrrtttvvvwwwwwwwwwvvvpppooollljjjiiijjjkkklllgggcccaaaaaaccc```YYYSSSQQQPPPNNNMMMLLLMMMNNNOOOPPPRRRUUUUUUTTTTTTUUUWWWZZZ[[[___fffmmmpppooolllnnnooosss}}}yyyuuu}}}nnniiifffjjjllleeeSSSCCC999777555444444555555555888888999999999999999888;;;;;;:::::::::999999999999999::::::::::::999999444555666777888888777777777888:::<<<>>>???@@@@@@@@@>>><<<;;;<<<===<<<;;;<<<;;;888666555555666777999999999:::;;;===>>>???>>>?????????????????????>>>>>>??????@@@AAABBBBBBAAA@@@???>>>============BBBEEEIIILLLNNNQQQUUUXXXTTT___|||{{{jjjbbb\\\VVVUUUUUUUUUTTTTTTTTTUUUVVVTTTSSSRRRSSSSSSRRROOOMMMFFFCCC@@@>>>???BBBEEEGGGLLLPPPTTTXXXZZZ\\\^^^```ddddddeeeggglllqqqvvvyyyzzzvvvqqqnnnnnnpppqqqrrrpppqqqrrrsssvvvzzz~~~~~~||||||}}}|||vvvooogggccc___[[[TTTPPPNNNLLLJJJHHHEEEEEEEEEDDDDDDFFFIIILLLRRR___sss~~~|||~~~{{{{{{|||wwwtttssstttwwwvvvqqqlllfffbbb\\\XXXXXXZZZ]]]^^^``````___]]]]]]```eeeiiiooowww~~~~~~}}}}}}}}}yyyzzz{{{{{{zzzzzz|||}}}~~~~~~}}}zzzyyyzzz{{{}}}|||}}}}}}{{{yyyyyyzzz|||yyyzzz{{{|||{{{{{{{{{|||xxxyyy{{{}}}~~~~~~}}}}}}}}}{{{yyyzzz{{{|||~~~~~~}}}||||||}}}|||{{{JJJKKKMMMOOOQQQSSSTTTTTTWWWZZZ^^^aaabbbccceeegggdddfffiiillloootttyyy}}}xxxtttkkkbbb\\\ZZZ]]]```kkkuuu|||zzzssskkkddd]]]UUUVVVYYY\\\^^^_________\\\]]]]]]]]][[[YYYWWWUUUOOOMMMIIIHHHGGGGGGFFFDDDCCCFFFIIIMMMRRRWWW^^^bbbdddeeegggiiikkkmmmnnnnnnssssssssstttvvvvvvtttrrrooommmkkkhhhgggggghhhhhheeebbb___]]]\\\YYYTTTOOONNNMMMLLLLLLLLLMMMNNNOOONNNPPPRRRRRRQQQSSSWWW[[[bbbffflllqqqsssrrrpppnnnooopppuuu{{{wwwvvvvvvvvv{{{vvvqqqooommmmmmiii\\\III;;;333333444555666888999:::888999999999999999888777888888888777777777666666999999::::::::::::999999444555666777888777666666666888:::===>>>?????????@@@>>>;;;::::::;;;::::::;;;:::888666666666777888777777777888999;;;<<<===;;;<<<===>>>>>>>>>>>>>>>::::::;;;<<<===>>>>>>?????????>>>>>>=========>>>DDDGGGKKKNNNPPPSSSUUUWWWVVV]]]|||uuu^^^SSSOOONNNRRRTTTTTTSSSRRRQQQSSSTTTSSSSSSRRRRRRSSSQQQOOOLLLHHHEEEAAA>>>===>>>AAABBBGGGKKKPPPTTTWWWZZZ]]]___aaaaaacccfffjjjppptttwwwxxxuuuqqqnnnooopppqqqqqqqqqrrrtttvvvxxx{{{xxxppplllggg```XXXRRRPPPOOOLLLJJJGGGGGGHHHGGGFFFFFFHHHJJJPPP^^^ttt~~~~~~|||zzz{{{|||yyyqqqjjj```]]]YYYVVVVVVXXX\\\^^^bbbaaa^^^\\\[[[^^^dddhhhnnnvvv~~~~~~}}}~~~||||||{{{yyyxxxxxx{{{~~~|||zzzzzzzzz{{{{{{||||||{{{yyyxxxyyyzzzxxx{{{}}}~~~}}}{{{{{{|||xxxyyyzzz|||}}}~~~~~~~~~~~~~~~~~~|||{{{~~~}}}}}}|||||||||}}}}}}~~~}}}zzzyyyyyy{{{}}}HHHIIIJJJLLLMMMNNNOOOPPPSSSVVVZZZ]]]^^^```bbbcccbbbdddgggjjjpppxxx|||tttnnnllllllkkkqqqsssoooiiiddd\\\VVVNNNPPPTTTWWWYYY[[[\\\]]][[[\\\]]]\\\XXXTTTPPPNNNIIIHHHGGGHHHIIIHHHGGGEEECCCEEEIIILLLRRRYYYaaaggghhhhhhiiijjjkkkkkkllllllrrrppppppppprrrqqqnnnkkkiiihhhfffdddcccccccccddd```^^^[[[WWWTTTQQQOOOMMMLLLLLLLLLLLLLLLMMMNNNOOONNNPPPQQQPPPPPPTTT\\\bbblllrrrxxxzzzwwwuuutttuuutttvvv{{{zzzoookkkmmmssswwwyyyqqqqqqrrrqqqmmmcccTTTBBB666111333555777888999;;;<<<::::::;;;;;;:::999888888888777777777666666666666888888999999999999888888333444666777888777666555666777:::===?????????>>>@@@>>>:::999999999999888999888777555555666888999666666666666777999:::;;;;;;<<<=========<<<;;;:::888888999:::;;;<<<===>>>============>>>>>>>>>???DDDHHHLLLOOOPPPRRRSSSUUUZZZ\\\{{{|||___PPPLLLLLLRRRSSSTTTSSSPPPPPPQQQTTTSSSRRRRRRRRRRRRQQQNNNLLLJJJGGGCCC>>>;;;;;;===???AAAEEEJJJOOOSSSWWW[[[^^^]]]^^^```ccchhhlllqqqssstttqqqooonnnoooppppppppppppsssuuuvvvwww{{{}}}zzzqqqiii___XXXVVVTTTQQQNNNHHHIIIJJJIIIGGGGGGHHHIIIPPP^^^sss}}}{{{}}}~~~zzzpppgggZZZXXXVVVTTTTTTWWW\\\___aaa```^^^[[[\\\```ggglllpppwww~~~~~~~~~|||yyywwwxxx|||~~~~~~~~~|||zzzyyyxxxzzz{{{{{{zzzxxxwwwxxxyyyyyy|||}}}{{{zzz{{{xxxxxxyyyzzz{{{}}}|||{{{{{{}}}}}}}}}~~~|||{{{zzzzzzzzzzzz~~~|||yyyxxxxxxyyy|||~~~GGGHHHHHHIIIJJJKKKLLLMMMOOOSSSWWWZZZ[[[]]]___aaaaaabbbeeeiiipppzzz~~~ttttttqqqkkkfffbbbYYYPPPLLLNNNQQQSSSUUUXXX[[[^^^ZZZ[[[\\\ZZZVVVPPPKKKHHHDDDDDDEEEGGGJJJJJJHHHFFFFFFHHHKKKNNNTTT]]]fffllljjjjjjjjjjjjjjjjjjjjjjjjpppnnnllllllmmmlllhhheeeccccccbbbaaaaaaaaaaaaaaa[[[ZZZWWWSSSOOOLLLLLLMMMKKKKKKKKKLLLLLLMMMNNNOOONNNPPPQQQPPPPPPUUU```hhhtttzzz~~~yyyvvvxxx|||yyy{{{zzzmmmhhhiiinnnqqqyyypppnnnpppqqqlll```PPP@@@777444555888888888888999:::<<<<<<<<<<<<;;;:::999999999999999999888888888888777777888888888888777777333444666888888777555444555777:::===?????????>>>@@@===:::888888999888888888777555555555666888999555555555555666777999999<<<<<<======<<<:::888777999999:::;;;<<<===>>>???<<<<<<======>>>?????????DDDGGGLLLOOOPPPPPPQQQRRR]]]\\\}}}{{{|||fffSSSNNNNNNQQQSSSTTTSSSPPPOOORRRTTTSSSRRRRRRRRRRRRQQQNNNLLLKKKIIIDDD>>>:::999;;;======AAAFFFLLLPPPTTTYYY\\\YYY[[[]]]aaaeeejjjmmmooopppnnnmmmmmmnnnoooooooooppprrruuuvvvwwwzzz~~~~~~zzzqqqfff^^^\\\ZZZVVVSSSIIIJJJKKKJJJHHHGGGHHHIIIRRR^^^qqq~~~}}}{{{yyy|||}}}xxxmmmcccVVVVVVTTTSSSTTTWWW]]]```aaa___]]]\\\]]]bbbjjjppprrryyy~~~~~~~~~yyywwwyyy}}}}}}|||~~~}}}zzzxxxwwwyyyzzz{{{zzzxxxwwwxxxyyyyyy}}}}}}zzzyyyyyyxxxxxxxxxxxxzzz|||~~~zzzyyyzzz|||}}}~~~}}}|||{{{{{{{{{}}}~~~~~~|||zzzwwwwwwyyy|||~~~~~~}}}|||}}}DDDDDDDDDEEEFFFHHHIIIJJJPPPRRRUUUVVVWWWYYY\\\^^^bbbaaacccgggkkkqqq||||||rrrlllfff\\\RRRNNNMMMLLLKKKMMMSSS\\\bbb]]]^^^^^^[[[VVVQQQMMMKKKDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHNNNXXXaaafffhhhiiihhhgggggghhhjjjlllnnnoooooommmkkkjjjhhhffffffbbb___[[[YYYYYYYYYYYYXXXXXXUUUQQQNNNKKKJJJKKKLLLNNNLLLKKKKKKNNNQQQSSSSSSVVVPPPNNNTTTZZZ^^^fffooovvvzzz|||{{{vvvtttwwwzzz{{{{{{oooeeeiiissszzz|||uuuqqqlllqqqrrrfffRRR@@@888777111222444555888999;;;<<<999999999888888999:::;;;888888888888888999999999999888888777666666555555333444555666777777777777666666777888:::;;;<<<===>>>===<<<;;;999888777666777777777777777666666555444444444444444555666777777888888999999:::;;;;;;::::::999999::::::;;;<<<===>>>>>>????????????>>>@@@BBBEEEGGGJJJNNNSSSVVVdddhhhyyy~~~iiiNNNGGGLLLTTTVVVVVVRRRMMMLLLOOOSSSUUUUUUTTTRRRPPPNNNLLLKKKKKKKKKHHHBBB<<<888999;;;AAA@@@BBBHHHOOOUUUVVVVVVZZZ]]]```bbbdddfffiiikkknnnmmmmmmnnnoooooommmlllmmmooossswww{{{}}}~~~~~~|||{{{|||}}}~~~sssiiibbb\\\VVVSSSPPPLLLJJJJJJGGGDDDEEEIIIRRR___sss~~~}}}|||~~~{{{yyyyyyxxxqqqfff]]]XXXVVVSSSPPPOOORRRWWW\\\\\\^^^___^^^___cccjjjpppuuuyyy}}}~~~}}}}}}zzz{{{~~~}}}|||{{{{{{{{{||||||yyyxxxxxxwwwwwwxxxwwwwwwvvvuuutttzzz{{{|||{{{yyyxxxyyyzzzyyyyyyzzzzzz{{{|||||||||~~~}}}|||{{{{{{|||}}}~~~}}}|||}}}}}}{{{yyyzzzyyywwwxxx{{{~~~}}}|||||||||AAAAAABBBCCCEEEHHHIIIKKKNNNPPPSSSUUUVVVXXX[[[]]]```___aaadddhhhmmmxxx}}}wwwmmmcccXXXUUUQQQOOOOOOSSSWWWZZZ^^^______]]]XXXSSSNNNKKKDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGHHHNNNWWW```dddfffhhhgggffffffgggiiikkkmmmooonnnmmmkkkhhhfffdddccc___]]]YYYWWWWWWWWWWWWVVVUUUSSSOOOLLLJJJJJJKKKLLLNNNNNNMMMOOOQQQTTTWWWWWWWWWRRRRRRZZZbbbgggnnnuuutttwwwyyyxxxvvvvvvyyy{{{~~~~~~yyynnniiinnn|||xxxqqqoooqqqmmm___LLL<<<666666222333444666777999:::;;;999999999:::::::::::::::999999::::::::::::::::::888888777666666555444444444444555666777777777777666777777999:::;;;<<<<<<<<<<<<;;;:::999888888777777777888888777777666555555555555555666777888999;;;::::::999999888888777:::999999999999:::;;;;;;===>>>>>>?????????>>>>>>>>>@@@CCCEEEGGGJJJNNNRRR[[[___pppmmmPPPHHHKKKRRRTTTTTTQQQMMMLLLPPPTTTRRRRRRQQQQQQPPPOOOMMMLLLKKKKKKHHHCCC===::::::;;;??????BBBHHHOOOUUUWWWWWWXXX[[[]]]```bbbeeeiiilllnnnmmmmmmnnnppppppooonnnoooqqqsssvvvxxxzzzzzzzzz{{{{{{zzzyyyzzz|||~~~xxxqqqjjjccc^^^SSSOOOLLLLLLJJJGGGHHHLLLNNNYYYmmm}}}zzzwwwtttssspppjjj```XXXVVVTTTRRROOOOOORRRXXX]]]^^^______^^^^^^bbbjjjpppuuuyyy}}}~~~||||||~~~|||{{{{{{||||||~~~}}}zzzxxxxxxyyyvvvvvvwwwwwwwwwvvvuuuuuuxxxyyyzzzyyywwwwwwxxxyyyvvvwwwwwwxxxxxxyyyzzzzzz|||{{{{{{{{{|||}}}~~~|||{{{{{{}}}yyywwwxxxxxxuuuwwwzzz~~~}}}}}}|||}}}>>>>>>???AAADDDFFFHHHJJJJJJLLLPPPRRRTTTVVVXXXZZZ]]]\\\^^^aaacccgggpppzzzzzzhhhbbbZZZVVVUUUVVVVVVUUU___```aaa```]]]XXXRRRNNNFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFHHHMMMWWW^^^bbbccceeedddccccccdddfffiiijjjnnnmmmllliiifffccc```___]]]ZZZWWWUUUTTTTTTSSSRRRPPPNNNLLLJJJIIIIIIJJJKKKKKKMMMOOORRRVVVZZZ]]]___ZZZWWWXXXaaakkkrrrxxx|||vvvvvvwwwxxxyyy{{{}}}wwwnnnllllllqqq~~~uuutttpppfffUUUCCC777444666444555555666777888999:::888999;;;<<<<<<<<<;;;:::<<<<<<<<<;;;;;;;;;;;;;;;777666666555555444444444555555666777888888888888777777888999::::::;;;;;;:::::::::999999999999888777888888888888777666666555555666777888999:::;;;:::::::::999888888777777999999999999999:::;;;;;;>>>>>>????????????>>>>>>===???AAABBBDDDFFFJJJMMMQQQTTTddd}}}|||rrrSSSHHHKKKOOOQQQRRRPPPMMMMMMPPPTTTNNNOOOOOOPPPOOOOOONNNNNNLLLKKKIIIDDD???<<<;;;;;;===>>>BBBHHHOOOUUUWWWWWWVVVXXXZZZ\\\___ccciiimmmnnnmmmmmmnnnpppqqqpppooopppqqqssstttuuuuuuuuuuuuvvvvvvvvvwwwyyy|||~~~vvvmmmfffXXXSSSOOONNNLLLIIIJJJNNNMMMUUUfff|||}}}vvvsssnnnkkkhhhbbbZZZTTTRRRQQQPPPNNNNNNRRRXXX]]]___``````^^^^^^bbbjjjqqqvvvyyy}}}}}}~~~~~~}}}|||||||||||||||zzz{{{||||||zzzyyyyyyzzzuuuuuuvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyxxxwwwxxxzzzvvvvvvwwwxxxxxxyyyyyyzzzzzzzzzzzz{{{|||~~~}}}{{{yyywwwzzzvvvuuuwwwwwwuuuvvvyyy~~~}}}}}}}}}~~~======>>>???AAACCCEEEFFFFFFIIIMMMPPPQQQSSSUUUWWWZZZYYY[[[^^^___aaaiiirrruuuuuuhhh```^^^\\\YYYVVV]]]^^^```bbbaaa^^^XXXUUUKKKKKKKKKKKKJJJJJJJJJJJJGGGFFFHHHNNNVVV]]]______aaa```______aaacccfffggglllkkkjjjgggddd```]]][[[\\\YYYUUUSSSRRRPPPNNNLLLJJJIIIHHHGGGGGGIIIJJJKKKHHHKKKOOOTTTXXX]]]aaaddd^^^^^^aaahhhrrrxxx|||}}}{{{zzzyyy{{{pppgggkkknnnrrryyywwwnnn]]]JJJ<<<555444777666666666777777888888999888:::<<<>>>>>>>>><<<;;;=========<<<<<<;;;;;;;;;666666666555555444444444666777777888999999888888888999999999999:::::::::888888888888999999999999888888999999888888777666555555777888999:::;;;;;;777777777888999999::::::999999999888999::::::;;;>>>>>>????????????>>>>>>>>>@@@BBBCCCDDDEEEHHHJJJLLLNNN[[[zzzzzzuuuVVVJJJMMMMMMOOOPPPOOOMMMNNNPPPSSSOOOOOOPPPPPPPPPOOOOOONNNLLLKKKIIIFFFBBB>>><<<;;;:::===AAAGGGNNNSSSWWWXXXVVVWWWYYY[[[^^^ccciiinnnmmmllllllmmmooopppnnnmmmppppppqqqqqqrrrrrrssssssssstttuuuwwwzzz}}}ssskkk^^^WWWQQQOOOMMMJJJKKKNNNPPPUUUaaavvvzzzuuutttwwwzzz{{{~~~~~~}}}yyysssooojjjfffbbb]]]XXXTTTPPPOOONNNLLLMMMPPPVVVZZZ___``````______ccckkkqqqwwwzzz}}}~~~}}}}}}~~~|||||||||{{{{{{{{{{{{{{{yyy{{{}}}}}}{{{zzzzzzzzzuuuuuuuuuuuuvvvwwwwwwxxxyyyzzz|||{{{zzzzzz{{{|||yyyyyyzzzzzz{{{|||||||||zzzzzz{{{|||}}}~~~}}}{{{xxxvvvtttxxxuuutttwwwwwwuuuvvvzzz~~~}}}}}}||||||~~~>>>>>>>>>>>>???@@@AAABBBCCCFFFJJJMMMOOOPPPRRRSSSWWWVVVXXX[[[[[[\\\ccckkkppp~~~~~~qqqiiiddd___ZZZZZZ[[[]]]```aaa```[[[WWWMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGIIINNNUUUZZZ[[[ZZZ[[[ZZZYYYZZZ[[[^^^```bbbffffffeeedddaaa]]]ZZZXXX[[[XXXTTTQQQOOOLLLIIIGGGFFFEEEEEEEEEFFFHHHIIIJJJJJJMMMPPPSSSUUUYYY]]]aaaccceeeiiimmmrrrwwwyyyzzz|||||||||~~~}}}nnnhhhooouuuyyyxxxwwwiiiTTTBBB777555666888777777777777888888888999999;;;===???@@@???>>>===>>>>>>===<<<;;;::::::999777666666666666666555555777888999999:::999999999:::::::::999999999999888666666777888888999999:::999999999999999888888777444555777999::::::::::::666777777888888999::::::999888888888888999::::::======>>>???????????????@@@BBBDDDEEEFFFGGGHHHJJJLLLNNNWWWqqq~~~wwwYYYNNNPPPNNNNNNOOOOOONNNNNNOOOQQQQQQQQQRRRQQQQQQPPPOOONNNMMMLLLJJJHHHEEEAAA>>>;;;999;;;@@@EEEKKKPPPUUUXXXVVVXXXYYY[[[]]]bbbhhhmmmlllkkkkkklllmmmnnnlllkkknnnnnnooopppqqqrrrssssssssstttvvvxxx{{{~~~}}}sssfff]]]TTTPPPMMMJJJJJJLLLOOORRR[[[mmmyyysssllliiiiiijjjkkkmmmoooqqqsssttttttuuuwwwxxx}}}}}}}}}|||xxxtttoookkkgggbbb___[[[XXXUUUQQQPPPOOOMMMLLLNNNSSSWWW^^^```aaaaaaaaaeeelllrrrwwwzzz}}}~~~~~~|||{{{|||~~~~~~}}}}}}~~~yyyyyyzzzzzzzzzzzzzzzzzzzzz|||}}}}}}{{{yyyxxxxxxvvvvvvuuuuuuvvvwwwxxxyyyzzz{{{||||||zzzzzz{{{|||zzzzzzzzz{{{||||||}}}}}}|||||||||}}}}}}}}}}}}}}}xxxyyyxxxxxxwwwuuutttssswwwtttuuuxxxyyyxxxyyy|||~~~~~~}}}|||||||||||||||}}}>>>>>>======>>>>>>???@@@BBBEEEIIILLLMMMNNNOOOPPPRRRRRRTTTXXXXXXWWW]]]dddmmmssstttkkkeee```___^^^___aaa___ZZZUUULLLLLLKKKJJJIIIHHHGGGFFFGGGFFFHHHLLLRRRUUUTTTRRRRRRQQQQQQQQQSSSVVVXXXZZZ]]]^^^^^^^^^\\\YYYUUUSSSUUUSSSPPPMMMKKKIIIFFFCCCCCCCCCCCCDDDFFFGGGIIIIIINNNPPPQQQQQQPPPRRRWWW\\\ffflllpppooonnnqqqtttuuuxxxzzz}}}yyypppnnnwwwyyysssppp```KKK<<<666777888999777777777888888999999999;;;<<<>>>???@@@AAA@@@@@@??????>>>===<<<::::::999888888888888888888888888999999:::::::::::::::999;;;;;;::::::999888777777555666666777888888999999999::::::::::::999888888666777888:::::::::999999999999999888777777666666888888888888888999::::::;;;<<<===???@@@@@@@@@@@@@@@CCCEEEGGGGGGHHHIIIJJJLLLNNNTTTggg~~~xxx|||```TTTSSSPPPPPPPPPOOOOOONNNNNNNNNRRRRRRRRRRRRQQQPPPOOOOOOMMMLLLKKKJJJHHHDDD???;;;999;;;>>>BBBFFFLLLSSSXXXWWWXXXZZZ[[[]]]```eeehhhhhhhhhhhhjjjmmmnnnmmmlllnnnnnnnnnoooqqqrrrtttuuuuuuvvvwwwzzz|||~~~{{{qqqfffZZZTTTPPPKKKIIIKKKKKKMMMSSSbbbyyy~~~wwwnnnfff``````aaa``````bbbccceeehhhjjjkkklllnnnpppuuuuuuvvvxxxyyywwwtttqqqkkkiiifffbbb___]]][[[ZZZVVVUUUSSSPPPMMMNNNPPPSSS[[[^^^aaacccdddgggmmmrrrxxx{{{~~~~~~}}}}}}}}}}}}}}}~~~}}}{{{{{{|||~~~xxxxxxyyyzzz{{{{{{{{{zzzzzz|||~~~~~~{{{xxxvvvvvvyyyxxxwwwvvvwwwxxxyyyzzzyyyzzz{{{zzzxxxxxxxxxyyywwwwwwxxxyyyyyyzzzzzz{{{||||||}}}}}}}}}}}}||||||vvvvvvvvvuuuuuutttttttttvvvtttuuuzzz{{{zzz{{{~~~}}}}}}|||||||||||||||}}}}}}<<<<<<<<<======???@@@@@@BBBEEEIIILLLLLLLLLLLLMMMMMMMMMPPPTTTTTTSSSXXX^^^cccfffmmm{{{|||rrrnnnhhheeeddd```YYYSSSMMMLLLKKKJJJHHHGGGFFFEEEEEEDDDEEEIIINNNOOOMMMJJJIIIHHHHHHHHHJJJMMMPPPRRRSSSTTTVVVVVVVVVSSSQQQOOOMMMKKKIIIHHHHHHGGGDDDBBBBBBBBBCCCDDDEEEGGGHHHIIIKKKMMMNNNNNNMMMQQQXXX___fffpppvvvpppjjjkkkppprrrrrrxxxxxxuuuyyy~~~tttsssuuu~~~{{{xxxvvvuuutttgggWWWCCC777666999999888666666777888999999::::::======>>>???@@@AAABBBBBBBBBAAA@@@???===<<<;;;:::::::::::::::::::::;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<;;;:::999777777666555666666666777888888888:::::::::;;;:::999999888888999;;;<<<<<<;;;:::999999999999888777777666666888888888888888999999:::999:::<<<>>>@@@AAABBBBBB>>>AAADDDFFFFFFGGGHHHIIIJJJMMMPPP^^^|||sssiiiZZZVVVSSSRRRQQQPPPPPPNNNLLLKKKOOOOOOPPPQQQQQQQQQPPPPPPNNNLLLKKKKKKJJJFFF@@@;;;999;;;<<<>>>AAAHHHQQQWWWWWWYYYZZZ[[[\\\]]]```bbbcccdddeeeiiinnnqqqrrrrrrppppppppppppqqqrrrtttuuuvvvwwwxxxzzz|||}}}~~~~~~~~~pppbbbZZZTTTOOOLLLLLLJJJKKKOOOWWWggg}}}yyyrrrhhh```[[[]]]```^^^]]]^^^___aaaeeegggiiijjjkkkmmmppppppqqqsssuuutttrrrpppkkkkkkjjjhhhfffddddddddd___]]]ZZZUUUPPPNNNPPPQQQXXX\\\bbbeeegggjjjnnnrrryyy{{{~~~~~~}}}|||{{{{{{|||{{{}}}}}}}}}zzzxxxxxxzzzxxxyyyzzz|||}}}}}}||||||}}}|||{{{zzz{{{zzzyyywwwwwwxxxyyyzzz{{{||||||{{{xxxwwwwwwxxxuuuvvvvvvwwwwwwxxxyyyyyyzzz{{{|||}}}~~~~~~}}}}}}zzzyyywwwvvvuuuuuuvvvvvvuuusssuuuzzz|||zzz{{{~~~~~~~~~}}}}}}}}}~~~~~~:::;;;;;;<<<>>>@@@AAABBBBBBEEEIIILLLLLLKKKKKKKKKIIIIIIMMMQQQQQQPPPTTT[[[]]]___dddnnn|||}}}tttmmmiiicccZZZTTTOOONNNMMMLLLJJJHHHGGGFFFCCCBBBCCCGGGKKKKKKHHHDDDBBBBBBBBBBBBDDDGGGJJJLLLLLLNNNPPPRRRQQQPPPNNNLLLFFFEEEDDDEEEFFFFFFDDDBBBAAABBBCCCDDDEEEGGGHHHHHHDDDGGGJJJKKKMMMSSS^^^gggfffrrrxxxpppggghhhnnnrrrooowwwwwwuuu~~~tttsssvvvzzz|||vvvqqqppprrruuuxxx```PPP>>>555666:::999666666666777888999:::;;;;;;>>>>>>>>>???@@@AAACCCDDDCCCCCCBBB@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::===<<<;;;:::888777666666666666666666777777777888::::::;;;;;;::::::999888;;;<<<===>>>>>><<<:::999666666666777888888999999888888888777888999999:::888999<<<>>>@@@BBBCCCCCC;;;>>>BBBDDDEEEEEEFFFHHHFFFJJJMMMXXXyyyqqqppp^^^WWWVVVTTTSSSQQQPPPNNNKKKIIIKKKLLLNNNOOOPPPQQQQQQRRRNNNMMMKKKLLLKKKGGGAAA;;;:::;;;<<<<<<>>>EEEOOOWWWWWWXXXZZZ[[[ZZZ[[[\\\^^^```aaadddiiipppuuuwwwwwwsssrrrqqqqqqqqqrrrttttttvvvwwwyyyzzz{{{|||||||||xxxhhh___XXXRRRNNNNNNNNNMMMNNNPPPZZZlllzzzuuuggg___[[[___ccc```^^^___```cccgggiiijjjkkkmmmnnnnnnnnnoooqqqssstttsssqqqnnnooopppooommmllllllmmmeeeccc^^^XXXSSSPPPPPPQQQVVV[[[bbbfffhhhkkkooosssyyy{{{~~~~~~}}}{{{zzz{{{zzz|||~~~~~~yyyvvvuuuvvvyyyzzz|||~~~~~~~~~~~~}}}|||zzzxxxxxxxxxzzz{{{~~~}}}zzzyyyyyyyyyvvvvvvvvvwwwxxxxxxyyyyyyxxxyyy{{{}}}}}}zzzxxxvvvvvvwwwxxxtttrrrtttyyy{{{zzz{{{~~~~~~~~~~~~===<<<;;;:::;;;===???AAAEEEEEEEEEEEEFFFFFFFFFFFFIIIJJJKKKJJJJJJLLLPPPSSSXXXZZZ___gggpppyyyssslllccc[[[WWWSSSOOOKKKJJJIIIHHHGGGFFFDDDBBBBBBBBBBBB@@@???BBBAAA??????@@@CCCFFFIIIMMMKKKJJJHHHGGGGGGHHHHHHCCCBBBAAA@@@@@@@@@AAABBBCCCAAAAAADDDHHHIIIFFFCCCGGGEEEFFFJJJSSS\\\dddhhhrrrrrrqqqpppooooooppppppqqqvvvwww||||||yyyyyyzzz|||tttnnnrrrwwwrrriiiOOOFFF;;;555555777888777888999:::<<<===>>>>>>>>>AAAAAA@@@@@@AAABBBDDDEEEEEEDDDCCCBBBAAA@@@??????<<<;;;:::999:::;;;<<<===>>>===<<<;;;;;;::::::;;;>>><<<:::888777777888888666666555555666777888888;;;;;;:::999999:::::::::<<<============;;;999888:::999777666666777999:::;;;::::::999999::::::;;;;;;;;;;;;<<<===>>>>>>???BBBBBBBBBBBBBBBCCCDDDEEEGGGNNNOOORRRmmmzzzsssvvveeeXXXSSSUUUVVVSSSQQQOOOMMMKKKOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOMMMKKKIIIEEE@@@<<<<<<999888<<>>>>>???@@@@@@??????@@@AAACCCDDDEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;<<<<<<===>>>===<<<<<<<<<<<<<<<<<<>>>===;;;888777777888999888888888888888888999:::;;;;;;::::::999::::::;;;:::;;;<<<======<<<;;;::::::999888777777888999:::===<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<======>>>??????BBBBBBBBBBBBCCCDDDEEEEEEDDDJJJLLLNNNgggsss~~~nnn[[[QQQRRRQQQPPPNNNMMMLLLKKKNNNOOOPPPPPPQQQQQQPPPPPPOOONNNLLLKKKIIIFFFAAA======999888<<>>>>>???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFGGGKKKMMMLLLNNNTTT\\\dddpppxxxoooccc```\\\YYYVVVSSSOOOMMMHHHEEEBBBAAABBBDDDEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCBBBAAA@@@??????>>>????????????>>>>>>>>>???@@@@@@???@@@AAAAAAAAA@@@AAABBBCCCJJJVVV```hhhooovvv{{{zzzvvvqqqmmmlllnnnqqqtttssszzzxxxuuuvvv||||||vvvsssssspppdddWWW???;;;777666999<<<===<<<======<<<;;;<<<===>>>??????????????????AAABBBBBBEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>======<<<=====================>>>>>>???>>>===;;;:::999999999:::<<<;;;;;;::::::::::::;;;;;;:::::::::::::::;;;;;;888999;;;<<<=========<<<::::::888888888888::::::???>>>>>>===<<<<<<<<<<<<<<<<<<======>>>?????????CCCCCCCCCCCCDDDEEEFFFGGGGGGLLLMMMOOOdddsss}}}eeeSSSPPPLLLKKKKKKKKKKKKKKKMMMNNNNNNOOOPPPOOOOOOOOONNNMMMLLLKKKJJJHHHCCC@@@>>>:::888;;;>>>@@@FFFLLLMMMSSSWWWUUUSSSUUUWWWWWWXXXZZZ^^^bbbfffhhhiiijjjkkkkkklllmmmoooqqqssstttrrruuuyyy{{{}}}zzznnneee[[[UUUSSSMMMLLLIIIFFFGGGLLLTTTYYYfffsssxxxpppjjjkkknnnppprrrvvvyyyxxxyyy{{{}}}||||||}}}}}}zzztttllleee[[[QQQOOOQQQUUUYYY^^^aaacccffflllqqqrrrtttvvvwwwyyy{{{~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~}}}|||}}}~~~}}}}}}zzzzzzyyyxxxxxxxxxxxxyyyyyyxxxwwwvvvvvvvvvvvvwwwwwwyyyzzzyyyxxxwwwwwwxxxvvvzzz~~~~~~zzzwwwwwwvvvvvvuuuxxxyyyyyyxxxvvvwwwyyy{{{~~~:::;;;<<<============<<<<<<===>>>???@@@AAABBBBBBBBBCCCEEEDDDDDDEEEHHHJJJJJJLLLSSSZZZaaakkk~~~}}}ttthhhfffdddbbb```\\\XXXUUUJJJHHHFFFFFFJJJNNNRRRSSSSSSQQQNNNIIIEEEAAA???>>>======<<<;;;;;;;;;;;;;;;============>>>>>>?????????BBBCCCCCC@@@@@@DDDGGGMMMWWWdddllloooppptttwwwyyyvvvrrrooonnnoooqqqssstttzzzzzztttssswww{{{|||www{{{yyywwwvvvssshhhVVVGGG<<<;;;:::;;;>>>@@@@@@???@@@???===<<<<<<===???@@@@@@@@@@@@@@@@@@AAAAAABBBEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@???>>>===<<<<<<<<<============>>>???@@@AAA???>>>===;;;;;;:::;;;;;;======<<<;;;:::::::::;;;;;;::::::::::::;;;;;;<<<:::;;;<<<>>>>>>>>>>>>===;;;:::999999999999:::;;;@@@???>>>======<<<<<<===>>>>>>>>>>>>??????@@@@@@CCCCCCCCCCCCDDDFFFGGGHHHIIILLLLLLOOO___sss}}}wwwZZZRRRJJJHHHIIIIIIIIIJJJLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKKKKKKKIIIFFFCCC???:::999;;;===???CCCIIILLLSSSXXXVVVTTTTTTUUUSSSUUUWWWZZZ]]]___bbbeeegggjjjjjjkkklllnnnooopppqqqooossswww{{{}}}{{{nnneee\\\UUUTTTOOOMMMKKKHHHGGGHHHLLLPPPXXXcccttt{{{sssrrrtttuuuwwwzzzzzzyyyzzz||||||||||||~~~}}}{{{|||uuunnnfff\\\RRROOOQQQVVVYYY]]]```cccggglllppprrrtttvvvxxxyyy|||~~~~~~}}}|||}}}~~~~~~~~~~~~}}}|||~~~~~~|||xxxxxxwwwwwwwwwwwwwwwwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwyyyzzzyyywwwuuuuuuvvvuuuwwwzzz|||~~~}}}zzzxxxwwwwwwxxxxxxwwwwwwxxxyyyxxxxxxyyy|||~~~:::;;;<<<<<<===<<<<<<;;;:::;;;;;;===>>>???@@@@@@AAABBBCCCDDDCCCDDDFFFGGGGGGJJJPPPWWW]]]fffwwwwwwqqqpppnnnllliiieee^^^ZZZPPPOOOMMMPPPUUU[[[```bbbaaa]]]WWWOOOGGGAAA===;;;:::::::::::::::999999999;;;;;;<<<===>>>>>>??????>>>AAACCCCCCBBBDDDIIINNNYYYaaalllqqqpppnnnnnnppptttttttttttttttsssrrrrrrwww|||~~~|||}}}sssllloooxxxwwwppppppwwwwwwzzzzzzrrr```KKK===;;;;;;<<<>>>@@@AAA@@@???BBB@@@>>>======>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDCCCBBBBBBAAAAAA?????????>>>===<<<;;;;;;=========>>>>>>@@@AAABBB??????>>>======<<<<<<<<<===<<<;;;:::::::::::::::;;;:::::::::;;;;;;<<<======>>>???@@@@@@???>>>===;;;::::::::::::::::::;;;??????>>>======<<<======?????????@@@@@@@@@@@@@@@BBBBBBCCCCCCEEEFFFGGGHHHEEEFFFHHHJJJWWWvvvwwweeeWWWJJJGGGHHHHHHHHHJJJKKKLLLMMMMMMNNNNNNMMMMMMKKKKKKKKKLLLLLLKKKHHHEEE@@@;;;999;;;<<<===AAAGGGLLLSSSXXXVVVTTTTTTTTTRRRTTTVVVXXXZZZ[[[]]]bbbfffjjjjjjkkklllmmmnnnnnnnnnnnnqqqvvvzzz|||{{{mmmcccZZZTTTRRRMMMMMMKKKIIIFFFFFFHHHJJJOOOWWWcccoooxxx}}}zzzzzzzzz{{{~~~|||{{{zzz|||~~~yyyvvvwwwrrrlllfff]]]TTTQQQSSSWWWZZZ]]]```dddhhhllloootttvvvyyyzzz|||~~~~~~~~~}}}~~~~~~}}}}}}}}}zzz{{{|||~~~}}}|||zzzyyyvvvwwwwwwwwwwwwwwwwwwwwwuuuvvvvvvvvvwwwwwwwwwwwwvvvxxxxxxwwwuuussssssssswwwwwwxxxzzz{{{{{{{{{zzzxxxvvvvvvwwwyyy|||}}}}}}zzzzzzzzzzzzyyyyyy|||~~~;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>???@@@BBBBBBAAABBBCCCDDDCCCEEEJJJQQQVVV___ppp~~~{{{zzzyyywwwtttmmmeee___[[[ZZZYYYZZZ___cccggghhheee```XXXNNNEEE???;;;999888999999::::::999888888999:::<<<===>>>?????????>>>???AAACCCFFFLLLRRRWWW```ffflllnnnmmmkkkkkklllnnnqqquuuxxxyyywwwuuussszzz~~~~~~yyyxxx{{{vvvnnnsss||||||nnnjjjnnnuuuxxx{{{zzzlllWWWEEE===999:::<<<>>>???>>>>>>===BBBAAA@@@?????????@@@AAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAA>>>>>>??????>>>===<<<;;;============>>>???@@@AAA@@@????????????>>>>>>===<<<;;;::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>???@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>======>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDFFFGGGHHHEEEFFFHHHLLLTTTmmmooo[[[IIIFFFHHHHHHHHHLLLKKKLLLMMMMMMNNNMMMMMMMMMLLLKKKKKKLLLMMMLLLIIIFFFAAA<<<999;;;;;;;;;???DDDJJJQQQVVVTTTRRRRRRRRRQQQSSSUUUXXXXXXXXXZZZ___dddggghhhiiikkklllmmmmmmmmmnnnqqquuuxxx{{{}}}~~~}}}~~~{{{mmmbbbYYYSSSRRRKKKKKKJJJGGGDDDDDDEEEGGGGGGMMMWWWaaammm{{{}}}}}}~~~~~~xxxtttrrrnnnlllhhhaaaXXXUUUVVVXXXZZZ\\\```dddhhhlllnnnuuuxxx{{{~~~}}}||||||||||||yyyyyyzzz{{{zzzyyyxxxxxxvvvwwwxxxxxxyyyxxxxxxxxxwwwwwwxxxyyyyyyxxxxxxwwwuuuwwwxxxwwwtttssssssssszzzzzzzzz{{{}}}|||zzzxxxvvvuuuvvvxxx|||~~~{{{yyywwwxxxzzz<<<<<<;;;:::::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<<<<>>>???@@@??????@@@AAA???@@@EEEJJJOOOXXXjjjzzz~~~~~~~~~xxxpppkkkhhhfffdddcccdddeeedddddd]]]XXXOOOGGG@@@<<<;;;;;;777888999999999999888777888:::<<<>>>???@@@@@@@@@AAAAAABBBGGGOOOXXX___cccggghhhiiiiiiiiiiiiiiiiiijjjnnnsssxxx{{{zzzxxxwwwxxx|||~~~}}}zzz}}}{{{~~~sssfffgggnnntttvvvxxxrrr```JJJ@@@@@@888:::===>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>??????@@@@@@???>>>==================>>>???@@@@@@@@@@@@@@@@@@??????>>>;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;<<<===>>>:::;;;===>>>??????>>>===;;;;;;<<<<<<<<<<<<;;;;;;???>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAABBBCCCEEEGGGGGGFFFFFFJJJOOOSSShhhttt\\\HHHEEEHHHHHHJJJOOOLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMLLLIIIFFFBBB===::::::::::::===BBBFFFMMMQQQOOOMMMNNNOOONNNPPPTTTWWWWWWVVVWWW\\\aaaaaaccceeehhhkkkmmmnnnnnnnnnqqqtttwwwyyy{{{}}}|||zzzxxxyyy|||}}}nnndddZZZUUUSSSLLLLLLJJJGGGDDDBBBDDDEEECCCHHHQQQ\\\iiizzz|||}}}~~~}}}yyysssqqqooonnnmmmggg^^^YYYZZZXXXXXXZZZ^^^cccgggjjjkkkssswww|||~~~|||{{{{{{||||||zzzzzzzzzzzzyyyyyyxxxxxxwwwxxxyyyzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{zzzyyyxxxuuuwwwxxxwwwuuuttttttttt{{{zzzzzz|||~~~~~~|||zzzwwwwwwxxx{{{|||yyyxxxxxxzzz===<<<:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>=========>>>===???BBBHHHLLLVVVhhhyyy{{{}}}|||wwwqqqnnnjjjgggeeebbb___]]]SSSNNNGGG???;;;999;;;<<<666777888999999999888777888:::<<<>>>@@@AAAAAA@@@FFFEEEEEELLLWWWcccjjjmmmmmmjjjgggffffffggggggfffiiimmmrrrwww{{{|||{{{zzztttxxx|||||||||xxxkkkaaaeeennnssssssrrriiiTTT@@@<<>>AAAAAA@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBAAA@@@???===============>>>>>>???@@@@@@AAAAAAAAA@@@??????;;;;;;;;;;;;;;;<<<===>>>:::::::::;;;<<<===>>>>>>777888:::<<<>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;?????????@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAACCCEEEFFFGGGBBBBBBGGGMMMOOO```uuu[[[FFFCCCHHHIIILLLQQQLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMNNNLLLIIIFFFBBB===:::::::::999===AAABBBIIILLLJJJIIIKKKLLLLLLOOOSSSVVVWWWUUUVVVZZZ___\\\^^^bbbfffjjjmmmnnnooonnnqqqtttvvvxxxyyy{{{}}}|||zzzxxxxxx{{{~~~|||pppfff\\\VVVUUUOOONNNLLLHHHEEECCCDDDFFFBBBHHHQQQ]]]kkk|||{{{zzz|||~~~~~~zzz|||yyysssrrrpppqqqqqqkkkbbb\\\\\\WWWWWWYYY\\\bbbfffiiijjjpppuuu{{{~~~|||{{{{{{{{{|||{{{{{{{{{zzzzzzyyyyyyyyyxxxyyyzzz{{{|||{{{{{{zzz{{{{{{|||}}}|||{{{zzzyyyuuuwwwxxxxxxvvvuuuuuuvvvyyyxxxxxxzzz~~~}}}zzzyyyyyyzzz}}}~~~|||zzzzzz{{{}}}>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;===???@@@AAA???===???EEEIIIOOO\\\kkkzzzwwwzzz|||qqqmmmiiifffccc\\\RRRIIIDDDBBB@@@===:::999888888>>>;;;888777888999777444<<<@@@EEEFFFCCC@@@??????JJJIIILLLTTT___hhhmmmooorrrmmmgggcccbbbdddggghhhkkknnnuuu|||xxxqqqvvvyyy}}}wwwllldddbbbiiiqqqqqquuuooo\\\HHH???<<<;;;===???AAACCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBBBBCCC@@@@@@AAAAAA@@@@@@???>>>============>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@???>>>???@@@@@@???>>>>>>???AAA??????@@@AAA@@@???>>>===<<<;;;;;;:::::::::;;;;;;666777999:::;;;<<<<<<<<<;;;<<<===>>>>>>????????????>>>===<<<<<<===>>>???>>>???@@@AAABBBAAA@@@???@@@@@@AAABBBCCCCCCCCCBBBCCCBBBAAA@@@AAACCCFFFGGGFFFFFFDDDIIINNNVVV|||wwwcccNNNGGGJJJMMMPPPQQQMMMMMMLLLLLLLLLMMMNNNOOONNNNNNMMMMMMLLLJJJIIIHHHDDDAAA===999888999;;;===CCCIIIOOOQQQNNNLLLMMMOOOMMMOOORRRTTTUUUVVVYYY[[[]]]aaaddddddgggkkkmmmkkkoooooorrrxxx~~~yyywwwvvvuuuwwwzzz~~~rrrhhhaaaXXXPPPIIIJJJKKKJJJHHHFFFFFFFFFHHHJJJQQQ^^^ooo~~~|||{{{zzzzzz|||~~~~~~zzzsssqqqqqqrrrrrrmmmccc[[[```]]]ZZZZZZ]]]bbbfffhhhooowww~~~}}}{{{zzz{{{{{{xxxvvvvvvwwwxxxwwwvvvuuuvvvwwwxxx{{{|||wwwxxxzzz|||}}}}}}||||||zzzxxxuuuuuuvvvvvvtttqqqwwwzzz}}}|||zzz|||yyyvvvvvvzzz~~~}}}~~~}}}???>>>>>>======<<<;;;;;;<<<======>>>>>>======<<<::::::;;;;;;<<<>>>??????===;;;===AAACCCFFFQQQ]]]nnn}}}zzzvvvvvvzzzzzzvvvqqqkkkfffaaa^^^ZZZTTTKKKDDD@@@>>><<<:::888777777777:::888666777999:::999888===AAAEEEFFFFFFEEEEEEFFFKKKMMMSSS[[[ccchhhjjjjjjmmmiiidddbbbcccgggkkkmmmuuuuuuvvvyyy}}}~~~|||yyyxxx}}}{{{qqqgggbbbeeennnwwwuuusssfffRRRBBB===;;;:::<<<>>>@@@BBBCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBAAAAAA@@@???;;;;;;;;;<<<<<<<<<======>>>?????????>>>>>>===<<<;;;<<<===>>>>>>???AAADDD???@@@AAAAAAAAA@@@>>>===>>>===<<<<<<<<<<<<<<<<<<888999:::::::::::::::::::::;;;<<<>>>@@@AAAAAAAAA??????>>>=========>>>???>>>??????@@@AAAAAAAAAAAACCCCCCDDDDDDEEEDDDDDDDDDAAAAAA@@@@@@@@@BBBCCCDDDEEEEEECCCGGGKKKRRRuuujjjSSSIIIJJJMMMQQQSSSQQQPPPNNNLLLLLLLLLNNNOOONNNNNNMMMMMMLLLJJJIIIHHHEEEBBB>>>:::888999;;;===BBBHHHNNNPPPNNNKKKKKKMMMLLLNNNQQQRRRSSSUUUXXXZZZ\\\```ccccccffflllnnnmmmooopppsssyyy|||zzzxxxwwwxxxzzz}}}xxxkkkbbbZZZSSSPPPPPPPPPNNNLLLJJJIIIIIIFFFJJJTTTdddxxx}}}}}}}}}|||{{{~~~zzz{{{yyyyyyzzzzzzvvvmmmfffiiieee___[[[\\\```dddgggpppxxx}}}zzzzzz{{{{{{xxxvvvvvvwwwxxxxxxvvvvvvvvvxxxxxx{{{}}}{{{{{{{{{{{{zzzyyyxxxxxxxxxvvvtttuuuvvvwwwuuusssvvvxxx|||~~~|||zzzzzzwwwuuuuuuyyy}}}~~~~~~??????>>>>>>===<<<<<<<<<===>>>>>>??????>>>>>>===;;;;;;;;;;;;<<<<<<<<<===<<<;;;<<<======>>>EEEMMMTTT```nnnvvvyyy}}}{{{vvvpppmmmmmmkkkeee___^^^ZZZUUUQQQNNNIIIBBB===<<<;;;999888777777777888777666555777:::<<<===<<>>@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCC@@@@@@@@@AAA@@@??????>>><<<<<<<<<<<<============>>>>>>>>>>>>>>>======<<<999:::<<<<<<<<<===@@@BBB@@@@@@AAABBBAAA@@@???>>>======<<<;;;;;;;;;;;;;;;999:::::::::999888888777888:::<<<>>>@@@BBBCCCCCC@@@@@@???>>>======>>>>>>>>>>>>>>>???@@@AAABBBBBBDDDDDDDDDEEEDDDDDDCCCCCC?????????@@@@@@@@@@@@@@@CCCDDDAAADDDHHHMMMmmmsssYYYKKKJJJMMMRRRVVVVVVTTTPPPLLLKKKKKKMMMNNNMMMMMMMMMMMMLLLJJJIIIHHHEEECCC???;;;999999;;;<<<@@@FFFMMMPPPNNNKKKIIIIIIKKKMMMOOOQQQRRRTTTWWWYYYZZZ^^^``````dddjjjnnnmmmnnnpppsssyyy~~~}}}{{{yyywwwwwwxxxzzz|||sssggg]]]WWWSSSQQQPPPMMMKKKIIIHHHGGGFFFJJJWWWkkk{{{~~~|||{{{zzzzzz{{{{{{xxxqqqlllmmmhhhaaa\\\[[[___eeeiiiqqqyyy~~~~~~|||zzzyyyzzzzzzxxxwwwvvvxxxyyyyyyxxxwwwwwwxxxyyy{{{~~~}}}|||zzzyyywwwwwwvvvvvvtttsssssstttuuuvvvvvvuuutttvvvzzz|||}}}}}}{{{zzzxxxvvvtttuuuxxx|||~~~}}}@@@??????>>>>>>======<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::<<<<<<===<<<;;;;;;???BBBDDDMMMVVV\\\^^^bbbjjjpppuuu}}}zzzpppkkkeeeaaa^^^ZZZSSSNNNPPPLLLHHHEEECCCAAA===:::;;;:::999888888999:::;;;666666777888:::===>>>???BBBCCCDDDEEEFFFHHHIIIKKKSSSZZZdddjjjjjjhhhggggggiiihhhgggfffgggkkkppptttsssvvvzzz~~~~~~{{{xxxzzzyyytttooommmrrrvvvwwwppp```JJJ<<<999<<<<<<::::::;;;===>>>@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB>>>>>>??????>>>>>>===<<<>>>>>>>>>?????????@@@@@@>>>??????@@@??????>>>>>>;;;<<<<<<;;;::::::;;;===@@@AAAAAABBBBBB@@@???>>>;;;;;;:::888888777777777888888999999888888777666777888:::<<<>>>???@@@AAAAAA@@@??????>>>>>>======>>>>>>======>>>@@@BBBCCCBBBBBBCCCBBBBBBAAA@@@?????????@@@@@@@@@???>>>>>>AAABBB@@@BBBGGGLLLfffxxx\\\LLLIIILLLSSSYYYZZZWWWRRRMMMJJJJJJLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIFFFDDD@@@<<<:::::::::;;;???EEELLLPPPOOOLLLIIIGGGJJJLLLOOOQQQRRRSSSVVVXXXYYY\\\^^^^^^aaahhhkkkjjjmmmooorrrwww{{{}}}~~~~~~{{{zzzxxxvvvvvvwwwyyyzzzpppccc\\\UUURRROOOLLLJJJIIIHHHGGGGGGKKKWWWlll|||yyyxxxxxxxxxyyywwwsssooojjjgggccc______bbbhhhmmmrrr{{{||||||{{{yyyyyyyyyyyyyyyyyywwwyyy{{{{{{zzzyyyyyyzzzyyy{{{~~~zzzyyywwwvvvvvvvvvwwwxxxrrrrrrrrrrrrsssssssssssssssuuuwwwzzz{{{{{{{{{zzzwwwuuuuuuuuuxxx|||}}}}}}~~~}}}~~~@@@@@@@@@???>>>>>>======<<<======>>>>>>======<<<============<<<;;;:::999:::<<<<<<;;;:::;;;<<<===<<<@@@FFFHHHJJJMMMRRRWWWZZZaaannn{{{~~~vvvqqqlllgggddd```\\\WWWSSSPPPLLLGGGCCCCCCAAA???======<<<<<<;;;999888888777888999:::;;;999999:::;;;;;;===???@@@BBBDDDGGGLLLPPPTTTVVVVVV]]]bbbhhhkkkkkkjjjkkklllnnnoooooommmlllmmmpppsssvvvzzzxxxvvv{{{}}}{{{zzz{{{xxxqqqbbbRRRAAA999;;;>>>===;;;::::::;;;===>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA???????????????>>>>>>===>>>>>>>>>>>>????????????===>>>>>>?????????>>>>>>:::;;;;;;:::999999:::<<<@@@@@@AAABBBAAA@@@???>>>;;;:::999888666666555555555666777777888888777777666777888::::::;;;;;;;;;????????????>>>>>>======???>>>======>>>@@@AAACCCAAAAAAAAAAAAAAA@@@???>>>??????@@@@@@@@@??????>>>>>>AAA@@@BBBHHHLLLccczzz^^^LLLGGGJJJQQQXXX\\\XXXSSSNNNKKKJJJKKKMMMLLLLLLMMMLLLLLLKKKJJJIIIHHHEEEAAA>>>;;;:::::::::???CCCJJJOOOOOOLLLIIIGGGIIILLLNNNPPPQQQSSSUUUXXX[[[___aaa```ccciiillljjjkkkmmmpppsssuuuxxx{{{}}}|||{{{zzzyyyyyyzzz|||}}}}}}nnnddd^^^YYYTTTPPPOOOOOOMMMLLLKKKMMMVVVggg}}}~~~~~~}}}|||||||||{{{yyyxxxmmmmmmllliiiggghhhkkkooosss{{{}}}|||{{{zzzyyyxxxyyyzzz{{{zzz|||~~~~~~}}}{{{zzzzzzzzz|||}}}zzzyyywwwvvvuuuuuuvvvwwwrrrrrrrrrqqqqqqppppppqqqtttuuuvvvxxxyyyyyyzzzzzzwwwwwwwwwwwwyyy|||~~~}}}|||~~~AAAAAA@@@@@@???>>>>>>>>><<<======>>>>>>======<<<===>>>>>>???>>><<<:::999888;;;:::888888;;;<<<:::<<<===???@@@AAADDDGGGJJJLLLPPPVVV]]]dddhhhkkklllkkkjjjfffbbb]]]XXXTTTRRRPPPNNNJJJHHHFFFCCC@@@===<<<;;;;;;::::::;;;;;;<<<666666555555666777999:::;;;<<<=========>>>@@@BBBDDDHHHPPP[[[eeelllnnnnnnjjjlllmmmnnnmmmnnnoooppprrruuuwwwwwwtttrrrrrrttt{{{|||~~~~~~vvvqqq{{{vvviiiSSSGGG<<<:::======<<<<<<::::::;;;;;;<<<<<<======>>>>>>?????????@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<666777999999999:::===?????????@@@AAA@@@???>>>======<<<;;;999777666666555444555555666777777777777444555666777777888777777======>>>>>>>>>>>>======???>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@????????????????????????>>>AAAAAACCCIIIMMM^^^{{{{{{___MMMGGGGGGMMMTTTZZZWWWRRRNNNKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIFFFCCC???<<<:::::::::===@@@FFFKKKMMMLLLIIIGGGHHHJJJMMMNNNOOOQQQTTTVVV]]]bbbeeefffiiinnnpppnnnkkklllnnnoooqqqtttzzz}}}|||}}}~~~rrrhhhaaaYYYTTTSSSRRROOOMMMNNNPPPVVVbbbsss~~~~~~}}}}}}~~~~~~yyyzzzxxxtttnnnkkklllnnnttt|||~~~{{{|||{{{yyyxxxyyy|||~~~~~~}}}{{{{{{{{{|||~~~~~~{{{|||{{{yyywwwuuutttssssssrrrssssssrrrpppooopppqqqvvvvvvvvvwwwwwwxxxyyyyyyxxxxxxxxxxxxyyy{{{BBBAAAAAA@@@??????>>>>>>===>>>>>>??????>>>>>>======>>>???@@@???>>><<<::::::<<<;;;777888<<<===999<<<<<<===>>>@@@BBBCCCEEEDDDFFFIIIMMMPPPRRRSSSTTTSSSSSSSSSQQQMMMJJJJJJJJJFFFEEECCCBBB@@@???===<<<999:::::::::999999::::::777666666555666777999:::;;;===?????????@@@CCCFFFIIIPPP\\\lllzzzxxxvvvtttsssssssssrrrqqqqqqwww}}}|||yyyxxxyyy}}}wwwppp|||}}}mmm[[[HHH@@@;;;;;;:::888999===;;;;;;::::::::::::;;;;;;============>>>>>>>>>>>>@@@@@@@@@AAA@@@??????>>>::::::::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;666888999999999:::===???>>>>>>???@@@???>>>===<<<===<<<:::888666555444444555555666666666555444444111222333555666777777777:::;;;<<<===>>>>>>======???????????????>>>>>>===>>>??????@@@@@@@@@@@@???======<<<<<<<<<>>>???@@@???CCCBBBDDDIIILLLYYYqqq}}}bbbPPPGGGDDDHHHMMMWWWUUUQQQNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGDDD@@@===;;;:::999:::<<>>??????@@@@@@@@@@@@??????>>>???@@@AAA@@@???===;;;===???===999999>>>???:::888888888:::<<<>>>???@@@>>>@@@CCCFFFIIIJJJKKKKKKFFFGGGHHHFFFDDDDDDGGGIIIBBBAAA@@@??????>>>===<<<999:::;;;;;;999888888888999999888888888:::;;;<<<;;;===@@@AAA@@@BBBEEEIIIOOOWWWeeewww~~~yyyxxxxxxwwwssspppooowww~~~~~~~~~}}}{{{uuutttsss~~~}}}vvvcccNNNBBB===;;;;;;777333666===<<<;;;::::::999999::::::<<<<<<<<<<<<===========================<<<<<<;;;;;;;;;;;;<<<<<<<<<======;;;<<<<<<===>>>>>>>>>===:::;;;;;;:::999999:::<<<===>>>>>>??????===<<<;;;;;;:::888666444222222111777777777666555333222111///000222444666888999999888999;;;===>>>>>>======??????@@@@@@@@@>>><<<;;;:::;;;<<<===============<<<;;;:::999:::<<>>CCCGGGIIIHHHFFFCCCEEEGGGIIIJJJLLLOOOQQQTTT[[[bbbgggmmmssstttrrroooooommmllllllrrr{{{}}}zzz{{{~~~zzznnnddd___[[[VVVRRRPPPTTTZZZ___gggttt~~~tttjjjfffiiimmmttt|||~~~~~~~~~|||}}}}}}{{{yyyzzz}}}||||||}}}~~~~~~zzzvvvvvvwwwxxxyyyyyyxxxwwwvvvqqqtttvvvvvvuuuuuuxxxzzzzzzyyywwwvvvvvvvvvwwwxxxwwwxxxxxxwwwvvvwww|||DDDAAA???>>>>>>>>><<<;;;????????????>>>===<<<;;;????????????>>>===<<<;;;;;;<<<======<<<;;;999888:::999999888999:::<<<===@@@@@@@@@@@@AAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCAAA>>>;;;999999999:::888:::<<<===;;;::::::;;;777888:::;;;<<<===>>>>>>???@@@AAACCCEEEJJJQQQUUU\\\bbbjjjtttxxxzzz{{{{{{zzzyyyzzzzzzuuuzzzzzzwww}}}}}}zzz|||zzzsssnnnoooxxx}}}~~~lllWWWHHH???<<<:::888888888666555777777888888999999:::::::::::::::999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::999:::;;;;;;999999999;;;:::;;;;;;;;;::::::999888::::::999888888888888888;;;<<<===>>>>>><<<:::888;;;999777444333333444555444444444555555555555666555333222333666888999999:::;;;;;;<<<===>>>??????<<<>>>???AAAAAA???>>><<<=========>>>>>>>>>>>>???===<<<;;;::::::;;;===>>>AAACCCDDDDDDEEEIIIQQQWWWvvvnnn}}}vvvZZZGGGCCCDDDDDDHHHIIIKKKMMMNNNOOOOOOOOOMMMKKKIIIIIIJJJJJJIIIHHHJJJHHHEEEAAA>>>;;;999888777888:::@@@FFFIIIHHHFFF@@@BBBFFFIIILLLNNNNNNNNNRRRVVV[[[aaafffmmmsssxxxmmmmmmmmmnnnppptttwwwyyyxxxnnniiiddd]]]WWWVVVWWWYYY^^^eeeppp|||wwwnnnhhhkkkrrrvvvyyy||||||zzzzzz|||~~~}}}}}}~~~}}}zzz{{{{{{zzzyyyyyy|||~~~|||zzz}}}~~~~~~~~~}}}|||zzzyyyxxxvvvttttttuuuuuutttssssssssstttuuuvvvwwwxxxxxxwww{{{|||zzzyyyzzzwwwxxxyyyyyywwwwwwxxxyyyEEECCC@@@>>>>>>>>><<<;;;<<<===>>>>>>????????????======>>>===============999999:::;;;;;;;;;:::999:::999999999999:::;;;<<<;;;;;;<<<<<<===============<<<<<<<<<<<<===???@@@>>>===<<<;;;;;;;;;<<<===777999;;;;;;:::::::::;;;;;;<<<===???@@@AAABBBBBBGGGJJJNNNQQQUUU[[[```dddnnnppprrrvvv}}}zzzwwwzzz}}}~~~~~~|||zzzyyy}}}zzzmmmooowww|||yyyzzzxxxssssssvvv}}}wwwdddPPPCCC???===:::999999888777555777777777888888888888888:::999999999999999::::::;;;;;;:::::::::999999999999:::;;;:::999888999:::<<<<<<<<<<<<<<<<<<;;;;;;777666555444444444444444999:::<<<===<<<;;;999888777666333111111111222222555555555666666666666777555333222333666888999999555666777888999:::;;;<<<<<<===>>>??????>>>===<<<:::::::::;;;;;;;;;<<<<<<:::::::::;;;<<<>>>???@@@>>>@@@AAABBBCCCGGGOOOVVVwwwppphhhwww~~~aaaKKKDDDCCCBBBFFFGGGJJJLLLNNNNNNNNNNNNMMMKKKIIIIIIJJJJJJJJJHHHIIIHHHFFFBBB???<<<999888666777999>>>DDDGGGGGGEEEAAACCCFFFIIILLLMMMMMMMMMOOOSSSXXX]]]bbbhhhnnnrrrjjjjjjjjjlllnnnrrruuuwww}}}}}}}}}||||||}}}xxxqqqjjjccc]]]]]]]]]^^^___dddlllvvv}}}|||uuunnniiimmmsssxxx{{{}}}}}}|||{{{|||~~~~~~|||||||||||||||||||||||||||{{{|||{{{zzzyyyyyy{{{}}}}}}}}}~~~~~~}}}|||{{{yyyvvvuuuuuuuuutttrrruuuuuuuuuuuuvvvwwwxxxyyy{{{~~~~~~~~~|||}}}}}}|||yyyxxxxxxyyy~~~EEEBBB>>>===<<<<<<<<<;;;======>>>@@@@@@AAAAAAAAA===<<<<<<<<<<<<===>>>>>>888999:::;;;<<<<<<<<<<<<::::::999999999:::;;;;;;888999::::::::::::::::::999999999999:::<<<===>>><<<<<<<<<<<<<<<=========777999;;;;;;:::;;;===>>>CCCDDDEEEHHHKKKNNNPPPRRRWWW[[[bbbhhhmmmqqquuuwww~~~~~~}}}{{{~~~||||||wwwkkkkkkpppyyy}}}{{{yyyxxxvvvuuu{{{yyyjjjXXXHHH??????===:::999999999888666777777777777666666666666888888888888888888888888999999888888888888777777777999:::999888777888:::<<<<<<===============<<<777777666666555555666666777888999:::::::::999888888777555444333444555555555666666666666777777777666444333333555888888888666666777999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::::::::888999;;;===???@@@AAABBB>>>???@@@@@@@@@DDDKKKQQQffftttiiirrrkkkRRRFFFAAA@@@CCCEEEHHHKKKMMMMMMMMMLLLLLLKKKIIIIIIJJJKKKJJJIIIHHHHHHGGGDDDAAA===:::888666666888<<>>===<<<<<<======>>>;;;<<<<<<=========>>>>>>;;;;;;::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>======>>>>>>>>>===<<<<<<;;;<<<>>>??????@@@CCCEEEIIIKKKNNNRRRXXX^^^cccfffmmmrrrzzzyyyoookkkqqquuu{{{zzz{{{zzzxxxvvvzzz~~~mmmZZZKKKBBB??????===:::999::::::888777777777666666555555555444777777777777777777666666666666666666666666666666666777888888777666777999999:::;;;;;;<<<;;;;;;;;;777777666666666666777777555666777888888888888888888777666666555666666777555555555555666666666666777555333333555777888777666777888:::;;;===>>>???;;;;;;::::::::::::;;;;;;999:::::::::;;;;;;;;;;;;999:::<<>>AAAHHHMMMWWWrrrppp|||uuu[[[IIIBBB???AAACCCFFFIIIKKKKKKKKKKKKLLLKKKIIIIIIJJJKKKKKKJJJHHHHHHHHHFFFCCC???;;;888666777999<<>>=========>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<>>>>>>===<<<<<<<<<<<<======>>>>>>>>>======>>>???AAABBBBBBBBBBBBCCCFFFHHHJJJKKKMMMPPPRRRTTTUUUYYY___gggooowww|||~~~tttsssuuuvvvvvvxxx}}}}}}yyywwwzzz|||zzz{{{vvv___MMMCCC@@@AAA>>><<<:::999999:::888777777666666666555555444444666777777777777666555444555555555555555555555555444555666666555555666888777777888888888888777777333333222222222333333444444444555666666777777777444444333333333333333333333333333444444444555555888666444444555666777666444555666777888:::;;;;;;::::::999999999999::::::999999999999:::::::::;;;;;;<<<>>>@@@AAAAAA@@@@@@???@@@AAA@@@@@@DDDKKKQQQSSSxxx~~~}}}nnnssseeePPPEEEBBBAAABBBDDDFFFHHHIIIJJJJJJLLLKKKIIIIIIKKKLLLKKKKKKIIIIIIHHHGGGDDD@@@<<<:::888999:::;;;===@@@CCCFFFEEEEEEFFFHHHIIIJJJJJJJJJJJJMMMPPPRRRTTTWWW[[[^^^ffffffggghhhiiijjjkkkkkkkkkqqqtttrrrrrrtttvvvuuuwwwwwwxxx|||~~~xxxsssrrrrrrpppoooqqqtttwww~~~~~~|||||||||{{{{{{|||||||||~~~|||{{{zzz{{{|||||||||}}}}}}|||zzzwwwvvvwwwyyyzzz}}}}}}|||zzzwwwvvvuuuvvvyyy{{{{{{{{{zzzxxxuuusssrrrrrrtttuuuxxx}}}~~~||||||{{{yyywwwwwwxxxzzz}}}{{{|||~~~aaa[[[RRRKKKHHHGGGFFFFFFCCCDDDFFFGGGHHHIIIJJJJJJEEEEEEEEECCCBBB@@@>>>===>>>>>><<<;;;;;;::::::;;;>>>>>>>>>>>>===<<<;;;:::999:::<<<>>>>>>===<<<;;;:::;;;<<<===>>>>>>>>>======>>>AAAEEEIIIMMMPPPQQQRRRUUUYYY]]]^^^```bbbdddiiijjjlllqqqyyyyyyvvvyyy~~~|||zzzzzzzzztttyyy|||}}}jjjSSSEEE@@@@@@AAA===;;;999888999999888777666666666666555555555555666777777888777666444333333444444444444555555555222333555555444444666777666666666666666555444444444444444444444444555666555555555555555555666666555555555555444444333333222222333333333444444444888666444444555666666555666777777888999:::;;;;;;999999999999999999999999777777777777888888888888<<<<<<===??????@@@@@@@@@;;;===???AAACCCIIIQQQXXX]]]xxxnnnlllqqqYYYJJJGGGCCCCCCCCCDDDEEEGGGIIIJJJLLLKKKIIIJJJKKKLLLLLLKKKJJJJJJIIIGGGDDDAAA>>><<<999:::::::::;;;>>>BBBFFFEEEEEEFFFGGGHHHIIIJJJKKKLLLNNNPPPQQQSSSUUUXXX[[[ccccccdddfffgggiiiiiijjjhhhooosssrrrqqqtttvvvuuuvvvvvvwww{{{~~~}}}}}}|||||||||zzzyyyzzz|||~~~}}}||||||||||||||||||||||||||||||{{{zzz{{{|||~~~~~~}}}}}}|||yyywwwvvvwwwyyyyyy{{{~~~~~~|||yyyxxxuuuuuuuuuwww{{{zzzyyyvvvtttsssssstttuuuxxx}}}~~~~~~xxxyyyxxxvvvuuuvvvyyy{{{vvvooocccXXXQQQMMMKKKIIIFFFGGGHHHJJJKKKLLLMMMMMMEEEFFFGGGHHHFFFDDDAAA???@@@???>>>=========>>>???@@@@@@@@@@@@???===;;;:::999;;;===??????>>><<<;;;888999;;;>>>@@@AAAAAAAAABBBDDDGGGKKKPPPVVV[[[^^^aaaffflllqqqssstttuuuvvv{{{zzzzzz{{{wwwwwwxxxxxx{{{~~~xxxooovvv|||xxx___LLLCCC@@@???>>>;;;999777777888888777666666666666666666666777777666777888888888666444333333333333444444555555555111222444444333333555666888888888888777555444333777777666666777888888999666666555444444444555555888888888888777666555444333333333444444444555555999777555444555666555555999999999:::::::::;;;;;;888999::::::::::::999888777777777888888888999999:::;;;;;;<<<>>>@@@BBBCCC<<<>>>@@@AAADDDIIIRRRYYY___qqqrrrjjj|||~~~bbbQQQMMMFFFEEECCCBBBCCCEEEHHHJJJLLLKKKIIIJJJLLLMMMMMMLLLLLLKKKIIIFFFDDDAAA???>>>888999999999888;;;AAAEEEDDDDDDEEEFFFHHHIIIKKKLLLMMMOOOPPPQQQQQQSSSUUUXXX[[[]]]___cccfffhhhjjjkkkjjjrrrxxxwwwvvvxxx{{{{{{zzzzzz{{{}}}~~~|||{{{{{{}}}|||~~~~~~~~~~~~}}}||||||{{{{{{||||||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||{{{yyywwwvvvxxxyyyxxxyyy{{{}}}~~~~~~|||zzzyyywwwvvvwwwzzz~~~zzzzzzxxxwwwvvvvvvvvvvvvxxx{{{~~~~~~|||{{{}}}zzzyyyxxxvvvuuuvvvyyy|||xxxkkkaaa[[[WWWUUUKKKKKKLLLLLLLLLLLLLLLKKKDDDFFFIIIJJJJJJGGGDDDBBBBBBAAAAAA@@@AAABBBDDDEEEAAABBBBBBAAA@@@>>><<<;;;;;;===???AAABBB@@@>>>===666888<<>>::::::999777666777777777666555555666666777777888888777888999999888666444333333333333444444555555555000222333333333333555666;;;;;;;;;:::888777555444444444444444444555666777777666555444444444444444666666666555444222111000444444444555555555666666:::777555444555555555444555555555555555555555555777888:::;;;;;;:::888777999::::::::::::;;;;;;;;;999999999;;;===@@@CCCEEE@@@BBBCCCBBBCCCGGGNNNTTTTTTbbbxxxmmm|||iiiVVVQQQIIIGGGCCCAAABBBDDDHHHKKKLLLKKKIIIJJJLLLMMMMMMLLLMMMKKKIIIFFFCCCAAA@@@@@@777888888777666999???DDDCCCDDDDDDFFFGGGIIIKKKLLLNNNOOOPPPQQQPPPRRRTTTVVVUUUWWW[[[```dddhhhkkkllloooxxx~~~}}}|||~~~|||{{{zzzyyy{{{~~~|||~~~|||{{{zzz{{{||||||||||||~~~{{{{{{{{{yyywwwvvvxxxzzzxxxxxxyyyzzz{{{|||}}}}}}~~~~~~}}}|||yyyyyyzzz|||{{{{{{zzzzzzyyyxxxwwwwwwvvvxxx{{{zzzxxxxxx{{{~~~||||||zzzxxxvvvwwwzzz}}}~~~~~~ttthhh___[[[YYYPPPJJJKKKMMMLLLKKKKKKHHHHHHIIIIIIHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCAAA???===<<<;;;;;;;;;===>>>?????????>>>===<<<<<<<<<===???BBBFFFIIIKKKUUUTTTSSSTTTWWW\\\bbbfffrrruuuzzz}}}~~~~~~|||{{{yyyuuupppnnnnnnqqqssstttsssllliiimmmnnnlllnnnrrruuu}}}{{{qqqccciiillllllmmmttt{{{}}}~~~~~~|||xxxtttrrrqqqsssxxxlll___NNNDDDBBBBBB@@@>>>;;;999777555444444555666:::999888777666555444333777888888777555333444444777444111222555777777666111222444666666555444333444555555555555555555444555666777666555666777999777666555444333444444555888777555444444555666777555888:::888333111333666:::999999777666555444333666777777777777777777666777777888999:::<<<===>>><<<:::777888;;;<<<;;;999888999;;;===???AAABBBCCCBBBBBBBBBBBBDDDFFFIIIJJJQQQSSSnnnlllwwwqqq\\\TTTJJJCCC???AAABBBBBBDDDHHHLLLLLLMMMNNNNNNMMMKKKJJJJJJJJJJJJJJJIIIGGGBBB>>>999888777777888;;;>>>@@@EEEEEEFFFEEEEEEGGGJJJMMMNNNOOOOOOOOOOOOOOOOOOOOOSSSUUUXXXZZZ]]]aaafffiiitttwwwzzz|||}}}~~~|||{{{}}}~~~||||||~~~{{{~~~~~~}}}}}}|||{{{{{{|||}}}~~~{{{|||~~~~~~|||zzzxxxwwwxxxyyy{{{zzzzzzzzzyyyyyyzzz}}}}}}{{{}}}|||{{{}}}|||{{{zzzzzzyyyyyyzzzzzzyyyxxxvvvwwwzzz}}}{{{wwwxxx{{{}}}{{{xxx~~~~~~qqqiiidddYYYPPPOOOOOOMMMKKKKKKJJJKKKMMMNNNOOONNNMMMMMMJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCAAA???>>>>>>>>>??????@@@AAACCCCCCCCCCCCBBBEEEFFFGGGJJJMMMPPPSSSUUU[[[ZZZXXXWWWYYY\\\```bbbhhhjjjmmmooopppooonnnnnnkkkiiifffdddcccdddfffhhhjjjffffffjjjmmmnnntttzzz{{{ppphhh___dddhhhiiimmmvvv}}}{{{}}}}}}zzzuuuqqqpppqqq{{{ppp]]]RRRFFF>>>>>>???===;;;;;;999777666555666777888888888888777777777666666666777888777555444555666888555222222444666555444111222444666666555444333555555666666666666555555555666777666555555777999777666555444333444444555555555555555555666777888:::<<<>>>;;;666333444777888888777777666555555555666666666666666666666666888888888888999;;;<<<===:::888666777:::;;;;;;999999:::;;;<<<>>>@@@AAABBBDDDCCCBBBBBBCCCDDDEEEFFFMMMOOOhhhnnnrrrxxxeeeYYYNNNFFF@@@@@@AAABBBDDDGGGKKKLLLMMMMMMMMMLLLKKKJJJLLLKKKKKKKKKKKKHHHDDD@@@:::999777777777:::<<<>>>DDDEEEEEEEEEEEEFFFIIILLLMMMMMMMMMMMMMMMNNNNNNNNNQQQSSSVVVYYY\\\aaafffjjjtttwwwyyy{{{zzzzzzzzz{{{}}}}}}~~~~~~}}}~~~~~~~~~}}}~~~~~~{{{~~~}}}}}}}}}~~~~~~}}}||||||}}}}}}zzzwwwwwwxxxzzz{{{||||||{{{yyywwwxxx{{{~~~~~~|||}}}{{{zzz{{{~~~~~~}}}yyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxyyy{{{}}}}}}}}}~~~zzzwwwwww{{{}}}|||zzz|||~~~~~~uuuiii^^^ZZZYYYVVVTTTTTTRRRUUUXXXZZZ[[[[[[YYYXXXOOOMMMKKKHHHFFFEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAAEEEFFFHHHIIIJJJIIIIIIHHHJJJKKKMMMOOORRRTTTVVVWWWZZZZZZYYYXXXWWWWWWWWWXXXZZZ[[[]]]^^^]]]]]]___```___aaabbbaaa___```cccgggiiiiiilllqqqtttxxx{{{ooogggbbbfffjjjmmmooovvvyyy{{{{{{wwwrrrpppsssxxxjjjXXXLLLEEE===;;;<<<===<<<999;;;:::999888888888999:::777777777888888999999:::666777888888666555666888:::888555444444444333222222333444555555555444333555555666666666666555555444555666666555555666888666666555444444444555555222333444666777777777888;;;======;;;666333333555444555555666666777777777666666666555555666666666888888888888888999::::::888777666777999;;;;;;::::::;;;<<<<<<>>>>>>???@@@AAAAAA@@@@@@AAACCCDDDEEEIIIJJJ___sssnnnuuutttdddUUUKKKBBB@@@@@@@@@BBBEEEJJJKKKLLLMMMMMMLLLKKKKKKLLLLLLKKKLLLKKKIIIEEEBBB<<<;;;888777666888:::;;;CCCDDDEEEEEEDDDEEEHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLNNNQQQTTTXXX[[[```fffjjjsssuuuwwwxxxvvvuuuuuuvvvwwwxxx{{{}}}}}}~~~||||||{{{{{{{{{}}}}}}||||||}}}zzzwwwvvvxxxzzz|||}}}|||zzzwwwvvvwwwzzz~~~}}}|||zzzzzz{{{{{{zzzxxxvvvwwwwwwxxxxxxxxxwwwwwwuuuwwwyyy{{{|||}}}||||||~~~{{{xxxyyy}}}}}}|||}}}~~~rrrmmmkkkhhheeeeee```bbbeeehhhhhhgggeeecccVVVTTTQQQMMMJJJIIIIIIIIIGGGFFFFFFFFFFFFFFFFFFFFFLLLMMMNNNOOONNNMMMLLLKKKLLLLLLNNNOOOPPPQQQRRRRRRSSSUUUXXXYYYYYYVVVRRROOONNNPPPRRRRRRRRRTTTXXX\\\```eeeiiijjjiiijjjoootttxxx|||sssjjjgggfffqqqtttxxx{{{yyyzzzxxxtttqqqttt~~~www]]]KKKCCC???<<<<<<>>>???<<<:::;;;::::::999999:::;;;<<<888888888999999::::::;;;666888999888777777888999<<<;;;999777666444222111222333444555555555444444444444555555555555444444333555666666555555666777666666666555555555666666333444666777888777666666777888999777444222222333222333444555777888999:::888888777666666777888888999999888888777888888999777777777888999;;;<<<===<<<<<<=========>>>>>>>>><<<<<<===>>>@@@CCCFFFHHHFFFFFFWWW~~~ooolllqqq^^^QQQDDD?????????AAADDDHHHIIIKKKLLLMMMLLLKKKKKKLLLKKKJJJKKKKKKIIIFFFDDD>>><<<999777666666777888AAABBBDDDEEEDDDEEEFFFHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKNNNQQQUUUYYY^^^dddhhhnnnqqqssstttsssrrrsssssstttuuuwww||||||}}}~~~|||zzzyyyyyyzzz}}}~~~}}}|||}}}zzzxxxwwwxxxzzz|||{{{zzzyyyvvvuuuwww|||~~~|||{{{zzzxxxwwwtttuuuvvvwwwwwwwwwvvvvvvuuuwwwyyy{{{|||}}}~~~~~~~~~~~~~~~{{{uuutttmmmnnnooooooooommmlllkkkbbb___[[[WWWSSSQQQQQQQQQOOOOOOOOONNNNNNMMMMMMLLLLLLMMMOOOPPPQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNRRRYYY]]]]]]YYYSSSNNNHHHKKKNNNPPPQQQUUU]]]ccckkkpppuuuvvvuuuuuuyyy~~~{{{nnnkkkoooqqquuuzzz{{{wwwvvvtttqqqrrr{{{kkkUUUIII@@@>>><<<===>>>>>><<<999::::::::::::::::::;;;;;;999999999999999:::::::::777999:::999888888999:::======<<<:::777555333333333333444444444555444444333333333444444333333333333555777777666555666777777777777777777777777777777777888999888777555444333444555444333333444444222333444666888:::;;;<<<;;;:::999888888999:::;;;:::999888888777777888888888888999::::::<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===???BBBEEEFFFEEEFFFQQQqqquuueeeyyyiiiYYYHHH???>>>>>>@@@CCCGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIJJJIIIFFFDDDAAA>>>;;;888666555666777===@@@CCCDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKIIIKKKOOORRRVVV[[[```dddhhhjjjnnnppppppppprrrssssssssstttwww{{{~~~~~~|||}}}~~~|||{{{|||}}}}}}|||yyyyyyyyyzzz|||~~~}}}}}}{{{yyyxxxyyyzzz{{{xxxxxxwwwwwwwwwzzz}}}{{{zzzyyyuuuvvvvvvwwwwwwwwwvvvvvvvvvwwwxxxyyyzzz~~~~~~~~~zzz|||{{{zzzxxxvvvuuuuuuuuuvvvssspppjjjccc^^^ZZZYYYXXXWWWWWWWWWVVVTTTRRRQQQPPPLLLNNNPPPSSSUUUVVVVVVVVVSSSRRRQQQPPPPPPQQQRRRSSSPPPTTTZZZ^^^]]]YYYSSSOOOKKKPPPUUUWWWYYY___iiiqqq{{{}}}~~~~~~~~~sssmmmrrrxxx{{{|||vvvtttrrrssszzzvvv^^^NNNHHH???===;;;:::;;;;;;:::888999999999999999999999999999999999999999999999999999:::;;;:::999888999:::<<<======;;;888666555555333333333444444444555555333333444444444444333333333666888999777666777777777888999:::::::::999999::::::::::::999777666555555555555666666777777888444444666777999:::<<<<<<===<<<:::999999:::<<<===:::999999888888888999999999:::;;;;;;;;;;;;>>>@@@????????????????????????@@@???>>>>>>>>>???@@@AAAEEEFFFMMMccceeerrrtttaaaKKK@@@>>>>>>@@@CCCEEEFFFHHHJJJLLLLLLLLLKKKJJJIIIHHHHHHIIIIIIGGGFFFCCC@@@<<<999666666666777999===AAADDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJKKKHHHJJJMMMOOORRRVVV[[[^^^aaadddhhhkkklllmmmoooqqqpppqqqsssuuuxxxzzz}}}~~~}}}||||||}}}}}}zzzyyy{{{|||}}}}}}xxxyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}|||{{{{{{zzzzzzzzzvvvwwwxxxyyyzzz||||||||||||yyyxxxxxxwwwvvvvvvwwwwwwvvvwwwxxxxxxxxx}}}}}}}}}|||xxxzzz~~~{{{sssmmmjjjiiihhhgggfffeeebbb___\\\ZZZXXXYYY[[[]]]^^^^^^]]]]]]YYYXXXVVVUUUVVVYYY]]]___bbbbbbcccbbb```]]]YYYWWWWWW]]]cccgggiiioooyyyyyyuuuppprrrqqqooosss{{{xxxwwwxxx~~~~~~eeeQQQGGGDDD???<<<:::888888999999:::888888888888888777666666666666777888999:::;;;;;;;;;<<<<<<;;;999888999:::888:::;;;:::777555555666444333333333444444555555444555555666666555555444444666999:::999888777888999999;;;<<<<<<<<<;;;;;;<<<;;;;;;:::999999999999888777777777888999888888777777888999:::;;;<<<<<<===<<<:::888888:::<<<===:::999999999999999:::;;;999;;;<<<;;;999999<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>>>>>>>???@@@DDDGGGIIIWWW~~~pppvvv}}}gggOOOAAA>>>>>>@@@CCCDDDEEEHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJJJJIIIHHHDDDAAA>>>:::777777777888666:::???CCCDDDEEEEEEFFFDDDDDDEEEFFFGGGHHHIIIIIIHHHJJJLLLMMMNNNQQQUUUYYY[[[^^^ccceeeggghhhjjjlllkkkoootttxxx{{{||||||}}}yyyzzz|||}}}~~~~~~}}}}}}|||~~~~~~|||}}}~~~zzzyyy{{{}}}xxxyyy{{{}}}}}}~~~}}}}}}{{{|||~~~}}}}}}}}}}}}||||||}}}}}}}}}{{{yyyxxxvvvxxxzzz{{{|||}}}||||||~~~~~~|||yyywwwvvvwwwxxxyyyuuuwwwyyyxxxwwwzzz~~~~~~~~~}}}{{{yyy{{{~~~~~~{{{|||~~~}}}~~~}}}|||{{{yyyuuuqqqnnnllliiiiiiiiihhhgggdddbbbaaacccbbb``````bbbggglllpppyyywwwrrrmmmiiifffeeeeeeccciiiqqqtttvvv{{{yyyiiibbbgggsssxxxppplllcccgggkkkpppyyy|||{{{lllXXXJJJCCCAAA@@@===:::777777999;;;===888888888777777555444333333444555777999;;;<<<===<<<======<<<:::888999:::444777:::999666444444666444333333333333444555555666666777777777777666666444777:::;;;:::888888888999:::<<<=========<<<<<<<<<;;;:::999:::;;;<<<===999888777777888888777666999999999::::::;;;;;;<<<===;;;999777777999;;;===::::::999999::::::;;;<<<888:::<<<;;;888888:::===@@@AAAAAAAAAAAABBBBBBBBB???>>>>>>>>>>>>@@@AAABBBDDDGGGGGGPPPttt}}}~~~yyykkkPPPBBB>>>>>>AAACCCCCCEEEGGGIIIKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLKKKIIIEEEBBB>>>:::888777888888444888>>>CCCDDDEEEEEEFFFBBBBBBCCCDDDEEEFFFGGGGGGHHHJJJKKKLLLLLLNNNRRRUUUYYY\\\```bbbcccdddfffhhhgggmmmuuu|||}}}|||vvvyyy|||}}}}}}~~~zzzxxxwwwvvvvvvxxxzzz}}}~~~}}}|||{{{uuusssppppppqqqsssttttttxxx{{{~~~{{{zzz|||yyyzzz|||~~~~~~}}}{{{zzz{{{|||~~~~~~~~~}}}|||{{{{{{{{{|||}}}zzz|||~~~~~~|||yyywwwwwwzzz|||~~~~~~~~~}}}{{{|||~~~~~~{{{wwwvvvwwwyyyzzzssswwwzzzyyywwwwww{{{~~~~~~{{{|||zzzxxxyyy||||||~~~wwwxxxxxxvvvrrrnnnlllkkkeeehhhjjjkkknnnuuu|||wwwwwwxxxzzz{{{|||}}}tttkkkddd```___XXXdddvvv}}}wwwtttrrrmmmrrryyy~~~vvvrrr^^^MMMBBB@@@CCC>>>======<<<<<<<<<======:::999999888777666666555444555888:::<<<<<<;;;:::===>>>>>>>>>>>><<<:::999999999888777666555444333666666555555555555666777888777666666666666444333888999999::::::999999888999:::;;;<<<============??????>>>>>>===;;;:::999::::::999888888999::::::===>>>===;;;999888999:::888:::<<<===>>>===<<<;;;777888999999999999888777<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@???>>>???BBBEEEKKKCCCIIIQQQaaazzzsss{{{jjjVVVHHH@@@<<<>>>BBBBBBDDDGGGIIIKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIFFFDDDAAA===:::777666666444777<<>>>>>===<<<<<<<<<<<<<<<======::::::999999888777777777444555888:::;;;;;;::::::;;;<<<<<<<<<<<<:::999888::::::999999888777777777777666666555555666666777777666555555666777777666999999::::::::::::999999999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::<<<;;;:::999999:::;;;<<<<<<======;;;999888:::;;;777888:::<<<<<<<<<::::::999999:::;;;;;;:::999999;;;;;;::::::;;;<<<<<<===@@@@@@@@@@@@AAABBBCCCDDDAAABBBAAA@@@???@@@BBBEEEHHHCCCJJJQQQ___{{{uuusssdddSSSHHHBBB>>>>>>AAABBBDDDFFFIIIJJJKKKJJJJJJKKKJJJJJJJJJJJJIIIIIIIIIJJJHHHDDD???;;;888666555444777<<>>;;;::::::999999888888888555666888999:::::::::999999999:::::::::888777666888888888888888888888888888777777666666777777777666555555555555777999:::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::<<<<<<============<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;;;;<<<;;;:::999;;;<<<999:::;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;===>>>???AAAAAAAAAAAABBBCCCDDDEEECCCDDDCCCBBB@@@@@@BBBDDDEEECCCIIIOOOZZZxxxpppcccTTTKKKEEEAAA???AAAAAACCCEEEHHHJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIMMMKKKFFFAAA<<<888555444444777;;;AAAEEEGGGEEECCC@@@@@@??????@@@BBBCCCDDDGGGGGGHHHIIIJJJKKKMMMNNNRRRUUU[[[```dddgggggghhhlllmmmpppuuuzzz}}}}}}}}}~~~}}}zzzxxxvvvvvvwwwxxxzzz{{{|||}}}~~~wwwsssrrrqqqqqqooonnnlllhhhddd___[[[YYYSSSQQQPPPPPPSSSUUUVVVVVVYYY^^^dddjjjmmmpppsssuuuyyyyyyyyyxxxxxxzzz~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~|||yyyxxxxxxzzzzzzzzz{{{}}}}}}{{{xxxvvvtttuuuvvvxxxyyyzzzzzzzzz{{{||||||{{{yyyyyyzzz|||}}}~~~~~~}}}{{{iiiZZZQQQPPPRRR\\\kkkwww~~~}}}{{{{{{jjjYYYHHHEEEHHHGGGAAA===::::::::::::;;;<<<>>>>>>:::::::::999999888888888777888999:::;;;;;;::::::888888999999999888666555555555555666777777888888999888888777777777777888777777666555555666999;;;:::;;;;;;<<<<<<;;;;;;::::::::::::;;;::::::999999;;;;;;<<<======>>>======<<<;;;:::999999:::;;;<<<999:::;;;;;;::::::<<<>>><<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEDDDEEEDDDCCCAAA@@@AAACCCCCCDDDGGGJJJTTTuuu|||}}}nnn]]]RRRJJJCCCAAABBB@@@AAADDDFFFIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIILLLJJJGGGBBB>>>:::666555555666999???DDDFFFFFFEEEAAA@@@??????@@@AAABBBCCCGGGGGGGGGHHHIIIJJJLLLLLLPPPSSSXXX^^^bbbdddeeeeeeooooooqqqtttwww{{{~~~}}}zzzwwwuuuuuuuuuuuuvvvwwwzzz~~~|||vvvrrrqqqpppooollljjjgggbbb\\\WWWSSSQQQQQQPPPOOOPPPQQQSSSTTTTTTUUUYYY___dddhhhlllppprrrvvvwwwvvvvvvvvvzzz}}}|||}}}~~~~~~}}}}}}}}}zzzxxxxxxyyyzzz{{{}}}~~~~~~}}}{{{wwwsssrrrtttwwwyyy{{{|||{{{{{{zzz{{{{{{zzzyyyyyyzzz||||||}}}~~~nnnbbbYYYQQQSSSWWWaaappp}}}~~~xxxxxxkkkTTTKKKEEEEEEFFFBBB===;;;:::::::::;;;<<<===>>>???:::999999999999999888888::::::;;;;;;;;;;;;;;;;;;888888999::::::999777666444444555666777888999999999999888777777777777777999999999888555555777999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;::::::999999:::;;;<<<===>>>>>>>>>>>>;;;:::999888888999:::;;;999:::;;;;;;::::::<<<>>>>>>>>>>>>======<<<;;;;;;:::999999999999999999:::;;;;;;<<<===???@@@BBBCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDAAA@@@AAABBBDDDFFFEEEFFFPPPiii~~~kkkZZZMMMCCC???@@@???@@@BBBEEEHHHJJJKKKLLLMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGEEEBBB???;;;999777555666888<<>>???::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::888888999::::::999888777666666777888999:::;;;;;;999888888777666666666666888:::<<<:::777555666888::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>======:::999888888888888999:::999:::;;;;;;::::::<<<>>><<<<<<;;;:::999888888888999888888777777888888999;;;<<<<<<===???@@@BBBCCCAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGEEECCCBBBBBBCCCEEEGGGCCCDDDOOO___}}}xxxcccRRREEE>>>>>>>>>???AAADDDGGGIIILLLMMMNNNMMMLLLLLLKKKJJJIIIIIIFFFEEEDDDCCC@@@>>>;;;:::666666666999>>>BBBDDDEEECCCBBBAAA@@@@@@@@@AAABBBDDDDDDEEEFFFHHHJJJLLLMMMNNNQQQUUUZZZ]]]^^^^^^^^^gggjjjmmmqqqtttwww{{{~~~{{{zzzxxxvvvuuuuuuvvvwwwuuuwww|||~~~}}}}}}}}}~~~|||wwwrrrqqqppppppooojjjgggccc]]]XXXSSSPPPNNNNNNOOOPPPOOOMMMLLLLLLMMMQQQTTTWWW[[[___ccciiilllqqqrrrtttvvvwwwzzz~~~~~~|||{{{{{{|||}}}}}}}}}|||~~~~~~{{{zzzzzzvvvxxx|||~~~}}}|||~~~~~~|||{{{zzzzzzyyyvvvtttuuuvvvyyy{{{}}}}}}|||{{{xxxyyyyyyyyyxxxxxxyyy{{{zzz}}}~~~~~~MMMPPPYYYdddiiiiiiooovvv|||vvvgggjjjhhhbbb```eeekkknnnpppxxxzzzyyy{{{||||||nnnXXXHHHEEECCCDDDGGGGGGDDDBBBDDD>>>>>>=========>>>>>>???<<<<<<<<<<<<<<<<<<======;;;:::999999888888888888777888999::::::999888777666666777888999::::::;;;999888777666555555555555555999===<<<999666777999999999::::::::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::999888888999:::;;;:::;;;<<<;;;::::::;;;===<<<;;;:::999888777666666999888777777777777888999;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDGGGHHHIIIHHHFFFEEEEEEFFFEEEHHHCCCFFFPPPWWWttt|||{{{zzz}}}ppp]]]LLLBBB@@@===>>>@@@CCCFFFIIILLLMMMNNNNNNMMMLLLKKKJJJIIIIIIGGGFFFFFFDDDBBB???===;;;777555555777;;;???BBBCCCBBBAAA@@@???>>>??????@@@AAAAAABBBDDDGGGIIIKKKMMMNNNQQQUUUXXX[[[[[[[[[ZZZ^^^ccciiinnnqqqsssvvvyyyzzzxxxvvvtttsssssstttuuuuuuxxx||||||||||||}}}{{{uuurrrpppoooooonnniiifffbbb]]]XXXTTTRRRQQQRRRSSSTTTRRROOOLLLLLLNNNNNNPPPSSSVVVYYY^^^dddhhhmmmpppsssuuuwwwxxx{{{}}}~~~|||{{{{{{{{{||||||xxx|||~~~|||}}}~~~}}}zzzyyyzzztttwww{{{~~~|||}}}{{{}}}}}}|||yyyvvvuuuuuusssuuuwwwyyy{{{|||}}}}}}wwwxxxyyyxxxwwwxxxyyy{{{zzzzzz{{{}}}|||zzz{{{~~~FFFEEEIIIPPPSSSTTT[[[eeeppp}}}~~~tttkkkccc^^^___ffflllkkkkkkppptttvvv||||||{{{}}}~~~~~~iiiUUUKKKGGG@@@<<<;;;???BBBAAAAAACCC@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>????????????:::999888777666666666666666777888999999888777777444555555666777777888888888888666555444444444444222777===>>>:::888999;;;888999999::::::999999888999:::;;;<<<============<<<===============<<<<<<<<<;;;::::::::::::;;;<<<;;;<<<<<<;;;:::999;;;<<<>>>===<<<:::999888888777:::999888777777888999::::::::::::;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCHHHJJJKKKKKKIIIHHHHHHIIIDDDIIIDDDHHHRRRRRRgggxxxwww{{{xxxwww{{{gggUUUHHHDDD===>>>???BBBFFFIIILLLNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHFFFDDDAAA>>><<<777555444555999>>>AAABBBAAA@@@???=========>>>>>>>>>???@@@CCCEEEHHHKKKLLLOOOQQQTTTXXXZZZZZZYYYXXXWWW^^^fffllloooqqqsssuuuyyywwwuuurrrqqqqqqrrrsssvvvxxx|||~~~~~~|||zzz~~~{{{vvvqqqooonnnmmmlllhhhfffbbb]]]XXXUUUSSSRRRQQQSSSTTTRRRMMMJJJJJJKKKNNNOOORRRTTTWWW[[[aaaeeekkknnnrrruuuvvvwwwyyyzzz}}}||||||{{{{{{{{{{{{{{{tttyyy~~~|||||||||}}}}}}~~~}}}{{{yyyyyyyyysssvvv{{{}}}~~~|||~~~~~~yyyuuuuuuvvvqqqrrruuuwwwzzz|||}}}~~~wwwxxxxxxxxxwwwwwwyyy{{{zzzxxxwwwxxx{{{~~~}}}zzzxxx{{{~~~xxxwwwxxx{{{yyyDDDBBBAAABBBFFFIIIKKKLLLZZZ```iiipppvvv|||}}}sssnnnjjjhhhjjjnnnwwwpppeee]]][[[```hhhmmmyyy}}}xxxwwwwwwvvv{{{wwwwww~~~zzzvvvyyyqqqZZZJJJCCCCCC???@@@BBBBBBBBB@@@>>>=========>>>>>>>>>>>>>>>===???>>>>>>===<<<;;;;;;;;;<<<<<<;;;999666555555666444666888999:::999777666555555666666777777888888444444555555555555444444666777888888888666555444888888999999999:::::::::777888::::::::::::;;;===>>>===;;;:::;;;<<<>>>???=========<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;>>>>>><<<;;;:::999999999:::999888888999:::::::::999999:::;;;<<<>>>>>>???>>>???AAABBBCCCCCCBBBAAACCCFFFJJJLLLKKKIIIGGGGGGGGGHHHIIIKKKLLLTTTfffxxx}}}zzzvvvxxxzzz|||wwwtttmmm]]]MMMBBB???@@@@@@AAAAAADDDGGGIIINNNMMMLLLLLLLLLLLLLLLLLLMMMIIIFFFEEEFFFEEE???:::999777555444666999<<>>@@@CCCGGGIIILLLPPPSSSUUUVVVUUUVVVVVVUUUXXX\\\```ccchhhmmmqqqwwwssspppqqqsssuuutttrrrxxxyyyyyyyyyyyyyyyyyyyyy{{{|||}}}~~~}}}yyyvvvssspppllliiieeehhhhhhddd^^^ZZZ[[[]]]YYYXXXWWWUUURRROOOLLLKKKNNNNNNNNNNNNPPPVVV]]]bbbiiinnnssstttsssssstttvvvzzz|||}}}~~~}}}|||}}}~~~xxxzzz}}}~~~||||||{{{zzzyyyxxxwwwvvvwwwyyy|||~~~|||}}}||||||zzzyyyxxxwwwwwwuuuwwwwwwuuusssssswwwzzzyyyzzzzzzzzzzzzxxxvvvuuuvvvvvvwwwxxxyyy{{{|||}}}|||{{{zzzzzz|||}}}tttmmmkkkmmmooonnnwwwFFFEEECCCAAAAAACCCEEEGGGIIINNNTTTYYY]]]```eeehhhrrruuu|||}}}ttteee^^^WWWUUURRRQQQTTTYYYZZZWWWSSSSSS[[[kkk~~~xxxpppmmmsssyyyssswww~~~yyyaaaPPPEEE@@@AAA???@@@@@@AAA@@@???>>>=========>>>>>>>>>>>>======>>>>>>======<<<;;;;;;:::;;;<<<;;;999666555555666666777888999999999888777555555666666777777777777444444555555555555444444555555666777777777777777777777888888888999999999777999::::::::::::<<<===>>>===<<<;;;;;;<<<>>>???>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;::::::::::::999888777777888999999888999999::::::;;;;;;;;;<<<<<<===???@@@AAAAAA@@@@@@@@@DDDHHHJJJJJJIIIHHHHHHIIIIIIKKKLLLLLLRRRbbbrrr{{{wwwyyyzzzyyy}}}xxxmmmuuuwwwfffUUUHHHCCCDDDDDDEEEEEEFFFHHHIIIMMMMMMLLLLLLLLLLLLLLLLLLMMMIIIFFFFFFGGGEEE@@@;;;999777555444555888;;;>>>AAABBBAAA???===<<<===>>>=========>>>@@@CCCFFFHHHJJJMMMPPPRRRRRRQQQRRRRRRSSSTTTWWWYYY]]]ccckkkpppssspppmmmmmmppprrrrrrqqqttttttuuuvvvxxxyyyzzzzzz{{{|||~~~|||xxxuuurrrooolllkkkmmmnnnjjjccc^^^^^^___XXXWWWVVVSSSQQQOOOMMMLLLMMMMMMMMMMMMPPPVVV^^^dddhhhmmmrrrtttssssssuuuwww{{{}}}~~~}}}|||}}}~~~yyyzzz}}}{{{{{{zzzyyyyyyyyyyyyyyyxxxyyy{{{}}}~~~~~~}}}}}}|||{{{{{{zzzzzzvvvwwwxxxxxxwwwyyy}}}~~~}}}}}}vvvvvvwwwwwwxxxyyyzzz{{{}}}}}}}}}}}}~~~}}}wwwmmmeee```___```aaammm~~~SSSRRROOOIIICCC@@@AAACCC@@@CCCFFFHHHHHHIIIKKKMMMRRRSSSXXX```kkkyyyyyyjjj^^^VVVKKKGGGDDDCCCAAA@@@EEELLLVVVYYY\\\```iiixxx}}}lllfff```bbbqqqvvvoooqqq~~~cccPPPFFFAAA???AAA???????????????>>>>>>>>>=========>>>>>>======<<<=========<<<<<<;;;;;;:::;;;<<<<<<:::777666666666777777777888888888888888555666666666666777777777444444555555555555444444444444555555666888999:::666666777777777888888888888999;;;;;;::::::<<<=========<<<<<<<<<===???@@@>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777666777777777999999999999999999999999;;;<<<===>>>?????????>>>>>>BBBFFFHHHHHHHHHIIIIIIJJJJJJLLLMMMLLLOOO[[[iii}}}{{{|||{{{zzz~~~nnnmmm~~~sss```QQQIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLLLLIIIGGGGGGGGGEEEAAA===999888666555555777:::;;;@@@BBBCCCBBB@@@===============<<<===???BBBEEEGGGGGGIIILLLMMMMMMLLLLLLMMMQQQQQQSSSUUUYYYaaaiiiooonnnkkkhhhiiimmmpppqqqpppooopppqqqtttvvvxxxzzz{{{zzz|||~~~zzzwwwtttrrrqqqrrrtttuuuqqqjjjeeecccdddZZZYYYVVVSSSQQQOOOOOOOOOLLLKKKKKKKKKNNNUUU]]]ccceeejjjooorrrrrrsssuuuwww{{{}}}~~~||||||}}}{{{{{{|||{{{zzzyyyxxxyyyyyy{{{{{{yyyyyyzzz{{{}}}~~~||||||||||||||||||||||||xxxyyyzzz{{{|||yyyyyyyyyzzzzzzzzz{{{{{{|||}}}~~~~~~}}}~~~}}}~~~zzzsssiii```YYYVVVVVVWWWggg|||iiikkkiii```RRRHHHCCCBBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHNNNWWW___dddttt}}}yyyqqqggg\\\RRRJJJFFFDDDAAA??????>>>@@@IIISSSjjjqqqyyy}}}}}}xxxooo___\\\[[[bbbrrryyypppppp|||kkkSSSGGGCCCAAA@@@@@@@@@@@@???>>>>>>??????@@@=========>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<;;;888666666777666666555555666666777888666666666666666666666666444444555555555555444444555555444444666777999;;;777777777777888888888999888:::;;;;;;::::::;;;===<<<<<<<<<<<<<<<>>>?????????>>>>>>======<<<;;;;;;;;;::::::999888777666666999999:::;;;<<<<<<<<<<<<999999999888666666777888888888888999999:::::::::;;;;;;<<<===>>>>>>>>>>>>???AAADDDFFFFFFFFFGGGHHHHHHIIIKKKMMMLLLMMMWWWaaazzzpppvvviiiXXXLLLKKKKKKLLLLLLLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMKKKJJJHHHHHHHHHFFFBBB???;;;999777666555666888999>>>@@@CCCDDDBBB???>>>======<<<<<<<<<>>>@@@CCCEEEEEEGGGIIIIIIHHHHHHHHHIIINNNPPPSSSVVVZZZaaahhhnnniiigggdddfffkkkpppqqqpppmmmnnnppprrruuuwwwxxxyyyyyyzzz}}}~~~{{{xxxvvvuuutttxxxzzzzzzwwwrrrmmmjjjiiiaaa^^^ZZZVVVRRRQQQPPPPPPLLLLLLJJJJJJKKKQQQXXX^^^aaaffflllpppqqqrrruuuxxxzzz|||~~~}}}{{{{{{{{{}}}|||{{{}}}{{{zzzyyyxxxxxxyyyzzz{{{zzzzzzzzzzzz{{{}}}~~~}}}}}}~~~}}}xxxxxxyyyzzz{{{|||}}}~~~|||{{{{{{|||~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{|||}}}|||zzzzzz{{{}}}}}}zzztttkkkbbb[[[WWWVVVWWWiii{{{kkkYYYMMMHHHGGGFFFEEEEEEEEEDDDDDDCCC@@@@@@???@@@AAADDDGGGIIIUUU```kkkqqqyyyyyyooohhhbbb^^^VVVOOOHHHCCCAAAAAA>>>===>>>???AAAHHHXXXhhh}}}kkkbbbYYY[[[```iiiuuu~~~uuuuuukkk[[[JJJDDDCCCAAA>>><<<@@@@@@????????????@@@AAA===============<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<;;;999777777777555444444444444555666666666666666555555555555555444444555555555555444444777666555555555666888999888888888999999999::::::888999;;;:::999999:::;;;;;;;;;;;;<<<<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;888888777777666555444444777888:::;;;<<<=========:::;;;;;;:::777666777999777777888:::;;;===>>>???<<<<<<======>>>??????@@@@@@BBBCCCCCCBBBBBBDDDEEEEEEFFFIIILLLLLLLLLSSS\\\oooxxxqqq|||rrr___NNNLLLKKKKKKMMMMMMLLLJJJHHHIIIJJJLLLMMMMMMMMMMMMKKKJJJJJJIIIIIIGGGDDDBBB===;;;999777666666777777;;;>>>CCCEEEDDDAAA???>>>===<<<;;;;;;<<>>???@@@AAAAAAHHHNNNQQQXXXdddnnnsssvvvxxx|||xxxrrrnnnggghhhiiiiiifff```WWWQQQOOOLLLGGGAAA>>>>>>>>>???===@@@EEEKKKPPP\\\qqqtttddd]]]ZZZ___gggnnntttzzz~~~}}}||||||nnnYYYMMMCCCAAAAAA>>>:::888>>>>>>>>>????????????@@@============<<<<<<;;;:::::::::::::::::::::::::::999;;;===<<<:::888777777444444444444555555555555666666666555555555555444444444555555555555444444777666666666666777777888888999999999999:::::::::777999:::999888777888:::999999:::;;;<<<==================<<<;;;;;;::::::777777666666555555444444777888:::<<<=========<<<;;;======;;;777555666999777888999;;;===???@@@AAA>>>=========>>>???@@@AAA@@@AAABBBAAA@@@@@@BBBDDDCCCCCCFFFJJJKKKKKKQQQXXXiiissswww{{{iiiRRRNNNJJJJJJKKKLLLKKKIIIGGGHHHJJJLLLMMMMMMMMMMMMJJJKKKKKKKKKIIIGGGFFFDDD???>>><<<999888777666666777<<>>============>>>???;;;>>>@@@@@@EEEMMMRRRSSSVVVYYY^^^bbbeeehhhkkklllooonnnlllhhhccc]]]XXXVVVTTTRRRQQQQQQQQQNNNIIIEEEEEEDDDAAA??????AAADDDFFFIIIOOOZZZccchhhsss}}}}}}mmmdddcccccchhhmmmmmmlllooovvv|||~~~~~~lllVVVLLLDDD>>>>>>>>><<<:::::::::;;;===>>>>>>>>>===<<<============<<<;;;:::999999999999999999999::::::999;;;======;;;999888777444555666777777777666666666666555555555444444444444444555555555555444444333444555777888888888888888888888888999999999999666888999888777666777888777777999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999777666666666666666666666777888:::<<<======<<<;;;:::======:::555333555888888999:::;;;===>>>@@@@@@>>>============???@@@AAA>>>?????????>>>???BBBEEEDDDCCCEEEHHHIIIIIIMMMTTT```|||}}}tttYYYSSSLLLIIIJJJJJJHHHFFFEEEGGGIIILLLMMMNNNMMMMMMJJJKKKLLLKKKJJJHHHGGGFFFBBB@@@>>>;;;999777666666555999>>>BBBCCCBBBBBBBBB===<<<;;;::::::<<<>>>@@@@@@AAABBBCCCCCCDDDFFFHHHBBBEEEIIIMMMPPPTTTXXX[[[]]]^^^bbbjjjrrrvvvuuussslllmmmmmmnnnooopppqqqqqqrrrrrrsssuuuxxx{{{~~~}}}|||}}}~~~|||{{{xxxuuutttpppnnnjjjddd^^^YYYUUUSSSTTTTTTTTTQQQNNNLLLLLLMMMRRRXXX```fffiiimmmqqquuuvvvzzz~~~~~~}}}}}}}}}|||{{{{{{}}}~~~~~~~~~{{{zzzzzzyyy{{{~~~~~~}}}}}}}}}|||zzzwwwyyy|||}}}wwwuuuwwwzzz||||||zzzyyyyyyyyy{{{}}}|||}}}~~~}}}~~~|||zzzzzzzzzwww~~~zzztttqqqqqqqqqxxxvvvqqqiiiccc___ZZZUUUQQQHHHFFFBBB>>><<<;;;;;;<<<;;;======<<>>>>>======<<<<<<===>>>@@@AAA<<<============@@@DDDGGGFFFDDDEEEGGGGGGGGGKKKQQQYYYmmm{{{___WWWNNNIIIIIIIIIFFFDDDEEEFFFIIILLLMMMNNNMMMMMMJJJKKKLLLLLLJJJHHHGGGGGGCCCBBB???===:::888777666333777===AAABBBBBBCCCCCC===<<<:::::::::<<<>>>???>>>???AAAAAABBBCCCFFFHHHDDDFFFHHHJJJMMMQQQWWW[[[ZZZ\\\bbbjjjssswwwuuurrriiijjjkkklllnnnooopppqqqppppppqqqsssvvvzzz~~~~~~||||||}}}zzz|||{{{xxxuuutttooommmjjjfff```[[[VVVTTTUUUVVVVVVTTTQQQNNNMMMMMMPPPVVV^^^dddhhhlllqqquuuwwwzzz}}}|||{{{|||~~~~~~}}}|||{{{|||}}}|||zzzxxxxxxyyyxxxzzz|||zzzzzzzzzxxxwwwuuuwwwzzz|||vvvtttvvvyyy{{{{{{|||{{{zzzyyyyyyzzzzzz{{{}}}~~~{{{}}}{{{wwwtttrrrnnnuuu|||yyyuuutttnnnddd[[[SSSPPPKKKFFFBBB@@@@@@AAA???===;;;;;;===???@@@@@@@@@???@@@CCCDDDDDDEEEHHHHHHGGGFFFEEEEEEFFFGGGGGGCCCFFFIIIHHHFFFDDDEEEGGGDDDIIIJJJIIIMMMWWW\\\[[[```hhhsss|||{{{iiisssrrrooouuutttnnnoooqqqrrrqqqmmmiiiiiimmmrrrnnnUUUHHHDDDEEEAAA<<<999999999999888:::::::::::::::999888777;;;<<<======<<<;;;999888999999999999:::;;;<<<<<<===<<<:::888888777888888666888:::;;;;;;999777555555555444333333333333444555555444444444555555666666666777777888888999999;;;:::999888777777777777555555555555666666666666777777777777777888888888666777999::::::999888777777777777777777888888999666777888999::::::::::::>>>:::777777999:::999777888888888999:::;;;===>>>AAA===:::999;;;<<<;;;:::<<<<<<<<<<<<===>>>???@@@CCCCCCCCCCCCEEEGGGIIIJJJTTTaaaqqq```PPPJJJJJJIIIEEEDDDGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMMMMMMMLLLKKKIIIIIIDDDDDDBBB???<<<888555444777777888;;;@@@CCCDDDDDD@@@===999888888:::;;;<<>>:::888777888888777999999999999999888777777777777888999999888888888777777777777888999::::::555666777888888888777777777777777888999999999999666555444444333333444444444444444444444555666777777777777777777888888888777777777777777888999999888777777777777777777777777777777777777777777777666777777888888888888888888777777777777888999999777777999::::::;;;;;;;;;:::888888999;;;;;;888555777777777888999;;;<<<===@@@===:::999;;;===<<<;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCEEEGGGIIILLLVVVsss}}}kkkWWWLLLGGGCCCAAAAAAEEEFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIFFFEEECCCAAA===:::777666666666777;;;???CCCDDDDDD@@@>>>;;;999999::::::;;;>>>>>>??????@@@AAACCCDDDHHHIIIIIIIIIIIILLLPPPSSSWWW[[[aaaeeeffffffffffffeeeggghhhiiiiiijjjlllmmmnnnmmmmmmooorrrvvvyyyzzz}}}}}}|||{{{{{{zzzzzzyyyyyyzzz|||~~~tttmmmlllkkkiiigggeeedddaaa]]]ZZZYYYZZZ[[[[[[[[[[[[ZZZYYYYYY[[[]]]___aaaeeeiiillllllttt~~~{{{yyyzzz~~~}}}zzzyyyyyyxxxwwwwwwxxxyyyzzzxxxyyy}}}~~~{{{zzzzzz{{{~~~{{{yyywwwvvvvvvwwwyyyzzz}}}|||~~~~~~}}}}}}{{{yyyzzz{{{xxxrrroooqqqooorrrxxx~~~xxxrrrlllhhhgggccc\\\VVVPPPPPPQQQQQQPPPNNNKKKJJJJJJKKKLLLJJJGGGEEEDDDDDDCCCFFFIIIKKKMMMQQQXXX]]]cccdddeeebbb^^^\\\]]]``````dddggghhhlllssswwwvvvvvv|||vvvkkkgggssskkkQQQEEEAAA???======:::777666666777666666888888888888888777777666555555555555666777888999555444444555555666777888000222666999::::::888777777666666666777999;;;<<<666666555444444444444444333333444444555666777888888888888888777777777777555555666666888999;;;;;;::::::999999888888777777777777777777777666666666666666555555666777777888777777777777777888999999777888999:::;;;;;;;;;;;;666666888:::<<<;;;777555666666777777888999::::::>>><<<::::::<<<===>>>===<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@AAACCCEEEGGGGGGLLLbbbyyybbbRRRGGGAAA@@@BBBCCCCCCDDDFFFHHHJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJGGGFFFEEECCC@@@===:::888666555666999>>>AAACCCCCC@@@???<<<:::999999999:::=========>>>???@@@BBBBBBHHHGGGGGGEEEFFFIIINNNRRRSSSWWW\\\___```___``````aaaccceeefffgggiiilllnnnmmmmmmmmmnnnppprrruuuvvvvvvwwwwwwwwwwwwxxxxxxxxxvvvwwwxxxzzz{{{{{{{{{{{{|||~~~xxxqqqoookkkjjjiiihhhgggeeeaaa]]]\\\[[[ZZZZZZZZZZZZ[[[\\\\\\]]]]]]]]]^^^```eeehhhjjjqqq|||}}}{{{|||~~~}}}zzzwwwwwwwwwwwwwwwxxxzzzzzzyyyzzz}}}~~~}}}}}}~~~}}}{{{zzzzzzxxxxxxwwwwwwwwwxxx||||||~~~~~~}}}|||||||||{{{yyyxxxwwwtttnnnnnnqqqsssvvvzzz~~~zzz{{{~~~|||uuummmfffiiikkkkkkiiieeebbb```^^^aaaaaa\\\WWWUUUTTTSSSUUUXXX\\\^^^___ccckkkqqqtttvvvwwwtttqqqppprrruuuvvvwwwxxxyyy{{{~~~|||{{{~~~vvvjjjjjjooo}}}|||kkkVVVHHHCCCAAA>>>::::::888666666777777666555666666777777777666666555777666555555555666888999333333333444444555666777333444777999:::;;;:::999666666666777777888999:::777666555555444555555555333333333444555777888999999999888888777777666666777777777777999:::;;;<<<::::::999999888777777777777666666666666666555555555444444333444555777888666666666555666777777888888888999:::::::::::::::444555777888999999777666444555666777888888888888;;;;;;:::;;;<<<===>>>???;;;;;;;;;;;;<<<===>>>>>>@@@?????????@@@BBBDDDEEEIIIIIIVVVzzznnn[[[MMMCCCBBBEEEBBBBBBCCCEEEGGGJJJMMMNNNMMMNNNNNNNNNMMMMMMLLLKKKGGGGGGFFFDDDAAA>>><<<:::666555555888<<>><<<:::888888999<<<<<<<<<<<<===???@@@AAADDDDDDEEEDDDEEEGGGKKKNNNPPPSSSWWWYYYYYYYYYZZZZZZ]]]___bbbddddddgggllloooqqqqqqqqqpppppppppqqqsssrrrsssssssssttttttuuuuuuvvvwwwxxxyyyzzz{{{{{{|||zzz|||}}}vvvrrrmmmmmmlllllljjjgggbbb^^^YYYXXXUUUSSSSSSTTTWWWXXX[[[[[[ZZZYYYYYY]]]bbbgggmmmqqqwww|||}}}}}}~~~~~~|||yyyvvvwwwwwwxxxyyyzzz{{{|||{{{|||~~~}}}|||}}}}}}|||zzzyyyyyyyyyyyyxxxwwwwwwvvv{{{xxxxxx{{{}}}|||~~~|||{{{zzzzzz}}}yyyvvvtttnnnhhhiiinnntttwww|||{{{{{{}}}zzzyyy{{{xxxrrrrrrsssqqqnnnpppqqqpppqqqtttyyy~~~zzzyyy{{{{{{{{{|||{{{}}}|||tttjjjhhhoooxxx|||[[[UUULLLEEEAAA???<<<:::999888777888999888777555444444555666666555555555888666555444333444555555444444333444444555666777777666666666777888888999555777888999999888666555777777666555555555555666333333444555666777999:::999999888888777777666666:::::::::999999:::::::::888888777777666666666666666666666555555555444444444333333222333555777888555444444444444555666666888888999999:::999999999555555555555555666777888444444666777777777777777999::::::;;;;;;<<<>>>???::::::::::::;;;<<<===>>>@@@?????????@@@BBBCCCEEEIIIHHHPPPkkkzzzhhhXXXKKKDDDDDDCCCCCCCCCDDDGGGJJJMMMOOONNNNNNNNNNNNNNNMMMMMMLLLGGGGGGFFFDDDBBB???===<<<777666555666999===>>>???>>>???@@@>>>;;;888888999:::::::::;;;<<<===>>>???>>>@@@CCCEEEEEEFFFGGGHHHMMMPPPRRRTTTTTTTTTUUUWWWYYY]]]```aaabbbeeekkkpppvvvwwwwwwtttqqqooopppqqqqqqqqqqqqqqqrrrrrrrrrrrrvvvwwwwwwxxxyyyzzz{{{|||zzz|||{{{vvvqqqqqqpppooommmhhhaaa\\\WWWTTTPPPMMMLLLNNNQQQSSSVVVVVVUUUTTTVVV[[[aaafffooosssyyy}}}~~~}}}|||{{{yyywwwxxxyyyzzz|||}}}~~~~~~}}}~~~|||zzz}}}~~~xxxyyyyyyyyyyyyxxxwwwvvvwwwttttttxxxzzzzzz|||~~~|||zzzyyy{{{xxxsssnnneee^^^___eeerrrvvv{{{|||xxxvvvtttpppooopppkkknnnpppnnnkkkmmmuuu|||vvv\\\LLLIIIDDD>>>:::888999;;;999888888999:::999666444222333444444444444444444555444333222111111111111444444444444444666777777777666444333333444555666555777999::::::777555333888888777666666666666666444444555555666777888999888888888888777777777777<<<<<<;;;999999888888888555555555555555555555555666666666555444444333333222222333333444555777777444444444444444555666666777777888888888888888777555555555444333333666888444555666777888777666666777999:::;;;::::::<<<===:::::::::::::::;;;======??????>>>>>>???AAABBBCCCEEEFFFLLL___{{{lllZZZKKKDDDFFFEEEEEEEEEFFFIIILLLNNNNNNNNNOOOOOOOOONNNNNNMMMGGGGGGFFFEEECCCAAA???>>>999777555555777:::;;;;;;<<>>============???@@@AAAAAAEEEJJJVVVsssyyyuuu___QQQJJJHHHGGGFFFFFFHHHKKKLLLNNNNNNOOOOOOOOOOOOOOONNNIIIHHHHHHGGGEEECCCBBBAAA;;;888555444555777888888:::>>>BBBAAA===999999;;;777777777888999:::;;;<<<999<<>>:::999888:::<<<===<<<;;;888888888999999777333000000111222333333333333333111222444555666666555444222222222222333444555666222444666888999777666444555555555555666777999:::999888888777777777777777777666666666666666777888666666777777888888999999888777777666666666666666333333444555666777888888666666555444444333222222000222444666777777777666777777777777777888999999555666666666666666555555111444888888555222111222444555777999999888666555555888::::::888777888:::999999999999:::;;;<<<<<<===<<<;;;;;;<<<===>>>???AAAGGGKKKPPPfffnnnsssbbbLLLJJJHHHFFFFFFHHHJJJKKKNNNNNNOOOPPPPPPOOOOOOOOOJJJJJJIIIIIIGGGEEEDDDCCC<<<999555444444666666666888===BBBBBB===::::::<<<666666777777888:::;;;<<<:::<<<=========???BBBEEECCCEEEFFFFFFGGGJJJMMMPPPOOOTTTXXXXXXVVVYYYaaaiiikkkooosssrrrnnnmmmooorrrmmmnnnppprrrtttwwwxxxyyyvvvvvvvvvvvvwwwyyyzzz|||{{{|||}}}~~~{{{qqqlllmmmuuu{{{ssstttttttttqqqjjj```ZZZWWWTTTOOOKKKHHHGGGGGGHHHGGGIIIKKKMMMPPPUUU[[[___mmmsss|||~~~~~~~~~}}}zzzyyyyyyzzzxxxyyyzzz||||||||||||{{{zzz|||}}}|||zzz{{{~~~~~~|||~~~}}}|||{{{vvvvvvvvvwwwxxxyyy{{{{{{}}}{{{}}}~~~|||xxxxxxwwwtttmmmbbbYYYZZZaaahhhpppyyy~~~~~~}}}~~~{{{}}}vvv{{{}}}{{{mmmhhhaaaZZZWWWZZZdddooozzz}}}rrrYYYGGGBBBDDD:::999::::::;;;<<<===>>><<<;;;;;;:::999888777777777666555444444444444444666555444444333333444444444444333222111111111111333222222333444555666777777777777777888888888888888777666666666777999:::888777666555555666777888;;;:::999888777777777777666777888999999888666555666777888777666555666777777666555444333444555555333333333444444555555555666666666777888888999999888999::::::999777444333555444333222111222333444777666666666666777777888777:::======<<<;;;::::::999999888999:::<<<>>>@@@<<<;;;;;;;;;;;;<<<======BBBGGGFFFJJJZZZrrroooVVVOOOLLLNNNMMMFFFFFFLLLOOOPPPQQQRRRRRRRRRQQQPPPMMMLLLJJJGGGFFFEEEEEEEEE>>>:::555222333555666777:::;;;===>>>???>>><<<;;;:::999777888999;;;::::::;;;<<<<<<=========>>>>>>AAACCCFFFGGGIIIJJJMMMOOOPPPRRRTTTUUUVVVXXX[[[]]]dddfffhhhkkkmmmpppqqqrrrxxxtttqqqsssyyy~~~~~~|||xxxuuuwww|||~~~zzz{{{zzzyyyzzz|||ooogggeeeffflllsss|||xxxuuuqqqqqqpppkkkbbb[[[XXXUUUPPPLLLKKKIIIHHHFFFFFFEEEFFFIIIKKKOOOXXXbbbllluuu|||}}}}}}zzz|||}}}|||}}}{{{zzzxxxyyy{{{|||||||||zzzzzzzzzyyyyyy{{{~~~||||||}}}}}}{{{zzz|||}}}{{{vvvvvvvvvvvvxxxzzz|||}}}}}}~~~~~~|||yyyttttttvvvlll^^^\\\dddsssuuuxxx{{{}}}|||{{{zzzzzz~~~~~~xxxuuuuuuwwwzzz{{{|||}}}}}}xxxvvvwww|||xxx|||}}}uuukkkfff```aaacccbbbccciiiwwwnnnXXXHHH>>>999888999999999999:::;;;<<<===<<<<<<;;;:::999777777666666666555444444444444444444444333222222222222222333333222222222222222333222222333333444555666666666666777777777888888888888777666666666777888999999888777666666777888999;;;:::999888777777777777666777999:::999888777666555666777666555444444666777666555444333444444555222222333333444555666666666666777777888999999999888999999999888666444333555444333222222222333333555555444444444555666666<<<>>>???>>><<<999777777777666666666777999;;;<<<<<<;;;;;;;;;;;;<<<======>>>DDDDDDFFFQQQeee___SSSJJJJJJIIIEEEEEEJJJMMMNNNPPPQQQRRRQQQQQQPPPNNNLLLJJJHHHGGGFFFFFFFFF@@@<<<888555555666777777888:::<<<>>>???>>>===<<<:::999777777999::::::999:::::::::;;;;;;===>>>>>>???AAADDDEEEFFFHHHKKKMMMLLLNNNQQQSSSTTTWWW[[[^^^^^^```bbbeeeiiimmmrrruuuxxxuuusssuuu|||{{{xxxyyy~~~}}}}}}}}}|||{{{||||||mmmeeecccdddkkkqqq{{{xxxuuuqqqpppooojjjbbb\\\VVVRRRNNNKKKJJJIIIHHHGGGHHHFFFGGGIIIKKKOOOYYYccclllttt{{{{{{{{{||||||zzz|||~~~}}}|||~~~}}}{{{yyyyyyzzz{{{{{{zzz{{{|||{{{zzzzzz{{{}}}{{{{{{||||||zzzzzz{{{~~~}}}{{{zzzyyyxxxwwwxxxzzz{{{}}}}}}}}}}}}}}}}}}~~~~~~}}}|||{{{}}}tttgggeeellltttvvvxxx{{{||||||{{{zzz~~~}}}xxxtttrrrmmmgggaaa^^^___```eeeggghhhgggiiiqqq~~~~~~~~~{{{xxxxxx|||vvvrrrqqqnnnfff^^^ZZZ]]]gggppprrrsssyyylllQQQCCC???<<<999666888888888888999:::;;;;;;===<<<;;;:::888777666555666555444444333444444444333222222111111111111111222222222222222333333444222333333333444555555666666666777777777777888888777777666666666777888999999888888777777888888999::::::999888888777777777777888999::::::999888777444666666555444333444555666555555444333444444444111111222333555666777777777777777888999999::::::999999888777666555444444555444444333222333333333333333222222333444444555===>>>@@@???<<<999888888777777777777777888999999<<<;;;;;;;;;;;;<<<======<<>>??????>>>===:::999777777888999888777999888888888999;;;>>>???<<>>??????===;;;888888777777888999::::::======<<<:::888777666555555555444444444444444555333333222111111111111222444444333222222222333333222333333444444555555555666666666666777777777888666666666666777777888888888777777777777777777888999999999999888888777777777888999999:::999999888555666777666444333444555555555444444444333333333000111222333555666777888777777888888999999:::::::::999777666555444444444555555444444333333333333222222222222333444555555888:::<<<============???;;;;;;::::::::::::::::::<<<;;;;;;;;;;;;<<<======;;;CCCCCCBBBEEEMMMlllzzzaaaIIIAAAAAA???AAADDDHHHJJJLLLNNNOOOPPPPPPPPPNNNMMMLLLKKKKKKJJJIIIIIIEEEBBB===:::999888777555333666999===?????????>>>;;;999777777888888777666888666555555777:::===???;;;>>>@@@AAABBBDDDFFFHHHPPPQQQQQQQQQPPPPPPRRRTTTUUUXXX]]]```cccggglllpppqqqqqqsssxxx~~~~~~}}}}}}~~~~~~}}}vvvxxxzzzzzzyyywwwwwwxxx|||}}}wwwnnnhhheeehhhmmmsss|||{{{wwwqqqlllgggaaa[[[VVVTTTQQQNNNLLLMMMMMMMMMMMMLLLJJJHHHJJJKKKOOOZZZdddiiirrryyyyyyyyy{{{{{{zzz~~~|||{{{{{{zzzyyy{{{||||||zzzyyyzzz|||~~~}}}yyywwwwwwyyyxxxxxxyyy{{{|||}}}}}}yyyxxxvvvuuuuuuwwwxxxyyy}}}|||yyyxxxxxxzzz}}}~~~~~~|||{{{{{{}}}|||yyyxxxyyytttmmmmmmqqqzzzzzzzzz{{{||||||}}}}}}~~~~~~{{{vvvmmmjjjgggccc___\\\YYYXXXVVVWWWVVVSSSRRRXXXccckkkqqqyyy~~~xxxtttrrrsssvvvxxx{{{zzzwww|||zzzwwwllljjjddd[[[VVV\\\hhhqqq~~~sssaaaQQQGGG???======;;;:::;;;888888777777777888999999===<<<;;;:::888777666555555555555444444555555666555555444333333333333444666555444333222222222222222333444555555555444444555666666666666777777777555555666666777777777777555666666666666666666555888888999999999888777777777777888888999999999999666777888777555444555666444444444444444333333333000111222333555666777888666777777888999999:::::::::999888666555555555555555555555444444444333333333333333333444555666777555777:::<<<<<<>>>@@@BBB<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======999AAAAAAAAACCCGGG^^^hhhLLLAAA???>>>>>>BBBEEEGGGIIILLLNNNOOOOOOOOOMMMMMMMMMLLLLLLKKKKKKJJJFFFCCC???<<<:::888666444333555888;;;===?????????<<<:::888777888888777666666555444444666999<<<>>><<<>>>@@@AAABBBCCCFFFHHHPPPQQQQQQQQQOOOOOOPPPRRRUUU[[[aaaddddddcccdddfffkkklllpppuuu{{{|||zzzxxxxxxwwwwwwrrrtttwwwxxxxxxwwwwwwwww{{{~~~xxxmmmdddbbbeeeiiiqqq~~~zzzwwwqqqkkkddd]]]WWWSSSSSSQQQMMMLLLLLLMMMMMMLLLMMMJJJIIIJJJKKKOOOXXXccciiirrryyy{{{|||~~~~~~~~~}}}}}}|||{{{zzzzzz{{{zzzxxxyyy{{{|||}}}yyywwwwwwxxxxxxxxxxxxyyyzzz{{{}}}tttttttttttttttvvvwwwxxxyyyxxxvvvuuuwwwyyy|||~~~}}}{{{{{{||||||{{{zzzzzzxxxttttttwww{{{||||||}}}~~~~~~}}}~~~{{{yyyvvvsssooojjjeee```___^^^]]][[[\\\___dddiiiiiioootttvvv{{{~~~zzzwwwtttpppmmmkkkooovvv~~~|||{{{~~~rrrllliiilllnnnmmmlllllllllssstttkkkbbbdddooowwwmmmUUUIIICCC@@@??????===888777;;;999888888888888888999999<<<;;;;;;:::999888777777666666666555666666777888777777666555555555555555666555444333222222222222222333444555555555333333555555666666666666777777444555666777777777666666444555555666666555555444777888999::::::999888777666666666777777888999999777888888888666555666777333444444444444333222222111111222333555666777777666666666777888888999999::::::999888777666555555444555555555555444333333444444444444555666888888777999:::;;;;;;;;;===???:::;;;;;;;;;;;;;;;:::999<<<;;;;;;;;;;;;<<<======888>>>>>>???BBBCCCSSSnnnlllPPPDDDAAA======AAABBBDDDGGGJJJLLLNNNOOOOOOLLLLLLMMMMMMMMMLLLKKKKKKFFFDDDAAA>>>===:::777444444555666888;;;===???@@@>>><<<999888999888777666666555555555666888;;;<<<<<<>>>@@@AAABBBCCCEEEGGGLLLMMMNNNOOOOOOPPPRRRTTTTTT[[[ccceeebbb^^^^^^___eeeggglllqqquuuyyy{{{{{{|||zzzwwwuuusssrrrssssssrrrtttwwwxxxwwwwwwwwwxxx{{{rrrccc]]]]]]___eeeppp|||~~~}}}wwwvvvrrrllleee^^^XXXTTTTTTQQQMMMKKKKKKKKKJJJJJJLLLJJJJJJKKKLLLNNNWWW```iiirrrzzz}}}~~~}}}}}}~~~}}}~~~~~~~~~yyyzzz{{{zzzyyyyyy{{{}}}}}}}}}}}}zzzyyyyyyxxxyyyyyyxxxvvvwwwyyy|||rrrssstttvvvwwwwwwwwwvvvtttssssssssstttwwwyyy{{{{{{{{{{{{~~~{{{zzzyyyyyyxxxxxxyyyzzz|||}}}~~~}}}wwwtttrrrpppqqqtttwwwwwwvvvrrrvvvxxxyyy}}}~~~}}}|||zzzyyy|||zzzvvvuuuuuuzzz}}}pppdddaaa```bbbdddeeeiiipppxxx~~~qqqpppxxxlllUUUFFFBBBBBB@@@@@@AAA>>>:::999===:::999999888888888999999:::::::::999999999888888777777777777777888999999777777666555555555555666333333333333333444555666222333555666666555333222555555555666666666777777444555666777777777666555444555666777777666555444666777999::::::999888777555555555555666777888999666777888777555444555666333333444444444333222111222222333333444555666666555555555666777777888888::::::;;;:::999888666555444555666666666555333333333333444444555777888999888999::::::999999;;;<<<888999:::;;;;;;;;;:::999<<<;;;;;;;;;;;;<<<======;;;>>><<<>>>CCCBBBKKK```oooUUUJJJDDD>>>===@@@@@@BBBEEEIIIKKKMMMNNNOOOJJJKKKLLLMMMMMMLLLKKKKKKGGGEEECCCAAA???===999666666555555666888<<>><<<>>>===::::::<<<::::::999999999999999:::999999999999999999999999888888777777888999::::::777777666555555555555666000111111222444666888999222333555666666555333222555555555555666666666777333444666777777777666555555666777888888777666555666777999::::::999888777444444444444555666888888555666666666444333444555333333444555444333222111333333333444444555555555444444555555666777777777:::;;;<<<<<<;;;999666444444555666666666555333333333333333444555666888888777888999999888999;;;===999:::;;;<<<===<<<;;;;;;<<<;;;;;;;;;;;;<<<======@@@AAA>>>@@@FFFCCCHHHZZZmmmpppYYYMMMFFF>>><<<@@@???AAADDDHHHKKKMMMNNNOOOIIIJJJLLLMMMMMMLLLKKKKKKHHHFFFDDDCCCBBB???;;;777777666555555777;;;???BBBAAA???<<<:::::::::888666666666777777888888888999:::<<<>>>???@@@@@@CCCDDDKKKKKKLLLKKKJJJJJJLLLNNNKKKRRRYYYZZZXXXWWWZZZ______ccchhhlllnnnooopppqqqllllllmmmmmmmmmpppsssvvvsssttttttsssqqqppppppqqqwww~~~kkk^^^[[[RRRSSSZZZdddgggeeefffkkkoooqqqrrrqqqmmmgggccc```^^^ZZZUUURRRPPPOOOMMMLLLIIIHHHJJJMMMMMMMMMSSS[[[iiirrrzzz{{{|||~~~}}}|||||||||zzz{{{}}}yyy{{{}}}~~~~~~~~~|||~~~|||~~~~~~|||||||||yyyzzzzzzwwwtttsssvvvyyyzzz|||}}}xxxvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwyyy{{{wwwwwwvvvvvvxxx|||}}}|||{{{}}}aaafffoooyyyyyymmmggghhhlllooorrrxxx~~~}}}tttfff[[[VVVXXX___iiiooosss|||{{{www~~~{{{{{{xxx```PPPIIIEEE@@@;;;>>>????????????>>>=========<<<;;;999888888999999<<<<<<;;;::::::999888888555555666666666666555555777666555555555666888999555555444444444555555666555555666666666555333222555444444333333444444555555555666666666666555555333333333444444555555555777777777777777666666666666666666666777777777777888777666555444333333222666666666555444222111000444444333333333444555555666555444555777888888888;;;:::999888777666666666444666999999666333000000666555444444555777:::;;;777777777777777777777777::::::;;;;;;;;;;;;;;;:::>>><<<:::;;;===???@@@@@@>>>???>>>>>>???CCCHHHLLL^^^~~~eeeWWWOOOFFFAAA@@@>>>EEEHHHEEEFFFKKKLLLHHHMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIGGGDDDAAA>>><<<;;;888777666555666777999;;;=========<<<;;;999888777777777666666666666777777;;;;;;<<<===>>>@@@BBBCCCFFFGGGHHHHHHGGGGGGIIIKKKPPPQQQRRRSSSSSSUUUYYY\\\^^^```dddkkkrrrssspppkkkhhhiiijjjjjjjjjlllpppsssvvvuuusssrrrrrrrrrrrrqqqvvvyyy}}}ppp```\\\UUUXXX]]]aaaccccccddddddkkknnnrrrtttssspppkkkhhhiiiddd]]]YYYVVVSSSMMMIIIJJJIIIJJJKKKJJJJJJPPPXXXgggpppxxxyyyzzz||||||zzz~~~~~~|||||||||{{{{{{zzzzzzyyyzzz}}}}}}}}}|||}}}~~~~~~|||~~~||||||}}}}}}|||zzzwwwuuuuuuxxx|||~~~~~~}}}|||{{{zzzvvvwwwxxxxxxwwwwwwyyy{{{yyyzzz|||xxxyyyyyyzzzzzzzzzzzzzzz{{{}}}ZZZ\\\```fffmmmttt|||~~~xxxnnneeeaaacccfffccceeehhhjjjhhhbbbYYYSSSXXXbbbmmmtttxxx|||{{{yyyzzzlll```QQQGGGDDDCCCBBB@@@@@@@@@@@@@@@????????????===<<<;;;999999999999999<<<;;;;;;:::999999888888666666777777777777666666777666555555555666888888666555555444444444555555444555666666555444333222444444333333333333444444444555555666666555555444333333333333444444444555555444444444444444444444444555555555555666666666888777666444333333222222555555555555444333222111333333333444444555666777777555444555777888999888;;;:::999888777777777777555777999888666333222222777666555555555777999:::888888888888888888888888999999:::<<<<<<=========???>>><<<===>>>??????>>>===============AAAFFFJJJTTTqqqsssaaaVVVKKKDDDBBB===AAACCCAAACCCIIIMMMKKKMMMMMMNNNMMMMMMLLLKKKJJJKKKJJJHHHEEEBBB???===<<<999777666555555777999:::<<<=========<<<:::999888777777666666666777777888;;;;;;;;;<<<>>>@@@AAABBBEEEFFFGGGGGGFFFGGGHHHJJJNNNOOOQQQQQQRRRTTTWWWYYY[[[]]]bbbggglllmmmkkkiiifffggghhhhhhiiilllpppssswwwuuuqqqoooooopppqqqrrrrrrtttxxxzzzzzz{{{}}}~~~uuueeeaaa\\\___cccfffeeeccc```^^^eeejjjrrryyy{{{xxxsssoooooolllfffaaa[[[UUUOOOKKKKKKJJJJJJKKKJJJJJJPPPWWWcccllluuuwwwxxxyyyyyywwwzzz|||~~~~~~}}}zzzzzzzzzzzzyyyyyyyyyyyy|||}}}~~~{{{yyyxxxyyy|||}}}||||||||||||{{{yyywwwvvvvvvyyy}}}}}}||||||{{{{{{{{{|||zzzyyyyyyzzz{{{zzz{{{}}}~~~xxxyyy{{{|||||||||zzzyyyzzz{{{aaa```^^^]]]^^^cccjjjoooqqqvvv~~~yyywwwyyy{{{uuuqqqiiiaaa\\\ZZZZZZ[[[TTTVVVWWWWWWVVVUUUVVVVVVdddvvv||||||iiiRRRMMMGGGCCCBBBDDDEEEEEECCCBBB@@@?????????@@@AAA===<<<;;;:::999999999:::;;;;;;::::::999999888888777777888888888888777777666666555555666666777888666666555444333333333444444444555555555444333333444444333333333333444444333444444555555444444333222333333333333333444444444444444444444444444444333333444444444555555555777666555444333222222222333444444555555444444333333333333444555666777888777555444555777999999888;;;:::999888888888888888777888999888555444444555888777666555555666888888999999999999999999999999888999:::<<<>>>>>>??????@@@???>>>???@@@@@@>>><<<;;;<<<<<<;;;<<>>:::888666555555666777888:::<<<===???>>><<<:::888666666666666666777888999::::::;;;<<<===>>>@@@AAACCCDDDFFFFFFEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQSSSVVVVVVYYY^^^aaacccdddeeefffcccdddeeefffgggjjjooorrrwwwuuuqqqmmmlllmmmppprrrppprrrtttuuuuuuwwwzzz|||{{{lllhhhfffhhhkkkllljjjfffbbb^^^___gggsss}}}{{{vvvtttsssqqqjjjaaaXXXQQQMMMLLLJJJJJJKKKJJJIIINNNVVV^^^iiirrruuuvvvwwwwwwuuuxxx{{{|||yyyxxxxxxwwwwwwwwwxxxyyyyyy}}}}}}~~~~~~xxxuuurrrrrrvvv{{{}}}||||||{{{|||zzzyyyxxxwwwxxx{{{~~~}}}|||||||||}}}}}}{{{yyyxxxyyy{{{{{{}}}~~~{{{zzzxxxzzz~~~}}}zzzwwwxxx~~~}}}{{{|||}}}|||~~~wwwnnngggfffgggfffeeellluuu~~~{{{}}}~~~tttllliiihhhiiiooosssuuuwwwwwwrrrlllkkkeee]]]WWWSSSRRRQQQPPPKKKNNNQQQRRRUUUZZZccciiivvv{{{cccRRRKKKKKKJJJHHHFFFEEEFFFGGGCCCAAA???>>>===>>>@@@AAA<<<<<<;;;;;;::::::::::::::::::::::::999999888888888888888999999888888888555555555555666666777777777666555444333333222222333333444444444333333333444333333333333333333444222333333444444333333222222222222222333333333333555555555555555666666666333444444444444555555555666555444333222222222222111222333444555555555555444444444333444444555555666555444555777888888888:::999999888888888999999999999999777555555666888999999777777666666777777999999999999999999999999999:::;;;===>>>?????????>>>>>>???@@@BBBAAA???===;;;<<<<<<<<<<<<>>>BBBEEEJJJTTTtttuuuaaaPPPEEEEEEDDDCCCBBBDDDGGGJJJJJJMMMMMMMMMMMMMMMLLLKKKJJJLLLKKKIIIGGGEEECCCAAAAAA;;;:::888555444555666666888:::===???@@@>>>;;;999666666666666777888999999999999::::::;;;===>>>???@@@BBBDDDDDDDDDDDDEEEGGGHHHJJJLLLMMMMMMNNNPPPSSSQQQUUUZZZ[[[[[[[[[^^^aaa^^^```aaaccceeehhhmmmqqquuutttrrrpppnnnnnnoooppprrrssssssssstttvvvzzz}}}uuupppppppppppppppooommmiiifff___fffqqq{{{zzzwwwrrrssssssmmmbbbXXXQQQNNNLLLJJJJJJKKKIIIHHHMMMUUU^^^hhhrrruuuvvvxxxwwwuuu{{{}}}}}}zzzvvvuuuuuuuuuuuuvvvxxxxxx||||||{{{{{{{{{|||||||||vvvqqqlllkkkooovvv|||~~~}}}||||||{{{{{{yyyyyyyyyyyyzzz}}}~~~~~~}}}||||||{{{{{{yyyzzzzzzyyyxxxwwwyyyzzz|||}}}|||xxxvvvxxx{{{~~~yyyvvvvvv}}}~~~{{{~~~yyyppphhhdddhhhoootttvvvtttqqqnnnjjjlllpppuuu{{{|||zzzyyywwwvvvzzz{{{yyy}}}~~~|||{{{{{{|||yyysssnnniiiddd```]]]\\\^^^^^^]]]```dddccc^^^ZZZVVVPPPMMMLLLMMMMMMMMMMMMPPPUUUXXX^^^fffqqqyyy|||lll___SSSLLLJJJLLLMMMKKKHHHDDDCCCDDD@@@???===;;;;;;<<<>>>???;;;;;;;;;;;;;;;;;;:::::::::999999999999999888888888888999999999999888888444555555666666666666666777666555333333222222222333333222222222333333333333333333222222333333333222222333333333333222222222222222222222222222222333444444444555555555666444444555555555666666666555444333222222222222222000111333444555666666666666555444333222222222222555444333444666777777777888888777777777888999999999999888777555555888::::::999888777777666666666999999999999999999999999;;;<<<==================<<<<<<===@@@BBBCCCBBB@@@<<<===>>>======>>>BBBDDDMMMRRRjjj}}}nnnXXXIIIFFFCCCAAACCCEEEGGGGGGGGGKKKLLLMMMMMMMMMMMMLLLLLLMMMLLLKKKIIIGGGEEEDDDCCC>>><<<999777555444555555666888<<>>===;;;:::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;:::999999999999999999888888888888999999999999888888444444555666666666666555555555444333222222222333222222111111111222333333333333222222222222333333222333333444444333333222222222222111111111111000000111111222222333333333444555555555555666666666444333222222111111111222000111333444555666666666666555444333333333333333444222111222444666666555666666666666666777888999777888888777555666888:::999999999888888777777777999999999999999999999999<<<<<<=========<<<<<<;;;;;;;;;;;;>>>AAACCCBBBAAA===>>>???>>>>>>???AAADDDLLLRRRccc~~~}}}iiiWWWJJJCCC???AAADDDEEEEEEGGGIIIJJJKKKMMMMMMNNNNNNNNNMMMMMMLLLJJJIIIGGGFFFFFFAAA???<<<888666555444555444666999<<<>>>>>>>>>===999888888777777888888888888888888888999:::;;;;;;:::===@@@AAAAAAAAABBBCCCBBBEEEIIIKKKLLLNNNPPPRRRQQQRRRUUUVVVVVVVVVWWWYYYXXXZZZ[[[]]]___bbbgggkkklllqqqvvvwwwtttqqqppppppttttttsssrrrqqqrrruuuxxx||||||wwwtttsssrrrpppmmmnnnppprrrssssssrrrooonnnggggggeee```ZZZTTTPPPNNNOOOMMMMMMNNNMMMLLLQQQYYYeeennnuuuwwwwwwyyyzzzxxxzzzzzzzzzyyyzzzzzzzzz{{{vvvtttsssrrrrrrsssuuuwwwwwwvvvuuuuuuuuuuuuuuuuuusssooojjjhhhlllssszzz~~~}}}|||{{{xxxyyyzzz{{{}}}~~~~~~zzzzzzzzzyyyyyyyyyxxxxxxvvvwwwyyyyyyyyyzzz}}}|||}}}}}}|||{{{yyywwwvvvvvvxxxzzz||||||{{{zzzxxx}}}~~~{{{vvvpppjjjeeebbb```XXXVVVVVVWWWZZZ\\\]]]]]][[[YYYYYY[[[ZZZVVVSSSTTT]]]___bbbbbb___\\\[[[ZZZ\\\\\\[[[ZZZ\\\aaahhhmmmoooiiibbb[[[WWWTTTQQQPPPMMMOOONNNIIIHHHLLLMMMLLLNNNQQQTTTVVVXXX^^^eeekkkkkkiiigggiiipppyyyxxxeeeRRRIIIFFFDDDDDDGGG@@@@@@@@@AAAAAA@@@???>>><<<;;;;;;;;;:::::::::::::::;;;<<<======<<<;;;;;;888888888888888888999999777777888888888888777777333444555666666666555555444444333333222333333333222111000000111222333444333333222222222222333333333333444444444444333333222222111111000000000000000000000111222222333333333333444444444555555555333222222111111111111111111222333444555555666666555555555555555666777777222111000000333444444333444444444444555666777888555666777777666666888:::888888999999999888888777888888888888888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<>>??????>>>>>>@@@BBBEEEPPP[[[lllrrrYYYMMMCCCBBBCCCBBBCCCGGGGGGHHHJJJLLLNNNOOOPPPPPPNNNMMMMMMKKKJJJIIIHHHHHHDDDAAA>>>:::777555555555333444777:::<<<>>>>>>>>>::::::999888777777777777777777777777888999::::::888;;;>>>@@@@@@@@@@@@AAA@@@DDDHHHKKKMMMOOORRRTTTSSSSSSTTTVVVXXXXXXWWWVVVWWWXXXZZZ[[[\\\```dddhhhjjjoootttuuurrrpppppprrruuuuuuuuusssqqqqqqsssuuuwwwzzz}}}}}}~~~}}}xxxssstttuuuvvvwwwvvvssspppooojjjfff```[[[WWWTTTRRRPPPRRRQQQQQQRRRQQQQQQWWW^^^fffnnntttuuutttwwwxxxwwwwwwwwwwwwxxxxxxyyyyyyzzzwwwuuusssqqqqqqrrrtttvvvuuuuuuuuuuuutttttttttsssrrrooollllllqqqxxx~~~~~~}}}|||xxxyyyzzz||||||}}}||||||zzzzzzzzzyyyyyyyyyyyyxxxvvvwwwyyyxxxxxxyyy{{{}}}|||{{{zzzyyyyyyxxxxxxxxxvvvvvvvvvwwwxxxyyyzzzzzzxxxpppllljjjjjjccc```[[[XXXWWWWWWVVVUUUXXXUUUVVVZZZZZZTTTOOOMMMPPPQQQRRRQQQOOONNNNNNOOOLLLMMMMMMMMMPPPVVV]]]cccbbbbbb___YYYSSSOOOOOOPPPKKKPPPRRROOOOOORRRTTTTTTZZZ___dddeeegggkkkttt|||xxxsssnnnpppxxxttt\\\NNNCCCBBBDDDBBB@@@AAABBBAAA???@@@AAABBBAAA???;;;;;;<<<<<<;;;;;;:::999:::;;;<<<=========;;;;;;888888888888888888999999777777888888888888777777333333555666666666555444333333222222222333444444111111000000000111333444333222222222222222222333333444444555555444444333222111111111000000//////111111222333444444555555222222333333333444444444222222111111111111111111111222333444555555555555444555555666888999;;;<<<111000///000222333333333333333333444555666777888444555777777666666777999777888888999999999888888777777777777777777777777777888999;;;<<<======>>>???===;;;;;;===?????????===>>>???>>>===>>>???AAA@@@MMMUUU\\\www{{{zzzkkk[[[KKKDDDBBB@@@AAAFFFFFFGGGIIILLLNNNPPPQQQRRRNNNNNNMMMLLLKKKJJJIIIIIIEEECCC???;;;777555555555222333666888;;;===>>>???;;;;;;999888777777666666777777666777777888999999777:::===@@@@@@???@@@@@@@@@CCCHHHLLLNNNQQQSSSUUUUUUTTTTTTWWWZZZ[[[XXXTTTVVVXXXYYYZZZ[[[^^^cccfffiiimmmqqqrrrooonnnqqqtttwwwwwwwwwvvvsssrrrsssttttttwww||||||vvvxxxzzz{{{zzzwwwtttqqqnnnggg___YYYWWWVVVTTTQQQUUUTTTTTTVVVUUUUUU[[[cccgggnnnsssrrrqqqtttvvvuuuvvvwwwxxxzzz{{{{{{{{{zzzxxxvvvtttrrrqqqrrrtttuuuuuuuuuvvvvvvuuutttssssssqqqooommmpppvvv}}}}}}|||xxxyyy{{{|||||||||{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyuuuvvvwwwvvvuuuuuuwwwxxx{{{zzzyyyxxxwwwxxxyyyzzzuuutttsssssstttwwwzzz|||{{{zzzzzzzzzrrrqqqmmmiiieeeaaa^^^]]]ccc]]][[[]]]\\\WWWVVVXXXXXXWWWTTTQQQNNNOOOQQQTTTRRRMMMHHHGGGLLLRRRVVVXXX___[[[WWWTTTSSSSSSSSSSSSWWWZZZYYYXXX[[[ccchhhhhhqqqqqqqqqrrrvvvzzz}}}}}}|||dddXXXMMMIIIDDD???<<<;;;<<<===>>>???@@@AAA@@@???===;;;;;;;;;;;;::::::999999999999999999999::::::;;;<<<;;;:::999777555444444333999999888666555444333222222111222333666777666444444444555555444444333222222222222333333444444444444444333333222111000000111222444555666555555444222222222111111111000000111111222222222333333333555555555444444333333333000000000000000000000000000000111222333333333333777999444999555777FFF;;;>>>444...000333333000///555555555555666666666666888777777666666666666666888888777777777777888888444555555666666666666666888999::::::;;;;;;;;;;;;::::::;;;<<<=========<<<===<<<<<<<<<<<<===>>>>>>===HHHHHHLLLbbbwwwmmmPPPGGGGGGCCCAAADDDHHHGGGGGGJJJMMMNNNNNNLLLNNNNNNMMMLLLKKKJJJIIIIIIIIIGGGDDD@@@<<<999666555333333555666888999::::::===;;;999666555666777777666666777777888888888999888999<<<>>>??????>>>>>>>>>AAAGGGLLLPPPSSSTTTTTTSSSUUUWWWYYYZZZYYYWWWUUUVVVUUUUUUUUUVVVYYY[[[]]]eeemmmvvvvvvqqqmmmpppuuuuuutttssssssuuuuuuuuutttzzzxxxxxx~~~wwwssskkkiiiddd___[[[XXXWWWVVVWWW[[[]]]XXXPPPQQQ[[[eeennnrrrvvvwwwuuutttuuuwwwtttuuuuuuvvvwwwyyyzzz{{{xxxwwwuuusssrrrssstttuuuuuusssrrrrrrtttuuuuuutttvvvsssrrruuu{{{~~~}}}||||||xxxwwwwwwwwwxxxzzz|||}}}}}}||||||{{{zzzxxxwwwvvvxxxyyyzzzyyyvvvvvvzzz}}}zzzxxxuuuuuuvvvvvvtttqqqrrrrrrqqqppppppsssxxx|||~~~yyyuuuqqqmmmkkkpppjjjggghhhfffbbbaaadddjjjiiifffaaa]]][[[]]]___WWWSSSOOOOOORRRVVVXXXXXX\\\]]]^^^^^^]]]]]]^^^___gggkkkmmmkkklllqqquuuuuu~~~}}}{{{{{{|||ttt^^^PPPKKKFFFDDD@@@===;;;;;;<<<<<<<<<===?????????===<<<:::;;;:::::::::999999999999;;;::::::999999999999::::::999777666555444333333888777777666555444333333222111111222444555444222444444444444444333333222222333333333333333444444444333333222111111000000///000222333444444333333222222222111111111000000111111111222222222333333444444444333333333222222000000000000000000000000000000111222333333333333222555222:::;;;CCCWWWNNNCCC999222333666555333222444555555555666666666666666555555555666777888888777777666666666666777777444555555666666666666666777888999:::;;;;;;;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>><<>>>>>======???BBBFFFJJJMMMNNNOOONNNPPPRRRTTTVVVWWWWWWUUUTTTTTTSSSSSSTTTVVVXXX[[[]]]bbbiiippprrrooommmooorrruuutttrrrrrrtttuuuwwwwwwwwwvvvwww~~~xxxuuuooommmkkkgggccc^^^[[[YYYXXX[[[\\\WWWQQQSSS^^^hhhnnnssswwwxxxvvvuuuuuuwwwuuuuuuuuuvvvwwwxxxzzz{{{yyywwwuuusssrrrqqqrrrsssrrrqqqpppqqqtttvvvwwwvvvxxxvvvvvvxxx~~~}}}|||yyyxxxxxxxxxyyyzzz|||}}}}}}}}}}}}|||{{{yyyxxxwwwuuuvvvwwwwwwvvvwwwzzz|||wwwuuusssrrrssssssqqqoooqqqrrrrrrqqqqqqtttxxx{{{}}}~~~zzz}}}xxxuuuuuutttrrrtttwww}}}yyysssmmmiiihhhiiicccaaa______`````````___```ffflllooommmlllnnnqqqzzz~~~gggVVVJJJDDDCCC>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<===<<<;;;:::999:::999999999999888888888;;;;;;:::999999888888888888777666555444333333333666666555555555444444444222111000111333333222000333444444444444333222222333333222222222222222222333333222222111000000000---...///000111111111111222111111111111000000000111111111222222222222333333222222222222111111111000000000000000000000000///000111222333333333333///222000:::???KKKccc]]]GGG===555555666444333333444444444555555555666666444444444555666777888999666666555555555555666666444555555666666666666666666777888:::;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<<<<===@@@@@@EEEQQQ```zzztttaaaRRREEE@@@BBBBBBEEEHHHIIIIIIIIIIIIJJJHHHHHHIIIIIIJJJJJJKKKKKKHHHGGGDDDAAA>>>;;;999888777777666555666888:::;;;;;;;;;;;;;;;;;;:::999999999999999999999:::::::::666888999;;;<<<<<<<<<;;;???AAADDDFFFHHHHHHHHHGGGKKKMMMOOORRRSSSSSSRRRQQQQQQQQQQQQSSSUUUXXX[[[]]]___ccchhhllllllmmmmmmnnntttssssssssstttwwwyyy{{{yyyyyyzzz}}}{{{uuutttssspppkkkddd^^^[[[XXXZZZZZZUUURRRVVVbbblllpppuuuyyyzzzxxxvvvvvvwwwwwwvvvvvvvvvwwwyyyzzz{{{{{{yyyvvvtttqqqpppppppppooonnnnnnppptttwwwyyyyyyxxxwwwxxxzzz~~~}}}yyyyyyxxxxxxxxxzzz{{{|||||||||}}}}}}|||zzzyyywwwtttsssssstttwwwyyyyyyxxxrrrpppnnnnnnnnnnnnmmmlllpppqqqrrrrrrsssuuuxxx{{{zzzyyysssppppppsssssssssttttttsssqqqooosss{{{}}}zzz}}}wwwbbbVVVNNNHHHCCCAAA::::::;;;;;;;;;:::999999888999:::::::::999888888888888888888888888888888999999999999999888888888666555444444333333333333444444444444444444444444333222111222333333111000333333333333333222111111111111111000000//////...222222111111000000000000---......///000000111111111111111111000000000000111111111111222222222222111111111111111000000000000000000000000000000000///000111222222333333222111333///888<<>>@@@BBBCCCCCCBBBBBBFFFGGGJJJLLLNNNNNNNNNNNNNNNOOOPPPRRRUUUXXX[[[\\\\\\^^^aaafffjjjllllllkkkppprrruuuwwwxxxyyy{{{|||}}}|||yyytttmmmfff___[[[YYYYYYWWWTTTTTT[[[fffppptttxxx|||}}}zzzxxxxxxyyyzzzyyyxxxxxxxxxzzz{{{}}}}}}{{{yyyuuusssqqqoooooonnnmmmmmmppptttwwwxxxxxxttttttvvvyyy}}}}}}xxxxxxwwwvvvvvvwwwyyyyyyzzz{{{|||||||||zzzxxxwwwvvvtttsssuuuxxxxxxvvvsssmmmkkkjjjiiiiiijjjjjjjjjoooppprrrssssssuuuwwwyyy|||}}}|||cccVVVKKKGGGGGGCCC???===:::;;;;;;;;;:::999888777777777777888888888777777777777777777777777777777555666777888999:::999999555555444333333333333333333333333333444444444444333222222333444444222000222222333333222222111000///.........---,,,,,,,,,111111000000000000//////......//////000000111222000000000000000000000000000000111111111222222222000000000000000000000000000000000000000000000000//////000111222222222222333555000777999CCC[[[TTTGGG???888666555222111222333333333333444444444444555555444444444444444555444444333333333333444444444555555666666666666666444555777999:::;;;<<<<<<;;;<<<<<<<<<;;;:::999999:::999999999999:::;;;;;;??????@@@FFFKKKKKKdddnnn\\\RRRPPPGGGIIIJJJIIIIIIHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEBBB@@@>>><<<999888555333333444777888777999;;;===>>>===;;;:::888888888888888888777777666666777888888999999999999:::<<<>>>???@@@@@@@@@AAACCCEEEGGGHHHIIIIIIIIILLLLLLNNNQQQTTTWWWYYY[[[YYYZZZ\\\aaagggjjjiiihhhkkkpppvvvzzz{{{zzzzzz{{{}}}uuulllddd^^^[[[ZZZYYYWWWUUUXXX```kkksssxxx{{{~~~{{{yyyzzz{{{}}}{{{zzzxxxyyyzzz|||}}}~~~|||zzzwwwtttrrrpppppppppooonnnppprrruuuuuuuuuqqqsssvvvyyy|||~~~wwwvvvuuutttttttttuuuvvvxxxyyyzzz|||{{{zzzxxxwwwzzzxxxvvvwwwxxxvvvqqqmmmggggggfffffffffgggiiikkknnnpppqqqrrrrrrsssuuuwwwzzzlllZZZQQQGGG>>>===>>>===<<<<<<;;;;;;;;;:::999888777666666666666666666777777777555555666666666666666777222444666888999::::::999777666555444333222222222333333333333333333333333333222222333444444333111111222222222222111000000------,,,,,,,,,,,,,,,,,,000000000///////////////////////////000111222333//////000000000000000111000000000111111111111222/////////000000000000111000000000000000000000000...///000111222222222222222444000888888@@@TTTKKKEEE>>>999888777444333444222222222333333333444444555555444333333333333333444444333333333333444444444555555666666666666666555666777999:::;;;;;;;;;:::;;;;;;;;;;;;::::::999::::::999999999:::;;;;;;;;;>>>???CCCGGGGGGWWWuuuxxxggg]]]YYYQQQNNNKKKJJJKKKLLLLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFDDDBBB@@@>>>:::999777555444444555666555666999;;;<<<<<<;;;:::888888888777777777777777666666777777777888888888777888999;;;===>>>>>>>>>???@@@AAABBBDDDDDDEEEEEEHHHIIIKKKNNNQQQTTTVVVWWWUUUVVVYYY^^^bbbeeefffeeehhhnnnuuuyyyyyywwwxxxyyy|||xxxpppgggaaa^^^^^^\\\YYYZZZ___hhhqqqwww{{{}}}}}}zzzxxxzzz|||}}}|||yyywwwwwwyyy{{{|||{{{{{{yyywwwuuusssqqqqqqqqqooonnnoooqqqssssssssssssuuuxxxzzz{{{~~~~~~vvvuuutttrrrrrrrrrsssssswwwxxx{{{|||}}}{{{yyyxxx|||{{{zzzyyywwwrrrmmmhhhcccdddeeedddeeegggkkknnnooopppqqqpppooopppsssuuutttvvv~~~{{{eeeSSSHHHHHHAAA<<<<<<;;;::::::<<<999999999888777777777666555555555555666666777777444444555555555666666666333444666888999999888777888777666444333222222222333333333222222222222222111000000111333444333111111111111111111000000///,,,,,,,,,---------------//////////////////////////////......///000111222////////////000000111111000000000000111111111111//////000000000111111111000000000000000000000000...///000111222222222222///333000777666:::KKK@@@???:::888999777333222444222222222222333333333333333333333333333333444444444444333333333333444444444555555666666666666666666666888999999:::::::::999999:::;;;;;;;;;:::::::::::::::::::::;;;<<<<<<888??????@@@DDDEEENNNaaawwwooolllhhh```VVVQQQQQQPPPMMMIIIGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGGGGFFFDDDBBB@@@<<<;;;:::888777666666666222444666888::::::::::::999999999888888777777777777777777777777888888999888999999:::;;;<<<<<<===>>>>>>???@@@@@@AAABBBBBBDDDEEEHHHJJJMMMOOOPPPQQQQQQSSSWWWZZZ]]]___aaacccffflllqqqsssrrrqqqtttwwwyyyyyypppiiieeecccaaa^^^```gggpppwww||||||}}}|||yyyvvvuuuxxx||||||zzzwwwuuutttvvvxxxyyywwwwwwvvvvvvtttsssrrrqqqpppnnnnnnoooqqqsssssssssvvvwwwxxxxxxxxxzzz~~~~~~~~~wwwuuutttrrrrrrrrrrrrrrrwwwyyy|||~~~{{{zzzzzz{{{|||zzztttnnniiifffaaabbbddddddeeeiiinnnsssqqqqqqpppnnnlllmmmpppsssrrrsss{{{mmmXXXKKKDDDBBB>>>;;;<<<>>>===888777999777777666666666666777888555555555555555666777888444444444555555555666666444555777888999888666555999999777555333222222222333333333222222222111111///......000222333222111111111111111111000//////---------....../////////.........///////////////......------...///111222.../////////000000111111000000000000111111111111///000000000111111222222000000000000000000000000...///000111111222222111...111///666333444BBB555999666555777666222000222111111222222222333333333111111111222333444555666555444444333333444444555444555555666666666666666666777888999999999999999888999::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===888BBBAAA???DDDFFFJJJUUUllltttdddZZZWWWTTTLLLEEEEEEFFFGGGHHHIIIJJJKKKKKKFFFGGGHHHHHHGGGEEEBBBAAA>>>===<<<;;;:::888777666111222444666888999:::::::::::::::999999888888888888777777777777888888999:::::::::::::::;;;;;;;;;===>>>>>>>>>??????@@@@@@AAACCCEEEGGGJJJLLLMMMMMMNNNQQQUUUXXXYYY[[[^^^aaagggjjjmmmmmmkkklllrrrwwwzzzxxxpppjjjgggdddbbbeeemmmuuu|||||||||zzzvvvsssssswww{{{zzzxxxuuurrrrrrsssuuuwwwttttttttttttsssrrrqqqpppnnnmmmmmmnnnqqqsssttttttvvvwwwwwwuuusssuuuyyy}}}~~~}}}xxxvvvuuusssrrrrrrrrrsssyyy{{{~~~}}}|||vvvzzz|||zzzssskkkgggfff```bbbdddeeefffjjjpppvvvrrrqqqooollljjjkkkooorrrtttvvvxxxgggVVVIIICCCAAAAAA???>>><<<;;;:::999888888999888666555555555666777333444444444555666666666555555444333444555666777666666777777888888888999888888777444///---///111444444333222222333333333222333333333333222111111333222111000////////////...............///000111///......------///000111000000000000000000000000111111111000...///111333111///...,,,,,,...///111111000///......///000111000111111111111222222222222222111111000000//////333333222222333333444555444444555555444444333222111222444666666666444333111111222222444666777888999666222000000222333333222444555555444555666777888888999:::::::::::::::666666666666777888999:::888999999:::;;;<<<>>>??????@@@@@@??????@@@DDDGGGYYY{{{yyyaaaVVVUUURRRLLLEEEEEEFFFFFFGGGGGGGGGGGGJJJJJJJJJJJJIIIGGGEEEDDDAAA@@@>>>======<<<:::888666666666666666777888888777777777777777888888999999999999888888888777777666777888999:::999888888;;;;;;<<<===>>>>>>>>>===???AAADDDEEEFFFGGGJJJLLLNNNOOOQQQSSSVVVYYY[[[\\\```cccgggjjjkkklllnnnooottt{{{}}}uuurrrpppsssyyy~~~yyyxxxuuusssrrrrrrssssssuuutttrrrrrrsssssssssrrrxxxwwwvvvsssqqqooommmllloooooooooppprrrtttvvvxxx{{{xxxtttrrrrrruuuyyy|||}}}~~~}}}zzzzzz{{{yyyvvvrrrnnnmmmoooqqquuuwwwzzz}}}}}}|||yyyxxxtttssspppmmmiiifffcccbbb]]]bbbeeefffjjjpppsssqqqsssooommmmmmkkkhhhhhhlllhhhuuunnn\\\VVVMMMDDD???>>>@@@AAA>>>===<<<;;;:::999888888888888777666666666666777444444444444555555555555555444444333444555666777666666777777777888888888888999888555111///000222333333222222222222222333111222222222111111000000222111000///...........................///000000//////...---...///000111000000000000000000000000000000000///......000222000000///......///000000111000//////...///000111000111111111111222222222000000000000////////////222222222222222333333444444555555555555444333333000111333444444333222111000000111222444666888999888666333111111222333333222444555555444444555777777888888999999999888888666666666666777888999999999999999999:::<<<===>>>>>>>>>???>>>>>>???BBBEEEMMMjjjwwwdddZZZSSSLLLGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHFFFDDDCCCBBB@@@>>>======<<<:::999777777666666666666777777888888777777888888999:::999999999888888888777777666777888999999999888888::::::;;;<<<===============???AAACCCDDDEEEHHHJJJKKKLLLOOORRRUUUXXX[[[\\\aaacccfffhhhiiiiiikkklllpppvvv|||~~~zzzyyy|||vvvvvvuuutttsssrrrqqqqqqrrrqqqppppppqqqrrrqqqppptttsssrrrqqqpppooonnnnnnooooooooooooqqqssstttvvvxxxvvvsssqqqqqqtttwwwzzz~~~{{{|||}}}{{{|||wwwvvvuuurrrnnnmmmnnnooouuuwwwzzz||||||zzzxxxvvvssspppkkkgggdddccccccdddaaaeeeffffffhhhnnnpppnnnnnnjjjjjjkkkiiieeefffiiigggxxxqqqZZZKKKIIIFFFAAA===;;;:::;;;<<<===<<<<<<;;;:::999999888888888888888888777666666555555555555444444444444555444444444444555666666666666777777777777888888999999888666333111222333111111111000000111111222111111111000000000//////111000///......------.........////////////000000//////.........///000111000000000000000000000000//////000///------///111000000111111111111000000000000/////////000000111000111111111111222222222......//////////////////111111111111111222222333555555666666555555444333///000111222222111///...//////000222333555777888777666444333222333333444222444555444333333444555777777888888888777666666555555555555666777888888:::999999999:::;;;;;;<<<<<<============>>>AAACCCHHH]]]ooo\\\RRRLLLJJJIIIGGGFFFEEEFFFHHHIIIGGGHHHHHHHHHGGGEEEDDDBBBBBBAAA???>>>>>>>>><<<:::999888777666555555555555888888888888888999::::::999888888888888777777777666777888888999999888888888999999:::;;;;;;<<<<<<;;;===???@@@AAABBBEEEGGGIIIKKKNNNRRRVVVZZZ]]]^^^```bbbeeeeeeeeeeeefffgggiiimmmrrrssstttxxx~~~~~~}}}{{{rrrsssuuuuuuuuurrrooommmnnnmmmmmmnnnppppppnnnmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnooopppqqqrrruuussspppoooooorrruuuwwwzzzxxxzzz~~~~~~||||||{{{xxxtttqqqqqqqqqsssuuuwwwxxxxxxvvvtttrrroookkkeee```___```dddffffffhhhhhhfffggglllmmmkkkiiigggggghhheeeaaabbbfffhhhrrrbbbVVVLLLFFFDDDDDDBBB@@@>>>;;;999888;;;;;;;;;;;;::::::999888777888999999999888666555555555555444444333333333444444444444555555666666666666777777777777777777777777777555333222222222000////////////000111111222222111000000000000000111000///.............../////////000000000/////////////////////000000000///////////////////////////000111000///...///111000111333444444333111000000000000000000000111111000000111111111222222222......//////000000111111000000000000000111111222555555666666555555444333000111111111000///......111111111111222444555666666666666555444333444555333444555444333222333444666666777777666666555444444444444555555666777888:::999999999999999::::::;;;============>>>@@@CCCIIIWWWssssss]]]SSSQQQMMMKKKHHHFFFEEEFFFHHHIIIGGGHHHHHHHHHGGGFFFDDDCCCCCCBBB@@@???@@@???===<<<;;;:::888777555555444444777777777777777888888999888888888888777777777777666777777888888888888888777777777888999:::;;;;;;:::<<<>>>??????AAACCCEEEIIIKKKNNNRRRWWW[[[^^^```^^^```aaaaaa______```aaabbbeeeggghhhiiimmmuuu{{{}}}{{{yyywwwppprrruuuwwwvvvsssooolllkkkkkkkkkmmmoooooonnnlllllllllllllllllllllmmmmmmnnnnnnnnnnnnnnnnnnooooooqqqooonnnmmmmmmooorrrtttvvvuuuxxx~~~}}}wwwsssrrrrrrrrrsssttttttsssqqqooommmiiifffbbb^^^]]]```cccfffhhhjjjjjjggggggkkkkkkiiigggeeedddccc___\\\^^^cccqqqssscccTTTLLLIIIGGGFFF999:::<<<===>>>===;;;:::999::::::;;;;;;:::999888777777888999999777666555555555444444333333333222444444444555555555555555777777666666666666666666555555444444333333111111///.........//////000111444333222111111111111222111111000000//////000000//////000111111000///.../////////000000000000000////////////////////////000111222222111000111222000222444555555444222000//////000111111111111111000000111111111222222222000000000111111222222222000000//////000000111222555555555555555444444333222222222111111000//////333222222111111111222222555777888888666444555666444555666555333222333444555555666666666555555444444444444555555666777888999999888888888999999:::;;;===>>>>>>>>>???AAACCCFFFNNNeeerrr\\\TTTTTTPPPMMMJJJGGGFFFFFFHHHIIIHHHHHHIIIIIIIIIGGGFFFEEEDDDCCCAAAAAAAAAAAA???======<<<:::888666555444444555555555555555666777777777777777777777777777777777777777777777888888888666666666666777999:::;;;:::<<<>>>??????@@@BBBDDDFFFHHHKKKOOOTTTXXX[[[]]]ZZZ[[[\\\[[[YYYYYYZZZ[[[[[[^^^```aaacccgggmmmrrr~~~{{{zzzxxxvvvoooqqquuuwwwvvvsssooolllkkkjjjjjjlllnnnooonnnmmmlllllllllkkkkkkjjjjjjjjjmmmmmmmmmmmmmmmmmmmmmmmmmmmlllkkkkkklllnnnoooqqqrrrrrrwww~~~xxxrrrqqqqqqsssttttttsssqqqooollljjjcccbbb```___```aaacccdddgggjjjjjjggggggiiiiiifffbbb___]]][[[WWWVVV\\\dddzzzmmmZZZVVVOOOIIIEEEAAA>>><<<999999;;;<<<<<<;;;999888888888:::;;;;;;:::999999777777777777777666555555444444444444333333333333333444555555666666555555777777666666666666555555444333333333444444222000............///000111111555444222111111111222333111111000000000000111111///000111222111000///......///000111111111000000000000000000000000000000000222333333222111111222111222444555555444222111//////000111222222222222000111111111111222222222111111222222222222222222000000000000000111111222444444555555444444333222222222222111111111111111222222111111000111111111444777::::::777555666777666777777666444222333444333444555666666666666555555555555555666777888888888777777777888999999:::;;;<<<>>>???>>>???@@@BBBCCCHHHYYYxxxooo[[[QQQPPPQQQOOOLLLIIIHHHGGGGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFEEECCCBBBBBBBBBBBBAAA??????===<<<:::888666666555444444444444444555555666666666777777777777777888777666666666666777888999555555555555666999;;;<<<:::<<<>>>??????@@@BBBCCCBBBCCCFFFIIIMMMPPPSSSTTTTTTUUUUUUTTTSSSTTTUUUWWWVVVXXX[[[]]]```ccchhhkkkrrr~~~|||zzzyyywwwvvvoooppprrrssssssqqqooommmkkkjjjiiijjjmmmooopppooonnnmmmmmmlllkkkjjjiiiiiikkklllmmmmmmmmmmmmmmmllljjjjjjjjjkkklllmmmnnnnnnooopppuuu|||xxxuuuuuuuuuttttttrrrpppmmmjjjhhh^^^^^^___```aaabbbbbbbbbdddhhhiiifffeeefffccc___YYYVVVSSSQQQQQQUUUcccqqqxxxeeeVVVNNNGGGFFFEEECCCBBB???<<<999???>>>===<<<:::888777666666888999;;;;;;;;;:::999777666666555555555555555333333333333333333444444333444555666666666555444777777666666666555555555555333333444666666333000............///000111222444333111000///000111222000000/////////000000111///000222222222000///---...///000111222111000000000000000000000000000000///111333333222111111111111222333333333333222111...///111222333333222222000111111111111222222222222222222111111111111111111000000000000111222222333333333444333333222111111111111000111111222222000//////000000111222333333777<<<<<<888666666888888999999777555333333444222333444666777777777777666666666666777888999999666666666777777999:::;;;999;;;===>>>===>>>???@@@BBBDDDMMMddd{{{xxxeeeXXXSSSQQQPPPNNNLLLIIIHHHGGGFFFGGGGGGHHHIIIHHHGGGFFFEEEFFFDDDCCCCCCCCCCCCBBB@@@@@@???===;;;999888888777555444444444444555666666666666666666777777888888777666666555666777888999666555555555666999;;;===999;;;===>>>>>>>>>@@@BBB@@@AAABBBEEEGGGJJJLLLMMMMMMNNNOOOOOOOOOPPPRRRUUUSSSUUUXXX[[[]]]___aaaccciiiqqq{{{vvvvvvuuusssqqqoooooonnnnnnnnnnnnmmmmmmkkkiiiggggggjjjnnnppppppnnnnnnmmmmmmlllkkkkkkkkkjjjkkklllnnnnnnnnnmmmmmmhhhhhhiiijjjllllllmmmmmmmmmnnnrrrwwwyyy|||}}}xxxvvvrrrqqqooommmjjjgggdddbbb\\\\\\]]]^^^___```aaaaaaaaafffgggdddbbb```ZZZTTTQQQMMMLLLMMMRRR___uuu{{{hhhZZZRRRNNNMMMAAA@@@>>>>>>???@@@AAABBB:::999999888888999999:::666777999;;;;;;;;;:::999777666555333333444555555222222222333333444444444333333555666666666555444777777666666555555555444555444333555777777444111.........//////111222222333222000///...///111222//////.........//////000000111222333222111///---...///000222222111111000000000000000000000000000...000222222111000000000222222222333333222222222...///111222333333222222000111111111111222222222222222111111000000//////111111111111111222222333222333333333333222111111000000///000000111222333------...///111333444555222888======999666777999999::::::888555444444444222333444666777888888999666666666777777888999:::555555555666777999:::;;;777:::<<<===<<<<<<===???@@@>>>AAAQQQooo|||xxxggg```RRRQQQOOOMMMJJJHHHFFFEEEFFFFFFGGGHHHGGGGGGEEEDDDFFFEEECCCCCCDDDDDDCCCAAA@@@???>>><<<::::::999999555555555555555666777777555666666666777777888888777666555555555666888999666555555555666999<<<===999:::<<<=========???AAAAAAAAACCCDDDFFFHHHIIIJJJJJJKKKLLLLLLLLLNNNQQQTTTRRRTTTWWWYYY[[[\\\\\\\\\eeeiiirrrzzztttqqqppppppnnnlllnnnmmmkkkjjjjjjkkklllmmmkkkhhheeeeeehhhllloooqqqmmmmmmmmmmmmmmmmmmmmmmmmjjjkkklllnnnoooooonnnmmmggggggiiijjjllllllllllllllllllooossstttvvv~~~yyyrrrooolllllljjjgggddd```]]]\\\[[[[[[[[[\\\]]]^^^```aaa```dddfffccc___[[[SSSLLLMMMJJJIIIMMMVVViiizzznnn^^^RRRLLLIIIFFFCCC============>>>>>>>>>>>><<<<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;999777666444333222111222333444555555555333333333333555555666666666666666777888888444444555555555555444444333333444444444333222111000000/////////000000111111111000000//////................../////////000//////000111222222333333000000000000000111111111000000000000111111111111222333333444333222000///////////////000000000000444444444444444444444444333333333222222222111111444333222222222333444555777666555444444444444444333222222111111222222333333222222222111111000000000000111222333333333333666666888999999888777666<<<;;;:::999777555333222333333555666777777777777;;;999777777999:::;;;:::888888777777888999999::::::::::::::::::;;;======>>>BBBAAAHHH\\\wwwyyyccc\\\TTTNNNNNNNNNIIIEEECCCFFFFFFGGGHHHGGGFFFEEEDDDEEEFFFGGGHHHGGGEEECCCAAA>>>>>>???>>>===;;;:::888999888777666555444444444555666777888999999888777;;;999777555555666777888444444555555666666777777888999999::::::;;;<<<<<<======>>>@@@BBBDDDEEEFFFEEEGGGIIIJJJJJJKKKMMMNNNSSSSSSSSSTTTVVVXXXYYYZZZaaadddjjjttt|||yyytttpppooopppppplllgggllllllllllllkkkjjjiiihhhggghhhhhhhhhhhhjjjmmmqqqrrrooolllkkklllmmmmmmlllkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjkkkkkkkkkkkkkkkjjjooonnnmmmmmmnnnppprrrttt~~~~~~{{{tttkkkkkkgggbbb^^^\\\YYYVVVTTTWWWWWWVVVVVVWWWZZZ\\\^^^bbb```___^^^\\\VVVLLLEEEIIIIIIKKKTTTeee}}}|||qqqeee]]][[[TTTLLLGGGEEEDDDAAA>>>=====================>>>::::::::::::999999888888999:::;;;<<<<<<;;;999888555444333222222333444444555444333222222333444555666555555555555666777777555555666666666666555555333333444444333333222222000//////...//////000000111000000000/////////............/////////000000000000000000000000111111///000000000111111222222........./////////000000222222333444333222111111000000000111111111222222444444444444444444333333333333222222222111111111111111000000000111222333666555444444333333444444333222222111111222222333111111000000////////////000111222333333444444333444555666777888777777666999999:::999999777666555555666777888888888888888;;;999888888:::<<<<<<<<<;;;:::999999999999999999::::::::::::;;;<<<===>>>>>>BBB@@@DDDRRRgggyyyeee[[[QQQNNNMMMIIIEEEDDDEEEFFFFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHGGGEEECCCBBBBBBBBBAAA@@@>>>;;;999777999888777666555444444444555666777888888888777777888777666555444555555666555555555666666666666666888888888999::::::;;;;;;======>>>???@@@@@@AAAAAABBBDDDFFFGGGGGGIIILLLOOOSSSSSSSSSTTTUUUWWWXXXYYYYYY[[[```hhhttt~~~~~~{{{wwwrrrooommmnnnqqqrrroookkkjjjjjjkkkkkkkkkjjjiiiiiihhhiiiiiiiiiiiikkknnnqqqqqqoookkkjjjjjjkkkjjjjjjiiiiiijjjjjjjjjjjjiiiiiihhhhhhiiijjjkkkkkkjjjjjjooonnnlllkkkkkklllnnnooowww|||~~~{{{xxxwwwqqqiiifffbbb]]]YYYVVVTTTRRRQQQTTTTTTTTTTTTVVVXXX[[[\\\aaa^^^YYYUUURRROOOLLLJJJGGGKKKUUUeeezzzmmm^^^VVVRRRNNNKKKFFFDDDCCCEEEGGGFFFBBB>>>========================;;;:::::::::::::::999999999:::;;;<<<<<<<<<;;;:::777666444333222333333444444333222111111222333444555444444444444555666666666666777777777777666666333333333333333222222222//////............//////000000000000////////////....../////////000000000111000000000000/////////...//////000111222333333...////////////000000000111222333333333333333222111111222222222333333333222333333333444333333333333222222222222111111111111111000000111111222333444444333333222222333333333222222111111222222333111111111000000000000///111111222333444444444444222333444666777777777777666777999:::;;;:::999888888999999:::::::::999999;;;999888999;;;=========<<<<<<;;;:::999999999999;;;;;;;;;<<<<<<===>>>???===AAA@@@@@@IIIWWWwwwvvvgggXXXQQQOOOLLLHHHGGGEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFGGGGGGFFFEEECCCBBBFFFEEECCCAAA>>>;;;999777:::999888666555444444444555555666777777777666666777777777777777666666555666666666666666555555555666666777888888999999:::<<<<<<<<<===============???@@@BBBCCCDDDGGGLLLOOORRRRRRRRRSSSTTTUUUVVVWWWWWWYYY\\\aaahhhrrr||||||{{{zzzvvvsssmmmllllllooorrrrrroookkkhhhhhhiiijjjjjjjjjjjjiiihhhiiijjjiiiiiikkknnnqqqrrroookkkiiihhhiiihhhgggfffggghhhjjjjjjhhhgggfffffffffhhhiiijjjjjjjjjjjjnnnmmmkkkiiihhhhhhiiiiiinnnrrrtttsssqqqooojjjeee^^^ZZZTTTQQQOOONNNMMMLLLPPPPPPPPPQQQSSSUUUXXXYYY[[[YYYUUUPPPKKKIIIJJJKKKKKKVVViiizzzrrr___XXXPPPLLLLLLLLLJJJHHHCCCDDDEEEHHHJJJHHHDDD@@@===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::888777555333222222333333333222111000000111222333444333333333333444555555555555666666666666555555444333333222222222222222000///..................000000000000////////////...////////////000000000000000000000111111111111......///000222333444444111111111222222222333333111222222333333444444444111222222222333333333333111222333444444444333222222222222222111111111111333222333333333333444444333333222222111222222333333222222111111222222333333333333333333333333333111222333444555555555555333333444666777888888999555777999;;;<<<;;;999888999:::::::::::::::999888999888888999<<<======<<<::::::999999999::::::;;;<<<<<<<<<<<<===>>>???@@@:::@@@@@@@@@FFFNNNiiivvvcccXXXTTTOOOLLLLLLFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFGGGFFFEEEDDDCCCGGGFFFDDDBBB@@@===;;;:::;;;:::999777666555555555555555555555666666555555777888:::;;;:::999888777777777666666555555444444555555666666777888888888;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAFFFKKKOOOQQQQQQQQQQQQQQQRRRSSSSSSXXXZZZ\\\___bbbggglllqqqzzzyyyyyyxxxuuuqqqllllllmmmoooqqqpppllliiifffggghhhiiijjjjjjjjjjjjhhhiiijjjjjjiiikkkmmmooossspppllliiihhhhhhgggfffdddeeehhhiiiiiihhheeeddddddeeefffhhhiiijjjjjjjjjjjjiiihhhgggffffffffffffiiikkklllkkkiiifffbbb___VVVRRRMMMJJJIIIIIIIIIIIIKKKKKKLLLMMMOOORRRTTTUUUQQQRRRRRRNNNJJJHHHJJJLLL\\\kkkvvvjjj___WWWRRRJJJGGGDDDBBBCCCBBB@@@>>>AAAAAABBBDDDDDDCCC@@@>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;999888777777666555333222222222333222222000000000000222222333333333333333444555555333444444555555444444333444333222111111111222222000000///...............////////////000000000000////////////000000000111//////000111333444555555...///000111222333444444222222222222333333333333222222222333333444444555111111111222222222333333000111333444555444333333222222222111111111000000222222333333444444444444222222111111111222222333333222222111111222222333333333333333444444444444222222333555555555555555444555555666777999::::::888999:::;;;;;;:::888777999999999:::999999888888888777777999;;;<<<;;;:::666666666777999:::<<<<<<===============>>>@@@@@@:::@@@@@@AAAEEEHHH[[[yyyrrrdddYYYQQQMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCBBBAAA@@@??????===<<<;;;999888777666666555555444444444444444444666777999;;;;;;999888666777777666666555555444444444555555666666777888888999::::::;;;<<<===>>>>>><<<===>>>>>>@@@DDDJJJNNNNNNNNNMMMNNNNNNOOOPPPPPPSSSUUUXXXZZZ[[[]]]```bbbnnnsssyyy}}}~~~xxxuuuuuuuuuuuusssuuutttssstttvvvvvvsssppphhhiiikkkmmmooonnnkkkiiieeefffggghhhiiijjjjjjjjjiiijjjllllllkkklllnnnpppssspppllliiihhhgggfffeeebbbdddfffhhhhhhfffdddbbbbbbccceeefffggghhhhhhhhhdddddddddddddddeeeeeefffgggffffffeeebbb]]]YYYWWWOOOLLLHHHFFFFFFGGGGGGGGGGGGHHHHHHJJJLLLNNNOOOPPPLLLLLLKKKHHHGGGJJJRRRXXXvvvyyymmmhhh___VVVNNNJJJGGGGGGEEEBBB>>>;;;;;;<<<============>>>??????@@@??????>>>======<<<<<<;;;;;;;;;888888999999999999::::::>>>>>><<<;;;999777666666666555333222111222222333333222111000000111222333444333333333333444555555333333333444444333333333444333222000000111111222222111000//////...//////////////////000000000000/////////000000000111111...///000222444555666777///000000111222333444444000000111111111222222222444333333333333444444555111111222222222333333333000222444666666666444333222111111111111000000000///000111222222222222111222222111111222222333333333222222111111222222333111222222222222333333333222333444555666666666666666666666666777999:::;;;:::::::::999999888777777777888888999999999888888888888888999;;;;;;:::888444444555666888;;;===>>><<<<<<<<<======>>>???@@@<<<@@@???@@@DDDBBBLLLbbbvvvcccTTTMMMNNNKKKJJJIIIHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBB@@@???===;;;:::999888888555444333333222333333333333444666777888777555444666666666666666555555555444555555666666777777888999999:::;;;<<<===>>>???<<<===>>>>>>???BBBFFFIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPRRRUUUVVVVVVWWWYYY[[[___ccchhhlllnnnoooqqqsssoooppprrrtttwwwyyy{{{|||vvvrrrnnnkkkjjjjjjjjjiiihhhhhhiiilllnnnooommmkkk___aaadddhhhjjjjjjjjjjjjcccccceeefffggggggggggggiiikkklllmmmllllllmmmoooooolllhhheeeeeedddcccbbbaaabbbdddeeeeeedddbbbaaa```aaabbbcccdddddddddddd]]]^^^___```aaabbbccccccccc```^^^^^^ZZZSSSOOOPPPIIIGGGEEEDDDEEEFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLIIIEEEDDDJJJWWWfffqqqbbbccccccdddffflllsssyyyxxxooohhhbbb]]]ZZZSSSQQQMMMHHHDDDBBBCCCDDD@@@???======>>>@@@AAABBB:::<<<>>>?????????@@@AAA>>>>>>===<<<<<<;;;::::::777777777888888888999999<<<<<<:::999888777666666333333111111000111222333333222111000000111222333444444444444444555555666333444444444444444444333444333111000///000111222333333111000000/////////.../////////000000000111//////000000000111111111///000000222333444555555111111111222222333333333111111111222222222222333555555444333222333444444333333333333444444444444111222555777888777666444111111111111000000000000///000111222222222111111222222222222222333444444333222222111111222222333222222222222333333333444333444555666666777777666777666666555666777888999:::999888777777777888888666777888999999999999999::::::999:::;;;;;;999777555666666777999;;;===>>><<<<<<<<<<<<===>>>??????>>>???<<>>@@@CCCEEEFFFFFFGGGHHHIIIKKKLLLMMMOOOQQQRRRRRRSSSUUUVVVTTTVVVZZZ]]]```bbbdddfffbbbccceeehhhjjjlllmmmmmmhhhfffcccaaa````````````]]]^^^```bbbddddddcccbbb[[[\\\___aaabbbccceeefff``````aaabbbccccccbbbbbbdddfffhhhhhhgggggghhhiiiiiieeeaaa______^^^^^^]]]______````````````______]]]]]]^^^_______________YYYYYYZZZ\\\]]]^^^^^^^^^]]]XXXUUUUUUQQQJJJGGGIIICCCCCCBBBCCCEEEEEEDDDCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIHHHIIIPPP___qqqVVVTTTRRROOOOOOSSSZZZ___]]]aaaiiisss}}}zzztttlllfffaaa\\\UUUPPPNNNNNNOOOOOOIIIIIIHHHEEEBBB@@@@@@@@@<<<>>>AAACCCCCCAAA???<<<888;;;===>>>>>>===<<<===>>>>>>===<<<;;;;;;::::::888888999999999:::::::::::::::999888777777777888222111000000000111222333444333222111111222333444555444444444444555666666444555555555555555555444444333111//////000111222444333222111000000000000.../////////000000111111000000000000111111111111000000111111222222222333222222222222222222222333333333444444444555555555777666444333222333333444444444444555555555666666111333666888999888666555111111111111000000000000111222333444555444333333333222222222333444444555333222222222222222222333444444444555555666666666333444555666777777777777777666555444444555777777999888666555555777999:::666777888999:::;;;;;;;;;<<<<<<;;;<<<===<<<999777888888888999:::;;;<<<===;;;;;;;;;<<<<<<===>>>???===>>>;;;???GGGBBBBBBOOO^^^~~~{{{cccUUUTTTKKKJJJHHHEEEDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBAAA@@@@@@AAABBBDDDCCCAAA???===<<<;;;:::555444222111111111222222444444555666666777666666444555555555666666777777555555666666777888888888;;;;;;;;;:::::::::999999999;;;<<<<<<<<<;;;===>>>CCCCCCDDDEEEFFFHHHJJJKKKHHHJJJLLLLLLLLLLLLNNNPPPNNNOOORRRUUUXXXZZZ\\\]]][[[\\\^^^```bbbdddeeeeee^^^]]][[[ZZZYYYYYYYYYZZZXXXXXXZZZ[[[\\\\\\[[[ZZZ[[[\\\]]]]]]\\\]]]^^^___]]]^^^^^^_______________^^^```bbbbbbaaaaaabbbcccccc```\\\ZZZZZZZZZYYYYYY]]]]]]]]]]]]]]]]]]]]]]]]ZZZ[[[[[[\\\\\\\\\[[[[[[VVVWWWXXXYYYZZZZZZZZZZZZWWWQQQOOOOOOLLLEEEBBBEEE@@@@@@AAACCCEEEEEECCCAAADDDEEEEEEFFFFFFFFFFFFFFFCCCGGGRRRcccxxxJJJKKKMMMNNNOOOOOOOOONNNPPPRRRTTTXXX]]]ccchhhkkknnnppptttyyy~~~~~~zzzxxxuuujjj]]]UUUTTTTTTQQQNNNJJJIIIFFFEEEDDDEEEFFFGGGFFFEEEBBB@@@>>>>>>???@@@BBBBBBBBBBBB@@@===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::999:::999888777666666777888999999999999888777666666555333333333222222222111111111111111111111111111111222333444444444333222222333222222333555555333111222222222222222333333333444444555666555333000...///............000111222---...///111111111000//////000000000000111111111555444222111111111222222111111111111111111111111555555555555555555555555222222222222222222222222111222333333444444444444444333111//////000111222111111111111111111111111000111111111222222222222222222111111222222333444111111222333333444444555333333333444555666777888888888888888777777777777999999888888999999::::::777777888999999999888888999:::<<<======<<<:::999777888:::;;;<<<<<<;;;:::::::::;;;;;;===>>>@@@@@@:::;;;===>>>???AAADDDFFFUUUeeevvvbbbUUURRRKKKGGGFFFEEECCCDDDGGGDDDDDDEEEEEEEEEEEEDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCBBBAAA???===;;;888777666555333222111000222222222333333444444555444555666888888888777777777666555444444444444444666666777777888888888999::::::;;;;;;<<<=========@@@AAADDDFFFHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSVVVUUUUUUWWW[[[]]]\\\ZZZXXXWWWVVVTTTSSSRRRRRRRRRUUUUUUUUUTTTUUUUUUVVVWWWVVVVVVVVVWWWWWWXXXXXXXXXZZZ[[[[[[\\\\\\\\\[[[[[[\\\\\\]]]^^^^^^]]]]]]]]]]]]ZZZVVVUUUVVVWWWXXXXXXXXXXXXYYYYYYYYYXXXVVVUUUVVVWWWYYY[[[[[[ZZZXXXVVVVVVVVVUUUTTTSSSSSSTTTTTTNNNLLLIIIFFFCCCBBBBBBCCC;;;===@@@CCCEEEFFFEEEEEEFFFEEEEEEFFFGGGFFFCCCAAAAAAGGGYYYwww|||GGGHHHJJJKKKLLLLLLKKKKKKEEEFFFHHHKKKOOOTTTXXXZZZXXXYYY\\\___bbbdddffffffdddjjjpppqqqnnnmmmooosssnnnnnnnnnnnnooopppqqqrrrvvvvvvwwwwwwwwwvvvttttttqqqnnnjjjfffbbb___^^^^^^```WWWLLLGGGGGGHHHFFFBBBGGGEEEDDDBBBBBBCCCDDDEEEDDDCCC@@@>>>======>>>>>>AAAAAAAAA@@@???===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999888888777666666777888888999999888777777666555555222222222111111111000000000000000000000000000000333333333333333333333333444333222222444444333222222222222222111111111111111222333333222111///.../////////...///000222333111222222333333333333222000000000111111111111222444333222111111111222222222222222222222222222222444444444444444444444444222222222222222222222222111222222333444444333333333222000......///000111111111111111111111111111000000000111111111222222222222111111222222333444222222222333444444555555444444444444555666777777777777777777777777777777888888888888888999:::;;;::::::999999777666444444999:::<<<======<<<:::999777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>??????<<<===>>>??????@@@BBBDDDKKKWWWwwwnnnbbbXXXPPPHHHFFFDDDAAA@@@AAACCCCCCDDDEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCCCCCCCAAAAAABBBBBBAAA???===<<<888888777555444333111111222222222333333333444444333444555777888888777777666666555555444444444444666666666777777777888888999::::::;;;<<<======>>>>>>???AAACCCEEEFFFGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJHHHIIIJJJKKKMMMNNNOOOPPPQQQPPPQQQTTTXXXZZZZZZXXXUUUTTTSSSQQQPPPOOOOOOOOOQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYYYYXXXYYYZZZ[[[[[[\\\\\\\\\\\\XXXVVVSSSQQQRRRTTTTTTTTTUUUUUUVVVVVVVVVUUUTTTSSSTTTTTTUUUUUUUUUUUUUUUUUURRRRRRQQQPPPOOOOOONNNNNNIIIGGGDDDBBB@@@???@@@@@@======>>>???AAACCCDDDEEEDDDDDDEEEEEEEEEEEEFFFFFFIIIRRRgggrrrCCCDDDFFFGGGHHHHHHGGGFFFBBBCCCDDDFFFIIILLLNNNPPPIIIJJJKKKLLLMMMNNNNNNNNNLLLNNNPPPPPPOOONNNNNNOOOTTTSSSRRRRRRRRRRRRSSSSSSPPPQQQQQQRRRQQQQQQPPPOOOQQQPPPOOOMMMMMMMMMNNNOOOOOOHHHAAA???AAABBB@@@===BBBAAA@@@@@@@@@AAABBBCCCAAA@@@>>><<<<<<<<<<<<===>>>>>>???>>>>>><<<;;;;;;;;;;;;;;;;;;::::::::::::;;;:::999888777777777888777777666666666666777777888888777777666555555555111111111000000000//////////////////////////////444333222111111222333444555333111111222333333333222222111111000000//////////////////////////////000000///000000111333333444444333222222222333333000111111111111222222222333333222111111111111222111111111111111111111111333333333333333333333333222222222222222222222222111111222333333333333222111000///...---...///000111111111111111111111111/////////000000000111111222111111111111222333333222222333444444555555666666555555444444555555666666666666666666666666666777777777777888999:::;;;::::::999888777555333333::::::<<<<<<<<<<<<::::::888888888888999:::;;;<<<;;;;;;<<<<<<<<<======>>>===>>>??????>>>???AAABBBGGGOOOdddtttdddXXXLLLHHHFFFBBB@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCC???@@@AAAAAAAAA@@@>>>===999999888666555444333333222222222222333333333333222333444666777777888888666666555555555555555555555555555666666666666666888888999:::<<<===>>>>>><<<===>>>???BBBDDDFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKLLLOOOSSSUUUUUUTTTPPPOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUXXXXXXZZZ[[[\\\\\\\\\\\\SSSQQQNNNNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPPPPQQQPPPOOOOOOOOOQQQRRRSSSLLLLLLLLLLLLKKKIIIGGGFFFCCCBBB@@@???>>>>>>>>>??????>>>===<<<===@@@BBBDDDDDDDDDDDDBBBAAADDDJJJOOOWWWbbbwwwzzzcccAAABBBCCCDDDEEEDDDDDDCCCEEEEEEFFFGGGHHHIIIJJJKKKGGGGGGHHHHHHHHHGGGGGGFFFIIIHHHFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBFFFFFFFFFFFFGGGGGGGGGFFFMMMLLLKKKJJJIIIIIIJJJJJJHHHDDD@@@???BBBBBB@@@===>>>>>>>>>>>>???@@@AAABBB???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999888777666666666666666666666666666666666666666666666666555555555444444222111111111000000000000000000000000000000000000444333111000000222444555555333000///111333333333222111111000///......---......------...///000000000000000111111222333333333222000///...///000000111111111111222222222222222222111111111111111111/////////000000000000000222222222222222222222222222222222222222222222222111111222222222222222111000000///......//////000111111111111111111111111////////////000000000000111111111111111222222333222333333444444555666666555555444333333333333333444444444555555555555555666666666777888999:::;;;777777888888888777777666::::::;;;<<<<<<;;;::::::888888777777777999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>??????>>>???AAACCCGGGMMMXXXmmmttteeeUUUMMMIIIFFFDDDEEE@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDD>>>???@@@AAAAAA@@@??????::::::999888777666555555333333333333222222222222111111333444555666777777555555666666666555555555555555555555555555555555777888888:::;;;<<<===>>>;;;;;;;;;===@@@CCCFFFHHHEEEDDDDDDDDDDDDEEEFFFFFFBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIJJJLLLNNNOOOOOOOOOKKKKKKJJJIIIHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWPPPNNNMMMMMMNNNOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPHHHIIIIIIIIIHHHEEEBBB@@@@@@???>>>>>>===>>>?????????>>>>>>===>>>???AAABBBCCCCCCBBB@@@@@@FFFSSS]]]iiissskkkUUU@@@AAABBBCCCCCCCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBB???======???@@@@@@???>>>>>>>>>======<<<;;;;;;>>>>>>>>>>>>???@@@@@@AAAGGGFFFEEEDDDCCCBBBAAAAAADDDAAA??????@@@@@@>>><<<=========>>>???@@@AAABBB???>>>>>>>>>======>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777777666555555555666666555555555666666555555555555555555444444444444444333333222222222111111111111111111111111111111111333222000000000222444555555333000///000222333333111111000000///...------...............///000111///000000111222222333333111000///---------...///000000111111111222222222111111111111111111111111000000000111111111222222222222222222222222222222222222222222222222222222000111111222111111000000000000000///000000000111000000000000000000000000////////////000000000000111111000000111111222333222222333333444555555666444444333222111111111111333444444444555555555666666666666666777888999:::666777777888999888888888999999::::::::::::999999888777666666777888:::;;;:::;;;<<<<<<===<<<;;;;;;:::<<<>>>>>>???@@@CCCEEEBBBHHHOOOZZZtttyyyeeeXXXOOOHHHDDDDDDAAAAAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDDDD>>>???@@@BBBBBBAAA@@@@@@;;;;;;::::::999888777777555444444444333222222222111111222222444555666666555555666777777666666555555555555555444444444444777777888999:::;;;<<<<<<:::::::::<<>><<<;;;<<<<<<<<<===>>>>>>===>>>???AAAAAAAAA@@@???>>>???AAACCCHHHUUUfffsss~~~sss\\\LLL@@@AAABBBCCCCCCBBBAAA@@@???@@@@@@AAAAAA@@@?????????@@@@@@AAAAAAAAAAAA@@@<<<;;;999999:::;;;;;;;;;>>>??????@@@@@@???>>>>>>;;;;;;:::;;;<<<===>>>???AAAAAAAAAAAA@@@@@@@@@@@@CCCBBB@@@@@@@@@@@@>>><<<<<<<<<===>>>???@@@@@@@@@>>>>>>>>>???????????????<<<<<<;;;;;;:::;;;;;;<<<;;;;;;::::::999999888888666666555555555555666666444444555555555555444444333333333333333333333333333333333222222222222111111111111111111111111111111111000000111222333444444222000000111222222222111111000000//////...............//////000000000...///000111222222222222111111000/////////000000///000000000000111111111///000111111222111111111222222222333444444555555222222222222222222222222222222222222222222222222000111111111111000////////////000000000000111111000000000000000000000000/////////000000000111111111000000000000111222222111111222333333444444555444333222222111111111111333333444444555666666666666666666666666777777888777777888888777777666555888888888888888888888888666666666666777888999:::999:::;;;<<<======<<<;;;999;;;===>>>???AAADDDFFF???DDDKKKSSSddd}}}lll\\\LLLDDDBBBCCCCCCDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGFFFEEEDDD@@@AAABBBCCCCCCBBBAAAAAA===<<<<<<;;;::::::999999777666666555444333333222222111111111222333444555444555666777888777666555555555555555555444444444777888888999999::::::;;;888999:::<<<>>>@@@CCCDDD@@@@@@??????@@@@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEEFFFHHHIIIHHHEEEDDDCCCDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGIIIIIIJJJJJJJJJFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLNNNPPPOOOMMMKKKJJJJJJJJJIIIJJJJJJKKKLLLIIIJJJLLLMMMMMMJJJGGGEEECCCDDDDDDCCCBBB@@@>>>===888888999999:::;;;;;;;;;<<<===???AAABBBAAA@@@>>>999???GGGQQQ^^^nnnwwwbbbPPPDDD???@@@AAABBBBBBAAA@@@???@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@============<<<;;;;;;;;;666666888999:::::::::999<<<<<<<<<<<<===???AAABBB@@@AAAAAABBBCCCCCCCCCBBBAAA@@@?????????>>>>>>===;;;<<<======>>>>>>>>>>>>======>>>???????????????>>>===<<<;;;::::::;;;;;;;;;;;;::::::999888888777666666555555555555666666333444555555555555444333222222222333333333333333222222222222111111111111111111111111111111111111000000000111222222333333222111000111222333222000000000000000000000000000---...///000000///......---...///111111111111111///000000111111111111000....../////////000000000...///000111222222111000111111111222333444444444333333333333333333333333222222222222222222222222000000111111000//////...---...//////000000000///000000000000000000000000000000000111111111222222000000000000000111222222000000111222222333333444444444333333333333333444333444444555666666777777777777666555555555666666333444555555666666555555777777666666666666777777444555666777888888888888777888:::<<<======<<<<<<;;;<<<>>>??????@@@CCCEEEBBBBBBGGGOOO[[[sssrrr[[[LLLHHHEEEEEEEEEEEEDDDCCCBBBBBBBBBDDDEEEGGGGGGGGGEEEDDDBBBCCCDDDDDDDDDCCCBBBAAA=========<<<<<<;;;;;;:::999888777666555444333333333222111000111111222333444555777888888888666666666666666666555555444444888888888888999999999999666777999;;;===>>>??????>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCCCCDDDBBBDDDFFFEEEBBB@@@@@@BBBAAAAAA@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHIIIJJJLLLNNNMMMKKKHHHHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHGGGFFFDDDBBBAAA@@@??????>>>===<<<<<<;;;888888999:::;;;;;;;;;;;;;;;<<<===>>>??????@@@@@@>>>GGGVVVhhhzzzwwweeeWWWHHH<<>>???@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===;;;===>>><<<999777777777666777:::<<<===>>>======999999999999;;;===???@@@===>>>????????????>>>>>>;;;:::999999999999::::::;;;;;;<<<<<<======<<<<<<;;;<<<===>>>?????????>>>???>>><<<;;;::::::;;;;;;;;;;;;::::::999888777777666666555555555666666777333333444555555444333333222222222222222222222333111111111111000000000000000000000000000000000000...///000222333333333333111111000111333333111///000000000000111111111111,,,---///000000///---,,,,,,---///000111111000000---...///111111111000///............////////////...///000222222222111000---......///000111111111333333333333333333333333222222222222222222222222000000111000000///......,,,,,,---.../////////...000000000000000000000000111111111111222222222222000000000000000111111222///000000111222222333333555555555444444555555666444444555555666777888888888777666555555444555555---...000222555666777888666666555555555555666666333444666888888888777777666777:::<<<>>>======<<<===>>>??????>>>???AAACCCBBB===???IIIQQQbbbjjjXXXRRRGGGGGGFFFFFFEEECCCBBBAAABBBDDDFFFGGGHHHGGGFFFEEECCCDDDEEEEEEEEEDDDBBBAAA>>>>>>======<<<<<<;;;;;;:::999888777666555444333333333111000000000111222333555777888999888777666777777666666666555555555999999999888888888888777444555888:::;;;<<<<<<<<<===============>>>??????@@@@@@@@@AAABBBBBBBBBCCC>>>AAACCCBBB@@@>>>???AAA???>>>>>>??????@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBEEEFFFGGGJJJLLLKKKHHHFFFGGGFFFEEEEEEEEEGGGHHHIIIHHHFFFDDDBBB@@@?????????<<<<<<;;;:::999999:::::::::;;;<<<===============<<<;;;::::::;;;===@@@AAAGGGRRReee{{{|||fff[[[RRRDDD777<<<===???@@@@@@???>>>===@@@AAAAAAAAAAAA@@@??????BBBAAA@@@???>>><<<<<<;;;:::;;;<<<======;;;999888999999999999:::;;;<<<<<<;;;:::999999:::<<>>>>>======<<<======<<<:::888999:::999;;;<<<>>>>>>===;;;:::888999:::;;;<<<<<<<<<<<>>===<<<;;;:::::::::999888888777777777777777333444555666666444222111000000000111222222222333222222111111111111111222111000000///...---------------......//////000000000000000000111111111111222111000000000111222333////////////000000000000000000//////.........---000000000000000000000000///...---000333444222///444222000///...///000111000000//////.........---............////////////222111111111000000//////////////////............000000000000000000000000//////............//////////////////............000000111111111111000000000000000000////////////111111000000000000000111333333333444444444555555555444444333333444444555333444555555666666555555555555444444444444555555777555444222222333444555666555444555777777666444444555666777999:::;;;<<<;;;999888;;;???AAA@@@>>>======AAAGGGIIISSSssspppYYYNNNEEEBBBGGGJJJGGGEEEFFFAAA@@@@@@BBBEEEGGGGGGFFFEEEDDDDDDBBBAAA@@@??????>>>>>>>>>>>>===<<<::::::888888777777666666555555444222000///...///000111222222222333333444444444444444444555555555666666777999;;;<<<<<<:::777666777888888777666777:::===::::::::::::::::::::::::>>>>>>???@@@AAAAAABBBBBB????????????>>>===;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCFFFEEEEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBAAACCCEEEFFFGGGFFFEEEDDDEEEDDDCCCCCCCCCCCCDDDEEE@@@@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888777666888999:::;;;<<<;;;::::::AAA999555999<<<;;;>>>BBBRRRddd}}}hhh\\\RRRDDD;;;;;;>>>???@@@@@@@@@???>>>>>>@@@@@@@@@@@@@@@??????>>>AAA@@@@@@???===<<<;;;;;;:::;;;<<<===<<<;;;999888888888888888999:::;;;;;;;;;:::999888999;;;===>>>??????>>>>>>=========<<<<<<======<<<:::888888999999:::;;;======<<<;;;:::999999:::;;;;;;<<<<<<<<<>>>===<<<;;;::::::::::::888777666666555555666666333444555666555444222111111111111111111111222222222111111000000111111111111000000///......------........./////////////////////000000000111111111444444222111000/////////....../////////000000000000/////////.........---///////////////////////////......111333444222000222111///...---...///000000/////////.........---............////////////111111111000000000//////////////////////////////000000000000000000000000//////............//////////////////............///000000111111000000///111111000000000/////////111111000000000000000111333333333333444444444444444444333333333333444444333333444444555555444444555555444444444444555555666555333222222333444555444333333555666777666444444555666777999:::;;;<<<;;;:::999;;;>>>@@@???===>>>===???DDDDDDLLLeeexxx___SSSIIIIIIKKKHHHEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;:::999888777666555555444222000//////000111222222222222333333444444444444555555555666666666666777999::::::999666555666777777666555666999<<<::::::::::::::::::::::::>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;::::::;;;<<<<<<===?????????@@@@@@@@@@@@AAABBBBBBAAA@@@@@@AAABBBBBBEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===;;;999888777999999:::999999888777666888888999:::::::::999999===999999;;;===AAAMMMZZZjjjxxxuuu^^^TTTKKK>>>777777@@@@@@AAAAAA@@@???>>>===???????????????>>>>>>===??????>>>>>>===<<<;;;;;;:::;;;<<<<<<<<<;;;999888777777777777888999:::;;;;;;:::999888888999:::;;;=========<<<<<<<<<<<<<<<<<<======<<<:::888888888888999:::;;;<<<;;;::::::::::::::::::::::::::::::<<<;;;:::999999999999999777666555555444444555555333444555555555444333222111111111111111111000000111111000000000000111111000000000///......------///////////////.........//////000000000000111111222222222222111///...---.........////////////000/////////...............//////////////////////////////000222444444222000000///...---------...////////////...............---............/////////000000000000////////////...//////000000111111111000000000000000000000000......------------....../////////............---...//////000000//////...111111111111000000000000000000000//////000000111222222333333333444444444333333222222222222333333111222222222333333333333555555444444444444555555666555333222222222333444333222222444666777777555444555666777888999:::;;;<<<;;;:::;;;===>>>===<<<@@@>>>???BBBBBBEEETTTfffwwwhhhXXXPPPMMMJJJHHHGGGHHHFFFCCCBBBCCCDDDCCCBBBBBBAAAAAA@@@???>>>======>>>?????????>>>===<<<<<>>===;;;999888777666777666444222111000111111111222222222222222333333444444444444555555555555444555777888999888666555555555666555444555888:::::::::::::::::::::::::::======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<============>>>>>>>>>>>>AAA@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???AAAAAAAAAAAA@@@???>>>>>>BBB@@@>>>===<<<>>>???AAA>>>???@@@AAAAAA@@@???>>>???>>>===;;;999777666555777777777888888777777666888888888999999888777777333555888:::>>>KKKbbbwwwzzzfffSSSJJJCCC:::444444@@@@@@@@@???>>>===<<<<<<>>>>>>>>>>>>>>>===<<<<<<>>>=========<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888888888888888999:::;;;<<<<<<;;;:::999888999999999;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>===:::888777777777888999::::::::::::::::::::::::999999999999999::::::999888888888888888777666555555444444555555333444444555555444333333222222111111000000//////000000/////////000111111000000//////............000000//////......------////////////000000000111---...000111222111000000------........./////////........................///////////////////////////000111222333333222111//////...------......///........................---------.........//////////////////////////////...//////000111222222333////////////////////////......------------......//////.........---------......////////////......222111111111000000000000000////////////000000111222222222222333333333333222222111111111111222222000000000000111111222222555444444333333444444555555444333222222222333333333222333555777999888777444444555666777888999:::<<<;;;;;;;;;;;;<<<;;;;;;@@@>>>???BBBCCCDDDLLLUUUppptttcccWWWQQQPPPPPPHHHEEEBBB@@@AAAAAAAAAAAAAAAAAA@@@??????>>>======??????????????????>>>>>>???>>>===<<<;;;:::999888999888666444333222222222222222222222222222222222222222222333333333444444333555666888888888777666444555666555555555888:::999999999999999999999999<<<<<<======>>>>>>>>>>>>;;;;;;;;;;;;;;;:::999888::::::999999999999:::;;;:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>@@@@@@@@@??????===<<<;;;>>>===;;;:::::::::;;;;;;:::;;;===>>>>>>===;;;:::888888888888777777777777444555555666777777777666777777777777777666666666111444888===HHH^^^|||hhhYYYJJJCCC>>>888444444??????>>>===<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999::::::999::::::;;;<<<===<<<<<<;;;::::::999999999999999::::::;;;;;;<<<<<<<<<>>>???>>>;;;888777777666777888999::::::::::::::::::999888888888999999999999888777777777888888888777666666555555666666333333444444444444444444222111111000000////////////.........//////000111////////////............000000//////......------...////////////000000000,,,---///000111111000000------------............---------.......................................///000222333222222111111/////////////////////000---------...............------------.................................///...//////000111222222333////////////////////////.........------.....................------------......////////////......111111111000000000000/////////......///000111111111111111222222222333333111111000000000000111111000////////////000111222444444333333333333444444444444333333222222222222333333333555888999999888444444555666777777888888;;;;;;;;;;;;::::::::::::;;;:::<<>>>>>@@@@@@AAAAAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777555444333333222222222222222222222222000000111111111222222222333444666777888888888888555666777777666777888:::999999999999999999999999;;;;;;<<<<<<<<<<<<<<<===999::::::::::::999999888999999888888888888999999888888888999999999::::::<<<==================<<<=========<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<::::::888999::::::999888777666777888:::<<<<<<:::888777555555555555555666666666333444555555666666666666777666666666666666666666555888===GGG[[[wwwmmmXXXMMMBBB===:::777444333>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::;;;;;;;;;::::::::::::999999999999:::::::::;;;;;;<<<===>>><<<<<<;;;;;;::::::999999888888999:::;;;<<<<<<======???AAA@@@===:::888777777777888999999:::;;;<<<999888777777777888999:::999888888777777777888888888777666666555555666666333333333444444444444555000000000000000000//////...------......///000111//////////////////......///////////////...............////////////000000///////////////...------,,,,,,,,,---------......---------------....................................000222222111000000000...////////////000000000---------------.........,,,------------.........---------..................//////000000111111111000000000000000000000000//////............//////.........------------,,,...//////000000//////...000000000000////////////............///000111111000000111111111222222222000000000//////000000000000///.........///111222444444333333333333444444333333333333222222222222444333333555777888888666444444444555666777777777999:::;;;;;;999888999;;;555777:::>>>AAACCCEEEGGGCCC]]]yyyeeeYYYSSSIIIEEE@@@======>>>@@@AAA@@@@@@@@@@@@??????>>>>>>??????@@@AAABBBBBBBBBAAA<<<<<<=========>>>>>>>>><<<;;;:::999888777666555444444333333333333333222000000000000111111111111333444555666888999999999444666777888777777888:::999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999888777777777777888777777777777888888888888:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;:::999555777888999999888666444666777888999999888777666666666555444444333222222333444555666666666666666666555555555555666777888666;;;BBBQQQjjjwww___JJJCCC;;;777555444222111======<<<;;;;;;;;;<<<===:::::::::;;;:::999999888888999999999::::::;;;;;;;;;::::::999999999999999::::::::::::;;;<<<======999::::::::::::999999888888888999:::;;;<<<===>>>???AAABBBBBB???;;;999888777888888999:::;;;<<<===888777666666666888:::;;;999888888777777888888999777666555555444444555555333333333333444444555555/////////000000000000000------------...///000111.../////////////////////.........///////////////........./////////000000//////......------......+++,,,,,,,,,,,,---------,,,,,,,,,------.................................---///222222///......///------......////////////,,,,,,,,,------.........,,,,,,---------.........,,,,,,---------.........////////////////////////000000000000000000000000000000////////////000000.........---------,,,,,,///000000111111000000///////////////.........---...------......000111111000000000000111111111222000//////......//////000000///...---...///111222444333333222222333333444333333333333333222111111333222222444555666555333333444444555555666666777777999;;;:::888888999;;;555888;;;<<<>>>@@@CCCDDDAAAOOOlll|||gggWWWNNNIIICCC>>>===>>>???@@@??????>>>>>>>>>>>>======??????AAABBBCCCCCCCCCCCC@@@?????????????????????<<<<<<;;;;;;:::999888888555555555444444444333333111111111222222222222333111222333555666777888999333555666777666666777888888888888888888888888888::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;999888777666666666666777666666666777777777888888999999:::;;;;;;:::999999888888888888888888888999999::::::;;;::::::999999666666777777777777777777666666666666666666666666555555444444333333222222444555555666666666666555555555444555666777999:::888AAANNN```xxxiiiUUUBBB>>>999444333444222000>>>===<<<;;;;;;<<<>>>???999::::::::::::999888888888888888999999::::::;;;;;;:::999999888888999999999999999999:::;;;<<<<<<777888888999999999888888888888999:::<<<===>>>>>>???BBBCCCCCC@@@<<<999888888888888999:::<<<===>>>777666555555666888:::<<<999888888888888888999999555555444333333333333444333333333333333444555666......//////000000111111,,,,,,,,,---...///000111.........///////////////---.........//////000000............/////////000,,,,,,,,,,,,---///111222++++++,,,,,,,,,---------,,,,,,,,,------.................................,,,///111111///------///+++,,,------.........---,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,------.........////////////............000000000000000000000000111111000000000000111111......---------,,,,,,,,,000000111111111111000000///.........---------------------......000111111000000000000111111111111//////............//////111000...---...///111333444333333222222333333444222333333333333222111111222111111222333444222111333444444555555666666666666999;;;:::888888:::<<<888<<<>>>>>>===???BBBCCCHHHLLL___~~~gggSSSMMMEEE@@@===>>>??????===============<<<<<<<<>>999555444555444111<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777666888888888888888888888888:::999:::<<<>>>>>>===;;;;;;;;;:::::::::999999999:::999777666666777999:::<<<;;;;;;<<<<<<===>>>???=========<<<;;;888555444777777777777777777777777666666777777777777666555777777777777777888888888555555555555555555444444222333555666666444333111////////////////////////............////////////000000///...---,,,,,,++++++,,,,,,------......///........................111000///...---,,,++++++000///---,,,,,,---///000///............---------//////---,,,,,,---...///...---,,,+++***+++,,,,,,...---+++,,,---......---000000///---,,,---///222000///...------...000000---.........//////000000//////.........---------......------------....../////////......------------------............///...000111222222111000...000000///////////////000............//////////////////000000000000//////000000000000////////////000000000000111111111111222111000000000111333333333333333333333333333333222222222222333444555555555555555555666666666777444444444444444555666666:::;;;;;;<<<>>>???AAABBBDDDLLLUUUhhhlllYYYJJJHHHEEE===<<>>;;;;;;===???@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDCCC@@@>>>>>>>>>@@@@@@@@@???>>>======<<<;;;:::999777555444333222444444444333333333222222111111111222333444666777555555555666666777999999999888888888777777666666666777999999777777777888777777888999;;;<<<===>>>777777666555444333222222555555555555555555555555555666666777888999999:::666666666555444444444333666555555777:::;;;999666666666666666666666666666666666555555555444444444555444444333333333444444999777555444555666777666333444555555666888===AAAMMMYYYmmm}}}nnn\\\LLLDDD<<<:::777444222111111222;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777888888888888888888888888999888999;;;======<<<:::;;;::::::::::::999999999:::999888777777888999:::;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<:::888666555666666666666666666666666666666666777777666666555666666777888999999888888666666555555555444444444333444555555555444222000////////////////////////............/////////////////////......------,,,------------------------....................................------------///...---,,,,,,---...///............------------///...------------...///...---,,,+++++++++,,,,,,---+++***+++---......---///000///...,,,---///111111000///...---......///............/////////000//////.........---------///......------......///......---------,,,,,,,,,---------............///...///111222222111///...000000///////////////000............////////////......////////////......000000000000////////////000000000000111111111111333222111111111222444444333333333333333333333333222222222222333444555666555555555666666666777777555555555555555666777777:::;;;;;;<<<===???AAABBB???EEENNN\\\yyyrrr___SSSKKKCCC???@@@<<<===???@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCCCCAAA@@@AAAAAAAAA@@@@@@???>>>>>>======;;;;;;:::999888777777666555555444444444333333333333333222222222333444444555444444555555777888888999999888888888888888888555777888888777666666777777777888999:::;;;;;;<<<888888777666666555555555555555555555555444444444444444555555666666777777555555555555555444444444666555555666999:::999777666666666666666666666666666666666666555555555444555555444444333444444555777666555555666777777777555666777888;;;AAAIIIOOObbbmmm}}}oooaaaQQQEEE???;;;999666444222111111222::::::::::::;;;;;;;;;;;;999:::::::::::::::999999888888888888888888888888888777777999;;;<<<:::999:::::::::999999999888888:::999888777777888999:::;;;;;;;;;;;;<<<===>>>>>>???>>><<<:::999777777666666666666666666666666666444555666666666666555555444555777999::::::999888777777666555444333333222444444555555444222000///////////////////////////............////////////........................//////......---,,,,,,+++........................,,,,,,------.........//////...---,,,,,,---...///............------------......---------......///...---,,,+++++++++,,,,,,+++***)))***,,,........./////////...------///111222222000///...---------............////////////...............---------//////............//////............---------------------............/////////111111111111//////000//////......///000000............////////////......////////////......////////////000000000000000000000000111111111111333333222222333333444555333333333333333333444444333333333333333444666666666666666666777777777777777777666666777777888999:::;;;;;;<<<===???@@@AAA@@@CCCIIISSSccc|||eeeWWWRRRLLLFFF===???AAABBBAAA@@@??????AAAAAABBBBBBCCCDDDEEEEEE@@@BBBCCCDDDCCCBBBCCCDDDAAAAAA@@@@@@??????>>>>>><<<<<<<<<;;;;;;;;;;;;;;;666666666555555555555444555444333222222222222222444333333333444555666777888888888888999999999999444666888777666555666666777777777888888999999999888888888888888777777777666666555555555444444444333444444444444444444444444444444555555555555555777555444555777999999888666666666666666666666666666666666666555555555555555555444444444444555555777777888888888888888888777999;;;>>>CCCNNN\\\fff}}}rrrcccWWWJJJAAA>>>999888666333222111111111999999:::::::::::::::;;;999999::::::;;;:::::::::888888888888888888888888888777777888:::;;;:::999999999999999888888888888:::999888888888888999:::::::::::::::;;;<<<===>>>???>>>;;;999888777777888666666666666666666666666333444444555555555555444333555888:::;;;:::999777888777666555444333222222444444444333222000///...////////////////////////............////////////---........./////////000///.........---------,,,........................,,,,,,---------............------,,,,,,------............---------,,,,,,------------.........///------,,,,,,,,,+++++++++***(((((())),,,........./////////...------///111111111000//////..................///////////////........................000//////......//////000//////////////////......---------............/////////000111111000////////////.........///000000............/////////////////////000000/////////////////////000000000000///000000000111111111111222222222222333333444444333333333444444444444444333333333333444555666777666666777777777888888888888888888888888999::::::;;;;;;;;;<<<===>>>???@@@BBB???CCCLLLSSSdddvvviiijjjfff]]]OOOJJJDDD@@@??????>>>===???@@@AAABBBCCCDDDEEEFFFAAACCCEEEEEEDDDCCCDDDEEEBBBAAAAAAAAA@@@@@@@@@???============<<<<<<<<<<<<888888888777777777666666555444333333222222333333333333222222333444444555666666777777888888999999444555777777555555555666777777777777777777777666666666777777888888888888666666666555444444333333444444444333333333333333333444444444555666666666666555444444555777888999666666666666666666666666555555555555444444444333555555555444555555666777888999::::::999888999999:::===AAAFFFNNN\\\nnnzzzzzzgggZZZOOOEEE===;;;777666555333222111111111999999999::::::;;;;;;;;;999999:::;;;;;;;;;::::::888888888888888888888888999888777888:::;;;;;;:::999999888888888777777777888888888888888888888888999999999::::::;;;<<<===???===;;;999888888888888555555555555555555555555222222333444444444444444222444777::::::999888666888777666555444333222222333333333222000///...---////////////////////////............////////////------......///000000000---------....../////////////////////////////////...------------,,,,,,,,,---------,,,,,,---------...------------,,,,,,,,,,,,------.........//////---------,,,,,,,,,++++++***(((((())),,,............///000///...---///000......///000000111111111///////////////.........---.....................//////............//////---------------------------------............////////////000000/////////...............///000000............///////////////000000111111000000///.../////////000000000111///000000000111111111111000111111222222222222222333333333444444555555555444444444444555666777777777777777888888888888999:::999999999999:::;;;;;;;;;;;;;;;;;;<<<===??????AAA:::;;;DDDIIIQQQmmm}}}|||kkk\\\JJJ???>>>???>>>;;;>>>???@@@AAABBBCCCDDDEEECCCEEEFFFEEEDDDBBBCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA??????>>>===<<<;;;;;;::::::::::::999999999999888444444444333444444555666333222222222222333333444444444555555666666777777444555777777555555555666777777666666666666555555444444555666666777777777666666555555555444444444555555444444444444444444333444444444555666666666555444444444444555777999666666666666666666666666444444444333333333222222555555555555666666777888777888:::999888777999;;;AAAGGGNNNUUU^^^lll~~~wwwiiiZZZPPPHHH???777555555555444333222111111111999999::::::;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::888888888888888888888888999888777777999;;;;;;;;;888888888777777777777666777777777777777777777777999999999999:::;;;<<<<<<======;;;:::999888888888555555555555555555555555000111222333333444333333333444666888888777666555777777666555444333333222222222111000///.........////////////////////////............////////////.........//////000000000,,,------...//////000000////////////////////////...---------,,,,,,++++++,,,,,,,,,------,,,,,,,,,------------,,,,,,,,,,,,+++,,,---...////////////,,,,,,---------,,,+++***+++***)))***,,,.........---///000///...---...000------///000111222222222///////////////.........---------.....................------------......***************+++++++++---------............///////////////////////////------------...///000000............//////////////////000000000000//////......//////000000111111000000000000111111111111///000111222222222222111333333333444555555666666555555444555555666777888777888888888999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;<<<===>>>???AAA;;;<<>>>>>??????@@@AAABBBBBBCCCEEEFFFEEECCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@???>>><<<;;;;;;:::<<<<<<<<<;;;;;;;;;::::::555555555555555666777888333333222222222222333333444444444444555555555555444666888777666555666666666666666666666666666666333333444444555555666666555555555555555555555555555555555555555555555555444444444555555555555555333444555444444444666888666666666666666666666666444444444333333333333222666666555666666777888999555777:::999999:::???CCCOOOXXXccckkksss~~~jjj^^^QQQJJJEEE===777444333333333222222111111111999::::::;;;<<<<<<======<<<<<<<<<<<<;;;:::999999888888888888888888888888888777555666888:::::::::888888777777777666666666555555666666666666555555888888888888999:::;;;<<<<<<<<<<<<;;;:::999888777555555555555555555555555///000111222333333333333555555555555555555444333666666555555555444444444111000//////............////////////////////////............///////////////////////////000000000............////////////////////////////////////+++,,,,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,+++++++++,,,---////////////...,,,,,,---------,,,+++***---+++***+++---......------///000000.........///...///000111222222111000000/////////............---------.........//////------,,,,,,,,,,,,------*********++++++,,,,,,,,,---------............////////////....../////////------------...///000000............////////////------............------.........///000111111111000000000000111111111111000111222333333333222222333333444444555666666666555555555555666777888999888888888999999999::::::::::::999999::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>???===???CCCEEEGGGQQQ\\\|||oooZZZLLLCCC@@@???======>>>>>>?????????@@@AAACCCDDDDDDCCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC?????????>>>>>>=========>>>=========<<<<<<<<<<<<999888777777777777777777444333333222222222333333555555555555555555444444555777888888777666666777666666666666666777777777444444444444444555555555333333444444555666666666333333444444555555666666555555555555555444444444000333555555444444555777666666666666666666666666666666555555555444444444666666666666777888999:::777:::===???@@@EEEMMMTTTaaammm{{{qqqaaaUUUIIIDDDAAA;;;777666222222222222222111111000::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<;;;:::999888888888888888888888888888777555444444666888999999777777777777666666666666444444555555555555444444888888888888999:::;;;<<<;;;;;;<<<<<<;;;999777666555555555555555555555555//////000222222333333333666555555444333333222222555555555555555555444444000//////.........//////////////////////////////............/////////000000000000000////////////000000000///......------000000000000000000000000)))******+++---......///+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++***+++---///000000///...,,,,,,---...---,,,+++***...---+++,,,---......------///000000///......//////000111222222111//////000000//////.........------------.........//////---,,,,,,++++++,,,,,,------------....../////////---------.........////////////............//////,,,,,,,,,---...///000111............/////////000+++,,,,,,------,,,,,,+++---......///000111111222000000000000111111111111111222333444555444333333333333444444555666777777555555555666666777888999888888999999999::::::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>888;;;===>>>===@@@GGGNNN^^^jjjTTTFFFAAAAAA============>>>>>>>>>>>>>>>@@@CCCCCCCCCCCCEEEFFFCCCCCCCCCDDDDDDDDDDDDDDD>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>============<<<;;;:::888777666666666444444333333222333333333777777666666555555555444666777999999777777777888666666666666777777888888555555555555555555555555222333333444555666777777222222333444444555666666666666666555555444444333///222666666555333444666666666666666666666666666888777777777666666666666666666666666777888999:::;;;???CCCEEEIIIPPP[[[cccnnn{{{tttaaaXXXKKK???:::888555333333111111222222222111111000:::::::::;;;;;;<<<<<<<<<@@@???===<<<:::999999999999777777777:::;;;;;;;;;666555555444444666777888666555444333444666888999555555555555555666777777999999:::888777666888999;;;;;;<<<<<<;;;999888777444555666555444222222222666444222111000222444555444555777999999888666555555555444444444333333333000000////////////000000//////000111111222111111------------------------////////////000000000000///////////////////////////////////////////////////............---------------..................,,,,,,,,,------.........---,,,+++******+++,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,---......////////////////////////////////////000000000000111111111111000///...---000///...---------------//////...---,,,,,,++++++,,,------......------,,,.../////////...------,,,///......------------...............////////////............//////000000.../////////////////////333222111000////////////222333333333333222111111000111111222222333444444666555444333444666888999666777777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888::::::::::::;;;<<<======<<<=========>>>AAAFFFIIIYYYggg}}}hhhUUUJJJGGGEEEEEEBBB>>>999999===AAA===>>>@@@AAABBBBBBAAA@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???@@@???>>>>>>======>>>>>>>>><<<;;;999888888888999777666444333222333555666666666666666666666666666666666666666666777888888888999999::::::999999888999888888777666555555444777777666666555555555444444444444444444444444444666666777777666555444444333444555555666666555555555555555666666666666666777555333333444666666666666666999;;;999666999>>>AAAFFFNNNVVV\\\dddqqq{{{xxxggg\\\KKKEEE===777555444333111333333333222111000000///::::::::::::;;;;;;<<<<<>>===<<<::::::999999777666555666888::::::999777666555444444555666777666555444333444666888999666666555555666666777888999::::::888666666777888:::;;;;;;;;;;;;999777666222333444444333333444555222222222222333444444444333333555666666666555444333333333333222222222222000000000//////000000000+++,,,------.........---------------------------.../////////000000000000///////////////////////////////////////////////////............---------//////......------,,,,,,,,,,,,------------------,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......////////////////////////............////////////000000000000//////...---//////...---------------///......---,,,,,,++++++------------------------...............---,,,,,,---------,,,------..................////////////------......//////////////////////////////......111000000000000000111111222222333333222222111000000111111222222333333444666555444333444666888999777777777888888888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777::::::999::::::;;;<<<===<<<======<<<===???DDDGGGLLLVVVtttvvvcccWWWRRRIIIGGGDDDBBB@@@===;;;999<<<===???@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@???===<<<;;;;;;;;;<<<:::999888666666777888999666666666666666666666666777666666666666777888999888999999::::::999999888999888888777666666555555777777666666666555555555444444444444444444444444555555666666555444444333333444555555666666555555666666666666777777777777<<<:::888777777777777666666666777999999888>>>FFFJJJUUUeeerrryyy}}}}}}lll\\\RRRDDD???999555444444333222333222222111000000//////::::::999999::::::;;;;;;======<<<;;;::::::999999666555444444666888888777888777666444444444444555555555444444555666888999777777666666666777888888999::::::888666555666777999::::::::::::999777666222222111111111222333333...000222444555555444444222222222222333333333333222222222111111111000000111111000000000000111111******+++,,,,,,,,,,,,+++------------------------....../////////000000000///////////////////////////////////////////////////............---------000000///...---,,,++++++------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......////////////////////////------------............/////////...............//////...------------............------,,,,,,+++...---,,,,,,,,,,,,---...,,,------------,,,,,,+++,,,,,,,,,,,,---...//////............////////////---------...............000000000//////.........////////////000111222333222222333333222222111000000000111111222333333333555444444333444666777888777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999888777999999999::::::;;;<<<===<<<<<<<<<;;;;;;===@@@CCCEEEKKK]]]}}}uuuhhhbbbUUUOOOGGGCCCBBB@@@<<<888::::::;;;<<<===>>>>>>???AAAAAABBBCCCCCCDDDEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@???>>>===============<<<;;;:::999888999::::::888888888888888888888888888777777777777888999999888999999::::::999999888888888888777777666666555777777666666666666555555555555555555555555555555444444555555555444333333444444555666666666666555777777777777777777777777999999888777777666555555:::888888:::;;;???HHHSSS```nnn|||ooo___PPPFFF:::777444333444444444333111111000000//////......::::::999888888999:::;;;;;;;;;;;;;;;;;;::::::999666555444444666777777777999888666444333333333333555555444444555666777888888888777777777777888888999999999777555444555666888888999999999888666555333222000000000111111111000111222333333333333333222111111111111222333333222222111111111000000000111111000000000000111111,,,------.........------------------------------........./////////000000///////////////////////////////////////////////////............---------.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...////////////////////////------........./////////.........---------......///......---------............---------,,,,,,,,,///...,,,++++++,,,...///+++,,,,,,---,,,,,,++++++------------...///000111............////////////------------............111111000000///.........000000//////000111222222222222222222222111000000000000000111222222333333444444444444444666777888888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999999888999999999999:::;;;<<<===;;;<<<<<<:::999:::===???BBBGGGPPPcccyyyrrriii___QQQFFFAAA@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<>>>>>==================<<<;;;:::999999999::::::999999999999999999999999999999888888888888999999888999999::::::999999888888888888777777777666666777777666666666666666666555555555555555555555555444555555666555555444444444444555666666666666666777777777777777777777777555666888888777777777888<<<:::;;;???CCCKKKYYYfff~~~rrreeeWWWIII???444333333333333333333222000000//////............;;;:::888777777888999:::888999::::::;;;::::::999888666555666777888888777999888666444333222222333444444444555666666777888888888777777777777888888888888888777444444444666666777888888888777666555333111000222666888888777555444222000000000222333222222111111222222333444222222222222111111111111111111000000000000111111....../////////......---------------------------............///////////////////////////////////////////////////////////////............---------+++,,,,,,,,,------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,------////////////////////////....../////////000000000//////...------------.........---------......///---------------,,,,,,,,,///...,,,++++++,,,...///++++++,,,,,,---,,,,,,+++............///000111222............////////////........................111111000000////////////222222111000//////000000111222222222222111000000///000000111111222333333333333333444555555666777777777888888888999999999:::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999:::;;;<<<<<<:::;;;;;;:::888888:::<<<<<>><<<;;;;;;<<<===>>>===>>>>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEAAABBBBBBBBBBBBAAA@@@???======>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::888999999::::::999999888888888888888777777777777666666777777777777777777666666666666666666666666555666777777777777666666444555666666777777666666555555666666666777777777888:::;;;;;;::::::;;;===:::;;;???HHHRRR^^^nnn}}}|||nnn```PPPBBB888333333444444333222111111/////////...............;;;:::888666666777888:::666777888:::;;;;;;:::::::::888666777888999999888999777555444222222222333444444555555666777777777888888777666666666777777666777777666444444555666555666777777777666555444000000111666===AAAAAA@@@777555222///...///111222222222222333333333333333222222222111111111111000000000////////////000000---............------,,,------------------------------.........////////////////////////////////////////////////////////////............---------******+++,,,---...//////------------------,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------////////////////////////////////////000000000111222000///---,,,------......------------...//////------------------------...---,,,,,,,,,,,,---...+++,,,,,,---------------............///000111111............///////////////////////////.........000000000000000000000000333222111000////////////111111222222111111000/////////000000111222222222222333333444555555666666666777777777777888888888888888888888888888888888999999::::::::::::999999888888888999999:::;;;<<<999:::::::::888888999;;;999>>>EEELLL\\\{{{|||kkk[[[QQQMMMCCCAAA>>>;;;999:::;;;<<<<<<<<<===>>>??????@@@@@@BBBBBBBBBCCCDDDDDDDDDEEE@@@AAABBBCCCBBBAAA@@@???>>>>>>???@@@AAAAAAAAA@@@???????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;888999999::::::999999888888888888888888888888888666666777777777777888888777777777777777777777777666666777888888888777777555555666777777777777666444555555666777888999999999;;;===<<<::::::>>>BBB@@@CCCLLLZZZfffsssxxxiiiWWWGGG:::333333444555333111000000111//////////////////......;;;:::777555555666888999444555888:::;;;;;;:::::::::888777777888999888777888666555333222222333333333444555666666777777777888777666666555555666666444555666555444444666777444555666666777666555444//////111888???BBBAAA===444333222111000000111111000111222333444333222222111111000000000///////////////............//////...............---,,,,,,---------------------------------........./////////////////////////////////////////////////////////............---------+++++++++,,,,,,------...,,,,,,------------------,,,,,,---......---,,,,,,,,,++++++******++++++,,,+++++++++***++++++,,,---////////////////////////........./////////000000444333000...---,,,---...---------------...//////------------------------------------------------,,,,,,---.....................------------...///............////////////111111000000000//////////////////000111111222222111111000000000000000111111111111111111000000/////////000000111111222222222222333444555555555555555555666666666777777777777777777777777777777777777777888888888888777777888888888888999:::;;;<<<888999::::::888888999;;;;;;===BBBJJJRRReee|||nnnfffZZZUUUNNNFFF@@@<<<::::::;;;;;;;;;<<<<<<=========>>>??????@@@AAABBBBBBCCC@@@@@@BBBBBBBBBAAA???>>><<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::;;;;;;888999999::::::999999888888888888888888888888888666666777777777888888888777777777777777777777777555555666777777777777777555555666777777777777777555555777888:::;;;======;;;===@@@@@@@@@DDDLLLRRRWWW\\\gggttt~~~}}}yyynnn]]]JJJ===666555222333333111///...///111////////////////////////;;;:::777555555666888999333444777:::;;;;;;;;;::::::888666666777888888777777666444333222222333444333444555666777777777777777777666555555555555555333444555444444444666888333444555666666666555444000///111666<<<===999444000000222222333222111000...000222333444333111000000/////////..................------------......///000000000///......------------------------------------.........////////////////////////////////////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,---////////////////////////---------.........//////666444111...---,,,---------------------...///000------------------------,,,------......------,,,,,,------.../////////...------,,,+++++++++,,,,,,............/////////000222222111111000000//////......///000111222333333////////////000111222333111111111111111000///////////////000111111222222111222333444555555555555555555555555666666666666666666666666666666666666555555666666666666666555888888888888999:::;;;<<<888999::::::999888:::;;;<<<888<<>>:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAA???@@@AAABBBBBB@@@>>>===:::;;;<<<>>>?????????>>>===>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;999999999::::::999999999888888888888888888999999666666777777888888888999777777777777777777777777444444555666777777666666555666666777777777777777666666888:::<<<>>>@@@@@@???CCCGGGJJJMMMUUU```iiiqqquuu}}}pppmmmcccRRRAAA777777;;;000111222000---,,,///222/////////000000000000000444555555666777888888999555555777888999::::::::::::888666666666666555444555555555444333222111000222222333333444555666666888888777666555444333333444444444555555777888888999888777666555444333333333333444444555444444444/////////000///......---000000000000000000000000333222///,,,+++++++++,,,///............---------...............---------......---------,,,,,,,,,+++++++++,,,,,,---------..................------.........------,,,,,,,,,000000//////............------------------------------------------------------------------,,,,,,+++++++++*********)))))))))+++,,,,,,+++***++++++---------...------,,,,,,........................777555111///---,,,------......---,,,---...///000///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,---...//////555444333222111///......,,,------...///000111111...+++//////***111666///333555333---+++///000...111000/////////000222333555555444444444333333333666666666555444444333333555555555555666777888999666666777888888888888888666666777777888888888999777888888888888999999999888888;;;@@@EEEMMM[[[iiilll[[[MMMCCCAAA???=========>>>===<<<;;;<<<<<<===>>>???@@@@@@BBBAAAAAA???>>>===<<<<<<===<<<;;;;;;<<<===???@@@@@@@@@????????????@@@@@@AAA@@@@@@???>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999666777888999:::;;;;;;;;;:::::::::999999999888888888888999999999999888888666666666666666555444333777666555666777888888888777777888999<<>>;;;AAA999///+++---000000///111000/////////000222222333333333333444444555555555555555555444444444444555555555555666777888888666666777888888888888777666666777777777888888888777777888888888999999999;;;:::;;;>>>@@@DDDNNNYYYyyy~~~iiiYYYLLLHHHCCC???>>>>>>>>>>>>===>>>>>>??????@@@??????@@@@@@???>>>======<<<<<<;;;:::::::::;;;<<<>>>???@@@@@@????????????@@@@@@@@@@@@??????>>>?????????===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999888888999:::;;;;;;;;;;;;999999888888888777777777888888888888888888888888444444555555666555555555:::999888888999::::::999888888888999===DDDMMMTTTbbbmmm|||vvvmmmddd[[[LLL@@@888444333333000000000000000000000000////////////............666666666666666666666666888999:::;;;<<<=========;;;999777666666555333111222222333333333333222222222333333444444555555555666666666666666666666666777777666777777888999:::888888777666555444444333444444333333222000///...111000///...---......///000000000000000000000000---,,,+++++++++,,,---...............------------,,,,,,------......//////------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,++++++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++***************+++,,,......,,,+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,---...............------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,------------...///000111111111111000000000//////..................//////111,,,---...222EEEYYYZZZVVVAAA///---111000//////000000000///000111111222000111111333444555666666333333444444444444555555444444444444555666777888555666777777888888777777666666777777777777888888777777777888888888999999<<<;;;;;;=========CCCLLLaaappp\\\VVVNNNGGGCCCAAA@@@@@@<<<===>>>??????>>>===<<>>>>>=========::::::::::::;;;===???@@@AAA@@@@@@@@@@@@@@@@@@AAA??????>>>>>>>>>??????@@@===<<<<<<<<<<<<;;;;;;;;;:::999999999999888888888999999:::::::::::::::999777777777777777666666666888777777666666777777888444555555666777888888888;;;:::999888888888888888888:::;;;===BBBMMM^^^jjjxxxyyyjjjdddYYYQQQEEE;;;555333333333000000000000000000000000/////////............---666666666666666666555555888999:::;;;<<<<<<<<<<<<;;;999777666666444222000111111222333333333333333333333333444444444555555555555666666777777777777777666666666777777888999888777777666555555444444222333333333222111000000222000...---,,,---///000////////////////////////...------,,,,,,------............---------,,,,,,++++++,,,------...//////---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,------...+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,------...************************+++---......---,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,---///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...++++++******++++++,,,,,,,,,+++++++++,,,,,,---...////////////////////////.....................---222---///222888NNNdddhhh]]]DDD222333555...,,,000000000000000000111111222000000111222333444555555111222222333444444555555333333333333444555666777555666666777777777777777666666777777777777777777777777777777888888888888;;;999;;;>>>>>>===AAAGGGRRReeennnhhh___VVVOOOJJJFFFCCC???@@@AAABBBAAA@@@>>>===???????????????>>>>>>>>><<<;;;;;;<<<===???AAABBBAAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>>>>>>>??????@@@===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777999999::::::999888888777777777777777777777777777888777666666666666777888777777777888888999::::::;;;;;;;;;:::888888999::::::>>>CCCGGGMMM[[[nnn}}}nnn___ZZZLLLFFF===666333222333333000000000000000000000000//////.........---------666666666666555555555555777888999::::::::::::::::::999777777666444111///000000111222333333333333333333333444444444444444555555666666777888888888666666555555555666777777777777666666555555444444111111222333333444333333222000...---,,,---///000........................111000///......---------...------------,,,,,,,,,***++++++,,,---...//////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------***++++++,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,------************************+++---......---,,,,,,---***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///.........+++,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++*********++++++,,,---,,,++++++++++++,,,,,,---------........./////////............------------333...///000111AAARRRQQQLLL;;;222555444++++++333///000000000111111111111111111111222222222333333000111111222333444555555222222222222333444555666555555666777777777777777777777666666666666666666666666777777777888888888:::888:::===>>>===???DDDHHHOOOhhhzzzssskkkcccZZZRRRMMMFFFGGGGGGFFFEEECCCAAA@@@>>>>>>>>>>>>>>>=========<<<;;;;;;;;;===>>>@@@AAAAAABBBCCCCCCCCCCCCBBBAAA???>>>>>>===>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;999999999888888888777777888999999999888777666555999999999999999999999999888888777777777777888888888888777777777888999:::;;;===>>>>>>======???BBBBBBIIIRRRXXX___kkk|||yyygggWWWOOOBBB===777333111222222222////////////////////////............------------555555555555555555555555666777888888999999999888999888777777666555111///000000111222333333222222444444444444444444444444666666666777777888888888666666555555555555666666777777666666555555555555///000111333444444555555111000///...---......///........................111111111000///...------------------,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******++++++,,,***************++++++++++++,,,......,,,+++,,,---)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...))))))***+++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,------......------------......---------------------...------------------.........***---...---888CCC@@@444...---000///***---444//////000111111111111000111111111111111111222222000000111222222333444444111111111111222333444555444555666666777777666666777777666666666666555555666666666777777777888888;;;888888;;;;;;999:::===EEEGGGVVVwwwxxxooofff```QQQOOOMMMIIIFFFCCCAAA?????????>>>>>>>>>=========<<<;;;;;;:::;;;<<<>>>???BBBCCCDDDEEEEEEDDDCCCBBB@@@???>>>============>>>===<<<<<<<<<<<<;;;;;;;;;:::999999999999888888888888888999999888777666666:::::::::;;;;;;;;;;;;;;;999999:::;;;;;;:::999999777777666666777999;;;<<<;;;???BBBCCCCCCEEEIIIMMMVVV]]]gggnnnuuutttiii]]]OOOEEE;;;888444111111111111000////////////////////////.........------------,,,333444444555555666666666666777888888999888888888777666666777777555222///000111111222222222222111444444444444444444444444777777777777777777888888777777666666666666666777666666666666555555555555000000111222333333333222000/////////............------------------------...///////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++*********))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))))))))***************))))))*********+++++++++***,,,------,,,++++++,,,))))))***,,,,,,------,,,---------------------------,,,,,,++++++,,,......+++************+++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++,,,---.........------,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------.........+++)))---...,,,666>>>999+++,,,------,,,,,,...000...///000111222111111000...//////000111222333333000000111111222222333333111000000111111222333444444555666666777777666666777777666666666555555555666666666666777777777888;;;777666999:::999999<<>>======>>>???@@@BBBCCCEEEFFFFFFEEECCCBBBAAA@@@???===<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999:::::::::999999888::::::;;;;;;;;;<<<<<<<<<:::;;;===??????===;;;:::999999999:::<<>><<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::<<>>===@@@IIIQQQdddrrrbbb^^^ddddddddddddaaa\\\WWWTTTSSSSSSNNNHHHDDDCCCDDDFFFGGGHHHGGGFFFGGGIIIJJJIIIGGGDDDBBB>>>;;;::::::<<<===;;;;;;:::::::::;;;<<<===;;;;;;:::999777888:::<<<;;;;;;::::::999999999888999:::;;;;;;999999:::<<>>@@@HHHLLLGGGBBBBBB???>>>@@@GGGQQQ]]]fffjjjzzz}}}~~~}}}xxxfffaaaWWWKKK@@@999666666222222222111111111111111////////////............---------............///444444444444444666777888888888888888888888888888888666555666999:::999888444555666666444222222333111333444444222222333555222444666777666777999;;;:::999888666666666666777666666555444333333222222555444222111000/////////,,,------------------,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************++++++++++++***************+++++++++,,,,,,,,,,,,+++*********+++,,,)))*********++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++++++++,,,,,,,,,+++---......---...///111...444666222.........,,,+++***)))))))))***+++,,,.........---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------//////............//////////////////////////////000///......///000222444111222222333333222222111/////////000000111222333222333444555666777777888444444444555555555555666555666666666666666666666888999999::::::;;;;;;;;;<<<;;;>>>DDDGGGRRRnnn{{{yyy}}}yyysssooommmllliiiccc[[[TTTPPPNNNOOOOOOUUUSSSQQQOOOOOONNNLLLJJJFFFEEEBBB@@@>>>>>>>>>>>><<<;;;:::::::::<<<>>>???>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;===AAADDDKKKLLLSSS]]]^^^UUUMMMJJJQQQSSSWWW^^^hhhvvvzzzoooccc\\\QQQEEE<<<666333222222222222111111000000000////////////............------------............444444444444555666777777666666666777777888888999999777666777999;;;;;;;;;555666666555222000//////111222222222222333666999666888999999888777999:::999888777666555555555555444333333333222222111111444333222111000/////////,,,,,,,,,------,,,,,,,,,...------,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************++++++++++++***************++++++++++++,,,,,,,,,+++***))))))******+++++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---......---...000222111999===888111...//////***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------------.................................000//////...///111222333111111222222222222222111111000000000111222333444000111333555666666555555444444444555555555555666888777777777666666666555888888999999:::;;;;;;<<<======AAAEEEDDDGGGYYYmmm{{{rrriiicccaaabbbcccgggccc___\\\YYYVVVSSSPPPLLLKKKJJJHHHEEECCCAAA@@@???>>>>>>===>>>>>>???@@@@@@@@@AAA@@@@@@>>><<<;;;<<<<<<<<<<<<<<<=========>>>>>>>>>===???CCCJJJNNNTTT\\\iiiuuuuuukkkaaa]]]gggjjjooottt}}}~~~{{{~~~uuukkkhhhaaaXXXKKK@@@999666222000333222222111000//////.../////////............---------------............333333333333444444555555444444555666777777888888888777666666777999;;;===;;;;;;:::777222...++++++222333333333333666:::===@@@@@@@@@===999666555666555555444333333222222222111111111111111111000000333222111000////////////,,,------......------,,,......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************++++++++++++******************++++++++++++,,,++++++***))))))))))))+++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......---...111333444>>>CCC===222---------,,,,,,,,,,,,------......++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------******+++++++++,,,,,,,,,------......//////..........................................///000111222000111111222222222222111111000000000111111222333000111333555666666444333444444444555555555555666777777777777777777777777777777888999:::;;;;;;<<<<<<>>>BBBEEECCCDDDPPP^^^www{{{vvvwwwzzz}}}}}}zzztttoookkkhhhdddaaaZZZYYYXXXVVVRRRMMMHHHEEEEEEFFFHHHJJJJJJIIIHHHGGGGGGEEEDDDCCCCCCAAA???===??????@@@AAABBBCCCDDDDDDIIIHHHGGGFFFGGGMMMTTTZZZ^^^hhhvvv|||wwwtttyyy}}}{{{ssseee```bbb___TTTGGG===:::888444111222222111000///......---//////.........---------,,,,,,---------.........111111222222333333333222333333444555666666777777666666555444555666999;;;???@@@???;;;666222000000111222222222333555999<<>>@@@IIISSSccc}}}~~~{{{yyyppppppoookkkfff^^^XXXTTTPPPTTTYYY^^^aaaaaa___^^^\\\XXXSSSPPPNNNKKKHHHEEEEEEGGGJJJNNNRRRVVVYYYZZZ]]]\\\[[[YYYZZZ^^^dddiiilllttt|||ssseee\\\ZZZ[[[XXXNNNBBB:::888777555222111111000000///...------............------------,,,,,,,,,------------...111111222333333222222111333333333444444555555666444555555444333444666888999::::::999666444333333///000000000000111444777999999999777444222111222444555555555444333222111......//////000000111111222111000/////////////////////000000000000/////////......---------------,,,,,,---------.........***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************++++++++++++******)))))))))************+++***++++++,,,,,,,,,++++++*********)))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------...------///333666>>>FFFHHH@@@666000...---******+++,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...///111111111000000........................,,,------.../////////000//////000111222222222222000///////////////000000222333444555555555444444444444444555555555555666333333444555666777888888555666777888999;;;;;;<<<<<<===>>>======@@@GGGMMMYYYhhh|||tttmmmiiiaaaeeekkkrrrwwwyyyzzzzzzxxxsssmmmhhheee```ZZZUUUTTTVVV[[[bbbiiipppuuuwwwuuuuuutttsssssstttxxx{{{}}}uuuhhh```[[[XXXVVVKKKDDD;;;666333333111000////////////.....................------------,,,,,,,,,,,,,,,------------222333444555444444333222333333333333333444444444444555777666333222333555222333444444222000000111///000111111000///000222111222333333111111222333333444444444333222111000---......///000111111111111111000////////////000......////////////......//////...---------------++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))))))))******************,,,---......------+++++++++******)))))))))(((((()))***+++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,------------...---......------///333666<<<@@@AAA:::333000...,,,***+++,,,---------,,,+++---------------------...------------------------))))))***++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,...000111111000///////////////////////////---...///000111111111111...///000111222222222222111111000000///000000111222222222222333333333333444444444555555555555666333333444444555555666666555555666888999:::;;;<<<>>>@@@AAA@@@AAAEEEIIIKKKOOOVVVggg{{{vvvwwwyyy||||||sssllliiikkkooouuu|||~~~ttthhh___ZZZVVVOOOJJJ???<<<777333000/////////------............//////.........---------,,,,,,++++++,,,,,,,,,---------444555666666666555444333444333333333333333333333444666888777444222222444555666666555222000000000000222333333111000000111000111333222111111333444111111222222111000...------......///000111222222111000000////////////000------............------//////...------------...******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++************++++++++++++******))))))))))))************)))***,,,.../////////...,,,,,,,,,++++++*********+++++++++************)))++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,---------......---...---------///444777666999888333///...---***,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------((())))))***++++++,,,,,,++++++------------++++++++++++++++++++++++++++++------------------------,,,,,,------------......***+++---///000000///...000000000000000000000000///000111222222333333222......000111111222222222222222111111111111111222222111111000111111222333444444444555555555666666555444444444444333333333444555666888999:::<<<<<<999<<>>???@@@@@@AAABBBFFFLLLUUUggg}}}lll]]]RRRKKK@@@999666444333111111111111000000//////...000000//////...---------------------,,,,,,,,,,,,+++******))))))******+++666555555444444333333333222333444555555444333222111222333222111111333555666666666666666555444333333222222333444444333111000//////......//////000//////000111111222333333000000000//////.................................------...............///////////////......------++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++************++++++++++++,,,,,,,,,---------+++++++++*********)))))),,,+++*********+++---...***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------+++,,,------............------,,,+++++++++,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------......---,,,,,,---......------,,,,,,------...///------------------------------......///000000111///////////////////////////////////////000111111////////////000111333333111111111111111222222333333333222111000111111111333333444444333333222222444444444444555666777888666666777777888999999999888999:::<<<===>>>>>>>>>AAACCCFFFHHHJJJTTTiii}}}}}}yyynnncccMMMDDD:::444444555444111000000000/////////....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---444444444444333333333333111222333444444333222222111222222222111111333444666666666777666666555555444333333333444444333111///..................///---...//////000111222222111111111000000/////////........................,,,---------......//////......------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++******))))))******++++++++++++,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++*********+++---...))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------,,,,,,***+++,,,---............------,,,+++++++++,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------......------------------------------,,,,,,,,,,,,------,,,,,,,,,+++,,,---......++++++++++++++++++++++++---------...//////000000/////////////////////////////////...///000000111////////////000111333333111111000000111111222333222222111111111000000111333333333444444333333222333333333333444666777888555666666777888888999999999:::;;;<<<============>>>???BBBDDDCCCHHHWWWfffzzzvvvxxxyyypppdddFFF>>>555111222444333111000000000000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---222222333333333333333333000111222333333333222111111222333222111111333555555555666777777777666666666555444444444444222000///......------......///++++++,,,------...//////111111111111000000000000........................,,,,,,,,,---......//////------------------------***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---******))))))))))))******++++++++++++,,,,,,,,,,,,+++++++++************)))***************+++,,,,,,)))))))))***++++++,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,++++++,,,---------------------.........------,,,,,,,,,,,,++++++------,,,,,,,,,---......------------------------,,,,,,------------,,,,,,+++,,,,,,,,,------------++++++++++++++++++++++++,,,------......///000000000000000000000000000000//////......//////000111000/////////000111222222111000000000000111222222222111111111111000000000111222333333444444444333333333333333444555666777555555666777777888888999::::::;;;<<<=========<<<>>>???BBBEEEFFFHHHQQQ\\\iii}}}uuutttsssrrrtttqqqdddWWW>>>888222//////111111000000000000000000000000000------------------------++++++++++++,,,,,,,,,,,,+++******))))))******+++111111222222333333333444///000111333333333222111111222333333222222333555555555666777777777777777777666555444444333111/////////............//////++++++,,,,,,---------.../////////000000000000000........................++++++,,,------...//////---------...............******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---******))))))))))))******+++++++++++++++++++++++++++++++++************)))((()))******++++++******((())))))***++++++,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,---------,,,,,,++++++++++++,,,------...............---------------------,,,,,,+++++++++,,,,,,++++++,,,------...------------------------+++,,,...000000...,,,++++++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000000000000000///............///000000111000000000000000111111000000000000000111222222111111111111111000000///000111222333444555555555333333333333444444555666555555666666777888888888::::::;;;<<<<<<<<<;;;;;;???>>>@@@FFFIIIJJJOOOUUUXXXlllzzzpppdddhhhjjjfffaaa[[[QQQHHH888666333000/////////000////////////000000000000------------------------******+++++++++,,,,,,,,,+++******))))))******+++111111111222222333333444///000111222333333222111222333444333222222444666444555666777777888888777999777555555444333000...//////............//////------............//////---.........//////000000........................++++++,,,,,,---...//////.........///////////////*********++++++,,,,,,,,,++++++,,,---------,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---******))))))))))))******+++++++++++++++++++++++++++++++++************)))'''((()))++++++***))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++*********+++,,,---...////////////...---------,,,---------,,,,,,+++++++++++++++++++++,,,,,,---...------------------------+++---000222222000---+++,,,---///111111000...---------------------------,,,,,,------...//////000000000000000000000000000...............///000000222111000000000000000111000000000000000111111222111111111111111000/////////000111333444555666666444444333333333444555555555555666666777888888888999::::::;;;;;;;;;:::::::::888:::AAAFFFGGGIIILLLIIIUUUiiizzzxxxvvviiiXXX___```WWWKKKEEECCCBBB666666555333000///000111......//////////////////------------------------*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---222333444444444333222111555555444333333222111111222222222222333444555555777666555444444555666777999666333222111000...---///............---------,,,,,,,,,,,,,,,,,,,,,,,,------......///............/////////...------,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++***))),,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++---------,,,+++***)))(((************************)))***+++,,,,,,+++***)))''')))******))))))***+++,,,+++++++++******)))))))))************+++++++++)))************++++++++++++*********))))))((((((++++++******))))))((((((************************------,,,++++++***************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...+++,,,---.........---,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---...111222222111...---000///---++++++,,,---...+++,,,............,,,++++++,,,---///000111111111///////////////////////////---+++,,,///000///---////////////............000...,,,++++++---///111222333444555555444333222111111111222222333333333444444555555555555555555333444666777777777666555777777777888999999::::::======???AAABBBCCCDDDDDDDDDMMMWWWgggxxxuuuvvvyyygggYYYTTTPPPJJJEEE@@@===999666555333///...///000000///////////////////////////...---,,,,,,,,,,,,---...---------,,,,,,++++++++++++++++++*********))))))222333333444444333222222444444444333222222111111111111111111222333444555666555444333333444555666888666333111111000...---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...........................---,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++******,,,++++++++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***)))(((************************)))******++++++******)))''')))******))))))***+++*********))))))((((((((())))))*********+++++++++))))))*********+++++++++************)))))))))((())))))((((((''''''''''''*********************************************************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++---,,,,,,,,,,,,---......+++,,,---.........---,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---///000000///---,,,///...,,,+++***+++,,,---,,,,,,------------,,,,,,---......//////....................................---+++,,,///000///---////////////////////////111000...---...///111222111111111222222111111111222222222333333333333333444444444555555555666666444444666777777777666555666666777888999999::::::<<<===???AAABBBCCCCCCDDDCCCFFFKKKTTTfff~~~vvvttt{{{xxxiiiZZZQQQMMMHHHAAA;;;888666555444666333000///000111111000...........................---,,,,,,,,,,,,---...------,,,,,,,,,++++++++++++++++++*********))))))222222333333333333222222333333222222222222222222111111111111222333444444444444333333333333444444777555222111111000...---............------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,---------,,,++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,+++***))))))************************+++******))))))******+++''')))******(((((()))+++******))))))))))))(((((()))))))))*********++++++)))))))))*********++++++************)))))))))))))))(((((((((((('''''''''************************'''(((((()))******++++++*********++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,---------------...//////++++++,,,---------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,------+++*********+++,,,,,,++++++++++++++++++,,,/////////...---,,,+++***...........................,,,,,,,,,...///...---......//////000000111111111111000000111222333333222111111111111111111222444444444333333333333333222333333444555666777777444555555666777666666666555555666777888::::::;;;<<<===>>>@@@AAABBBBBBBBBDDDCCCFFFLLLSSSfff|||}}}vvvfffYYYPPPKKKDDD>>>777222000111222333666333111000000111111000........................------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++***************111222222222333333333333111111111111222222222222222111111222222333444555444444333333333333444444555333111000000000///---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))************+++++++++,,,,,,---------,,,,,,+++***************+++,,,,,,,,,,,,------------,,,,,,+++++++++++++++***))))))************************+++***)))(((((()))***+++'''((())))))(((((()))+++************************))))))))))))************))))))))))))*********************)))))))))))))))************************************************))))))))))))******++++++************++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,---------,,,+++******))))))******,,,+++***))))))***+++,,,.........---,,,+++***)))---------------------------,,,,,,------...............//////000111222222000000111222222333333333555444333222222333444555555555444444444444333333222222333444555666777888444555555666666666666666444555666777888999:::;;;;;;<<<>>>???@@@AAAAAAAAAAAA???EEENNNPPPUUUnnn~~~vvvggg[[[SSSMMMJJJ<<<999444111111222333333333111//////000111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************111111111111222222333333000000111111111111111111222222222333333444555666444444444555555444444444444222000///000000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++,,,++++++***)))))))))*********++++++++++++,,,------,,,,,,,,,***))))))))))))***++++++++++++,,,,,,,,,,,,++++++******+++++++++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++&&&((())))))(((((()))***))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))******************++++++++++++)))))))))))))))))))))))),,,,,,+++++++++*********))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++******))))))))))))++++++)))(((((()))+++++++++,,,,,,,,,,,,,,,++++++------------------------+++,,,---------------...---......///000111111222//////000111222222333333555444333222222333444555444444444444444444444444222222333444555666777888555555555555666666666777444555666777888999::::::;;;<<<===>>>??????@@@@@@???:::>>>IIILLLLLLYYYlllvvvvvvxxx{{{hhh\\\WWWSSSMMMGGG666444222222333333222111111///......//////...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************111111000111111222333444111111000000000000000000222222222222333444555555444444555555555555444444222000///...///000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,++++++))))))*********+++++++++******+++,,,,,,,,,++++++)))))))))((())))))***+++******++++++++++++******)))***************))))))))))))))))))))))))))))))***))))))(((((())))))***&&&((())))))''''''(((***&&&&&&''''''''''''((((((((((((((()))))))))******((((((((()))))))))******))))))))))))************((((((((())))))))))))***))))))))))))))))))))))))------,,,,,,+++******))))))))))))************+++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,***************++++++,,,+++++++++++++++,,,------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++******))))))+++******************+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...------......//////000000///...//////000111333333222111111111111111111222222333333333444444444444222333333444555666777777666555555555555666777777555666666777777888888888:::;;;<<<===>>>>>>>>>>>>CCC<<<;;;AAAFFFIIIRRR]]]ooo~~~}}}yyyssswwwyyy~~~qqq___UUUTTTPPPGGG>>>111000000111222222000...///---,,,---...///...,,,------------------------++++++,,,,,,,,,,,,++++++*********+++++++++++++++***************+++++++++111000000000111222333444111111111000/////////...000000000000111222333444222333444444444444333222111///......///000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,***++++++,,,------,,,,,,*********+++++++++,,,,,,((()))******+++++++++***)))(((((((((((()))******))))))************))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((''''''(((***(((((((((((()))))))))***(((((((((((()))))))))***(((((((((((()))))))))***((()))))))))************(((((()))))))))*********))))))))))))))))))))))))++++++++++++************))))))))))))************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---,,,+++*********+++,,,---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,......,,,+++***++++++++++++++++++***)))***++++++++++++++++++***++++++,,,---------------++++++++++++++++++++++++***,,,------++++++---///------------............000///......///111444555111111111222222111111111000111111222333444555555444444444555555555666666666555555444555666777888666777777777777777777777:::;;;<<<===============CCCAAA@@@@@@CCCIIIOOOSSS\\\mmm~~~yyy|||~~~ooodddXXXQQQOOOJJJ@@@777222000......//////...---...------...//////...,,,------------------------***+++,,,,,,,,,,,,+++***)))*********++++++++++++))))))*********+++++++++111000000000000222444555222111111000///......---............///000111222111222333444444333222111111///------///000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,.../////////***+++,,,---------------***++++++++++++,,,,,,,,,'''((()))***************((((((((((((((()))******(((((())))))))))))((((((((())))))*********))))))))))))))))))))))))))))))'''((()))******)))((('''&&&'''((((((''''''(((***++++++,,,,,,------------(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++******++++++,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))*********************++++++,,,,,,---*********++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,+++*********+++,,,---)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++''')))+++------+++)))'''+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***---------......------,,,++++++++++++++++++++++++))),,,...---+++***,,,///------------------,,,,,,111000......///222555777222333444555555444333222//////000111333444555555444444555555555555555555666555555444444666777888777777777777666666666666::::::;;;<<<============:::@@@DDDBBBBBBFFFHHHGGGMMMVVVfffzzzsssooo___YYYSSSNNNJJJDDD;;;555555222...,,,---.../////////......///000000///---------------------------***+++,,,------,,,+++***))))))******++++++++++++))))))******++++++++++++444333111////////////000111000///...------...///////////////............000000000111222222333333//////............//////---...///000000...,,,+++,,,+++)))((((((***+++------,,,***)))))))))******+++++++++,,,,,,---------,,,,,,------,,,+++)))(((******++++++++++++******++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&''''''((()))))))))))))))))))))************))))))((((((((((((((())))))*********++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******((()))***++++++***)))(((,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++***)))''')))+++,,,)))'''---,,,,,,,,,+++*********...---,,,+++************++++++++++++++++++++++++---------,,,,,,+++++++++************************+++,,,...---,,,,,,---///***+++,,,,,,,,,,,,---...,,,---...///000000000000222222222222222222222222333333333333333333333333222333333444555555555444333333333333444555666666555666888888777777999:::>>>======<<<<<<<<<======<<<===???AAABBBDDDDDDEEELLLSSS```qqq|||{{{ssshhhaaa^^^^^^WWWMMMGGGBBB===666000000000///...............++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************......---,,,+++++++++,,,333222111000/////////000111000///...---......///////////////............//////000000111222222333//////............//////,,,---...///...---+++***,,,+++***(((((()))+++,,,,,,,,,***)))))))))******+++++++++,,,,,,,,,------++++++++++++***)))(((''')))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((()))))))))***************))))))))))))******)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++***************++++++******)))((()))******************)))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,***)))+++------+++)))+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++------,,,,,,,,,+++++++++***************************+++,,,,,,++++++,,,...+++---......---,,,---///,,,---...//////000000000///000000111222333333444333333333333333333333333222222333444444444444444333333333333333444555666555666888888777777999:::===<<<<<<;;;;;;;;;<<<<<<===>>>@@@CCCEEEFFFGGGHHHMMMOOOUUU```sss}}}ssseee\\\VVVSSSPPPJJJCCC>>><<<888333...000000///...............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************)))((((((''''''((((((333222111000/////////000000000///............////////////............---...//////000000111222222///......------......///++++++,,,------,,,***)))---,,,***)))))))))******,,,+++******)))*********++++++++++++,,,,,,,,,,,,+++***))))))(((((((((((()))******++++++******)))''''''((())))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&(((((())))))))))))******+++******))))))******+++((((((((()))))))))******))))))))))))************))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))************++++++++++++++++++++++++*********+++++++++++++++*********))))))******))))))((('''******))))))))))))******((())))))******+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,---,,,,,,---......---+++)))))))))************+++((()))***+++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************)))***++++++******+++,,,---///000000...------...,,,---...//////000//////------...000111333444444333333333333333333333333222222333444444444333333444333333333333333444555555666888888777777999:::;;;::::::999::::::;;;;;;>>>???AAADDDFFFHHHIIIIIIIIIKKKPPPWWWeeeyyy~~~~~~tttdddYYYSSSMMMHHH@@@<<<888666555444111...000///......---.........,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++******))))))))))))***222111111000000000000000/////////.........////////////.........------------......//////000111111...------------------...++++++,,,---,,,,,,+++***------+++***))))))))))))++++++******************+++++++++++++++++++++,,,,,,+++)))((('''((())))))))))))************))))))(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***************+++++++++&&&&&&''''''((()))))))))(((((((((((()))))))))***)))))))))((())))))***+++(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))*********++++++++++++++++++***************+++++++++***************))))))******))))))((('''***)))(((''''''((()))***''''''((()))***++++++++++++,,,,,,,,,,,,---------******++++++,,,,,,,,,---,,,,,,------...------,,,*********)))))))))))))))%%%''')))+++,,,+++***)))++++++++++++++++++++++++,,,+++++++++++++++++++++************************)))***++++++******+++------///111000...---,,,---,,,,,,---...////////////------...///000111222222222222222222222222222222222222333333333333222222444333333222333333444444555666888888777777999:::999888888888888999999:::>>>???AAABBBDDDDDDEEEEEEAAAHHHRRR\\\dddmmmwww}}}|||xxxzzzvvvdddWWWPPPJJJCCC===888555333333444333222000///......------.........---------------,,,+++***++++++++++++++++++++++++++++++************++++++************************,,,,,,+++++++++++++++,,,111111111111000000000///......//////////////////............------------,,,------......///000000------,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,---,,,+++***)))))))))(((************+++*********++++++++++++++++++++++++,,,+++***(((((()))***+++)))))))))******)))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))******++++++++++++&&&&&&''''''((()))))))))'''(((((((((((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++******************************************************++++++******)))(((((('''&&&%%%%%%&&&'''(((''''''((()))***++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,***+++,,,,,,,,,++++++++++++++++++***)))(((''''''%%%&&&)))+++,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,++++++,,,---,,,...000000...,,,+++++++++,,,---...///////////////////////////000000000222222222222222222222222111222222222222222111111333333222222222333444444555666888888777777999:::777777777777777888999999======>>>????????????>>><<>>CCCIIIKKKJJJHHHIIIJJJHHHMMMTTTccc|||uuuooosss|||~~~|||}}}}}}{{{tttnnnhhhfffjjjttt}}}|||uuulll```TTTJJJDDD===:::555111//////000222---///111111000///...///,,,,,,,,,,,,------...///)))***+++,,,,,,,,,,,,,,,******************************))))))))))))******************************((((((''''''((()))******...///000222222111111000111111000000//////......------------------,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------------------------************************++++++++++++++++++++++++,,,,,,++++++***)))((((((******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&))))))************))))))***(((%%%&&&((()))(((&&&))))))))))))))))))))))))***)))(((''''''((()))***((('''%%%$$$$$$%%%'''((())))))'''&&&&&&'''((((((************))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************---+++(((((())))))))))))+++***))))))((())))))***---***'''''')))+++***((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))*********)))(((&&&%%%))))))************))))))*********))))))))))))))))))***+++,,,---.........))))))))))))))))))))))))((()))+++,,,,,,+++***)))------------,,,,,,+++***)))************+++++++++------------------------)))))))))******++++++,,,,,,------...///000111111***+++,,,,,,------,,,,,,---......///000111111111111111111000000000000000//////000111222333333333222111111111222333444444555777888777666555666777999999888888777777666666666777888:::<<<>>>???@@@GGGGGGGGGGGGFFFFFFFFFFFFEEEDDDJJJVVVcccwww~~~xxxttt}}}tttrrruuutttpppkkkppprrrsss}}}zzznnnjjjddd\\\UUULLLDDD???666555333111000///......////////////////////////000///---,,,,,,---...//////......------,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((...///000111222111111000111111000000////////////......------------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))((((((******)))))))))((((((((())))))************))))))---***((()))+++,,,+++)))))))))))))))))))))))))))***)))(((''''''((()))***)))(((&&&%%%%%%&&&((()))(((((('''&&&''''''((()))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))************+++)))'''&&&'''(((((('''))))))))))))))))))******+++(((&&&'''***++++++***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))******)))*********)))(((&&&%%%))))))************))))))***))))))))))))))))))))))))***+++,,,,,,---,,,,,,******************************+++++++++******))),,,,,,------,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.....................///++++++,,,------------,,,---------......///000111000000000000000000000000000000000111222222222333000000111111333444666777666777888888666666777888666666666666555555444444777888999:::;;;<<<===>>>BBBBBBBBBBBBBBBBBBBBBBBBFFFDDDGGGOOOVVVddd}}}{{{{{{zzzvvvtttuuu}}}|||}}}rrr```\\\UUUNNNGGGAAA:::666555444333111///.................................///---,,,++++++,,,---...---------------,,,,,,,,,,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++...///000111111111000000111000000000000/////////.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,++++++*********(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((************))))))))))))((())))))******))))))(((***(((''''''((())))))((()))))))))))))))))))))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''&&&''''''((()))***&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))************)))'''%%%$$$%%%&&&&&&&&&''''''((()))************((('''&&&'''***,,,,,,,,,))))))))))))))))))))))))''''''((()))))))))))))))(((((('''(((((()))***+++))))))******)))((('''&&&))))))************))))))))))))))))))))))))************+++++++++++++++***************************---,,,+++***************,,,,,,,,,,,,,,,++++++***************+++++++++,,,++++++++++++++++++++++++******************)))))).........------,,,,,,,,,++++++,,,---------------------,,,,,,---...///111000000000000000000000000111111111111111111222222//////000111333555777888666888999888777666777888666666666555555555555444888888999999:::;;;;;;;;;=========>>>??????@@@@@@EEECCCEEEIIIJJJPPPdddyyy|||||||||~~~{{{wwwyyyrrrlllmmmtttxxxvvvqqqkkkiiikkkpppssssssuuuyyy}}}nnnbbbUUUQQQJJJCCC>>>:::666333444333222000///.........---------------------------,,,+++******+++,,,---,,,,,,,,,,,,------------++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))/////////000000000000000000000000000000000000000//////......------,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,,,,,,,++++++******''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((&&&&&&&&&'''((()))******&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))************))))))((()))))))))************)))'''$$$$$$%%%''''''&&&%%%&&&((()))************((((((((((((***+++++++++((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))************)))))))))))))))))))))***************+++++++++***))))))++++++++++++++++++++++++///---,,,***))))))******++++++,,,,,,,,,++++++************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------///...---,,,,,,...000111/////////000000000000000222222222111111111111111//////000000222333555555777888999888777666777999777777777777777777777777666777777888999:::;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAACCCFFFFFFHHHTTTaaazzz~~~vvvuuusssrrrpppnnnkkkiiilllrrrwwwvvvpppllljjjkkkggghhhiiikkkkkkhhhccc___eee```\\\^^^eeelllnnnnnnrrrqqqvvv}}}yyyjjj]]]UUUMMMHHHAAA<<<999777666444222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---******+++,,,------......++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((///////////////000000000000000000000111111111111000000///......---,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++++++++++++++***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))******))))))***+++,,,((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************)))'''%%%%%%'''(((((((((&&&&&&'''((()))*********)))*********))))))))))))((((((((((((((((((((((((''''''((())))))))))))))),,,+++***((('''''''''''')))))))))((((((((((((((())))))************))))))(((((())))))******************+++++++++***))))))++++++++++++++++++++++++///...,,,***))))))***+++******+++,,,,,,+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,------......---------,,,,,,+++++++++******++++++,,,------...,,,,,,---.........------000///.........///000111......//////000000000000222222222111111111111111111000000000000111111222666888999888777666777888666666666666666777777777333444555777999:::<<<<<<;;;;;;<<<>>>???@@@AAABBB>>>@@@CCCFFFFFFGGGMMMTTT\\\qqq|||}}}}}}zzzwwwttttttrrrsssxxxqqqnnnjjjhhhhhhhhhfffdddcccfffiiihhhbbb^^^___bbbeeeeeeeeegggiiihhhfffdddcccbbbaaabbbfffoooyyy~~~rrrfffZZZRRRNNNAAA===777333111111222111000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......)))******+++,,,---......+++++++++++++++*********************************'''((((((((()))))))))***++++++++++++++++++++++++//////.........///000111000000000111111111111222111000000///...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************************************************************(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((('''(((((())))))((((((''''''((())))))((((((***,,,))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))***************(((&&&&&&((()))***)))''''''''''''((()))******)))***,,,+++)))(((((()))))))))))))))))))))))))))''''''((())))))))))))))),,,+++***(((''''''''''''))))))(((((((((((())))))))))))************))))))((((((((()))******++++++******+++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,++++++++++++)))******+++---......///,,,,,,---...............//////000000000000000000---......//////000000111111111111111111111222222222222111000000000000000555777888777666555666777333444444444444555555555111222444666888:::;;;<<<::::::;;;<<<===>>>?????????AAACCCDDDEEEEEEGGGIIISSS^^^nnn|||yyywwwxxx{{{}}}|||}}}}}}{{{xxxmmmnnnooonnniiieeeiiiooosssssssssuuuxxxzzzzzzyyytttvvvwwwvvvxxx}}}wwwlll```UUUKKKEEEBBB:::777222//////000111111......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......)))******+++,,,------...++++++++++++++++++++++++************************''''''(((((())))))******************************///......---...///000111000000111111111222222222111111000///...---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''(((((())))))))))))''''''((((((((((((''''''$$$&&&''''''%%%&&&(((+++))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))(((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))************))))))))))))))))))***************(((&&&&&&((()))*********)))'''%%%%%%''')))***&&&)))++++++***((()))***))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))************))))))'''(((((()))******++++++)))***+++,,,,,,---,,,,,,------------------------,,,,,,,,,---,,,,,,++++++))))))***++++++++++++++++++++++++,,,,,,,,,------***++++++,,,------......***************+++++++++++++++,,,,,,------......,,,------...............---...000111111///...---------......///000000111000000000111222222222333333222222222222222333333444666777666555444555666333333333444444444555555222333444555777888999:::::::::;;;<<<===>>>>>>???@@@AAABBBBBBDDDEEEFFFEEEOOOVVV___iii{{{kkkdddZZZPPPHHHBBB<<<888777444111///000111222222---,,,,,,,,,,,,,,,------------------------------)))***+++,,,,,,---------******++++++,,,,,,,,,---***************+++++++++************************'''''''''((()))*********''''''''''''''''''''''''///......------///000111000000111111222222222222222111000///...---,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++''''''((((((((((((''''''&&&)))******((((((+++...))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''((())))))((('''&&&###$$$%%%''')))***,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))************)))'''%%%&&&''')))***))),,,***&&&$$$$$$&&&)))+++$$$'''++++++***)))+++,,,))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''(((***+++,,,***)))(((''''''((()))***))))))************))))))'''(((((()))***+++++++++)))***+++,,,---.........------------------------***+++,,,---...---,,,+++((()))***+++++++++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,---------------....../////////......------------,,,,,,,,,---......//////......+++---///111111///,,,+++---------...///000000111//////000111222333333444222222333333444555666777444555666555444333444666555555555666666666777777444444555555666777777888<<<======>>>>>>????????????AAAAAABBBDDDHHHIIIGGGFFFOOOWWW\\\hhhwwwjjj^^^XXXPPPJJJGGGBBB<<<777333111...---.../////////,,,,,,++++++,,,,,,------------------------------(((((()))++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))*********************************&&&''''''((()))******+++************************111000///......///000111000000000111222222333333333111000...------------......---,,,+++******)))************************,,,+++)))(((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))************)))))))))((((((''''''''''''((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((***+++***)))((()))***************************'''$$$"""%%%***---+++((())))))(((((((((((()))))))))(((((('''''''''(((((((((((((((((())))))))))))((()))***++++++***)))((()))***+++++++++)))((('''***+++,,,,,,+++***+++,,,))))))(((((((((((())))))******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,,,,+++******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,***(((+++///111...+++---------,,,,,,+++++++++---...000222222111///..................---------,,,,,,,,,---------............//////////////////++++++,,,,,,---...//////,,,,,,------...///000000000000111222222222222111333333333333333333333333222333555555444333444555555333222333555888999999555555666666777777888888;;;;;;<<<<<<===>>>>>>>>>AAAAAA@@@@@@AAABBBDDDEEEGGGJJJMMMPPPWWWhhh~~~nnnaaa[[[QQQLLLFFF>>>888555444333///............---------......//////...---,,,,,,++++++++++++++++++++++++************************((())))))+++,,,---......************************************************'''((()))******)))((('''''''''(((((())))))******000000000//////000000000///000000111111222333333222111000...------------......------,,,+++++++++************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))((((((((())))))((((((((((((((('''''''''(((((())))))((((((((('''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&)))((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))((()))***)))))))))))))))))))))))),,,)))&&&(((+++---***'''))))))(((((((((((())))))***))))))((((((((())))))(((((((((((())))))))))))(((((()))******)))(((((()))******+++***)))(((''')))***+++***)))((()))+++))))))(((((((((((())))))((())))))***************)))))))))))))))))))))))),,,,,,******)))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))'''%%%(((,,,...+++(((---------,,,,,,+++++++++***+++---.........---,,,------..................,,,,,,---------.................................******+++,,,,,,---......,,,,,,------...//////000000000111222222222222111333333333333333333333333111333555555444333444555666555555555555666666666555555555666777777888888;;;;;;;;;<<<======>>>>>>@@@@@@???@@@AAACCCEEEFFFFFFIIILLLNNNPPPYYYhhhsssvvvggg[[[UUUSSSGGGDDD>>>999555333222333............------------...............---,,,,,,++++++++++++++++++++++++************************((())))))***,,,------...************************************************''''''(((((((((((('''''''''((((((((()))))))))***000000111111111111000000//////000111111222222333222111000...------------------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***&&&''''''((((((''''''&&&'''''''''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((((((((...+++((()))***+++(((%%%)))((((((''''''(((((()))******))))))))))))******(((((((((((())))))))))))'''(((((())))))((((((''')))************)))(((((('''((())))))''''''((()))))))))(((((((((((())))))&&&'''(((((())))))(((((()))))))))))))))))))))))),,,+++***)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++)))(((***...///---***------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,---------.../////////,,,------------...............------------------*********+++,,,,,,------,,,,,,------...////////////000111111222222111111111111222222333333444444111333444444333333444555555555666666666666555555444555555666666777888888::::::;;;<<<<<<======>>>>>>>>>???@@@AAACCCEEEFFFDDDHHHLLLLLLKKKMMMSSSXXXlllzzzvvvqqqhhh^^^UUUOOOKKKIII;;;999555222000000111222............------------------......------,,,,,,++++++++++++++++++++++++************************((())))))***+++,,,------************************************************))))))(((((((((((())))))(((((((((((())))))))))))///000111222222111000/////////000000111222222222111111000///...------,,,,,,,,,---------.........++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***'''''''''(((((('''''''''&&&&&&&&&'''''')))******(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))+++)))''''''((((((&&&$$$(((((((((''''''((((((((())))))(((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''))))))*********)))))))))'''((()))(((''''''((()))))))))(((((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))++++++***))))))(((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++,,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000,,,,,,,,,---...///000000------------............---------------,,,,,,,,,+++++++++,,,,,,------------------........./////////000000111111111111111000000111222333444444555111222333333222333444666222444666777777666666666444444555555666777777888999::::::;;;<<<<<<======<<<<<<>>>???AAACCCEEEFFFBBBFFFJJJKKKIIIIIILLLOOOWWWeee|||yyykkk```]]]YYYUUUQQQJJJBBB<<<444333000.........000111.........---------,,,,,,,,,,,,---------,,,,,,+++************************************************((())))))***+++,,,,,,,,,************************************************,,,+++))))))))))))+++,,,(((((((((((())))))))))))///000111222222111000///...//////000111111222222111111000///...---,,,,,,++++++,,,,,,---.........++++++++++++++++++++++++,,,++++++++++++++++++,,,************************************************(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&'''''')))******'''''''''(((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))************************((((((''''''((((((''''''((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))******((()))******(((((()))***))))))(((((((((((())))))'''((())))))******))))))))))))))))))))))))))))))************))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111,,,,,,,,,---...///000000---------.........//////......---------,,,,,,,,,------------............---------...............//////000111111111111000000000111111222333444444111222333222222222555777555777999888666333333333444444444555666666777777999999::::::;;;;;;<<<<<<;;;<<<===???AAACCCDDDDDDBBBEEEGGGHHHHHHHHHKKKNNNPPPTTT```uuu~~~mmm```PPPNNNKKKJJJHHHBBB999222333222000.........///000...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************************************************)))))))))******++++++,,,******************************************************(((''''''(((******))))))))))))((((((((((((//////000000000000//////......///000000111111222000111000000///---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((((((((((((((((((******)))(((((((((((((((((((((((())))))((((((((('''''''''''''''((()))***'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))************************(((((())))))******++++++(((''''''&&&&&&''''''((('''&&&&&&''''''((()))***(((((((((((()))))))))))))))((((((''''''(((((())))))))))))((())))))***+++)))***++++++))))))***+++))))))(((((((((((())))))((()))******++++++******))))))))))))))))))))))))))))))***++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++++++++***++++++,,,,,,,,,,,,---------------.........//////,,,---------.../////////------.........///////////////......---,,,,,,,,,.............../////////...........................///000000111111000000000000111111222222333333000111222111111222555777999;;;<<<999444000///111333444444555555666777777888888999::::::;;;;;;<<<:::;;;===???AAABBBBBBBBBCCCDDDDDDDDDDDDEEEHHHJJJLLLJJJNNN]]]sssqqq```TTTKKKGGGAAA===<<<:::777444333222000///......//////------------,,,,,,,,,,,,******+++,,,,,,,,,++++++************************************************)))))))))*********++++++************************************************''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((//////............//////......//////000111111111000000111000///...,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************************************)))))))))))))))))))))))),,,+++***(((''''''''''''&&&''''''((((((''''''&&&(((((('''''''''(((((()))''''''''''''((((((((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))************************((()))******))))))***+++(((''''''&&&&&&''''''(((''''''''''''((()))***+++(((((((((((())))))))))))***)))(((((((((((()))******)))((((((((()))+++,,,)))***++++++))))))***+++))))))(((((((((((())))))((()))******++++++******))))))))))))))))))))))))((()))***,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......------------+++++++++,,,,,,---------+++,,,---.........------------..............................////////////000000//////...------,,,...................................................//////000000000000000111111111111111222222222000111111111000222555888888:::;;;888222000111444333333444555555666666777888888888999::::::;;;;;;;;;<<<===???@@@AAAAAA@@@AAAAAAAAAAAABBBCCCEEEFFFHHHEEEHHHSSSaaaqqqzzznnnbbbTTTIIIDDD@@@:::666444444555555000000///............///---------,,,,,,,,,++++++))))))***+++++++++++++++************************************************))))))))))))************************************************************''''''((((((((((((''''''***)))))))))((((((((('''///...---,,,,,,---...///......//////000111111111000000111111///...,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************************************---,,,***)))'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))'''((()))((('''&&&'''((('''''''''&&&&&&'''''''''(((((((((((()))***+++,,,(((((((((((())))))))))))+++***)))(((((()))***+++***)))(((((((((***+++,,,(((***+++***)))((()))+++))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))''')))***,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++***))))))***+++++++++,,,,,,---------+++,,,...000000///...---...............---------............/////////000111111000///......------------------------------.....................---...//////000000000000000222222222111111111111111000111111000000222555888333666888666333222777;;;333333444444555666666777777888888999::::::;;;;;;;;;<<<>>>???@@@@@@@@@???===>>>@@@AAACCCDDDEEEEEEFFFEEEJJJRRRXXX^^^jjjxxx~~~}}}yyyoooddd^^^XXXLLL@@@666555444111///......///------------------......---------,,,,,,,,,++++++((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))************************************************************)))***+++,,,,,,+++***)))******))))))((((((((('''......---......///000111222111111111000000//////222111000///------,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++---+++)))'''''')))+++---++++++++++++++++++++++++))))))))))))))))))))))))'''((()))))))))(((&&&%%%((()))*********((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((())))))***)))'''%%%$$$)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))'''((((((((())))))))))))''''''&&&&&&'''))),,,...))))))))))))************+++*********))))))((((((((()))***++++++***)))(((******))))))(((((('''''',,,+++++++++******))))))))))))))))))))))))))))))++++++************++++++)))******++++++******)))))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,---------------------......//////++++++,,,,,,,,,,,,------........................000000000000000///......,,,---...//////...---,,,---...//////////////////000000000000000000000000111111111111111111111111222222222222333444555555555555666666666555333222222333333333333222222111666777999;;;<<<<<<<<<;;;???>>><<<;;;;;;<<<=========>>>@@@BBBCCCEEEEEEEEEHHHHHHIIIJJJMMMRRRYYY^^^jjjzzzqqqoooiiiaaaWWWNNNFFF>>>999333222111///...---------//////...---,,,++++++***...+++((((((+++---,,,+++,,,,,,,,,+++***)))((((((************))))))))))))000---))))))+++------,,,,,,+++***))))))***+++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))------------...///000111111111111000000000//////222111000...------,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,+++***((((((***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((''''''&&&((())))))***)))((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&''''''''''''%%%$$$###))))))((('''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((())))))***,,,+++)))((('''((()))***(((((()))))))))******************)))))))))((((((******)))(((((()))*********)))))))))(((((((((''')))))))))(((((((((''''''))))))))))))))))))))))))++++++************++++++******++++++++++++***************++++++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,------////////////////////////000000000000000///......,,,---...//////...---,,,---......///////////////111111111111111111111111111111111111111111111111222222222222333444555555444555555666555444333222000111111222222222111111555666888999:::;;;::::::<<<<<<;;;;;;;;;<<<>>>???>>>>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFIIIMMMRRRVVVWWWggg~~~}}}zzz~~~|||uuuqqqpppmmmgggbbb___XXXOOOFFF???999444222111000000////////////000------------------,,,,,,///,,,******,,,...---,,,+++,,,,,,++++++)))((((((************))))))))))))---***'''''')))++++++***((((((((((((***,,,...///,,,,,,++++++***))))))((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,---...///000111111000000000000//////111111///...------,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''&&&%%%$$$###***)))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***)))((('''''''''((()))***...---+++)))(((((())))))(((((())))))))))))************))))))))))))((((((,,,***(((&&&&&&(((***,,,))))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++//////..................++++++,,,,,,,,,,,,------/////////////////////////////////000//////...---,,,---...//////...---,,,------...///////////////222222222222222222222222111111111111111111111111222111111222222333444555333333444444444333222222000111222222333333333333444555666888999999999999999999::::::;;;===>>>???>>>>>>???@@@@@@@@@?????????@@@CCCDDDEEEHHHKKKNNNMMMUUU```lll|||}}}~~~~~~}}}rrrllleee```^^^ZZZUUUQQQPPPJJJAAA:::555333222111////////////000000111222,,,,,,,,,---------......///---,,,,,,---...------+++++++++++++++***)))(((************)))))))))))),,,***(((((()))***+++***((((((((()))***,,,......,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,---//////000000000000000000//////111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))************************))))))))))))))))))))))))***)))'''&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))(((((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&((()))******))))))(((((()))***+++(((((((((((()))))))))***))))))))))))))))))((((((+++)))(((''''''((()))+++))))))))))))((((((((((((******************))))))))))))))))))))))))))))))++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,,,,++++++******/////////............---+++++++++,,,,,,,,,------////////////////////////.........//////......---,,,,,,............,,,,,,,,,---...///000000000///222222222222222222222222111111111111111111111111111111111111222333444555222222222333222222222222111222333444555555666666444555666777888999999999999999999:::;;;;;;<<<=========>>>???@@@@@@@@@@@@>>>@@@CCCEEEEEEFFFHHHIIIMMMOOOQQQTTT^^^qqq~~~uuuooommmgggeeeaaa^^^YYYRRRIIICCCBBB>>>999555444333222222000////////////000111111------------------------...---,,,,,,,,,---,,,,,,+++++++++++++++***)))(((************)))))))))(((---,,,+++***++++++,,,,,,+++******************++++++++++++*********))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,---////////////////////////000000000///...------,,,------......---,,,,,,+++*********++++++,,,,,,++++++***(((***+++,,,,,,+++***(((************************((((((((((((((((((((((((***)))'''&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))))))))(((((((((((((((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&''')))***(((((('''''''''((((((((('''(((((((((((()))))))))(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********............------------+++++++++,,,,,,,,,------------------------------,,,---............------+++,,,---......---,,,+++,,,---...///000000000000111111111111111111111111000000000000000000000000111111111111222333444444222222222222222222222222111222333444555555555555555666666777888999::::::999::::::::::::999999999;;;<<<>>>???AAABBBBBBCCC===@@@CCCDDDDDDDDDEEEFFFJJJJJJIIIIIILLLVVVfffqqq}}}xxxnnneee```^^^^^^\\\XXXSSSMMMFFF>>>999444333111111222111000...111000//////......////////////...---,,,,,,++++++,,,,,,---,,,+++***************+++++++++***))))))************)))))))))(((++++++++++++******+++,,,************+++*********+++++++++***************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,---...///000......////////////000000///......---,,,,,,------//////...---+++***))))))******++++++++++++******)))***+++,,,,,,+++***)))************************(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((())))))(((((('''&&&%%%%%%''''''(((((((((((())))))''''''(((((((((((())))))&&&''')))******)))'''&&&(((((((((((())))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++*********++++++,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++,,,---......---,,,+++,,,,,,...///000000000000000000000000000000000000000000000000000000000000111000000111111222333444222222111111111222333444111111222333444444444444666666666666777999:::;;;999999999999999888777777:::;;;===???AAABBBCCCCCC;;;>>>@@@AAA@@@@@@AAACCCDDDFFFGGGGGGHHHKKKRRRXXXaaaqqqvvvzzzxxxpppgggaaa]]]YYYWWWRRRKKKBBB<<<999999999......///111222222000---000///......------------000///...---,,,++++++***+++,,,------+++))))))*********+++++++++******)))************))))))))))))((()))******(((((((((***&&&''')))***,,,---------************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))------------...///000111........./////////000000......------,,,,,,------......---,,,,,,+++************++++++++++++***************++++++*********************************(((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''''''''(((((((((''''''((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&$$$%%%'''((()))((('''&&&((((((((((((((('''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++************++++++******++++++++++++***************++++++,,,,,,---,,,,,,,,,+++++++++******************++++++++++++))))))***++++++,,,------++++++,,,,,,,,,,,,------------------------------++++++,,,---------------+++,,,------------,,,++++++,,,---///000000111111111111111111111111111111000000000000000000000000000000000000111222333444333222222111222333444555444555555666666666555555555444444444555777999:::666777888999999999888777:::;;;===>>>???@@@@@@@@@;;;===>>>???>>>???AAABBBAAADDDFFFGGGGGGHHHLLLNNNNNNXXXeeettt}}}{{{xxxvvvrrruuutttmmmeeeaaaZZZSSSIIIEEE???888444333555777000///...///111222111///---,,,,,,,,,,,,---...............------,,,,,,,,,+++---///...,,,))))))***)))******+++++++++******************))))))))))))&&&)))+++***((('''(((***&&&''')))+++,,,---------************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))......---......///000111---.........//////000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))'''((()))((('''&&&'''))))))((('''&&&&&&'''))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''')))'''%%%######%%%''')))'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&###%%%''')))***(((&&&%%%%%%&&&''')))***+++++++++''''''''''''((((((((()))&&&'''''''''(((((())))))***)))'''%%%%%%''')))***'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))++++++************++++++*********++++++*********))))))***+++,,,,,,------,,,,,,,,,+++++++++******))))))******+++++++++,,,''''''(((***+++,,,---...++++++,,,,,,,,,---------........................***+++,,,,,,------------++++++------------+++++++++,,,---///000111111111222222222222222222222222000000000000000000000000000000000000111222333444333333222222222333555666999::::::::::::999999888444333333333444666888999444555777888999999999999;;;<<<<<<===>>>=========<<<>>>?????????@@@BBBDDD>>>@@@BBBCCCCCCDDDFFFHHHIIIKKKMMMQQQ\\\sss~~~~~~{{{vvvsssqqqoooppprrrlllqqqpppiiibbb\\\QQQGGG777777777555222////////////---******,,,---......*********+++,,,---//////,,,,,,,,,---------......,,,///111000---******+++)))******+++++++++******************))))))))))))(((+++---,,,***)))***,,,)))***+++,,,,,,+++***)))******************++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))---------............///.........---...///000000111000...---,,,+++*********++++++++++++***))))))+++++++++++++++***)))(((++++++************++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%''''''(((((((((((('''''',,,,,,***)))((((((((((((&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((***(((%%%######%%%(((******)))((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&((()))))))))************))))))(((((('''''''''&&&))))))))))))(((((((((((('''''''''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((''''''************************************************---,,,+++***))))))))))))************************++++++******************)))************+++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++***))))))+++------,,,+++---///---+++)))+++---+++++++++,,,...111444666......//////000000000111111111111111111000//////111000000000111222333333666444111//////000333555888999::::::999888777666666555444333333333333333444444444666888999999888;;;::::::===@@@@@@<<<999;;;<<<===>>>>>>??????>>>======>>>???@@@@@@AAAAAACCCFFFHHHJJJOOOZZZiiittt{{{rrrooolllkkklllnnnooopppqqqmmmgggccc]]]SSSFFF<<<222111000//////000111222000///...---------------000000///...---,,,,,,,,,......//////......---,,,,,,,,,,,,++++++*********)))******+++++++++*********++++++)))((()))+++---******+++******)))(((''')))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))---+++)))))),,,,,,***(((((((((((((((((((((((((((------------...................../////////000000000///...---,,,++++++******++++++++++++***))))))******+++++++++***))))))+++******))))))******+++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!''''''((((((((((((''''''+++***)))(((''''''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&$$$$$$&&&((()))((((((&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''(((((()))))))))*********)))((((((((('''''''''''')))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))*********))))))(((((((((************************************************+++***************++++++************************************************)))************+++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,+++***+++---.........+++---...---+++***+++---))))))***+++---///111222000000000000000000000000111111111111111000//////111111111000111111222222333222000///...000222333777888888999888777666555666555555444333333444444444555666888:::;;;;;;;;;:::999999;;;>>>>>><<<:::<<<===>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@AAA>>>AAACCCCCCDDDIIIQQQXXX```kkk{{{~~~~~~~~~uuussspppnnnlllkkkhhhfff___[[[VVVSSSNNNFFF;;;333000000000//////000000000//////...---------------///...---,,,,,,+++++++++------......------,,,+++,,,++++++++++++++++++*********+++++++++***))))))((()))***)))''''''(((***((())))))*********))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))***(((&&&'''))))))'''%%%((((((((((((((((((((((((------------............---...000111111111000/////////---,,,++++++++++++***++++++++++++***))))))))))))******+++***************))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((('''%%%""" ''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))***************)))))))))************************************************))))))))))))***+++,,,---************************************************)))************+++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***---,,,++++++---//////...,,,---...---+++***+++,,,******,,,---......//////111111111000000000000000000111111111111000000///222222111000000000111111000000/////////000000111555666666666666555555444666666555444444444444555333444666777999::::::;;;999888777999;;;<<<;;;:::>>>>>>?????????>>>======<<<<<<======>>>?????????>>>AAACCCCCCAAAAAACCCFFFIIIOOO]]]rrr}}}{{{rrruuuyyy}}}zzzsssppplllhhhddd^^^XXXSSSJJJGGGCCC@@@===999222,,,......////////////......///...------------------...---,,,+++*********+++,,,,,,,,,---,,,++++++************+++++++++++++++***+++++++++***))))))((((((***+++***(((''''''''''''''')))******+++++++++))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((,,,,,,---------.........---...000222222111000.........---,,,++++++++++++***++++++++++++***))))))(((((()))******+++******)))))))))(((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$''''''''''''''''''''''''((((((''''''&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))++++++************************************************************************))))))***++++++,,,************************))))))))))))************))))))*********+++++++++***+++++++++++++++,,,,,,,,,+++******,,,,,,+++***---+++***+++---//////...,,,,,,---,,,,,,+++,,,,,,,,,---///000000000///...000000000000111111222222000000111111111111000///333222111000000///000000//////000000111111000000444444444444444444333333666555555444444555555555222444555666666666666777888777777777999:::;;;;;;????????????>>>===<<<;;;;;;;;;<<<<<<=========>>>>>>@@@CCCDDDCCCBBBCCCEEEJJJJJJOOOZZZgggwww}}}yyyuuukkkqqqyyy{{{qqqfffccc]]]WWWQQQKKKDDD@@@===:::777555444222///---,,,---...//////...---,,,......---,,,,,,---------------,,,++++++++++++++++++++++++++++++***))))))))))))******++++++,,,,,,***+++++++++***)))((('''***,,,------+++)))(((((((((((()))***************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))(((((((((((((((''''''((((((((((((((((((((((((,,,,,,,,,------------...,,,...000111222111///...---,,,,,,+++++++++,,,,,,***++++++++++++***))))))'''((()))***************)))((((((''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((()))))))))))))))))))))((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&''''''((()))(((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&''''''((((((((()))'''((((((((())))))******)))((((((((('''''''''&&&((((((((((((((((((((((((******************++++++************************************************,,,++++++***))))))******))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++*********++++++,,,,,,,,,,,,+++******,,,,,,+++***+++***)))***,,,---------,,,,,,+++,,,,,,---,,,,,,---...///000000///...---------...000111222333444///000000111111111000000222222111000//////////////////111222222222111111222222222222222222333333555555444444444555555666444666888777555444444555999999999888888999:::;;;?????????>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<<<<:::;;;<<<======???AAABBBBBBAAACCCJJJQQQ[[[kkkxxxzzzuuurrrqqqqqqxxx|||ooobbbUUUPPPIIICCC>>>:::777444666444222000000000000000,,,---...//////...---,,,------,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,******++++++******)))((()))))))))******+++++++++***************)))((('''***,,,------+++)))((((((***************)))(((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((,,,,,,,,,,,,------------,,,---///000000000///...,,,++++++++++++,,,,,,---***++++++++++++***))))))(((((())))))***)))))))))((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''((()))******))))))*********)))((((((((((((((((((((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))&&&''''''(((((())))))***))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))))))))***************************************************************---,,,+++***))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))************+++++++++*********++++++,,,,,,---,,,+++******,,,,,,+++***+++***((()))+++------,,,,,,+++***+++---...---,,,,,,---------------,,,,,,,,,---...///000111222333///000000111111111111000111111000/////////000000//////000111222222222222222111111111111222222333444333333333333444555555777:::<<<;;;777555777888:::;;;<<<;;;:::999:::;;;>>>>>>>>>===<<<;;;:::999::::::::::::::::::::::::::::::999999999;;;<<<>>>===<<>>@@@???<<<:::999:::;;;<<<<<<<<<;;;:::999999999999999999999999999999===<<<;;;;;;<<<<<<<<<;;;<<<===@@@CCCBBB@@@CCCIIIIIIRRR___lll{{{|||yyy|||~~~tttnnnmmmooooooooojjjaaaXXXPPPFFF===999666333222111111000///000000///...---,,,---/////////............//////,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,***++++++++++++***))))))************))))))))))))&&&'''((()))************((()))***)))''''''(((***))))))*********))))))((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))&&&''')))(((%%%$$$%%%'''((((((((((((((((((((((((++++++,,,,,,,,,------------,,,,,,,,,,,,---......************+++,,,------***++++++++++++***))))))))))))***))))))((('''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******)))'''&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%&&&'''((()))&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))))))))***************************************************))))))))))))***+++,,,---))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++))))))***+++,,,,,,------,,,+++******,,,,,,+++***---+++***+++---//////...---+++)))+++...///---+++000///...------///000111000//////...---,,,,,,,,,//////000111111111111111//////...//////000111222------------...000111222222111000000000222333444111111111111222222333444111666::::::888777:::>>>>>>@@@CCCBBB>>>:::999:::::::::;;;;;;::::::999999999999999888888888888888::::::;;;===>>>===;;;999444666;;;@@@@@@>>>@@@FFFAAAEEEIIIMMMUUUggg}}}}}}~~~}}}uuuppprrr{{{zzzmmmccc```aaa```]]]UUUHHH@@@<<<888333111000000111222111///---000000000...---,,,---...000///...------...///000++++++++++++,,,,,,---...+++***************+++++++++++++++++++++***))))))++++++******))))))((((((%%%&&&''')))***************++++++***((()))+++---'''((()))******++++++***))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((***+++***'''&&&(((***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))(((++++++++++++++++++++++++))))))))))))((((((((((((******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))'''((()))***)))(((&&&$$$''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$$$$%%%&&&'''((()))&&&$$$"""###&&&))))))((())))))((((((((((((((()))))))))))))))))))))))))))***)))))))))((((((''''''***************)))((((((''''''''''''((((((((()))(((((())))))))))))(((((()))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++***+++------+++)))***+++,,,,,,------,,,,,,/////////...------,,,,,,+++,,,---///000111111111...///////////////.........//////000111222222333111000///...------...///000111333444444333222111222222222222222222333333333444555666777888999:::<<<===============<<<<<<::::::999888888888888999333333333444777888888777888:::;;;;;;;;;;;;<<<>>>======<<<<<<<<<======>>>===???AAABBBFFFOOO\\\fff|||zzzyyywwwsssqqqwwwzzzvvvmmmcccYYYQQQLLLJJJHHHEEE@@@;;;777555333333222111111000///.........,,,------......------,,,---,,,+++++++++---...///------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********......---,,,,,,,,,------)))************)))(((((()))))))))((())))))***+++((())))))*********))))))))))))))))))************''')))******))))))***++++++***)))(((((('''(((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((******************************)))))))))(((((((((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))'''((()))))))))(((&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%###$$$%%%&&&((()))***+++***'''%%%%%%'''))))))(((((((((''''''''''''(((((())))))))))))))))))))))))*********))))))((((((((())))))******))))))(((''''''''''''((((((((())))))(((((())))))))))))(((((()))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---...---,,,++++++,,,---------------,,,,,,------...////////////////////////......---......////////////............//////000111111222111000///...---......//////000111222333333222222000000111111111111222222333333444666777888999:::<<<<<<============<<<<<<<<<<<<;;;:::::::::::::::666555444555777888888888888999;;;;;;::::::<<<===??????>>>======<<<======>>>???@@@??????EEENNNVVV\\\dddqqqyyytttwwwyyyyyyyyy}}}{{{rrrmmm___[[[TTTMMMEEE@@@<<<:::===;;;888444111000000000111000000///......------,,,,,,------------,,,,,,---,,,,,,,,,------...///------,,,,,,,,,+++++++++,,,,,,,,,++++++*********------,,,,,,+++,,,,,,---))))))))))))(((((((((((()))))))))))))))***++++++***************)))((('''))))))))))))************''')))******))))))***+++***))))))(((((((((((())))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((('''''''''+++++++++,,,,,,------------,,,+++***************))))))))))))))))))))))))++++++*********)))))))))***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((())))))'''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***'''(((((()))((((((''''''$$$%%%&&&''')))***+++,,,,,,***(((((()))))))))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***************)))))))))(((((()))))))))(((''''''''''''((((((((()))))))))((())))))******))))))((()))************+++++++++++++++,,,,,,,,,,,,------------------------------...,,,******,,,------,,,,,,,,,---............---,,,,,,------...////////////////////////...---------....../////////......------......///000000000000000///............///---...///111222222222222//////000000000111111111333333444555777888999:::;;;;;;<<<<<<===<<<<<<;;;:::;;;<<<===>>>???@@@AAA:::888555555666888888888777999::::::::::::;;;===AAA@@@???>>>===<<<<<<<<<===>>>>>><<<;;;===CCCIIIJJJNNNTTTZZZbbbmmmzzzwwwyyy}}}|||vvvoooggg___WWWRRRGGGEEEAAA<<<888555333222333222000...---------...//////......------,,,,,,,,,,,,------------,,,,,,,,,------............---,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++*********++++++,,,***)))((('''&&&'''((((((*********)))***++++++,,,++++++++++++***((('''&&&))))))))))))************''')))******))))))***+++)))(((((((((((())))))***(((((()))))))))(((''''''))))))))))))))))))))))))'''''''''(((((((((((((((***++++++,,,,,,------...---,,,***)))))))))***+++************************++++++++++++*********)))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&''''''(((((((((''''''&&&&&&&&&'''(((((())))))***)))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))++++++******************''''''(((((((((((('''''''''(((((((((((())))))))))))))))))******)))))))))))))))*********++++++++++++++++++,,,,,,,,,---------------------------------***((('''(((***++++++,,,---......//////....../////////...------,,,,,,+++,,,---...////////////------......//////......---------.........///////////////.........//////,,,---...///000111222222//////000000111111222222222333444555666888999999::::::;;;<<<<<<<<<;;;;;;888999;;;>>>AAADDDEEEFFF>>>;;;777555666777888888777888::::::999999;;;<<>>===<<<<<<<<<<<<<<<;;;<<<=========>>>BBBEEEKKKKKKKKKJJJJJJMMMSSSXXXdddqqq||||||wwwtttsssbbb]]]WWWQQQLLLGGGBBB>>>;;;:::888666444333222222000000///...------......---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,++++++++++++***+++++++++******************))))))))))))******+++,,,***((('''&&&''')))******************+++,,,,,,***************)))((('''((()))))))))************''')))******))))))***+++(((((('''(((((()))******'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++,,,,,,---------,,,+++***)))((()))***+++++++++++++++++++++++++++++++++++++++*********)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((((((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))***((((((''''''((())))))***))))))))))))))))))))))))******************++++++''''''((((((((((((''''''(((((((((((()))))))))***))))))************))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++(((''')))+++++++++,,,---......//////....../////////...------,,,,,,+++,,,---.../////////...,,,,,,---...............------------..................//////////////////,,,------...000111222333000000111111222333444444222222333555666777888999999999:::;;;;;;;;;;;;;;;:::;;;===@@@BBBCCCDDDDDD???<<<888666666777888888666888999999888999:::<<<:::::::::::::::;;;<<<===;;;<<<======>>>???AAABBB>>>???@@@AAABBBCCCEEEGGGHHHQQQ\\\fffqqqyyymmmllljjjfff```YYYUUUSSSIIIEEEAAA>>>;;;999777555333333222111000///......000000///...............,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---......---,,,+++,,,,,,+++++++++*********************************((((((((((((((()))***+++---,,,***(((((()))***+++******))))))******+++,,,'''((()))***************((()))))))))************''')))******))))))***+++(((((('''(((((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******++++++++++++++++++++++++++++++*********)))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((+++***)))((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$"""%%%'''((((((((()))***((((((((((((((()))***+++)))))))))))))))))))))))))))))))))***************''''''((()))))))))((((((((((((((()))))))))******)))******++++++******))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---......---,,,,,,---............---,,,,,,------...//////////////////...---,,,+++***+++,,,---.......................................---...//////000/////////............///000222333000000111222333444444555222222333444666777888999888888999:::;;;;;;;;;;;;>>>>>>???@@@@@@>>>===<<<>>>;;;888666666777777666555777888888888888999;;;888888888999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;888:::<<>>===;;;777666555444222111000000//////...------,,,............------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***++++++++++++************)))))))))***************(((((((((((())))))***+++---,,,+++***)))***++++++)))))))))((()))******+++&&&'''(((***++++++++++++))))))))))))************''')))******))))))***+++)))(((((((((((())))))***&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((...------,,,,,,++++++***))))))************))))))******************************)))))))))(((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''((()))(((&&&%%%''''''(((''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''###&&&))))))'''&&&''')))''''''&&&'''((()))******))))))))))))))))))))))))((((((((())))))*********'''((())))))******))))))(((((()))))))))*********)))******++++++******))))))************+++++++++++++++,,,,,,,,,,,,------------------------------///...------//////...---++++++,,,---------------,,,,,,------...//////////////////...---,,,*********+++,,,---....................................,,,---///000000000//////000000/////////000222222//////000111222333444444111222333444666777888888777888999::::::;;;;;;;;;<<<===>>>>>>>>><<<:::999<<<:::888777777777666555555666888888777777999:::999999999999:::;;;<<<<<<===<<<:::999999999888888======>>>?????????===;;;>>>>>>??????AAAEEELLLQQQZZZ___hhhrrr~~~{{{tttnnnkkk```[[[TTTQQQOOOLLLGGGDDDDDDCCC@@@>>><<<:::888666666444333222333222000/////////000000//////......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++******))))))******++++++++++++************((()))))))))*********+++(((((((((((()))***+++,,,+++++++++************)))((((((''''''(((((()))***'''((()))***************))))))))))))************''')))******))))))***+++***))))))(((((((((((()))%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''///...------,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""$$$&&&((())))))((('''))))))))))))((('''&&&%%%$$$%%%&&&'''(((***++++++%%%(((+++***(((&&&&&&'''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))''''''(((((()))))))))***(((((()))***************))))))))))))******************++++++++++++******)))************+++++++++++++++,,,,,,,,,---------////////////////////////---,,,,,,---......---+++***+++,,,,,,------,,,,,,000//////...------,,,,,,,,,,,,------...---------***+++,,,---............//////////////////......,,,---///000000000//////111111000//////000111222---...///000111222333333111222333444555777888888666777888999:::;;;;;;;;;666888:::<<<======<<<;;;:::999777777888777666444555666888888777777999:::<<<<<<;;;:::::::::;;;;;;<<<:::888888999:::::::::;;;:::999:::;;;;;;:::999777888;;;>>>@@@BBBBBBCCCEEEFFFHHHLLLSSS]]]hhhpppyyy}}}{{{vvvqqqhhh___WWWRRROOONNNEEEAAA===>>>???>>><<<;;;:::999888888777666333111///......///111111000...,,,,,,---.........------***+++,,,...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++)))((((((((()))***+++++++++************)))(((((())))))*********+++(((((((((((()))***,,,,,,)))************)))(((((('''''''''''''''((()))))))))************))))))((())))))))))))************((()))******))))))***++++++***)))(((((('''((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&......---,,,,,,+++******************)))))))))))))))))))))))))))***************)))(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((('''&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))))))))(((''''''&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))***++++++***)))(((((()))************************++++++*********************++++++,,,------------...------,,,,,,,,,------++++++------------++++++,,,------......------,,,//////////////////////////////............////////////////////////......////////////////////////000000000000////////////000000000000000////////////000111000//////111333000000111333555888:::;;;888888888999:::::::::;;;::::::::::::;;;<<<===>>>;;;999777555444444555666666666777777888888888999:::::::::;;;;;;<<<<<<<<<===<<<;;;:::999999888777<<<;;;;;;:::999999999:::888888888999999:::::::::======>>>@@@DDDGGGKKKMMMXXX[[[aaahhhqqqyyy~~~~~~}}}||||||{{{zzzzzzxxxwwwuuuuuuvvvyyy}}}qqqkkkccc\\\XXXWWWUUUUUUSSSPPPKKKEEEAAA>>><<<<<<<<<;;;999777555444333333444444333222111111222222000///...,,,,,,------...+++,,,------......------//////...------,,,++++++((()))***+++,,,---......++++++++++++++++++++++++))))))(((((((((***+++,,,,,,+++++++++******)))))))))************+++++++++((((((((()))******++++++******))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((((('''''''''(((((())))))******,,,+++***((((((((()))***))))))(((((((((((()))))))))))))))))))))((((((((())))))(((((('''''''''&&&...------,,,++++++******''''''((()))***+++,,,,,,*********)))))))))))))))))))))((('''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((&&&%%%$$$#########%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''%%%%%%%%%''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))***+++***(((((((((***************************************************++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,................................................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////............///000000111///000111000//////111333333333333444555666888999777777777777888888888888888888888888888888888888:::999777555444444555666444555555777888999::::::999999:::::::::;;;;;;;;;;;;;;;::::::999999888888888888777666666666666666888888888999999999::::::999999888888999:::;;;<<>>AAABBBGGGKKKQQQXXX___cccfffgggddddddeeefffggghhhiiiiiiiiihhhgggfffdddcccbbbaaa[[[\\\^^^___^^^\\\YYYWWWVVVUUUUUUTTTRRRPPPOOONNNNNNNNNLLLKKKIIIGGGFFFEEEAAA@@@@@@??????>>>>>>>>><<<<<<=========>>>>>>>>>:::888555333444444333222333333222111222333444555222111000//////............---,,,,,,,,,,,,,,,,,,000000///............///++++++,,,---------------------,,,,,,+++*********,,,,,,+++***)))(((((('''))))))))))))))))))))))))+++***))))))((())))))*********))))))))))))(((((()))))))))*********+++++++++******))))))(((((('''''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))###$$$%%%&&&(((***++++++(((((((((((())))))))))))+++***))))))((()))))))))))))))(((((((((((())))))&&&&&&&&&'''((((((((()))(((((((((((('''''''''''',,,,,,,,,,,,++++++******************)))))))))(((,,,++++++***)))(((''''''(((''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&'''&&&''')))(((''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((''''''&&&&&&%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))&&&'''))))))(((((()))+++***************************************+++++++++,,,,,,,,,,,,,,,+++***)))+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------...////////////...---------............//////,,,,,,---------------...++++++,,,---...///000000...---,,,,,,---///111222///000111000//////111333666666666555555666666777777777777666666555555444777888:::::::::888555444666666555444444444555666444444555666777888999:::777777777888888888888888777777777888888999999999888888777777777777777888777777777777777777777777666666666666666666777777777777777777777888999999888:::===@@@DDDGGGIIIJJJJJJKKKLLLMMMNNNOOOPPPQQQUUUTTTSSSRRRRRRRRRRRRSSSQQQQQQSSSSSSRRRPPPMMMLLLJJJJJJJJJIIIGGGFFFDDDCCCDDDCCCBBB@@@>>>===;;;;;;999999999999888888777777666777888999999888777666444333222222444444444222333333222111111111222222000000000//////000000000......------------......000000//////............++++++,,,------------,,,++++++++++++******)))))),,,++++++***)))(((''''''************************++++++***))))))((((((((()))))))))((((((((((((((())))))))))))************''''''(((((()))*********)))))))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))))))))"""###$$$&&&''')))***+++(((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))(((((((((((((((''''''''',,,+++++++++++++++******************)))))))))(((,,,++++++***)))((('''''')))((((((((((((((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((('''''''''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$&&&'''))))))(((&&&%%%'''''''''((((((((())))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))(((((((((((()))))))))***&&&((())))))(((((()))+++************************))))))*********+++++++++,,,,,,,,,,,,+++******)))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......................../////////000000/////////------------......//////,,,,,,,,,------.........***+++,,,---...000000111000///...------...///000///000111000//////111333444444444444555777888999888888888777777666666666555666888999999888666555444444444444444444555555666666666666666777777777777777777777777777777777555666666777777888888888888888777777777888888999666666666666666666666666111111222333444444444444222222111111111222222333666555555555555666666777;;;;;;;;;<<<<<<=========>>>=========>>>@@@AAABBBBBBCCCDDDDDDCCCAAA???>>>>>>>>>>>>???>>>======<<<;;;;;;:::888777666555444555555444444444444333333222333555555555444222111222111000111333333222000000//////...............//////......///000000111.........------......//////////////////......---***+++,,,,,,------,,,,,,++++++************))))))***)))))))))))))))))))))++++++++++++++++++++++++************))))))((((((((((((((((((((()))))))))(((((()))))))))*********'''''''''((())))))******((((((((()))))))))))))))'''((())))))))))))((('''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((()))))))))*********))))))))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((++++++++++++++++++******''''''((()))***+++,,,,,,++++++******))))))(((((()))(((((((((((()))******&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))*********)))(((&&&%%%%%%$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((($$$%%%'''))))))(((&&&%%%''''''((((((((()))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))******))))))***+++************************)))))))))***++++++,,,,,,++++++++++++++++++***)))+++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,------......------,,,////////////////////////000///............///000******++++++,,,,,,------******++++++,,,,,,------+++,,,---...///000111111111000000000000//////...///000111000//////111333111222222333555777888999999999888888888888888777333444555666666666555444222333333444444555555555777777777666666666555555888777777777777666666666555555555666666777777777666555555555555666666777666666555555555555444444333333333444333222222111111111111111111222222333333222111000000000000111333333333333333333444444111222222444555666777777666666777777777666555444444555666666777777777666444444333333222111111111000000000000000000000000...///000000000///...---000///...///000000///...,,,------.........//////,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------............///...------,,,******+++,,,,,,,,,,,,,,,************************((())))))******+++++++++++++++++++++++++++++++++)))************))))))((((((((())))))))))))******((((((((()))))))))*********))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''(((((())))))))))))(((((((((((((((((()))************)))))))))(((((((((((())))))&&&&&&&&&'''((((((((()))'''''''''(((((((((((((((******************++++++''''''((()))***+++,,,,,,*********)))))))))))))))'''''''''''''''((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))******)))(((&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))'''((((((((())))))))))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))************+++,,,+++***)))***+++************************((())))))***++++++,,,,,,)))******++++++++++++***)))))))))******+++,,,------,,,,,,++++++,,,,,,---,,,------......------,,,........................///...,,,******,,,...///)))******+++,,,,,,------***++++++,,,------......------...//////000111111...///111222222222000//////000111000//////111333111111111222444555777888777888888888888888888999777777666666555444444444111111222333444555555555555555666666666666666666888888888777777777666666555555555555555555666666444444333333444555555666555555555555444444333333555555555555555333222111333333333333333444555666////////////000111111222000000000111111111222222000111333444444444333222000111222333333333222222111111222333333333333333000000000000000000000000////////////////////////------..................000...------///000000000,,,------...////////////+++++++++++++++,,,,,,---,,,++++++++++++,,,---...,,,---.........---++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************+++++++++,,,************************((((((******+++***)))))))))))))))*********++++++(((((((((((()))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))''''''(((((((((((())))))***)))))))))(((((((((''''''((()))***+++******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))******************++++++************)))))))))))))))))))))))))))*********&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%&&&&&&###$$$&&&&&&&&&&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))***'''$$$"""###&&&))),,,(((((((((((())))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,------,,,***)))***+++************************((())))))***++++++,,,,,,((()))***+++++++++++++++(((((((((((()))***+++,,,------++++++++++++------,,,------......------,,,------------------------///,,,***((((((***,,,///++++++,,,------...//////------......///000111111......//////000111111111,,,...111444555444222111///000111000//////111333111111111222333444555666666666777777888888999999<<<;;;999888666555555555000111222333444555555555444444444555666777888888999999888888777777777666555555555555555555555555444444444444555555666777555555555444444333333333000111222333333222111000............///000111111//////000111222333333333...//////000111222333333000111333333333111///---...//////000111111111111//////000000000000//////---------....../////////////////////////////////,,,,,,---------.........---,,,***+++---///000000++++++,,,,,,+++******)))---,,,,,,,,,,,,,,,---------,,,,,,,,,---......///+++,,,---------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))'''((()))***++++++***)))))))))******+++++++++,,,(((((((((((())))))))))))&&&&&&''''''((()))))))))'''((((((((())))))******$$$%%%'''(((((('''%%%$$$(((((((((((())))))))))))''''''(((((()))******+++******))))))(((((((((''''''((()))+++++++++***)))))))))(((((((((((()))))))))))))))))))))(((((((((&&&'''''''''(((((())))))***+++,,,,,,,,,,,,+++***+++++++++************)))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++&&&%%%%%%%%%&&&&&&$$$""")))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''((('''&&&%%%&&&(((***,,,'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''((())))))))))))************+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))++++++******************************************++++++++++++++++++++++++************************,,,,,,,,,---------..................---,,,++++++,,,***(((***---...,,,***---------.........//////....................................////////////222000//////000222111000444444444444444444444444333333444555666666555555666666666666666666666666888888777777666666555555222222222222333444555555555555666777888888777777777777777777888888888888777777666666666666777777555555444333333333333444666666555444333333222222222222222111000//////...111111111111000000000000222111111000000000000000000000000000000000000000000000000000000000000000////////////////////////...///000///...---...000......------------......,,,------......------,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++***)))(((((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))***))))))(((''''''%%%%%%&&&'''((()))***+++))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))************'''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,------------,,,++++++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((('''''''''((((((&&&$$$''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''***((('''&&&&&&'''(((***$$$%%%%%%&&&'''((())))))'''&&&&&&&&&'''(((***+++'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&'''((())))))(((((()))))))))*********+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((************************************************,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,,,,***)))***,,,---,,,***,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,............////////////111///...///111222222111444444444444444444444444333333444555555555555555555555555555555555555555777777777666666666555555222222222222222222333444444444555666777777777777666666666777777777888888777777666666666666777777555555444333333333333444555555555444333333222222222222111111000//////...111111111000000000//////222111000000//////000000////////////////////////////////////////////////---------------------------...///...---,,,---///......------------......,,,,,,------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++***))))))*********)))'''&&&&&&''')))***))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))(((((('''&&&))))))(((((('''''''''&&&))))))(((((((((((())))))+++***)))((((((((())))))))))))))))))*********************)))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***++++++,,,,,,++++++***++++++*********)))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&'''((((((&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))###$$$%%%&&&''')))******&&&&&&&&&'''(((((())))))'''&&&%%%&&&'''''''''%%%&&&&&&&&&'''''''''''''''(((((())))))))))))******,,,++++++******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((************************************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------------,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////000......///111333333222333333333333444444444444333333444444555555444444333333333333333333333333666666666555555555555555333222111111111111111111222333444555666666666666555555555666666666666777777666666555555666666777555555444333333333333333555444444333333222222222222111111000000//////...111111000000000000//////111111000///////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,.........------------......,,,,,,------------,,,,,,...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******...---------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,+++*********++++++))))))''''''''''''))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&******)))((('''&&&&&&%%%))))))(((((((((((())))))***)))((((((''''''(((((())))))))))))************))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))%%%&&&'''(((((((((((('''(((&&&%%%&&&'''((('''&&&)))(((((('''&&&&&&%%%%%%(((((((((((()))))))))************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************,,,+++)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---------------+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////---------........./////////...---...111333333333333333333333333444444444222333333444444444333333333333333333333333333333555555555444444444444444222222111000000///000000111222333444555666666666444444444555555555666666666666666555555666666666555444333333222222333333444333333333222222222111111111000000////////////111000000000////////////000000///............///////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---......------,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******************************++++++++++++******++++++******)))******+++))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((()))))))))(((((('''''''''''''''((()))))))))************%%%&&&'''))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,------------******++++++++++++,,,,,,+++++++++,,,,,,,,,------////////////////////////------------............///...---...111333333333222222222333333333444444222333333333333333222222333333333333333333333333333333333333333333444444222222111000////////////000111222444555555666666444444444444555555555555666666555555555555666666444444333222222222222333222222222222222111111111000000000///////////////000000000////////////...000///......---.........................................................---------------------------///000///...---...///------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++******++++++++++++*********)))******+++++++++,,,,,,,,,************************)))******++++++******)))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((()))))))))************&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((())))))*********)))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&'''((()))'''&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&"""###$$$&&&((()))++++++''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++'''(((((())))))*********))))))))))))))))))))))))(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***++++++,,,,,,,,,,,,+++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,------------------------------------,,,------------.........000......///111333333222111111222222333333444444222222333333333222111111333333333333333333333333222222222222333333333333222111000000000000000000000111222444555666666666444444444555555555555666666555555444444555555666444444333222222222222222111111111111111111111111////////////////////////000000////////////......//////...---------------................................................------------------------...///000///......///000------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++))))))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))))))))******+++++++++,,,,,,,,,************************))))))************))))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''******)))((('''&&&&&&%%%))))))(((((((((((())))))&&&&&&''')))))))))))))))))))))))))))************************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((()))*********)))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))'''&&&'''((()))(((&&&$$$$$$%%%&&&'''((()))***'''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++''''''(((((()))******+++))))))))))))))))))))))))&&&''')))+++,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***)))+++,,,,,,******+++...,,,------------.........------------------------,,,,,,---------.........111///...///111222222111000111111222333333444444222222222222222111000000111111111111111111111111111111111111222222333333111111000000000111222222000111333444666777777777444555555555555666666666666555555444444555555666444333222222111222222222000111111111111111111111////////////////////////000000/////////.........///...------,,,,,,------................................................,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---******************************************************************+++++++++++++++*********))))))******+++++++++,,,,,,,,,************************))))))************))))))((((((((((((((()))******)))))))))******)))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((()))))))))((())))))(((((('''''''''&&&))))))(((((((((((())))))$$$%%%''')))++++++++++++))))))))))))************,,,,,,++++++)))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$######%%%&&&'''&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((("""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''((()))'''&&&'''((()))((('''))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))$$$&&&))),,,---,,,***)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((+++---,,,***)))+++...---------.........//////000000000000000000000000,,,,,,,,,---------......222000//////111222111000000000111222333333444444222222222222222111000///000000000000000000000000000000111111222222222333111111000000111222333333000111333555666777888888555555555666666666666777555555555444444555555555444333222222111111222222000000000000000111111111.........///////////////000/////////..................---,,,,,,,,,,,,---................................................++++++++++++++++++++++++,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++*********************************************************************++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))((())))))***++++++))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))******))))))%%%%%%&&&'''((()))***+++))))))(((((((((((())))))$$$%%%'''***,,,---------))))))))))))************)))************))))))(((''''''''''''''''''''''''((((((((((((((((((((((((,,,+++++++++***)))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&$$$%%%(((******(((&&&$$$&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))*********))))))(((&&&&&&&&&&&&'''''''''''''''((()))******)))(((''''''((()))+++++++++***)))((()))***+++++++++++++++++++++,,,,,,,,,---------+++,,,///000000...+++)))))))))*********+++++++++//////.........---------..................------...............///000000,,,---...///000000000000000000000000111111111111111111111111000///------000000000000111111111111333222111111000000111111...///000000000000000///---...///000111222333333333444555555444333111000000111222333333333333333444222000000222333111...000000000000000000000000//////.........---------,,,,,,------...///000000.........------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************+++++++++*********))))))************************+++++++++++++++***)))(((&&&'''(((******))))))(((&&&&&&&&&'''''')))***+++))))))((((((((((((((()))((((((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))***%%%''')))***)))'''%%%###%%%%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%))))))(((((((((((())))))))))))************))))))************************)))((('''&&&%%%&&&&&&'''&&&(((***)))&&&%%%''')))******))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((('''''''''''''''''''''%%%&&&((()))((('''&&&%%%(((((('''''''''(((((()))((((((((((((((()))))))))******+++++++++******)))'''(((((((((((()))))))))(((((())))))))))))(((((('''((()))*********)))((())))))***+++++++++++++++))))))*********+++++++++,,,---...///...---+++******************+++++++++///.........------------.......................................///000000---...///000111111111111000000000000111111111111111111111111000///...---//////000000000111111111111111111000000000//////......///000111111000000...//////000111222222333222333333333333111000///000111222222333333222222444111000000222222000...///////////////////////////.........------------,,,,,,------...//////000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******++++++,,,*********************************)))))))))((((((***************************++++++++++++***)))((('''((()))*********))))))'''''''''''''''((()))***))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&'''''''''((()))************))))))(((''''''&&&&&&(((((())))))))))))((((((((())))))******))))))((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&((())))))'''&&&''')))((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&%%%***))))))((((((((())))))&&&''''''((())))))************++++++++++++******)))))))))*********++++++)))))))))(((((())))))***((())))))))))))(((((('''))))))***++++++++++++***))))))*********+++++++++------------,,,,,,,,,++++++++++++++++++*********............------------........................///............//////000...///000111222222222222000000000000111111111111111111111111000///......////////////000000000000///000000111000///...------...///000111111222222000000000111111111222222222222222222111000///...000111111222222222222111222111000000111111000///////////////////////////............------------,,,,,,,,,---......//////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************************************)))))))))(((((((((((((((******************************++++++******))))))((()))******++++++******(((((((((''''''((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))))))(((&&&%%%%%%&&&'''((('''''''''((())))))***************)))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''''''''((('''((()))((('''&&&''')))'''(((((())))))*********((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&***)))(((((('''((((((((('''''''''((((((((())))))((())))))************)))))))))*********+++++++++***)))((((((((()))***+++))))))))))))(((((('''''')))******+++++++++******++++++,,,,,,,,,---------...---,,,+++++++++,,,---,,,,,,++++++++++++******---------------------------------...............//////............///000......///000111111111111///000000000111111111111111111111111111000///........./////////000000000...000111222222000...---,,,---///000111222333333111111111111111111111111222222222111111000//////000000111111111111111000000000000000000000000///////////////////////////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))************************))))))************))))))))))))******++++++++++++))))))(((((((((((((((((()))(((((((((((())))))***(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))))))))((((((((('''''''''((()))******)))(((''''''(((((())))))((((((''')))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((''''''(((((()))))))))******+++++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***((('''%%%%%%%%%''''''(((((('''&&&&&&''''''''')))((((((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((()))))))))*********)))(((((((((***+++,,,******))))))((((((((('''******+++++++++******)))++++++,,,,,,,,,---------...---,,,******+++,,,---,,,+++++++++++++++++++++,,,,,,---------------------------.........////////////............//////------...///000000000000///000000000111111111111000111111111111000000///////////////000000000000000111222333333111///...---...///111222333333333111111111111111222222222444333333222111111000000000000000111111000000////////////////////////000........................,,,,,,------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))*********))))))***************+++++++++***))))))((((((((())))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&'''((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))))))))))))))((((((''''''((((((((('''************++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''((((((((())))))))))))))))))***++++++,,,+++***)))))))))))))))******++++++++++++***))))))))))))*********+++++++++...---+++*********+++,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,------.../////////000//////............///,,,---...//////000000000000000000000111111111111000111111222111111000000000000000000111111111111111222222333333111000///...///000111222222333333111111111222222222333333444444222111111111111111///000000000000//////...---...//////......///000........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))(((((())))))******))))))***))))))))))))***++++++)))))))))(((((()))******(((''''''(((((()))***+++((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((###%%%(((******(((&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((()))++++++)))(((&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((())))))************))))))'''&&&'''((()))((('''************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%"""&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''((((((((())))))(((((()))***++++++++++++++++++***))))))***+++,,,+++++++++++++++***))))))))))))*********+++++++++---,,,,,,+++++++++++++++)))******+++,,,---......++++++,,,,,,,,,---------,,,,,,------...//////000000000///...............---...///000000111000000000000000000111111111111000111111222222111111111111111111111222222222222111111111111000000000000///000111222222222222222000000111222222333444444444333111000//////000000//////000000//////...---+++...//////------///111........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******************************************************)))))))))******+++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((((()))***+++(((((((((((()))***++++++''''''''''''((()))***+++(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''%%%%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''***++++++***'''&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((()))***+++++++++******)))'''&&&'''))))))(((&&&******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!%%%((('''&&&%%%$$$########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((()))******+++$$$%%%%%%&&&'''((())))))&&&&&&&&&''')))***,,,---%%%%%%&&&&&&'''(((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))'''(((***+++,,,,,,++++++++++++*********+++---...+++++++++++++++***)))(((++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))***+++---...//////+++++++++,,,,,,---------,,,,,,------...///000000111000///..................///000111111222222222000000000000111111111111000111111222222222111111111111222222222333333333111111000///////////////000111111222222222111111///000000222333444555555333222000///......////////////000000///...------+++---//////---,,,...111........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((())))))))))))))))))((('''''''''(((***+++(((((((((((()))***,,,,,,''''''''''''((()))++++++)))(((((((((''''''''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))%%%&&&((()))))))))(((''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))&&&'''***++++++***'''&&&%%%&&&&&&''''''&&&&&&%%%************************((()))***+++,,,,,,+++***)))'''%%%&&&)))***(((&&&(((((())))))))))))((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''))))))'''&&&%%%$$$%%%'''(((((((((''''''((('''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((######$$$%%%%%%%%%%%%$$$'''(((((('''%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%$$$###$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%''')))***))))))((($$$%%%%%%&&&&&&'''''''''(((((((((((()))))))))******)))(((''''''((()))***)))(((&&&&&&'''***---///---,,,++++++,,,---///000+++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++******+++---...000)))+++---,,,)))))),,,///------++++++++++++------)))+++------,,,,,,---....................................//////000111222111111222333333444555555333333333222222222222222555555555666555555444333666555444222000///------000000////////////000000000000111222222222111111111111111111000000000///111000///...------...///........................------......------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''&&&&&&&&&'''((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))***************))))))))))))(((((((((((()))))),,,+++++++++******))))))))))))))))))))))))))))))%%%''')))***)))((()))***))))))))))))))))))))))))++++++******))))))((((((+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))'''%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&''''''''''''((((((((())))))))))))((((((%%%&&&(((***+++******)))************************'''&&&&&&%%%%%%&&&&&&'''******++++++++++++******''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%'''(((((('''%%%$$$%%%&&&'''((((((''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$"""!!!!!!"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''(((((())))))******++++++******+++,,,...///---,,,,,,++++++***************+++++++++,,,,,,,,,***))))))((()))+++,,,---,,,+++******+++,,,,,,,,,------,,,++++++,,,------***,,,......---,,,---....................................//////000111222111222222333333444444444111111111222222222222222444444555444444333222222333333222222111000000///000000////////////000000///000111222333333333333222222222111111111000000111000///...------...///........................---------...------,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((())))))*********************************))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))++++++******))))))))))))))))))))))))))))))))))))&&&(((******((((((((()))(((((((((((((((((((((((())))))((((((((((((((((((******)))''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((***)))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&###$$$%%%###!!! !!!"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***((((((((((((''''''''''''&&&&&&'''''''''(((((((((((())))))******))))))(((&&&''')))***)))((('''&&&***)))))))))***+++,,,---...------,,,+++***))))))******+++++++++,,,,,,,,,***))))))))))))***,,,---///+++((())),,,...,,,)))------,,,,,,,,,,,,---------...//////...,,,------.................................//////000111222222222222333333333333333///000000111111222222222444444444444333222000000000111111111111222222222000000////////////000000///000111222333444444444222222222222111111111111000///......---.........---------------------------------------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''')))******(((''''''(((((((((((((((((((((((((((''''''''''''''''''((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))(((((())))))***+++,,,''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&''''''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&((()))*********))))))((((((''''''((())))))))))))*********((()))***++++++***)))((('''(((((()))))))))))))))))))))******+++,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++,,,...///...,,,******+++,,,+++***---------,,,,,,---------...000111000...------.......................................///000111222333333333222222222222222......///000111222222222444444444444333111000///111111111111111222222222000000////////////000000111222222333333333333222111111111111000000000000........................------------------------,,,------------,,,++++++++++++,,,,,,,,,,,,++++++************************************************,,,,,,++++++************************************++++++******************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((())))))************)))))))))(((((((((((())))))((((((((((((((((((''''''))))))))))))))))))))))))''')))***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((************************''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&******)))((()))***,,,---))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&''')))************))))))(((((('''))))))))))))*********+++((()))***++++++***)))((())))))(((((()))+++---///******++++++,,,---------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...+++,,,---,,,))))))+++---------------------------///000111000///------...////////////////////////............///000111222222222222222222222222111......///000111222222222555555555444444333111111333222222222111000000000000000////////////000000333333333333222111000000////////////............------..................------------------------,,,,,,------,,,,,,+++******++++++,,,,,,++++++******************************************************************)))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************))))))(((((((((((())))))''''''''''''''''''((((((((((((((((((((((((((((((''')))***)))'''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((())))))(((((((((&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((()))))))))******************)))***)))((('''))),,,///111)))***+++,,,------------))))))***+++,,,------...******+++++++++,,,,,,,,,++++++)))))))))***+++,,,(((+++---,,,)))(((,,,///------............------...///000000...---......////////////////////////.........//////000111222111111111222222222222222///000000111111222222222444444444444444333333222444444333222111000///...000000////////////000000222222222222111111000///............------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++******************************************************))))))******))))))((('''(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&'''(((((())))))((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((()))((('''%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((()))''''''((((((((()))))))))+++******))))))******+++))))))))))))***+++---...((()))***+++,,,,,,,,,+++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,+++***)))))))))++++++))))))******+++,,,---///,,,---...//////...---,,,,,,...//////...---...///////////////////////////.........//////000111222000000111111222222333333111111111222222222222222111222222333333333333333444444333222111000//////000000////////////000000...///000111111111111000//////.........---------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******************************************************((()))*********)))((('''((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&(((((('''&&&'''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))************++++++++++++,,,+++***))))))***+++,,,((()))***++++++***)))(((&&&''')))***++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---+++(((&&&(((---//////---,,,---...//////...---,,,+++,,,...///...---...///000000000000000000000000.........//////000111222//////000111222333333444333333333222222222222222///000111222222333222222333333222222111000000000000000////////////000000+++,,,...///111222222333000////////////.........***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((('''))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))************************(((((()))***************(((((((((((((((((((((((('''((()))***++++++++++++))))))(((((((((((())))))'''((((((((())))))******(((((((((((((((((((((((($$$&&&'''(((''''''''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,++++++***+++++++++***++++++,,,,,,++++++***,,,---......//////......++++++,,,---...///000111222111111111000000//////------......///111222333555444444333333444444555444444333333333222222222111111222222222333333333333222111111000000111111333333222111000///...---111222222222222111000000/////////...------,,,,,,)))***++++++------...///111000///---,,,+++******,,,,,,,,,+++++++++*********(((&&&(((+++,,,+++)))+++*********))))))((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))(((((('''''''''((()))++++++******)))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((---------,,,,,,***))))))%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((&&&%%%%%%&&&'''((($$$%%%(((***++++++***)))((((((((('''&&&&&&%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))(((&&&$$$###!!!$$$&&&'''((()))((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((())))))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%########################$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...............+++,,,,,,---...///000000222222222111111111000000------......///111222333333222222222222222222333333222222222111111111111111111111222222222333333333333222111111111111111111111111111111000000000111111222222111111000000000000///......------,,,***++++++,,,,,,------...///...---++++++*********,,,,,,+++++++++*********,,,***((((((***+++)))'''*********)))))))))((((((++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))******'''((()))***+++******)))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''''''''((()))'''(((*********)))'''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((('''&&&$$$$$$$$$%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&'''(((((('''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''+++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((''')))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***++++++,,,,,,,,,------......------,,,,,,,,,---...............---------.........//////222222222222111111111111---------...///000111222111111000000000000111111111111111000000000000///111111111222222222222333444333222222111111222222000000111111222222222333111111111111000000000///000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************,,,++++++++++++************)))((((((******)))(((******))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((()))******'''((()))*********))))))))))))))))))))))))))))))(((''''''''''''(((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%$$$###%%%'''''''''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((()))***(((((()))***)))((('''&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))(((((('''&&&'''''''''''''''((()))***((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%########################''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((())))))*********+++++++++)))******++++++,,,,,,---++++++++++++++++++++++++***************+++++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---.........------------..................111111111000000000000000---------...///000111111000000000//////000000000111111111000000000//////111111111111222222222222444333333222222222222222111111111111222222222222111111000000////////////111000000//////...---------------,,,,,,+++++++++++++++*********++++++,,,++++++++++++************(((''''''((()))*********))))))))))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%&&&((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))$$$%%%'''((()))******)))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))))))))%%%&&&&&&'''(((((()))***((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''%%%""" !!!$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%########################%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))*********+++++++++,,,---------.........///++++++++++++++++++++++++))))))*********++++++++++++*********++++++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,---...---------------...........................///////////////...---------...///000111111111000000000000111111111111111111000000000000000000111111111222222222444333222222111111222222222222222111111111000000111000///.........//////000000000///......------...------,,,,,,++++++***+++++++++++++++,,,,,,---+++++++++*********))))))))))))))))))((('''(((((((((((((((((((((((())))))''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((('''&&&&&&&&&((((((((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((($$$%%%&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''((((((((((((((($$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))******+++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,************+++,,,------***++++++,,,,,,++++++***++++++,,,------------------------.........//////------------..................------......///000222222111111111111222222111111111111000000000000000000000111111111111222333222111111000000111111222111111111000000//////111000...---------...////////////...------,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,,,,---+++************)))))))))+++,,,,,,***&&&$$$$$$%%%''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************%%%&&&&&&''''''((())))))(((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''$$$%%%&&&'''((((((((('''((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&''''''''''''((((((((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$&&&''''''&&&%%%###%%%$$$$$$%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********)))************+++++++++''''''&&&&&&%%%%%%$$$$$$************************((())))))***++++++,,,,,,************+++,,,---...+++,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++,,,,,,---...///000000---------.........//////......---------...//////222111111000000111111222000000000/////////......000000000000111111111111222111000000//////000000///////////////000000000111000...,,,,,,---...///.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************))))))))))))((()))***)))&&&%%%&&&((('''''''''((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&''''''(((((()))(((''''''&&&'''((()))***''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''$$$%%%'''((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''((()))******&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###############$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&)))((('''&&&$$$"""!!!!!!(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))((((((((()))************+++++++++,,,,,,+++***)))(((''''''************************((())))))***++++++,,,,,,************+++,,,---...,,,------......------,,,++++++,,,---------,,,,,,++++++,,,---...000000111---.........//////000000......---------...//////111111000000000000111111//////.........---------000000000000111111111111111000000///////////////,,,,,,---...///000111111111///---,,,,,,,,,...///...------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))!!!$$$'''((('''(((+++...&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((''''''&&&&&&((()))***(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))''''''(((((()))((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&((()))*********)))%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((&&&&&&%%%&&&'''((($$$%%%&&&((())))))******'''((()))))))))((('''&&&$$$%%%&&&'''(((***++++++&&&'''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%""""""!!!!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$,,,+++)))'''&&&%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))((('''&&&%%%&&&''')))***+++++++++***))))))))))))************)))))))))))))))))))))))),,,,,,++++++***)))((((((***)))((((((((()))+++,,,...---,,,+++++++++,,,---***+++---......---+++***------------------------,,,,,,,,,---------..............................000000//////.........---......------,,,,,,,,,+++//////000111111111111111000000000000000000000000***+++---///111111111111......---------,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,---,,,+++***))))))))))))***,,,---,,,)))''')))+++++++++***)))((('''&&&&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''((()))***((())))))(((&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((((((((())))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''')))***+++))))))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###%%%&&&((((((((('''&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&%%%%%%%%%'''((())))))))))))(((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%#########$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&'''((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((((((''''''&&&&&&''')))***++++++******))))))))))))************************************,,,,,,++++++***))))))(((+++***)))))))))***,,,,,,---,,,+++++++++,,,------+++---...//////...---+++------------------------,,,,,,,,,------------...........................000/////////.........------------------.........,,,---///000000000///...000000000000000000000000+++,,,...///000000000000......---------,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,+++***)))((((((((((((+++,,,---,,,***)))***,,,))))))))))))(((((((((((('''((())))))))))))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((''''''''''''(((((()))((())))))(((&&&&&&'''((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''((((((((()))))))))))))))(((&&&%%%%%%%%%&&&'''''''''&&&''''''((()))***))))))(((&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((('''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((()))***+++******'''''''''(((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''(((((((((((((((''''''((()))************))))))))))))************************************,,,,,,++++++***)))))))))++++++******++++++,,,---++++++***++++++,,,---...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------/////////...............,,,------......///000000,,,---000111222111///---////////////////////////,,,---...////////////.........---------,,,,,,,,,*********+++++++++++++++))))))))))))******************)))(((''''''''''''+++,,,---,,,+++***+++,,,'''''''''(((((()))))))))''''''((())))))((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((''''''&&&'''''''''((())))))(((&&&&&&'''(((+++******)))((('''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))+++((($$$"""!!!###''')))((('''''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&''''''''''''(((((((((%%%&&&''''''((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''***))))))((('''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((((((%%%&&&'''((())))))))))))'''(((((()))))))))))))))((()))))))))************************************+++++++++*********))))))************++++++,,,,,,)))******++++++,,,---...---......//////......---++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------.................................///////////////---///222444555333000................................................---......---------,,,,,,,,,++++++++++++************(((((((((((())))))))))))***)))(((((('''''''''(((***+++++++++************'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&)))(((''''''&&&&&&&&&&&&((())))))(((&&&&&&'''(((+++******)))((('''&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++(((%%%###"""$$$''')))(((((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&''''''))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&'''(((((((((&&&&&&)))))))))(((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''$$$%%%&&&((())))))))))))((((((((((((((()))))))))((()))))))))************************************+++++++++***************((())))))***************((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------...............111111000///...---------,,,...111444444222000...------------------------///......---------------......---------,,,,,,,,,,,,,,,++++++***)))((((((''''''((((((((()))))))))******)))((((((((()))))))))((((((((()))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))(((((()))((('''&&&&&&&&&&&&&&&((())))))(((&&&&&&'''((())))))(((''''''&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''(((((((((((()))(((((('''''''''''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((($$$%%%'''((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))(((((('''&&&%%%&&&'''((()))))))))))))))((((((''''''(((((()))))))))))))))************++++++++++++++++++++++++************************(((((()))************)))((()))***+++,,,,,,,,,++++++******************+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........222111000///---,,,++++++***+++...///000///---+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------.........---------,,,,,,,,,,,,++++++***))))))(((((((((((((((((())))))))))))***))))))(((((())))))***((('''&&&'''((()))((('''(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((())))))))))))))))))''''''&&&&&&%%%&&&&&&&&&((())))))(((&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&'''''''''((((((((('''((()))***)))(((&&&%%%'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((()))'''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((((((((((('''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))$$$$$$%%%&&&''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''((()))***))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&&&&'''((())))))(((((()))(((''''''''''''((()))))))))))))))************++++++++++++++++++++++++************************((()))***+++++++++******)))***++++++,,,+++***************))))))************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000//////...---,,,++++++******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///......---------,,,,,,,,,(((((())))))******++++++(((((()))))))))*********(((((((((''''''(((((()))(((&&&%%%&&&)))***)))'''&&&&&&'''''''''''''''(((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&%%%%%%%%%&&&''''''((())))))(((&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((((((((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))******''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!###&&&'''(((((((((######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''((()))))))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&'''(((((((((((((((((())))))'''&&&&&&'''((()))))))))))))))************++++++++++++++++++++++++******************++++++)))***+++,,,---,,,++++++)))***+++,,,,,,+++)))(((+++******))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------,,,,,,,,,,,,------......------++++++++++++++++++++++++------,,,+++,,,---...///......---------,,,,,,,,,%%%&&&''')))***,,,---...))))))))))))************''''''&&&&&&&&&''''''((()))'''&&&'''***+++***((($$$$$$%%%&&&'''((()))***&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''(((((())))))(((&&&&&&'''(((''''''(((((()))*********'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))((('''&&&'''((()))***&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%&&&''''''&&&$$$)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&$$$###$$$''')))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&'''((((((+++)))&&&$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((+++***)))'''''''''((()))(((((((((((((((((((((((((((&&&$$$&&&***,,,,,,***'''&&&&&&&&&&&&'''(((((('''((((((((((((((('''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))************++++++++++++++++++************++++++++++++************++++++))))))))))))))))))))))))*********)))******+++,,,***+++...///000000///...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---++++++,,,------,,,,,,,,,------,,,+++,,,---///000......------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''((((((&&&&&&(((((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''(((***+++---******))))))((((((((('''(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((%%%%%%&&&&&&'''((())))))((()))***++++++***)))(((%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((''''''((()))(((%%%###((((((((((((((((((((((((************************&&&&&&&&&'''&&&&&&%%%%%%))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&%%%%%%$$$''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((())))))((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++************++++++++++++************++++++***************************************++++++,,,***+++---/////////...---,,,,,,,,,+++++++++******++++++,,,,,,---.........++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++*********+++,,,---------,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''(((((('''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((()))((((((***+++***&&&$$$''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&''')))))))))((((((((('''''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''((())))))(((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%"""######$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&%%%"""$$$''')))(((&&&###!!!&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''***++++++)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++***)))&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((++++++************++++++++++++************++++++***************************************+++,,,,,,)))+++,,,.........------,,,,,,,,,+++++++++*********++++++,,,---...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((($$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((()))((((((((((((((('''%%%''''''&&&&&&&&&&&&''''''$$$(((+++***&&&###%%%((((((''''''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))******((('''&&&(((((((((((((((((((((((()))++++++)))%%%$$$%%%((('''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,,,,++++++******++++++,,,************************+++************+++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,---------------------...+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''((((((---...)))%%%%%%(((***''''''&&&&&&&&&&&&''''''%%%,,,111000)))%%%&&&***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###!!!!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((&&&(((***(((%%%%%%'''***'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((******))))))((((((((((((******************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,************************+++++++++***+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////...---,,,,,,,,,,,,------------------------,,,******)))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***888AAA:::...((()))***''''''&&&&&&&&&&&&''''''&&&---333111+++&&&'''***%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&#########$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&######$$$######"""!!!!!!%%%%%%%%%&&&&&&&&&''''''!!!$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''%%%""""""%%%((($$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((***'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))++++++***))))))(((''''''************************)))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000///...,,,,,,,,,------++++++,,,,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((($$$%%%%%%%%%&&&'''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((***@@@PPPIII999...(((%%%''''''&&&&&&&&&&&&''''''%%%***///...)))%%%%%%'''%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&(((((())))))(((''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%$$$######&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((+++)))''''''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''############"""!!! %%%%%%%%%&&&&&&&&&'''''' !!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&$$$ $$$(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))******))))))))))))))))))************************((())))))))))))*********---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++,,,------......---------------...,,,,,,,,,+++++++++******)))***+++,,,---...//////++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,---...///000000111000...,,,+++,,,---...++++++,,,,,,,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&'''((()))***'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''888CCC<<<222---***%%%''''''&&&&&&&&&&&&''''''&&&(((******(((&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&'''((((((***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&((('''''''''))))))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$%%%"""###'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''')))(((((((((((('''''''''%%%%%%'''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%''')))***)))'''%%%((((((((((((((((((((((((***'''$$$%%%''')))'''%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))((((((((()))******++++++************************************++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///......---------......,,,,,,,,,+++++++++******((()))+++---///111333444++++++,,,,,,,,,---------......---,,,,,,+++******++++++,,,---...///000111222000...,,,+++,,,---...------...///...---+++******************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((!!!***+++### (((,,,***'''''''''&&&&&&''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''((((((((((((&&&$$$%%%&&&'''&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''((()))******&&&&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%&&&&&&''''''(((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$#########%%%((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%###!!! !!!"""%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%&&&'''((())))))((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%'''$$$""""""%%%''''''%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$"""  ###''')))''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))))))))))),,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++***))))))++++++++++++,,,---......,,,---///111111000...---000///...---,,,,,,,,,,,,***++++++,,,---...//////------...//////...---,,,,,,,,,,,,,,,+++******))),,,,,,...//////...,,,,,,000---)))&&&&&&)))---000------,,,+++************(((((((((((((((***,,,---)))))))))))))))(((((((((((('''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%$$$######'''%%%###""""""###%%%'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((&&&%%%&&&))))))'''$$$&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""######'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$%%%''')))(((''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))******************)))************+++++++++************************++++++******++++++,,,---------,,,,,,+++******)))++++++++++++,,,---......///000111111111000/////////...---,,,,,,,,,,,,,,,+++,,,,,,------......///---.../////////...------....../////////...------,,,,,,------------,,,,,,///---,,,++++++,,,---///,,,,,,++++++***++++++++++++***)))(((((()))******((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&((()))(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((((((&&&%%%&&&((()))'''%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%'''((()))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((%%%&&&'''(((((((((&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))''''''((())))))***++++++)))************+++++++++))))))))))))))))))))))))+++************+++,,,,,,---,,,,,,++++++*********++++++++++++,,,---......333333222222111111000000------,,,,,,,,,,,,,,,---------------------------......////////////.........//////000000000000///000000////////////000000---...///000000///...---+++++++++***++++++,,,,,,,,,,,,***)))((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))((()))***)))'''%%%$$$%%%''''''''''''&&&&&&%%%%%%((((((((('''''''''''''''(((&&&&&&&&&(((((('''&&&&&&''''''''''''&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''######%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))))))))))))))*********+++++++++***************************************++++++,,,,,,,,,,,,++++++*********++++++++++++,,,---......444333222111000000000111------,,,,,,,,,,,,------//////......---------,,,......//////////////////+++,,,---...............///...---,,,,,,---...///---...///000000///...---************+++,,,------,,,++++++***)))(((''''''&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''')))***)))'''&&&&&&'''))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&'''((("""$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''((((((''''''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,+++++++++++++++***++++++++++++,,,---......222222111000000000111222......------,,,,,,------000//////......------,,,...............///000000***+++,,,---------------+++***)))(((((()))***+++------------------------************+++,,,------************))))))((((((&&&&&&&&&&&&''''''((((((((('''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((()))$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%'''((()))((((((((()))%%%%%%%%%$$$$$$$$$######((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&'''(((&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''&&&%%%$$$$$$######$$$%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''((($$$&&&(((((('''&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''(((((('''&&&$$$$$$$$$%%%&&&%%%&&&''''''(((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))++++++***))))))((('''''')))************+++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,---......//////000111222333333444111000///...------------////////////......------------,,,------...///000------.../////////............------------.........---,,,++++++,,,---...+++++++++***++++++,,,,,,***************)))((('''&&&&&&&&&'''(((((())))))((('''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))))))))'''''''''&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&(((******%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&###%%%'''((((((((()))***%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&'''(((((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''%%%%%%$$$######$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%%%%'''***((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******************)))))))))************+++++++++************************)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,---......+++---000333555666777777444333111000...---------////////////............,,,+++++++++,,,---///000//////000000000//////...111111222222222222111111---,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++,,,,,,,,,+++***(((&&&%%%&&&&&&'''(((((()))******((('''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''((((((''''''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''###%%%'''''''''&&&'''(((&&&&&&''''''((()))))))))%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&$$$$$$'''***&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$#########''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$''')))&&&&&&$$$######$$$&&&&&&"""###%%%'''(((((('''&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&$$$"""###&&&)))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&%%%%%%&&&&&&&&&###%%%(((******(((%%%$$$%%%%%%'''((((((((('''&&&))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,---......***,,,000444888999::::::555444333111///...------.../////////////////////++++++******+++---.../////////000//////...---------...///000000///...---,,,,,,---......---,,,,,,------,,,+++************......---,,,***'''$$$"""'''''''''((()))******+++((('''%%%%%%'''((('''&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''((((((&&&$$$$$$'''+++&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%&&&((()))'''%%%(((&&&&&&'''))))))&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&''''''$$$ $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******))))))((((((''''''''''''(((((((((((())))))))))))((())))))*********))))))))))))*********))))))(((+++++++++*********))))))+++***)))((((((''''''((())))))***++++++++++++*********+++,,,------...............///111555888:::222111000///............//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$"""###%%%&&&$$$"""((('''&&&&&&((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###############"""$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&(((((((((((())))))))))))((())))))*********))))))))))))*********))))))(((+++++++++*********)))))))))((((((((((((((()))***))))))***++++++++++++***,,,++++++,,,,,,---.........------...000333666888444444333222111000000000..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((&&&%%%&&&''')))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&''''''&&&%%%)))'''%%%%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))******))))))(((((())))))******)))))))))+++++++++***************''''''''''''((()))***+++))))))***++++++++++++***------,,,++++++,,,---...,,,,,,,,,,,,...000222333555444333222111000000///,,,,,,------......//////++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***+++++++++***)))&&&&&&'''''''''(((((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******++++++)))((((((((())))))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''(((((((((''')))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))(((''''''((())))))))))))))))))************************((((((((((((((()))******))))))***++++++++++++***---,,,***))))))***+++,,,++++++++++++,,,---///000222222222111000...------++++++,,,,,,------......+++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------************************************************)))***+++,,,+++***(((&&&''''''''''''((((((((((((((('''%%%%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((())))))((('''(((((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%((('''&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))******************************)))((((((((((((((())))))***++++++++++++***+++***)))(((((())))))************++++++,,,---...000000000000000///---,,,***+++++++++,,,,,,,,,---************************+++************+++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,+++(((%%%$$$'''''''''((((((((())))))((('''%%%%%%'''((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%'''(((***+++&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''&&&''''''&&&$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))***************++++++++++++***)))(((''''''''''''))))))***++++++++++++***)))))))))))))))))))))))))))******+++,,,------...//////111111111000///...+++++++++++++++*********))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++)))(((&&&$$$''''''((((((((()))))))))((('''%%%%%%'''((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%''')))***+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$''')))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&(((***)))'''&&&''')))$$$&&&((('''%%%###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%$$$%%%&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%% """%%%'''((('''%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))*********+++++++++***)))((((((((((((((()))))))))***++++++++++++***''')))+++,,,---,,,+++***)))***+++,,,---...//////+++,,,...000111000//////+++++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++************************************************(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((())))))))))))((('''%%%%%%'''((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((&&&%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###$$$'''###&&&((((((%%%######%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((******'''$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###''')))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''((()))******'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))******++++++++++++(((''''''(((((()))***+++))))))***++++++++++++***'''))),,,/////////---,,,)))***+++---//////000000''')))+++---......------,,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((()))++++++(((((((((((())))))))))))((('''%%%%%%'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''***+++***)))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""!!!###%%%'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$&&&)))+++***((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&((())))))(((''''''(((''''''((()))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++(((((())))))******++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))---+++(((&&&%%%&&&(((***))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((()))******)))((('''(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&''''''(((*********(((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$&&&(((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***(((&&&&&&(((*********(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""############"""""""""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###&&&((())))))(((''''''((('''((())))))******))))))((((((''''''''''''((((((************************(((((())))))))))))(((((()))(((((((((((()))******)))))))))))))))*********))))))******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***((())))))***************))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((%%%&&&''''''''''''&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&((())))))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%'''))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&((())))))(((''''''((((((((()))***************''''''&&&&&&&&&&&&''''''************************'''(((((())))))(((((('''((((((''''''(((((()))***************))))))))))))'''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***'''(((((())))))(((((('''$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$###!!!$$$&&&&&&&&&&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%(((***+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&$$$$$$&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###%%%&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((()))******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((''''''(((((())))))***************''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((())))))++++++******))))))(((((('''''''''(((((()))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***+++***)))((('''&&&''''''((()))((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((('''&&&&&&''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((())))))'''%%%###!!!%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((()))***)))&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###!!!!!!"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((((((((()))***************((((((''''''((())))))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))++++++******))))))((((((''''''''''''((()))+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***+++,,,,,,+++)))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((###%%%'''))))))((('''&&&!!!$$$'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((&&&$$$%%%'''***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''"""$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******'''%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&###"""!!!"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((''''''((()))))))))))))))((((((((((((((()))***+++************************&&&''''''((((((''''''&&&((((((''''''(((((()))***************)))))))))))))))(((((('''((()))+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,+++)))((('''&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((((((%%%'''))))))'''&&&%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))'''$$$"""###'''+++((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''!!!!!!"""$$$'''))))))(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''''''''(((((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((&&&((())))))(((''''''(((&&&&&&'''(((((((((((((((''''''&&&'''((()))******************************&&&''''''((((((''''''&&&)))(((((((((((()))******)))))))))))))))*********+++***)))(((((()))+++,,,************************************************))))))))))))))))))))))))((()))******++++++++++++''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%'''((()))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((&&&$$$"""###&&&(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((($$$""""""###&&&(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!"""######$$$$$$$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""######$$$$$$######"""###%%%((((((((()))***+++%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$""")))(((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))'''%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&((())))))(((''''''(((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&)))))))))))))))***++++++(((((())))))******++++++---,,,***(((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))+++---...///'''(((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&((((((''''''((()))+++,,,(((((('''&&&&&&((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((,,,)))&&&%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!""""""#########$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((((('''&&&&&&$$$$$$###"""%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))))))))))))))((())))))))))))************))))))*********+++++++++++++++******)))(((((('''+++*********))))))(((((())))))))))))************************)))))))))))))))))))))))))))***************++++++++++++******((((((((((((((((((((((((''''''((()))))))))))))))***)))(((&&&&&&''''''(((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''***)))((('''%%%%%%%%%$$$&&&&&&''''''((()))))))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&''')))***,,,)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))(((&&&$$$###$$$%%%'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++))))))))))))************++++++++++++*********)))))))))))))))************(((((((((((()))******+++)))))))))))))))))))))***)))******++++++******)))((((((((((((((((((((((((''''''((()))))))))))))))***)))((('''&&&''''''(((&&&''''''(((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''******)))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''))))))'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''')))***)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((******))))))((((((((('''(((((((((((()))))))))))))))(((''''''''')))***+++)))))))))*********++++++***************+++++++++(((((())))))***+++,,,,,,,,,,,,,,,+++++++++++++++))))))))))))************''''''&&&'''((()))+++---******)))))))))))))))))))))******++++++******)))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((''''''''''''(((&&&''''''(((((('''''''''(((((((((((((((((((((((('''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((''''''&&&%%%%%%$$$$$$))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''))))))'''&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&&&&'''(((((((((((('''&&&%%%%%%(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((("""###$$$%%%''')))******'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((('''''''''(((((((((((()))))))))))))))((('''&&&'''(((+++,,,))))))*********+++++++++************************((())))))******+++,,,,,,++++++++++++++++++++++++((()))))))))************((('''&&&&&&''')))+++,,,*********)))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((()))***+++))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&''')))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%'''((()))***+++'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&(((((((((((()))))))))))))))(((&&&&&&''')))+++---************++++++++++++************************************************))))))******************((()))))))))***************)))(((''''''((()))***************))))))(((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&''''''((())))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((******'''''''''((((((((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$###"""###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''''''''(((((((((((())))))))))))''''''''''''((()))+++,,,*********++++++++++++,,,+++++++++***************++++++++++++++++++******)))))))))))))))*********))))))))))))************************)))))))))(((++++++******)))(((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((()))(((''''''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%'''((()))***$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((()))******''''''''''''''''''''''''+++***)))((('''%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&+++***)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''&&&&&&))))))((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&&&&'''((()))***++++++*********+++++++++,,,,,,+++++++++*********)))))))))******++++++,,,,,,,,,)))))))))******+++++++++))))))))))))************((()))+++,,,,,,,,,***)))++++++******)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))))))))(((&&&&&&&&&&&&((())))))*********(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((******%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''***))))))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&&&&%%%&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%'''((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''))))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''((()))***+++,,,---...(((((((((((((((((((((((('''&&&&&&&&&(((***,,,...%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++(((((((((((())))))))))))%%%&&&''')))***+++++++++******+++++++++,,,,,,,,,++++++++++++******))))))'''((()))***,,,---...///*********++++++,,,,,,,,,))))))))))))************&&&(((+++...///...,,,++++++++++++***)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((()))))))))(((&&&%%%&&&&&&((()))************(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''(((((()))***+++)))))))))(((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&$$$%%%((())))))'''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''&&&'''((()))+++---''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$#########%%%'''***,,,%%%&&&''''''((((((''''''###$$$%%%&&&((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&''''''%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''(((((()))%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((&&&$$$%%%((()))'''%%%))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))+++)))'''))),,,---,,,***))))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++)))***+++,,,,,,+++***)))************************)))******++++++******))))))))))))))))))))))))))))))***+++,,,,,,+++***)))...---,,,,,,+++++++++,,,+++++++++************)))******))))))((((((''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&''''''(((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&%%%###"""!!!'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((''''''((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''&&&$$$%%%))))))'''''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&(((((((((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''((()))+++,,,---&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***(((&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))'''%%%&&&((()))'''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''***((('''(((***+++***)))))))))((((((((('''''''''(((((((((((()))))))))))))))************+++++++++******++++++++++++************************************++++++++++++******)))))))))))))))))))))))))))***++++++++++++***))),,,++++++***))))))******+++++++++*********))))))***)))))))))((((((((('''((((((((((((''''''''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))******(((((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$###''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%$$$######$$$!!!"""&&&&&&###"""%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$######&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%'''(((+++---///000'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%&&&'''((()))***&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''&&&''')))***)))((())))))((((((((((((''''''(((((((((((()))))))))))))))************+++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))******++++++******)))***))))))(((((((((((((((++++++*********)))))))))))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&''''''((((((''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))))))))))))))))))))))))))((((((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$###""""""'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%$$$""""""!!!'''$$$%%%''''''$$$###&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&(((***,,,...///(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''(((((((((((((((&&&&&&&&&''''''(((******'''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((()))(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((((((************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%$$$$$$(((&&&&&&)))((($$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&((()))***+++'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$'''((((((((('''''''''(((%%%%%%$$$######$$$$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))((())))))(((((())))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,+++***))))))***+++,,,************************+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************)))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&''''''(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&######&&&%%%"""!!!###''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***)))***+++***((('''((()))(((((())))))))))))******(((((((((((()))))))))))))))************+++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))******+++******)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((($$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''''''''(((((())))))(((''''''''''''((()))&&&'''(((((())))))((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((((((%%%%%%&&&'''''''''''''''%%%%%%&&&'''((()))******%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((#########$$$%%%%%%&&&&&&'''$$$%%%((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))***(((&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$%%%''''''''''''&&&''''''((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''')))***)))'''&&&''')))(((((()))))))))*********(((((((((((()))))))))))))))************+++++++++******++++++++++++************************************++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((()))******+++***)))))))))(((((((((((('''((((((((()))))))))***((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''')))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''(((((((((((('''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&)))'''(((++++++((((((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((((($$$%%%&&&((())))))******''''''''''''''''''''''''%%%###"""$$$'''(((&&&$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&(((***(((%%%$$$%%%'''(((((())))))*********+++(((((((((((()))))))))))))))************+++++++++)))***+++,,,,,,+++***)))*********************************++++++*********))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******))))))))))))(((((((((((('''((((((((())))))******)))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&+++***((('''&&&&&&&&&'''''''''%%%$$$$$$%%%''''''&&&'''''''''(((((())))))&&&'''(((((())))))((((((((((((((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((******+++&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&)))))))))(((((('''''''''&&&$$$%%%((()))&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$%%%%%%$$$###$$$&&&)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$(((###$$$)))+++'''%%%'''((()))***++++++***)))(((%%%&&&&&&&&&'''((((((((((((((())))))((('''&&&&&&)))((('''''''''(((***+++'''((()))******+++******,,,,,,+++***)))))))))***************************((((((((()))******++++++++++++++++++++++++++++++...---,,,***)))(((((((((++++++***)))(((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$ """$$$&&&((()))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))))))))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$(((((((((((((((''''''&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###$$$&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&((($$$$$$)))+++'''&&&'''((())))))))))))))))))(((&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&)))(((((('''((()))***+++))))))*********))))))(((++++++***)))))))))***************************************)))))))))))))))++++++++++++++++++++++++************************+++******)))(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((())))))***)))((((((+++***))))))))))))***+++))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$)))'''###!!!!!!###''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%######%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&'''''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((((((%%%%%%)))***)))'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&((((((((((((((()))******+++++++++******)))''''''))))))))))))))))))***+++************************++++++******)))(((((('''************************%%%&&&(((***+++++++++*********)))((((((((())))))))))))******++++++,,,,,,+++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((()))))))))))))))((((((***))))))(((((())))))***))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((&&&'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))***###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%)))'''###!!!!!!###''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&+++***)))(((((()))***+++''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''')))((('''&&&&&&'''((()))(((&&&&&&(((******))))))((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%'''(((((((((((((((''''''((((((((((((((())))))******************)))(((((((((((((((((()))***++++++************************************))))))(((((())))))))))))))))))))))))$$$%%%(((***++++++***)))***))))))((((((((())))))(((((()))***++++++,,,,,,++++++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******,,,***)))'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))'''''''''(((((((((((((((''''''((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++)))'''%%%######$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((######%%%&&&'''(((((((((&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''+++***)))(((((()))***+++(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&(((******(((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''(((((((((((((((''''''(((((()))))))))))))))(((((()))***************))))))((())))))***++++++************************(((((())))))************))))))))))))))))))))))))&&&''')))***+++)))(((''')))((((((((((((((())))))&&&''''''((()))***++++++******)))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))************)))(((''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''&&&%%%$$$$$$&&&((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$&&&'''))))))******%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))(((((((((((())))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&%%%$$$&&&******(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''((()))))))))))))))'''''')))******+++++++++******************+++,,,************************'''(((((()))******++++++************************)))******+++***)))'''&&&((((((''''''(((((())))))&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((())))))((())))))******))))))((((((((())))))))))))******((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((((((((()))(((((((((((((((''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''''')))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&((()))*********%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$######$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))((('''%%%&&&&&&''''''''''''&&&&&&###%%%$$$!!!$$$******'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&'''((()))***))))))(((((())))))*********))))))---,,,++++++++++++++++++************************)))))))))))))))*********++++++++++++++++++++++++++++++*********)))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((()))***,,,---))))))***++++++***))))))(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&$$$$$$%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''''''''''''''(((((('''(((***++++++***((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((()))((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!$$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%&&&''')))***,,,---...(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''((()))++++++)))((('''&&&'''((())))))((('''&&&"""%%%$$$ ###)))***&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((&&&&&&'''((())))))((((((&&&''')))*********)))(((***++++++******)))((('''......---,,,++++++++++++************************++++++******)))(((((((((++++++++++++++++++++++++++++++***)))******+++,,,'''''''''''''''((()))***((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))+++---///000'''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&%%%######%%%)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***+++---...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%###""""""''')))***++++++***)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''((()))))))))'''(((((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************+++*********))))))(((((())))))))))))************,,,,,,,,,++++++*********++++++******************+++++++++************)))))))))))))))))))))))))))******))))))(((((('''''''''''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((()))###$$$&&&((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&***)))((((((((()))+++,,,---,,,***)))))))))***+++))))))))))))))))))*********)))(((''''''((()))***+++*********))))))((((((******))))))((((((''''''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))******++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&+++***(((&&&%%%&&&((()))***((('''((()))***)))'''))))))))))))((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))******)))&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((()))))))))*********************)))))))))((())))))))))))************,,,++++++++++++++++++************************************)))))))))((((((***************************)))))))))((((((((('''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((('''''''''((()))***'''''''''((((((((())))))%%%&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))((()))))))))))))))******+++,,,+++***)))((())))))************++++++,,,,,,,,,***)))(((((((((((()))***************)))))))))(((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''$$$$$$$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((((((((('''''''''&&&&&&&&&***)))'''&&&%%%&&&'''((()))((('''((()))***)))'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&%%%&&&&&&&&&''''''''''''((()))***(((&&&%%%&&&'''$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$######&&&''''''(((((((((''''''+++***)))((('''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))******************))))))))))))))))))))))))*********************+++++++++++++++************************))))))))))))((((((((('''++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''')))(((((((((((()))******''''''((((((((()))))))))''''''(((***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((())))))************)))******)))((((((((())))))***++++++,,,---...//////***))))))(((((())))))***************))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&((((((&&&%%%%%%%%%&&&''')))(((''''''))))))((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''''',,,***((('''&&&''')))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))************((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((()))))))))************)))))))))))))))((()))))))))************))))))******++++++,,,,,,))))))))))))******************)))))))))(((((((((************************))))))))))))((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((()))))))))'''(((((((((((()))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***++++++***)))((())))))((((((((((((((((((******+++,,,---...///000))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((,,,,,,++++++******))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((''''''((()))((('''++++++*********)))))))))%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''(((((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''***)))'''%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))******((()))))))))************)))))))))******+++++++++(((((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))))))))***(((((((((((((((((())))))************************************************''''''''''''((((((((((((((()))***++++++***)))(((((((((((()))))))))((((((((()))***+++,,,---...///))))))************))))))))))))))))))))))))******))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((('''&&&'''((()))(((&&&************))))))))))))%%%&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))$$$%%%''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))************))))))))))))************)))))))))***************'''(((((())))))*********++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&&&&'''((('''''''''((((((((()))))))))******)))((((((''''''(((((()))************************************************))))))))))))************)))************))))))((((((((()))*********))))))((())))))***+++,,,,,,---)))******++++++******)))))))))))))))************)))))))))************+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))******(((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%''''''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&((()))***)))((('''%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''((((((((())))))((()))))))))************))))))))))))************************))))))))))))''''''(((((()))******+++************))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&'''((()))(((((('''(((((()))))))))***************)))((((((((()))***************************************************((()))))))))*********++++++******)))))))))))))))((((((***+++++++++******)))*********++++++,,,,,,)))***++++++++++++***)))((()))))))))************))))))*********+++++++++************************************************))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((()))))))))*********((((((((((((((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''))))))******)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''')))***+++***((('''$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))*********+++))))))))))))************++++++******))))))((((((&&&''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''')))*********)))((())))))))))))************,,,+++***))))))***++++++************************************************&&&'''''''''(((((()))))),,,+++)))((((((((()))***((()))***,,,,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))***+++,,,------...))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********+++$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&((()))************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%###"""&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''&&&%%%&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***((('''&&&&&&'''(((******+++,,,,,,+++***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))************))))))$$$%%%'''((()))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,---,,,***)))))))))***+++++++++++++++******)))))),,,,,,++++++***)))))))))(((((())))))*********+++************************---,,,,,,+++++++++++++++******))))))))))))******,,,,,,,,,++++++)))((((((***++++++******)))((('''************************+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))###%%%&&&(((*********)))+++)))(((&&&&&&((()))+++(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''###)))***(((&&&)))---)))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************)))))))))((()))))))))******)))))))))))))))))))))))))))))))))***************)))))))))((())))))))))))))))))(((+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((()))))))))******))))))((()))***+++,,,---,,,+++*********++++++,,,+++++++++************+++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,---************************,,,+++******))))))******++++++************++++++,,,,,,,,,,,,+++***)))((('''((()))***++++++++++++************************,,,,,,,,,+++++++++******************************))))))))))))))))))))))))*********************************))))))((((((((((((((((((((()))))))))***''''''''''''''''''''''''&&&'''((())))))((('''''')))((('''&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((''''''$$$%%%((())))))(((''''''(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""######$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))***))))))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++''')))***,,,,,,***)))'''++++++***)))))))))******))))))))))))))))))))))))'''((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))************)))))))))(((&&&%%%%%%(((+++,,,))))))))))))))))))))))))((((((((()))))))))*********))))))))))))***++++++---,,,++++++***+++++++++,,,,,,++++++++++++************++++++,,,------...*********)))))))))))))))************************,,,,,,+++***************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***))))))(((((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))************************++++++***)))((('''&&&&&&((((((((()))))))))******''''''''''''''''''''''''))))))))))))((('''%%%$$$&&&''''''''''''''''''&&&***)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))))))))((((((((((((''''''&&&%%%'''******(((%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))***************+++((()))************)))(((+++***)))(((((()))***+++((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))************)))))))))((('''&&&'''(((***+++))))))))))))))))))))))))(((((()))))))))*********)))))))))*********+++++++++++++++************+++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***))))))(((((('''''''''++++++++++++++++++++++++...---,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------,,,+++******,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***************************))))))(((((('''''''''(((((()))))))))*********))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&''')))******)))'''&&&)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((###$$$%%%''')))*********'''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&''''''(((((("""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))******))))))(((''''''((())))))))))))))))))))))))))))))((((((((()))))))))******)))(((''''''''''''((()))******((((((((()))***+++(((((((((((((((((((((((('''((((((((())))))******************************))))))************))))))'''((())))))))))))))))))************************))))))))))))************)))*********++++++++++++))))))******************,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++---------,,,,,,+++***)))++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++************************''''''(((((())))))******))))))))))))************************************((((((((('''''''''(((((('''(((***,,,,,,***((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((("""%%%))))))''''''***---&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$"""""""""###$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((())))))))))))(((((((((((((((((())))))***)))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))''''''''''''))))))))))))))))))))))))))))))'''''''''((())))))*********((('''%%%%%%'''(((***))))))((((((((()))******))))))))))))))))))))))))((())))))))))))))))))***************************))))))************))))))'''(((***++++++***((((((************************)))))))))*********++++++)))***++++++,,,,,,++++++))))))***+++++++++******,,,,,,------------......---------,,,+++*********------,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***************---,,,,,,++++++,,,,,,------------......------,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,,,,)))))))))*********++++++(((((((((((((((((((((((('''''''''''''''((()))***((()))+++,,,,,,+++)))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''(((((((((%%%***---+++%%%###'''+++'''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((($$$%%%&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((()))***))))))(((((((((((((((((()))******))))))))))))))))))))))))))))))*********+++++++++((()))))))))***************)))'''&&&&&&''')))***))))))))))))))))))))))))'''(((((()))******++++++)))(((((((((((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))************************))))))*********+++++++++)))***+++,,,,,,,,,++++++***+++,,,---------,,,,,,,,,---------...........................---------++++++++++++++++++,,,,,,////////////////////////......---,,,,,,,,,,,,,,,......------------......------............------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,))))))*********+++++++++(((((((((((((((((((((((((((''''''&&&'''((()))***((()))***++++++***)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((***+++)))'''&&&''')))(((''''''((((((***++++++&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))************&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$###"""!!!!!!###%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&''')))*********)))(((((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++***((('''&&&&&&'''(((***))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***++++++***)))(((&&&'''(((*********)))((())))))))))))))))))))))))++++++******))))))((((((************************))))))************)))))),,,+++)))''''''(((***,,,************************)))************+++++++++)))***+++,,,---,,,+++++++++,,,.../////////......---------.........//////......//////000111111111.........//////000000000000000000000000000000000222222111000000000000000//////............//////------...............---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++)))************+++++++++************************)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((('''&&&''')))++++++***(((((((((((()))***,,,,,,&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&& """$$$''')))*********((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))'''&&&%%%$$$%%%%%%&&&'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((()))***++++++++++++***)))'''''''''((()))))))))))))))))))))))))))************************'''((()))******++++++***++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&''')))************((())))))***************************************))))))))))))))))))))))))+++++++++***++++++,,,---))))))******++++++++++++******++++++,,,,,,------------......---,,,++++++---------,,,++++++...000...//////.........000222555222///000222444333111444333222222222333444555555222111222555777666444888555333333444444111///666555444333222222222222444222//////000111111000---......////////////...//////...---+++,,,...000000000...---------...///000---***((((((***---///,,,,,,,,,,,,++++++******************************,,,,,,++++++++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''((()))))))))&&&((()))++++++)))(((&&&%%%$$$######%%%''''''&&&'''((()))))))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''&&&&&&&&&&&&+++***)))(((''''''((()))))))))))))))))))))))))))************************(((((()))************)))*********)))))))))))))))************************((((((((((((((()))******((((((((((((((((((((((((&&&'''((())))))***))))))&&&''''''(((((((((((((((************************************************)))))))))))))))******+++))))))******************+++,,,,,,,,,------......---------------,,,,,,+++///000000///...---///000...///000111333666:::>>>AAA???===;;;<<<===>>>???@@@???>>>======>>>???@@@CCC@@@>>>===???@@@???===???>>>>>>=========<<<;;;<<<;;;;;;::::::999999999@@@===:::999888888777666444444444333333111000000222222111000//////000000111000///---------------///---+++******+++---...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))*********+++************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''((()))******)))((('''((('''%%%%%%&&&'''&&&%%%'''((()))))))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%$$$&&&''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((())))))***)))((('''&&&%%%$$$###"""***))))))(((((((((((()))))))))))))))))))))))))))************************)))************)))((((((((())))))))))))))))))***************************((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((())))))((((((************************************************)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,------------,,,---/////////...///000000111333444777<<>>;;;;;;;;;:::999888666666444444444333222111000///000///...---,,,+++++++++///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))***************++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((((((((((())))))))))))+++******))))))******+++(((((((((((())))))))))))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&&&&&&&'''((()))******)))((('''+++)))'''&&&''''''&&&%%%'''((()))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''')))(((&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''(((((())))))+++******)))''''''&&&%%%)))))))))(((((((((((()))))))))))))))))))))))))))************************+++++++++******)))'''''''''((((((((())))))******++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))(((((('''))))))***++++++++++++***************************++++++++++++++++++++++++,,,++++++++++++,,,------.........---------------++++++,,,,,,,,,,,,------++++++,,,,,,---///000000***---111333333333444555888999:::;;;===BBBHHHMMMUUUZZZ^^^]]]XXXVVVYYY]]]___^^^]]]]]]___aaadddfffccc```]]]ZZZYYYYYYZZZZZZaaaeeefffaaaWWWQQQPPPSSSXXXYYYYYYYYYZZZZZZZZZ[[[RRROOOLLLJJJJJJJJJIIIHHHDDDDDDDDDCCCBBBAAA@@@???<<<;;;;;;;;;:::888555222333222222111111000000000000000000111000000//////+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++))))))))))))))))))******''''''''''''(((((())))))******))))))((((((''''''(((((())))))))))))((((((***(((&&&&&&'''''''''&&&'''((()))))))))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''''''''')))***))))))))))))((((((((((((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''&&&%%%((((((((()))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))************************++++++++++++***((('''&&&''''''(((((()))))))))***************************))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))((((((''')))******+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++,,,------...---------------------,,,*********+++,,,,,,------------...///111333555666444666999;;;:::::::::;;;>>>???AAABBBEEEIIIOOOSSSWWW```iiijjjfffbbbcccfffhhhgggggggggiiimmmqqqssssssrrrqqqpppoooppprrrtttxxx}}}zzzppphhhhhhkkkrrrrrrqqqrrrssstttvvvwwwkkkhhhdddaaa___^^^\\\ZZZVVVUUUTTTSSSPPPNNNLLLJJJJJJHHHFFFFFFEEECCC>>>;;;::::::;;;;;;::::::::::::111111222222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++***************************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))*********************))))))))))))((((((''''''''''''*********))))))(((((('''(((((())))))))))))(((((('''%%%$$$%%%'''((((((''''''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))(((%%%$$$%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$$$$%%%&&&$$$%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''((((((&&&###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&%%%&&&&&&'''((()))&&&&&&''''''((())))))***'''(((((())))))))))))((())))))))))))))))))))))))************************+++++++++******((('''''''''(((((((((((((((((()))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((())))))******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,*********++++++,,,,,,,,,***+++,,,---...000111111222333333555777:::===???>>>@@@AAA@@@>>>======>>>>>>@@@CCCFFFIIIMMMQQQUUUTTT^^^hhhllljjjggghhhkkkkkkjjjhhhhhhjjjmmmrrrttt|||}}}~~~{{{wwwuuuqqqooommmiiieeeaaa]]][[[YYYVVVRRRQQQPPPNNNIIIEEEDDDDDDDDDCCCBBBAAA@@@???666666555444333111///...//////.........---------------------------------++++++************+++++++++++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))************))))))))))))***))))))(((''''''&&&&&&((((((''''''''''''''''''))))))(((((((((((())))))&&&%%%$$$$$$'''((((((((('''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((((((((()))))))))***&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%(((***)))%%%###%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))))))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))***'''(((((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((()))&&&'''((()))******)))((())))))))))))))))))))))))***************************************)))((('''((((((((((((((('''''''''((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&'''((())))))***))))))(((((()))************)))************************------------------------+++************+++,,,,,,******+++,,,---......///...///000222444666888888999::::::<<>>?????????AAAEEEIIIMMMOOOOOOQQQRRRSSSTTTWWW[[[^^^^^^aaacccdddcccbbbbbbccckkkooovvvzzz~~~}}}|||{{{wwwsssooonnnkkkhhhddd___ZZZXXXLLLKKKHHHEEEBBB@@@>>>===888777666555333222111111...........................------,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((''''''&&&&&&''''''((()))))))))(((((())))))******++++++))))))(((((((((((()))))),,,***((((((((()))(((''''''((()))))))))(((&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((()))***+++((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%$$$###"""###%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&'''%%%"""###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&  $$$'''&&&$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++)))'''&&&%%%&&&((()))***((('''&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))(((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))************************+++***)))(((((('''''''''************************))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))))))))))))))******+++---,,,,,,,,,,,,+++++++++////////////...,,,+++************+++,,,---...///.........111444555666555666<<>>;;;:::999999888666666333111///000000///......///111111///...---...,,,++++++++++++,,,,,,---))))))))))))***+++,,,---+++*********))))))((((((++++++************++++++***************************)))(((''''''((()))***(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***(((%%%""""""###$$$&&&+++)))(((''''''((()))+++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%$$$!!!###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&%%%###((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%%%%'''((()))'''&&&%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))+++***************++++++++++++******++++++,,,,,,+++,,,------...........................///111111555444444444666999:::;;;:::@@@DDDCCCDDDJJJPPPRRRVVVXXXZZZ^^^cccjjjqqqvvvxxxyyy{{{}}}~~~yyyvvvrrrnnniiiddd^^^ZZZSSSPPPJJJFFFDDDBBB@@@>>>===:::666444333111000...000000000000//////000111+++++++++++++++,,,,,,---***************++++++,,,++++++******))))))))))))++++++************++++++***************************)))(((((((((((()))***(((((((((((()))))))))***))))))))))))))))))))))))))))))*********************)))'''%%%%%%%%%&&&'''***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''((()))))))))))))))))))))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''%%%%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((('''&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************(((((((((((()))***++++++(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++++++++******+++,,,...///++++++---...///////////////......///000222444555<<<;;;999999;;;>>>BBBEEEFFFLLLPPPPPPSSS[[[bbbeeemmmpppssswwwzzz{{{wwwlllfff___XXXSSSPPPMMMKKKGGGDDD@@@<<<:::777444222333222///...---...///000------,,,,,,------...///,,,,,,++++++******+++++++++++++++************)))++++++++++++++++++++++++***************************))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))''''''((())))))***++++++******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%$$$$$$$$$&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***+++++++++,,,)))((('''&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))***+++++++++******))))))((((((''''''((()))))))))************))))))))))))))))))))))))************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++///...,,,,,,,,,...///111000000111111111000//////222222222333555888;;;===>>>>>>>>>???BBBHHHOOOTTTZZZ```ddddddfffooovvvzzzwwwoooiiieeebbb```VVVSSSNNNJJJFFFBBB>>>:::999666444222111111000///000///////////////000000......---++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''(((((())))))))))))))))))*********)))((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((******)))((('''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))***))))))(((((((((((((((***(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((******))))))((((((''''''((()))))))))************))))))))))))))))))))))))************************,,,+++***))))))(((((((((************************))))))))))))))))))))))))))))))******************++++++++++++++++++++++++***))))))))))))***++++++000000............///000444444555666666666555555::::::999999:::===@@@BBBAAACCCFFFJJJOOOWWW```gggsssyyy|||{{{|||~~~}}}zzzxxxlllhhhccc]]]WWWQQQJJJFFF>>><<<:::999999888666333111111000/////////////////////---,,,++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************))))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((('''''''''((()))******)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***************)))))))))((((((***)))''''''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&((()))***$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((()))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************))))))))))))***+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))+++,,,---...111111111222222222222222777888:::<<<>>>???@@@@@@???>>><<<<<<>>>AAADDDFFFNNNSSSYYY___dddkkkuuu{{{|||xxxrrrlllgggfffeeedddeeehhhlllnnnooolllmmmpppvvvyyyxxxrrrlllbbb```___```dddgggiiijjjsss{{{yyysssllleee^^^YYYGGGCCC???>>>>>>===:::777444333111000///...------000///...---,,,,,,+++,,,+++,,,,,,,,,,,,---------***+++,,,------,,,+++***************************)))******++++++******))))))))))))*********++++++))))))))))))))))))))))))++++++***))))))(((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%'''((('''$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,)))))))))))))))(((((('''***(((&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&))))))))))))************(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))***+++,,,,,,************************)))))))))))))))))))))))))))))))))******+++++++++************************))))))***+++---///111222333555777:::;;;<<<;;;;;;===>>>@@@CCCEEEGGGHHHHHHBBBBBBCCCFFFKKKQQQWWW[[[eeellltttyyy}}}~~~zzzrrrjjjfffgggiiimmmllljjjiiikkknnnrrruuurrrpppllliiifffaaa\\\XXXXXXWWWWWWYYY]]]aaabbbccc^^^^^^___ccchhhhhhddd___WWWUUURRRRRRTTTVVVVVVVVV]]]cccjjjqqqwww|||~~~yyyuuuddd\\\QQQJJJFFFDDDAAA>>>;;;:::888555333222111000//////...------,,,------,,,,,,,,,,,,---------...***+++---......---+++***************************)))***++++++++++++***)))))))))*********+++++++++))))))))))))))))))))))))******************))))))''''''((((((((((((((('''((((((((())))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((())))))$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!!!!###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###%%%&&&$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''###%%%''''''%%%$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))((((((((()))(((''''''&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))******))))))))))))************))))))))))))))))))))))))************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++******+++---///222444555777999>>>BBBEEEFFFFFFEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIKKKOOOUUU^^^iiirrrxxxxxx|||vvvsssnnnllljjjkkklllllljjjgggddddddccc___[[[[[[___dddcccaaa______cccjjjrrrwww{{{xxxssspppnnnllliiihhh___^^^___bbbfffjjjkkkkkkkkkiiiiiilllqqqsssppplllbbb___[[[ZZZZZZZZZZZZYYYRRRTTTXXX\\\___cccgggiiiggghhhhhhgggeeeggglllppp{{{{{{jjj\\\TTTPPPKKKHHHCCCAAA???<<<999777666555//////...------------...,,,,,,,,,------.........***+++---......---+++***************************)))***+++,,,,,,+++***))))))************+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,((((((((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''')))+++,,,&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%&&&((((((((((((&&&%%%"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''++++++++++++)))'''%%%$$$''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))***************************)))(((((()))*********++++++++++++))))))))))))************))))))))))))))))))))))))***+++,,,***))))))***,,,---------------,,,++++++)))))))))***+++,,,------000000///000333666;;;===>>>>>>@@@EEEJJJLLLKKKIIIGGGFFFFFFEEEGGGJJJPPPSSSRRR^^^kkksssxxxvvvpppooolllgggcccdddeeedddcccdddfffhhhiiimmmrrrvvvwwwwwwwwwwwwzzzvvvqqqooorrr{{{}}}yyyxxx{{{|||yyyuuurrrmmmhhhdddaaa^^^[[[[[[]]]^^^]]][[[WWWXXXWWWTTTPPPPPPSSSWWW]]]bbbiiinnnrrryyyyyynnndddZZZSSSKKKGGGBBB>>><<<;;;:::999444555555333000...///111000...,,,,,,,,,,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******+++++++++***)))(((((()))***+++***((('''((()))***)))'''))))))))))))))))))))))))''''''''''''((((((((((((***(((&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++******)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''### ''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$ """###%%%''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&))))))((((((((('''''''''###$$$$$$%%%&&&&&&''''''%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((((('''''''''))))))))))))***************************)))(((((()))))))))*********++++++))))))))))))************************************)))***++++++******,,,...******++++++++++++******---.........---...///000...///111444999???DDDGGGEEECCCAAACCCFFFGGGGGGFFFFFFHHHLLLOOORRRWWW___dddkkkvvv{{{uuutttxxxyyyvvvwwwxxxyyyxxxvvvvvvxxxzzz|||{{{yyyvvvssspppmmmkkkcccaaa]]]WWWQQQMMMMMMNNNNNNQQQUUUWWWZZZ```gggmmmrrrtttyyy{{{pppiii[[[TTTJJJBBB??????>>>===AAA>>>999555333111///---111000......000111000///---------------------------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++******)))(((((())))))+++***)))(((((()))***+++***((('''((()))***)))((())))))))))))))))))))))))''''''''''''((((((((((((***(((&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''$$$###(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))))))))(((((((((((($$$$$$$$$%%%&&&&&&'''''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''))))))))))))************)))************))))))(((((((((((()))))))))******)))))))))*********++++++++++++++++++++++++++++++***,,,,,,,,,******+++,,,)))******+++++++++++++++...000222111//////222555222444777<<>>;;;888333///111000....../////////...------.....................---,,,++++++,,,---...+++++++++++++++++++++++++++***))))))((()))))))))+++***))))))))))))***+++***)))((((((******)))((())))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))************)))((('''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&$$$$$$$$$$$$&&&'''(((((((((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))((((((((((((((((((((()))))))))************))))))************)))((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,---,,,***(((((())),,,,,,------------,,,,,,)))---111222111333888======>>>@@@CCCGGGLLLOOOQQQLLLHHHDDDAAACCCGGGMMMPPP[[[dddooowww{{{}}}}}}}}}yyytttpppiiiccc^^^ZZZVVVTTTWWWSSSPPPNNNOOOQQQSSSTTTVVV^^^iiissszzz~~~kkk```^^^aaaccccccjjjcccYYYOOOFFF???:::777666333111/////////---+++---------..................---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,+++++++++++++++,,,***************************)))((()))******)))(((((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''&&&$$$$$$$$$$$$&&&'''(((((())))))(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))))))))))))))((()))))))))************((())))))*********))))))(((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++''')))++++++***)))******------.........------,,,(((,,,222777:::>>>CCCGGGHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEFFFJJJQQQ[[[eeelllsss{{{{{{uuupppjjjggghhhccc\\\VVVRRROOOLLLJJJGGGKKKQQQWWW\\\dddmmmtttzzzwwwyyy{{{{{{}}}ttteeeSSSEEE???>>>;;;999666555444444222000---------.....................---,,,,,,---......++++++++++++++++++++++++,,,+++++++++++++++,,,,,,******++++++++++++******+++)))((()))***+++***)))((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$###%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((()))))))))******(((((())))))))))))******))))))))))))************((())))))************)))((((((((()))))))))***************++++++++++++,,,++++++++++++++++++++++++###%%%)))+++,,,,,,...///+++,,,---//////000000000000333:::AAAHHHLLLOOOPPPLLLJJJGGGEEEDDDEEEFFFGGGGGGLLLTTT^^^jjjwwwvvvlllcccZZZRRRMMMIIIHHHGGGGGGHHHMMMTTTXXXeeennn|||~~~fffSSSJJJHHH???<<<:::999888888666555000000//////............---------......---------++++++++++++++++++++++++)))))))))((())))))***+++******+++,,,,,,+++******+++***))))))++++++***)))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))************'''''''''''''''''''''''''''''''''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$$$$%%%%%%%%%'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$&&&''')))***''''''''''''(((((((((((((((((()))))))))*********(((((()))))))))*********))))))))))))************(((((()))***************)))))))))*********++++++*********+++++++++,,,,,,************************%%%(((,,,............///+++,,,///222555888999:::===>>>CCCKKKSSSWWWUUUQQQLLLKKKHHHHHHJJJNNNTTTWWW\\\cccooozzzuuujjjddd]]]XXXRRRNNNLLLLLLLLLLLLSSSYYYaaaiiioootttxxxzzzoooccc^^^MMMJJJFFFCCC@@@>>>;;;888333333222222111000//////,,,---...//////...---,,,++++++++++++++++++++++++))))))(((((()))******+++***++++++,,,,,,++++++***+++***))))))++++++***)))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((())))))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&((())))))(((&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&&&&$$$"""%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&(((+++---///''''''''''''((((((((()))))))))))))))************(((((())))))*********+++))))))))))))************(((((()))***************************++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,...111111///---,,,,,,,,,...222777<<<@@@BBBDDDFFFEEEHHHPPPYYY[[[TTTNNNLLLKKKKKKMMMSSS[[[dddiiirrrzzzvvvppphhhaaa^^^ZZZUUURRRTTTVVVWWWYYYZZZ^^^bbbfffhhhqqq{{{{{{sssccc___XXXRRRLLLGGGBBB>>>777666555444222111000000+++---///111111///---+++++++++++++++++++++++++++++++++******+++,,,------***+++,,,------,,,+++***+++***)))***+++++++++)))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((***)))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''%%%$$$%%%&&&''''''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%###"""###$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&***))))))(((''''''&&&&&&(((((())))))*********+++))))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,+++***)))))))))++++++******))))))***,,,...///+++---...///...---...000444888;;;@@@KKKWWWYYYTTTQQQQQQQQQQQQRRRQQQOOOMMMGGGOOOWWW\\\dddpppzzz~~~}}}|||zzz|||vvvtttqqqooonnnooouuu{{{~~~zzzuuuqqqllleee^^^^^^bbbdddbbb^^^ccchhhnnnrrruuuyyy{{{sssllldddZZZMMMDDDBBB===777555444333333444000---...222444000---...***+++,,,---...---,,,+++......---,,,,,,+++******************************))))))))))))))))))))))))***(((&&&'''***+++)))'''&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''&&&&&&)))))))))))))))(((((('''$$$&&&)))++++++)))&&&$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,+++++++++******))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,---///000111111111222444777???EEEKKKOOOWWW______[[[TTTQQQMMMKKKLLLNNNQQQRRRXXXaaakkkrrryyy~~~pppvvv}}}xxxllleeeggghhhiiiqqq~~~}}}wwwrrrpppiiijjjiiieee```^^^```cccfffeeecccaaa```aaaeeeiiiuuusssqqqooooooooooooooolllpppvvv}}}~~~wwwvvvxxxyyyvvvrrroooooommmkkkiiihhhiiikkk|||qqq___RRRIIIDDD>>>;;;:::888777777333000000555666444222333------.........---,,,+++......------,,,++++++***++++++++++++++++++++++++***************************((('''(((******)))'''&&&&&&''''''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&******)))((('''%%%###"""''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$%%%&&&%%%$$$###$$$%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))******(((((((((((())))))))))))))))))***++++++++++++***,,,,,,,,,++++++++++++***(((((()))***,,,---...///,,,,,,------------,,,,,,,,,++++++++++++,,,------///000222444555777;;;>>>HHHOOOVVVXXXZZZ\\\[[[XXXPPPMMMIIIGGGKKKRRR[[[aaalllwww|||zzzuuu~~~yyyrrrhhh]]]VVVUUUTTTSSSYYYbbbeeeffffffddd```]]]]]]]]]^^^```bbb```]]]\\\^^^```dddeeeeeedddbbbccceeefffmmmjjjgggeeefffffffffeee\\\aaahhhnnnvvv~~~{{{ssslllfff```\\\YYYbbbqqqwwwhhhYYYTTTMMMFFFBBB???===;;;888333111333444111000222////////////...---,,,+++......------,,,+++++++++++++++++++++++++++++++++***************************)))((((((******)))(((&&&''''''(((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''(((((())))))(((((()))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&'''(((%%%$$$#########%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))(((((())))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++))))))***+++,,,,,,------***+++---......---,,,,,,,,,,,,------...//////000...222777;;;===@@@BBBDDDOOOTTTXXXWWWRRROOONNNOOOIIIIIIKKKOOOWWWbbbmmmuuu~~~|||{{{{{{}}}~~~tttpppqqqooojjjfff___ZZZXXXVVVSSSTTTYYY_________^^^]]]]]]___aaa]]]aaaddddddbbb```bbbdddtttxxxzzzyyyxxxxxxxxxwwwtttpppllljjjkkklllllljjjbbbfffjjjkkknnnsssssspppnnnsss{{{yyytttnnneee___YYYaaaqqqrrrlll```SSSKKKHHHDDDAAA@@@:::555444222...---.....................------......------,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))))))))***))))))''''''(((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&&&&(((''''''''''''((((((((((((((((((((()))(((''''''&&&''''''&&&%%%%%%&&&''''''###$$$%%%''')))******+++(((((('''''''''&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''"""!!!!!! !!!"""###$$$&&&%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((((((((('''((((((((()))))))))***))))))***++++++++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++)))***,,,---------,,,+++***+++---///111333555555888===DDDJJJLLLMMMMMMMMMTTTUUUUUUPPPHHHDDDGGGMMMKKKQQQZZZdddmmmvvv~~~{{{uuuoooiiiaaaaaabbbcccfffjjjooorrr||||||xxxrrrrrrttttttqqqpppiiibbb^^^\\\]]]aaagggkkklllmmmllljjjiiijjjkkkgggkkkooopppnnnmmmnnnppp}}}wwwuuuvvvxxxvvvtttooorrrsssoooooorrrrrrpppeeefffhhhkkkmmmnnnooopppzzzvvvtttsssrrrttt}}}uuunnnbbb\\\]]]iiittttttooolllxxxzzz}}}~~~yyyeeeYYYVVVQQQLLLIIIBBB<<<:::777222000111,,,---------......//////......------------,,,,,,************************************************)))*********)))))))))***((((((((()))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))'''&&&'''((('''''''''((((((((()))))))))************)))((((((&&&'''(((((((((((('''&&&((((((((('''&&&%%%$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$""""""""""""###$$$%%%%%%&&&%%%$$$######"""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''''''''(((((())))))******))))))***++++++++++++******++++++++++++,,,,,,,,,------,,,++++++******))))))***+++,,,,,,------,,,***,,,000555999===@@@AAAKKKOOOUUUYYYYYYWWWUUUTTTOOOMMMJJJGGGCCCBBBJJJSSS^^^fffrrr{{{{{{rrrgggaaa___[[[VVVLLLOOORRRUUUYYY___eeejjj}}}~~~}}}yyymmmffffffooo{{{{{{wwwtttvvvzzz~~~~~~xxx{{{|||xxxwwwyyy{{{zzzgggddd```^^^^^^aaaeeehhhnnnkkkiiihhheeedddkkksss{{{ooo```VVVYYY]]]YYYSSSRRRYYY\\\aaaeeemmm|||}}}qqqmmmggg___QQQJJJDDDAAA===777444555...............///000000......------------------************************++++++++++++++++++++++++)))***++++++))))))***+++))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))***)))'''&&&'''((('''''''''(((((())))))*********+++++++++***))))))&&&'''((())))))((('''&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))(((((((((''''''''''''''''''((()))*********))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---...///000333999@@@GGGMMMQQQSSS[[[\\\^^^\\\XXXTTTQQQPPPGGGDDDDDDGGGJJJOOOZZZfffwww}}}}}}rrrkkkkkkmmmeeebbb[[[SSSQQQTTTTTTPPPJJJNNNUUU[[[bbbjjjsssyyyzzzuuuxxx~~~tttxxx}}}~~~wwwmmmddd```aaaeeehhhllljjjhhhfffaaa]]]```fffnnnwwwyyyyyyxxxxxx{{{uuujjjgggbbbWWWRRRTTTQQQSSSTTTTTTXXXdddvvvvvveee]]]UUUPPPIII@@@:::999444333222000//////000000------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,+++)))(((***,,,))))))))))))))))))))))))*********)))((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''((()))***)))''''''''')))&&&''''''((())))))*********************)))(((((((((''''''&&&&&&''''''((( !!!$$$&&&(((***+++,,,&&&&&&''''''''''''''''''$$$%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&"""###%%%'''(((((('''&&&$$$%%%'''((()))(((((('''''''''((((((((((((''''''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++))))))(((((('''''''''&&&&&&''''''((()))******+++))))))***++++++++++++************++++++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,---...000111777;;;BBBKKKTTT[[[```bbbbbb```]]]WWWPPPJJJHHHHHHGGGDDDGGGPPPYYYbbbooo|||uuusssmmmeee^^^\\\___dddbbb___XXXRRRSSSXXXYYYVVVTTT[[[dddmmmvvvyyy}}}rrriiieeefffhhhnnnlllkkkiiibbb\\\\\\``````eeelllttt{{{~~~wwwmmmiiiiiigggeeehhhppp{{{xxxhhhdddjjjaaa```ZZZRRRMMMSSS```lllzzz~~~uuukkkcccYYYLLLCCC@@@:::888555333111000//////------..........................................++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,*********)))))))))))))))+++******)))(((''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''((()))***)))((('''((()))&&&''''''((()))******+++)))))))))))))))((((((''')))'''%%%######%%%''')))''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((()))+++,,,---&&&&&&$$$######$$$&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$######'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&)))))))))))))))((((((((('''%%%$$$%%%(((***)))'''(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&&&&((()))'''$$$###'''******)))((('''((()))+++---******++++++***)))((('''++++++++++++++++++++++++*********)))******+++,,,++++++,,,,,,,,,++++++***111+++)))///333333555999CCCLLLTTTXXX^^^fffgggcccaaaXXXPPPNNNJJJDDDCCCFFFDDDIIIRRR^^^lll{{{vvvnnniiidddbbb]]]bbbccc```ccclllrrrrrrrrrmmmfffccccccfffiiikkkooowwwzzznnnmmmpppsssttttttsssrrrpppnnnllljjjlllqqqttttttqqqqqqsssooommmkkkjjjiiijjjkkklll~~~yyyzzzsssaaaNNNHHHNNNUUUaaakkk~~~sssbbbQQQEEEAAA>>>:::666444333222222.........---,,,,,,---...---------,,,,,,,,,++++++---,,,+++******+++,,,---*********)))******+++,,,))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&&&&'''((((((((('''''''''((()))******+++(((((('''''''''&&&&&&&&&$$$&&&''')))))))))((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))***(((&&&'''))))))(((&&&)))))))))))))))(((''''''((((((((((((((('''''''''((())))))'''&&&&&&(((******)))((('''((()))+++,,,*********))))))(((((((((++++++++++++++++++++++++***************++++++,,,++++++,,,,,,,,,,,,++++++---******///222555===GGGTTTZZZ```aaadddgggfffaaa\\\SSSKKKHHHEEEBBBDDDJJJRRR___ppp}}}pppccc[[[XXXVVVUUU^^^gggnnnpppvvv~~~}}}}}}~~~~~~~~~|||~~~}}}~~~|||~~~~~~}}}xxxtttpppmmmllllllsssyyy}}}lllXXXLLLHHHIIIJJJTTTfff}}}oooaaaQQQLLLDDD<<<777555444444222222111000...---...///---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,...---,,,***))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((''''''&&&&&&''''''((())))))******(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((,,,***)))((())))))'''&&&*********))))))))))))((('''''''''(((((((((((((((+++)))(((((()))******)))***)))((((((((()))++++++******(((''''''(((((()))***************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---222666>>>LLLYYY]]]aaadddcccbbbbbb^^^ZZZUUUNNNGGGDDDEEEHHHPPPWWWfffwwwrrriii\\\QQQMMMOOORRRTTTjjjuuu}}}xxxtttrrrqqqmmmttt{{{}}}{{{{{{~~~|||kkkZZZMMMGGGDDDIIIRRRaaarrrhhh```TTTIIIAAA<<<999888444222000...---,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,+++)))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***))))))(((((('''&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''',,,+++***)))((('''&&&&&&***)))((((((((((((''''''))))))((((((((((((((()))&&&&&&''''''(((((())))))+++(((&&&'''***,,,***(((******)))(((((()))***++++++)))'''&&&&&&''')))***************************+++************+++,,,,,,,,,,,,,,,,,,,,,------......///222999BBBMMMZZZccc^^^___```___]]]ZZZVVVSSSPPPLLLIIIIIIOOOYYYfffppp|||uuunnngggbbb^^^YYYTTTRRRTTT[[[ccchhh~~~}}}{{{zzzyyyxxx|||~~~|||}}}~~~wwwyyy|||sssccc[[[SSSOOOLLLMMMTTT^^^hhhmmmuuu|||ttthhh\\\SSSKKKCCC>>>777555222///......------............------------***+++,,,------,,,+++***+++************+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((())))))******+++&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''')))***''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''+++***'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''',,,+++***)))((('''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''(((&&&&&&''''''(((((()))))))))'''%%%'''***+++)))'''******))))))))))))))))))***)))(((&&&&&&(((***+++************************+++++++++***+++,,,,,,---------,,,,,,,,,---//////111111444===LLLZZZ```aaa___^^^\\\ZZZWWWSSSQQQPPPMMMOOORRRVVV___ooo|||tttjjjccc___\\\YYYVVVWWWYYY\\\aaahhhqqqyyy~~~{{{zzzyyyxxxyyy}}}zzzjjjaaaSSSIIIFFFJJJOOOSSSXXXdddwww}}}tttkkk___RRRHHH@@@<<<777444444444333222/////////.........------+++,,,---......---,,,++++++++++++***+++,,,,,,---************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((()))******'''''''''((((((((((((((())))))((((((((('''''''''((((((''''''''')))***,,,''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((******&&&&&&''''''''''''&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%''''''&&&&&&(((***'''&&&%%%%%%%%%&&&'''((('''''''''((((((((((((((('''&&&&&&(((******)))(((************))))))))))))***))))))(((((()))+++++++++++++++++++++++++++++++++++++++++++++,,,------...---,,,,,,---...000111111222555???OOO]]]```[[[^^^YYYTTTRRROOOKKKJJJMMMQQQYYYaaagggrrruuuqqqbbb]]]XXXXXXZZZ]]]^^^^^^cccgggooovvv|||{{{zzz{{{}}}zzznnn]]]PPPHHHCCCAAAAAAIIIXXXiii}}}uuudddWWWHHHCCC<<<888777666444111000////////////.........,,,,,,------------,,,,,,///...---+++*********************++++++++++++,,,************************************************))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((('''&&&&&&((((((((())))))))))))))))))))))))((((((((('''''',,,+++***)))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%''')))(((&&&&&&''')))''''''%%%%%%%%%'''((()))((((((((((((((('''''''''%%%''')))************+++***************)))((((((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......---,,,---///111222///333888@@@NNN\\\___[[[[[[TTTNNNNNNLLLJJJNNNTTT]]]iiittt{{{zzzrrrhhhcccccc]]]]]]```gggooouuuvvvuuuxxx}}}yyy}}}mmm\\\MMMDDD??????CCCNNN]]]ppptttfffVVVOOOFFF???===:::666222000000000/////////......------,,,,,,,,,,,,------///...---,,,+++******************+++++++++,,,,,,************************************************))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((('''*********************)))))))))))))))((((((((('''************)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&(((***)))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((***,,,***'''%%%''')))((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&%%%(((,,,---+++***+++---***************)))(((''')))***+++,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...///...---,,,---///111333///666<<>>999000000000000////////////......,,,++++++,,,......,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))''''''(((((())))))******)))))))))***++++++,,,,,,+++++++++***************))))))))))))(((((((((((($$$&&&''')))))))))(((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''')))***+++((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%+++***)))((((((''''''((((((''''''&&&&&&((()))***(((((())))))))))))((((((***)))(((''''''((()))***************************))))))))))))))))))))))))---------,,,,,,+++++++++,,,+++++++++,,,---......333...---111111------111666999???EEELLLQQQUUUVVVVVVTTTRRRVVV^^^hhhqqqvvv|||tttddd___[[[YYYYYY\\\fffqqqwwwttt]]]YYYNNNBBB>>>FFFOOOSSS^^^iii{{{vvvwwwuuummmcccZZZSSSHHH>>>;;;888444111111111222222.../////////......---,,,------......------,,,+++,,,,,,------,,,,,,+++***++++++******************************************))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))******+++++++++******((('''&&&%%%%%%&&&'''((($$$%%%''')))******))))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((())))))(((''''''&&&'''((()))***((((((((((((((((((((((((***)))(((((((((((()))***************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++---,,,,,,,,,,,,---......000,,,,,,000222000111666;;;???DDDHHHJJJKKKNNNPPPSSSVVV[[[bbbkkkuuu}}}{{{qqqhhhbbb]]]ZZZZZZ^^^bbbiiiuuu|||wwwiiiWWWLLLJJJJJJIIIMMMRRR]]]lllyyy|||sssllldddVVVIII???;;;666333333333222000///////////////......---+++,,,,,,,,,,,,+++******,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************************)))))))))((())))))************))))))(((((('''&&&&&&'''((((((######$$$%%%&&&&&&&&&&&&(((((((((((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''''''''((()))***+++(((''''''''''''((())))))(((((('''&&&&&&'''((((((***))))))(((((())))))***************************))))))))))))))))))))))))++++++++++++++++++,,,,,,---------,,,---......///000......222444444777;;;AAAFFFJJJJJJGGGGGGJJJNNNYYYaaalllvvv}}}{{{rrriiiddd```]]][[[```___ccclllttt|||qqq___TTTJJJBBBGGGEEEGGGNNNXXXiii{{{kkk\\\LLLFFF>>>:::999888333///000000000/////////......,,,,,,,,,,,,,,,+++******,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************************))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))'''''''''&&&''''''((((((&&&'''((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((()))***''''''''''''((((((((())))))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))************************************************)))******++++++,,,,,,,,,---,,,,,,,,,---...//////444333444777999<<>>EEEKKKSSS\\\``````RRRVVV[[[___eeeppp~~~}}}tttjjjddddddiiinnn~~~~~~{{{yyyhhhYYYLLLCCCDDDIIIJJJUUUdddxxxuuu___NNNCCC===;;;888777444111///.........---------------,,,++++++,,,,,,------,,,,,,+++***)))))))))******++++++,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))************((()))))))))((('''&&&%%%'''(((((())))))((((((''''''&&&&&&&&&&&&&&&''''''&&&'''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%''')))))))))''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&((()))+++,,,(((''''''&&&&&&&&&''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((()))***++++++++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,......---------------------...///222555888:::<<<@@@IIIQQQWWW___hhhkkkhhh]]]aaahhhpppyyy~~~pppqqqnnniiifffjjjttt~~~{{{gggSSSHHHEEEAAAFFFOOO]]]sssrrr\\\LLLEEEDDD>>><<<999555222111000000---------------,,,,,,+++,,,,,,------,,,,,,+++***))))))***++++++,,,------************************))))))))))))))))))))))))))))))))))))************((()))))))))************)))******)))((('''&&&&&&&&&'''(((((((((((('''&&&''''''((()))*********)))(((((((((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''((()))******(((&&&%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''(((((())))))))))))(((((()))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------///000222444888;;;>>>@@@JJJSSS[[[```fffmmmmmmhhheeejjjsss|||~~~sssiiifffkkkooonnnnnntttnnnYYYPPPBBBBBBBBBHHHYYYppphhhVVVMMMKKKCCC@@@<<<888555333222222//////000000//////...---,,,,,,---------,,,++++++******+++,,,,,,---......************************))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************)))((('''&&&%%%&&&'''(((((('''&&&%%%"""###%%%'''(((((('''&&&((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%***)))'''&&&&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&%%%$$$$$$######***((('''(((+++,,,+++)))(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......++++++...000///---000666333999???@@@===???EEELLLSSS[[[bbbaaa```dddiiillltttyyy|||sssnnnnnnqqquuuyyy}}}zzzzzztttcccRRRJJJEEEHHHLLLRRR]]]hhh|||jjj\\\TTTMMMHHHFFFEEE???555111333111222222111///---,,,,,,///...,,,******+++,,,---///...---,,,+++*********++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))******************************++++++)))'''%%%$$$))))))))))))))))))))))))(((''''''''''''((())))))$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%)))(((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''***((('''&&&&&&'''((()))'''''''''''''''''''''''' !!!###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$((('''&&&'''***+++)))'''(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------.........---...000...,,,000777@@@FFFKKKLLLKKKJJJMMMQQQSSSWWWXXXVVVZZZfffrrrxxx|||wwwuuutttvvvxxx|||~~~}}}wwwggg[[[PPPKKKHHHHHHMMMUUUaaaooonnnddd^^^TTTLLLIIIEEE<<<666555111111111000...---,,,,,,///...,,,+++***+++,,,---000000///...------------++++++++++++++++++++++++))))))))))))************************************+++*********************)))******+++*********)))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''' !!!###%%%''')))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&((())))))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))******+++++++++++++++++++++++++++,,,,,,,,,---------......///...///000000000555===MMMQQQVVVXXXXXXVVVUUUTTTPPPRRRSSSUUU___ppp~~~|||zzz|||~~~~~~zzzuuurrroooqqqtttzzzvvveeeWWWLLLDDDBBBDDDIIIUUUgggzzzzzzlll^^^VVVPPPGGG???;;;444333222111//////......///...---,,,+++,,,------000///......------------++++++++++++++++++++++++***************)))))))))************************+++++++++******)))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&'''(((***,,,%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&%%%&&&''')))))))))'''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((())))))***+++++++++++++++++++++++++++,,,,,,,,,---------......///---...000111333;;;EEENNNQQQWWW[[[]]][[[WWWTTTMMMSSSZZZcccqqq|||xxxxxxyyy}}}~~~}}}xxxsssooommmlllnnnqqqssstttrrrooolllmmmmmmmmmssspppaaaSSSHHHCCCDDDJJJUUUdddwww{{{kkk^^^QQQHHHBBB:::777444222222111111000//////...---,,,---------...---,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************************++++++******))))))((((((&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((((((((((((((((())))))***'''&&&&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((''''''&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))******+++++++++++++++++++++++++++,,,,,,,,,---------.........------//////111:::CCCIIINNNTTTZZZ]]]\\\YYYWWWTTT\\\fffqqq~~~~~~{{{vvvxxxxxxuuupppmmmmmmoookkklllnnnmmmlllkkklllnnnnnnoooqqqtttwwwyyyzzz{{{zzzzzz{{{nnn\\\OOOHHHGGGHHHOOO```xxxmmm[[[PPPJJJAAA===777444222222000/////////.........---......------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))*********************************)))))))))((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((((((((()))******$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))*********''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&((())))))(((''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......///------...---...555>>>IIINNNVVV[[[^^^___```aaaeeekkksssyyy}}}wwwsssoookkkhhhfffiiikkkjjjhhhgggiiillllllnnnpppqqqrrrtttxxx{{{}}}~~~xxxgggTTTMMMEEEBBBKKK^^^sssmmm]]]UUUKKKDDD<<<777555333111...///////////////.........///......------.........+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))%%%''')))++++++***((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((&&&$$$%%%(((+++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++------++++++++++++++++++++++++,,,,,,,,,---------.........---...000111222999BBBMMMTTT[[[___```bbbggglllsss{{{~~~{{{uuuvvvyyyzzzzzzsssqqqnnnkkkhhhgggeeeccceeehhhlllnnnnnnooossswww||||||pppeeeTTTHHHEEELLLVVV]]]gggwwwsssdddYYYQQQFFF>>>;;;999555222000000000000000///...............------......///++++++++++++++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++''''''(((((()))***************++++++******)))((())))))))))))))))))))))))'''''''''''''''(((((()))'''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''&&&$$$"""###'''+++(((((((((((((((((((((((((((((((((((())))))))))))************+++,,,---...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,///444777:::CCCLLLQQQXXX___bbbaaadddlllsssyyyzzzwwwuuuzzzxxxkkkdddccccccccccccdddddddddeeeggghhhjjjjjjmmmqqqvvvyyyzzz}}}~~~www}}}jjjVVVJJJEEEFFFHHHLLL\\\rrrrrreee[[[OOOGGGCCC@@@;;;777000000000000000///......,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++&&&&&&'''((()))***++++++'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))***++++++((('''%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))+++(((%%%###"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&%%%%%%&&&((()))((('''(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******''''''&&&%%%$$$$$$$$$$$$)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++******++++++---,,,,,,---...//////......///222666<<>>GGGZZZtttppp^^^QQQKKK@@@:::666666555111///000/////////000000000000000...------,,,,,,,,,,,,,,,------------------------++++++*********)))))))))+++***))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((())))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%(((''''''''''''((()))))))))(((&&&&&&''''''&&&$$$'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''''')))******)))''''''))))))((((((((('''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))***++++++,,,,,,------.....................,,,---///000000111333555@@@HHHRRRYYY[[[[[[\\\^^^iiiuuuwwwmmmlllsss{{{yyyxxxpppmmmkkkkkkiiieeefffkkklllpppvvv{{{rrrdddYYYPPPFFFBBBDDDMMM]]]kkktttbbbXXXHHHAAA;;;:::888333000111/////////000000000000000......---,,,,,,,,,,,,,,,+++,,,,,,,,,------......*********))))))))))))(((******)))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''#########$$$$$$%%%%%%%%%((('''''''''(((((()))))))))(((&&&&&&''''''&&&$$$''''''((((((((((((((('''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''((((((((()))$$$$$$%%%%%%&&&'''))))))*********************************+++,,,,,,------......//////...---,,,+++---...///000000222777:::QQQ[[[eeefffbbbaaahhhoooyyy~~~}}}{{{uuunnnmmmqqqqqqkkkeeebbbccchhhnnnqqqqqquuuzzz|||}}}wwwwww~~~sssfffWWWMMMHHHGGGKKKQQQ```jjj~~~{{{kkkYYYOOOEEEBBB???999555555///////////////////////////...------,,,,,,------*********+++,,,,,,------*********))))))))))))(((***)))))))))))))))******************************++++++******))))))((('''************************)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''((('''%%%$$$%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))''''''''''''((()))***+++******************************++++++,,,------------.../////////...,,,+++,,,...///000111666???EEEZZZcccllllllhhhjjjttt}}}rrrgggbbb^^^]]]^^^``````___dddgggoooyyy~~~~~~vvvmmmkkksss~~~lll\\\PPPIIIFFFHHHJJJQQQeeennnaaaRRRJJJDDD===888666000000000000/////////...///......---------------*********++++++,,,,,,,,,++++++*********))))))))))))))))))))))))******+++************************++++++++++++***)))'''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&$$$%%%%%%&&&''''''&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((()))***++++++******************************+++,,,,,,------...+++---///000111111000///...000222444777AAANNNXXX]]]cccjjjnnnrrryyyssshhh\\\\\\[[[[[[\\\aaafffkkkpppsss{{{xxxnnnkkkmmmnnnzzzuuugggZZZQQQNNNDDDFFFSSSlllzzzfffXXXOOOEEE>>>;;;333333222111000//////...//////...---------------++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))***++++++************************((()))***+++******)))((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&''''''(((###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&((()))((('''&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&''''''(((((((((((((((+++***)))(((((()))***+++((((((((('''&&&&&&%%%%%%((((((((((((((())))))******************************++++++,,,,,,------...)))+++...111333444444333111444777999???KKK[[[gggaaadddjjjsss}}}tttfff^^^ZZZ]]]```aaabbbhhhrrrzzzzzz}}}{{{nnniii^^^fffooovvvooo^^^VVVFFFDDDHHHVVViii{{{jjj^^^RRRJJJFFF666555444333111000////////////...------------...------------------------,,,,,,,,,++++++++++++***))))))((())))))***++++++************************&&&''')))***+++++++++***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&'''(((***)))&&&$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))(((''''''((()))(((''''''((()))(((&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&&&&$$$&&&)))++++++)))&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((&&&&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++******))))))************+++++++++,,,...///000000222555888:::777888@@@MMMYYY```bbbaaaiiiqqqxxxxxxqqqwww~~~|||yyyvvvqqqkkkddd```gggggghhhkkkqqqxxx~~~qqqjjjbbb^^^dddpppwwwmmm[[[OOOHHHKKKQQQ]]]vvvssscccTTTHHH;;;444222666888333000000---000111///***'''&&&&&&...---,,,+++***+++,,,---++++++******))))))((((((************************************************))))))))))))))))))))))))++++++***)))(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''%%%$$$###!!!%%%(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''''''''((('''&&&%%%%%%&&&'''&&&%%%(((******)))(((''''''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&''''''(((((('''&&&%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''+++(((&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************************++++++++++++***,,,...//////000222444:::<<>>666444222000///000000000///---............---,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''(((((())))))((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%+++***((('''&&&&&&''''''***(((&&&$$$$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%&&&(((''''''&&&((()))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((())))))))))))%%%%%%&&&''''''((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++------------...............000555:::AAAIIIRRRXXXXXX^^^dddkkkrrr~~~sssllljjjkkkoooppppppooommmllloooqqqrrrwww~~~}}}{{{zzz|||~~~{{{wwwtttpppppppppqqqrrrtttuuuvvvsssttttttsssrrrrrrtttvvvxxxxxxyyyyyyzzz{{{||||||{{{wwwssspppqqqrrrqqqppprrrssstttrrrooommmkkkkkknnnoooqqqsssvvvyyyzzz{{{{{{}}}~~~jjjaaa[[[[[[^^^bbblllvvvooo^^^OOOIIIFFFIIIPPP]]]ooommmZZZPPPFFF===999555222111111111000...---.../////////...,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,&&&''')))******)))'''&&&)))(((''''''((()))((('''###$$$%%%%%%$$$$$$&&&'''((((((((((((((()))******$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$$$$'''***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++---------.........//////...333;;;DDDLLLTTT\\\aaafffjjjpppyyy}}}mmmcccbbbiiiooovvvyyy~~~}}}|||}}}~~~zzzvvvsssssssssrrrqqqpppoooooorrruuuzzz}}}~~~{{{wwwsssrrrssssssuuuxxx{{{~~~~~~~~~yyytttpppooollllllmmmmmmoooqqqrrrsssoooppppppooommmoootttxxxzzznnnccc^^^YYYWWW\\\dddwww{{{]]]UUUMMMIIIEEEHHHUUUeeezzzxxxeeeUUUJJJ<<<999444222333222000...---.../////////...,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))************((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%#########$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%''''''(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((())))))(((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((******))))))(((((('''''')))************+++++++++'''((()))******************++++++,,,,,,------...///...------000111222111888:::@@@LLLXXXaaadddccckkkqqqzzz}}}rrriiiddd]]]ZZZhhh{{{zzztttpppmmmlllllliiilllpppqqqrrrsssvvvyyyzzz|||zzzxxxzzzyyywwwuuusssrrrqqqqqqnnnmmmlllkkkjjjjjjjjjkkkuuuxxx{{{~~~|||mmm```YYYXXXZZZccc|||kkkVVVJJJEEECCCHHHOOOaaaxxxlllSSSHHHAAA888222111000000//////......///000111///...,,,------......------,,,...,,,+++******+++---///,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%((((((((((((((()))******'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((())))))))))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))************+++++++++((())))))************)))***++++++,,,,,,---......------......///000111222555@@@PPP]]]eeeggghhhiiizzz~~~ssskkkddd```___\\\\\\iiizzz|||{{{tttssspppmmmkkkiiiiiiiiilllooosssvvvxxx{{{~~~}}}~~~}}}|||||||||yyyxxxvvvtttqqqnnnmmmkkkjjjmmmqqqssstttvvvxxxzzzrrrfff]]]YYYXXXiiisss```OOODDDBBBFFFQQQbbbwwwmmmYYYPPPCCC:::666555222000//////...///111111000///---......//////......------,,,***))))))***,,,---******))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))(((((((((((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''(((((($$$%%%%%%&&&'''((((((((())))))((((((((('''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((######$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))(((((((((((()))************+++++++++*********+++******))))))+++++++++,,,------......---///000000...///333777;;;KKK___jjjlllmmmrrrwwwqqqddddddaaabbbfffffffffppp}}}}}}xxxsssooommmllljjjjjjlllmmmooopppqqqqqqzzz}}}{{{wwwssspppnnnnnnnnnmmmlllkkkkkkkkklllmmmrrrooommmmmmoooooommmjjjjjjmmmooopppppppppqqqrrrvvvvvvvvvvvvwwwxxxyyyzzz||||||{{{yyywwwtttqqqooojjjmmmooopppooonnnmmmnnnvvvvvvwww{{{~~~mmmcccVVV\\\lllfffOOOCCC@@@CCCLLLYYYhhhzzzpppaaaNNN@@@:::777333///000//////000111222111000...//////////////////...---,,,+++)))))))))************))))))))))))*********))))))(((((())))))***((())))))******))))))(((************************((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''((('''''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&'''((((((###$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++))))))))))))(((((((((((())))))*********+++++++++++++++++++++******)))(((++++++,,,,,,---.........///111222000...111:::AAAIIITTTbbbhhhkkkppp|||sssgggaaajjjkkknnnsssrrrqqquuu}}}wwwuuuqqqnnnkkkjjjjjjkkkkkknnnsssxxx|||}}}yyytttnnnjjjgggggggggbbbaaa]]]YYYVVVSSSRRRQQQTTTTTTSSSRRRRRRRRRSSSSSSSSSRRRPPPQQQSSSTTTSSSQQQRRRTTTUUUUUUVVVWWWYYY[[[^^^^^^___```ccceeeggghhhlllnnnppprrrssssssqqqpppoooqqqttttttqqqnnnlllkkklllkkklllnnnrrrxxx|||zzzgggbbbcccrrrjjjSSSGGGBBBCCCIIIUUUgggyyy___KKKAAA<<<777333111000//////111222111000......////////////............,,,+++************,,,,,,++++++++++++,,,,,,***))))))))))))))))))***)))))))))******)))))))))************************((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***)))((('''&&&''''''((((((((((((((((((((((((((($$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++(((((((((((())))))))))))))))))*********++++++++++++++++++++++++***)))(((+++,,,,,,------.../////////000000......555AAAKKKRRRXXX```gggmmmvvv{{{yyy{{{zzztttkkkffffffgggoooqqquuuyyyxxxvvvxxx|||zzzvvvsssqqqooojjjkkkkkklllnnnqqqsssuuuxxx{{{|||wwwrrrmmmjjj```]]]YYYUUURRRQQQRRRSSSMMMLLLKKKJJJHHHGGGFFFFFFCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGIIIIIIIIIHHHGGGGGGIIIKKKJJJKKKLLLNNNQQQSSSVVVWWWVVVXXX]]]aaadddfffgggggggggjjjnnnpppooonnnmmmmmmjjjjjjiiihhhhhhjjjlllnnnrrrwww~~~|||pppeeefffqqqmmmXXXFFFBBBBBBIIIWWWooozzz```OOODDD<<<777333111//////000000000///,,,------......------,,,//////...---,,,+++++++++,,,,,,++++++++++++,,,,,,******))))))))))))******))))))************))))))************************&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&&&&&&&&&&'''((('''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((())))))******(((((((((((()))))))))))))))************++++++++++++++++++,,,++++++******,,,,,,,,,---......//////......//////444===JJJSSSTTTZZZdddoooyyyzzztttqqqnnnqqqqqqllldddccchhhooosssuuuyyy|||~~~{{{tttnnnjjjiiigggfffgggjjjooouuuzzz~~~}}}tttpppjjjddd___[[[VVVSSSMMMLLLJJJHHHGGGHHHIIIJJJDDDDDDDDDEEEEEEEEEEEEEEE>>>>>>???AAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDAAAAAABBBCCC@@@@@@AAACCCDDDGGGIIIJJJHHHJJJMMMPPPRRRTTTUUUUUUXXX\\\bbbfffhhhjjjlllnnnooopppooommmiiigggfffffffffjjjpppvvv|||rrriiifffooosssSSSIIIAAABBBIII[[[{{{xxxaaaNNN@@@888777444111000000000///...,,,,,,------------,,,,,,//////......------,,,,,,******))))))))))))******+++******))))))******+++)))******++++++******)))************************&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%%%%'''((()))'''''''''((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))************+++++++++******+++,,,,,,,,,++++++,,,,,,------.../////////...000333999BBBLLLVVV\\\YYYaaannn{{{tttlllhhhfffgggnnnuuusssllliiimmmssswwwyyy|||~~~|||{{{uuupppkkkhhhiiikkknnnooorrrwww~~~~~~zzztttlllggg\\\XXXSSSPPPNNNLLLJJJIIIGGGFFFEEEEEEEEEEEEEEEFFF@@@AAAAAABBBBBBBBBBBBAAA???@@@AAABBBCCCDDDDDDDDDCCCDDDDDDCCCBBBBBBBBBCCC@@@BBBCCCBBB@@@???@@@AAA>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHLLLOOOSSSWWWZZZ]]]```ccchhhkkkoooooommmjjjhhhhhhfffgggiiijjjlllqqqwww|||qqqhhhoooqqq]]]IIIAAAAAAKKKaaawww{{{aaaNNNCCC<<<999555222111111000///------............------------------------,,,,,,******))))))))))))******+++******))))))******+++)))******++++++******)))))))))))))))))))))))))))(((((((((''''''((((((((('''((((((((())))))******&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***'''((((((((())))))******+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))(((''''''((()))+++$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&''')))***+++,,,((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))******%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((('''((((((((())))))******)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------.../////////000333999DDDPPPYYY```bbbaaaiiivvvqqqddd\\\XXXWWWdddppp|||xxxrrrrrruuuxxxyyyzzz{{{yyyuuuqqqooooookkkhhhhhhmmmsssyyy||||||yyypppkkkeee```]]]ZZZUUUQQQKKKHHHEEEDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@AAABBBCCCCCCCCCCCCCCCFFFGGGGGGFFFDDDCCCCCCCCC>>>AAACCCCCCCCCCCCDDDEEEBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCEEEGGGIIIJJJKKKNNNPPPUUU[[[ccchhhiiihhhhhhiiimmmkkkhhhdddbbbcccgggkkkttt}}}kkkccchhhppprrrTTTEEEAAABBBOOO^^^xxxzzzcccWWW???<<<777444333222111000......////////////......++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++******++++++++++++******((((((((((((((((((((((((