BM6P6(@ |||vvvqqqmmmkkkhhhggggggggggggggggggggggggggghhhhhhiiiiiihhhhhhgggfffcccbbbaaa``````aaabbbcccaaa```]]]ZZZWWWTTTQQQPPPLLLKKKHHHEEEDDDCCCDDDEEE???===<<<:::999999::::::777777777777888888888888333333333333333333333333000000000000000000000000222222222222222222222222333333333333333333333333222222222222222222222222555555666666777777888888888999999:::;;;;;;<<<<<<<<<===>>>???@@@AAABBBBBBBBBEEEIIINNNSSSWWWZZZ\\\WWWVVVSSSPPPMMMJJJHHHFFFCCCDDDCCCCCCBBBAAA@@@?????????>>>>>>=========<<<;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;:::::::::999999;;;:::999888777555555444666666666555555444444444222222333333333444444444333333222222222222222222111000000000111222333333111111111222333666888:::888888999;;;???DDDHHHKKKLLLRRRZZZ```dddeeeggggggoooooopppqqqqqqqqqqqqpppoooooopppqqqssstttuuuuuutttttttttssssssrrrrrrqqqssssssrrrqqqrrrssstttuuutttuuuwwwwwwvvvwwwzzz|||~~~xxxvvvwwwzzz||||||vvvmmmmmmmmmllllllooossswww~~~~~~}}}||||||||||||}}}}}}~~~~~~yyyooogggbbb^^^ZZZSSSLLLFFF@@@;;;777777666666444333222111111333222000/////////000111///////////////......---,,,------,,,,,,***)))(((''''''(((((())))))******++++++************++++++******))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''((('''((()))******)))((('''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))((((((((((((((()))******))))))((((((''''''''''''''''''((()))++++++******)))(((((((((((((((******))))))((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$+++***)))(((((()))***+++)))************+++++++++,,,+++***((((((((()))***)))******++++++,,,------////////////000000000000666777<<>><<<:::999999999999888888888888888888999999555444444444333333222222222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222555555555666666666666666777777888888999:::::::::::::::;;;<<<===>>>??????>>>@@@BBBFFFIIILLLNNNNNNKKKJJJIIIGGGEEECCCBBBAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999888888888999888888777666555444444444444444333333333222222222222222222333333333333222222222222222222222222000000000000111222333444333333444555666888999:::<<<===>>>AAADDDIIIMMMOOOSSSXXX^^^cccfffhhhiiikkkoooooopppqqqqqqqqqqqqqqqppppppqqqrrrrrrsssttttttuuuuuuuuuttttttssssssssssssrrrrrrrrrrrrtttvvvwwwwwwxxxzzzzzzzzz{{{}}}|||yyyyyy|||yyysssnnnjjjlllmmmnnnoooqqqtttwwwyyyzzz{{{||||||{{{zzzyyyvvvwwwwwwxxxxxxxxxxxxxxx|||}}}~~~|||wwwooogggaaa[[[VVVOOOHHHBBB===999777666666555444333222111111222222111000000000000000///////////////......---,,,,,,++++++***))))))((((((((((((((())))))******+++******))))))******+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((()))(((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&'''''''''))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))((((((((('''(((((((((((()))***+++,,,***))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''+++***)))(((((()))***+++))))))*********+++++++++,,,+++***)))(((((()))***)))******++++++,,,,,,---------...///000000111111333333777???IIIZZZsss}}}uuuooollliiihhhffffffffffffffffffffffffiiiiiiiiiiiihhhgggfffeeeeeeddddddccccccdddeeeeeeggggggeeecccaaa```^^^]]]YYYXXXUUUQQQNNNKKKJJJIIICCCBBB???===;;;;;;:::;;;999999999999999999999999666666555555444333222222333333333333333333333333111111111111111111111111222222222222222222222222222222222222222222222222555555555555444444444444555555555666777777888888666666777888999:::;;;;;;:::;;;<<<>>>???@@@@@@@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999888999999999999888888888888999999999999999999999999777777777777777777777777888888777777777666666666666555555555444444444444222222222111111111111000000111111111222222222222111111111111111111111111000000000000111222333444555666777:::;;;===>>>>>>BBBCCCFFFIIIMMMPPPTTTUUU\\\___dddgggiiijjjlllnnnoooppppppqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrsssssssssvvvvvvuuuuuuuuuuuuuuuuuurrrrrrrrrrrrtttvvvxxxyyy{{{|||~~~~~~}}}||||||}}}~~~wwwqqqmmmiiifffgggjjjooorrrssstttuuuvvvtttuuuvvvwwwwwwwwwuuuuuuqqqrrrssstttuuutttssssssvvvuuuuuuuuutttooofff```WWWQQQIIIBBB>>>:::888666666666555444333222111111111222222222222111000000///////////////......---...---,,,************+++((((((((())))))))))))***+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''******)))(((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))***+++,,,,,,))))))((((((''''''((((((&&&''''''((())))))******''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************))))))))))))******)))))))))*********++++++++++++***)))))))))******))))))******+++,,,,,,,,,+++,,,---...///111222222111000222888@@@LLLaaarrrwwwqqqmmmjjjhhheeeeeeeeeeeeddddddddddddjjjjjjjjjjjjiiihhhgggfffeeeeeeeeeeeeeeefffffffffiiihhhgggfffeeedddccccccaaa___\\\YYYUUUQQQNNNLLLIIIGGGDDDBBB???>>>======::::::999999999999999888888888777666444333222222333333333333333333333333333333333333333333333333111111111111111111111111111222222222222222333333555444444444333222222222222333333444555555666666444444555555666777888888999999::::::;;;:::::::::999999999999999999999999888888999999888777777666777777777777777777666666777777777777777777777777555555555555555555555555555555555555444444444444222222333333333333333333111111111111111111111000000000000000111111111111000000111111111111222222000000111111222333444555555777;;;???CCCEEEFFFGGGJJJKKKNNNQQQTTTXXXZZZ\\\ccceeegggiiiiiikkkmmmoooooopppqqqqqqrrrrrrqqqqqqppppppqqqrrrrrrsssttttttuuuuuuuuuuuuuuuuuuuuuuuurrrrrrssssssuuuxxxzzz|||~~~~~~}}}}}}}}}}}}uuummmgggdddccccccfffkkkqqquuuvvvuuuuuuuuurrrsssttttttuuuttttttsssoooppprrrssstttsssrrrqqqqqqooooooqqqrrrooofff^^^RRRLLLDDD>>>:::888777666555555444444333222111111000111222333333222111000///////////////......---000///,,,+++***+++---...))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''***))))))(((((((((((()))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))(((((((((((())))))(((((()))******+++)))(((((('''''''''(((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))))))))***))))))))))))************+++*********************)))))))))***++++++,,,,,,+++,,,,,,...///000000111222000111555;;;DDDTTTbbb|||}}}{{{tttoookkkiiifffeeeeeeeeedddddddddccchhhhhhhhhhhhhhhggggggfffffffffgggggghhhhhhhhhhhhiiiiiihhhhhhggggggfffffffffeeeccc```\\\WWWSSSQQQMMMKKKHHHDDDAAA???>>>===:::::::::999999888888888999999888777666444444333333333333333333333333333222222222222222222222222111111111111111111111111111111111222222333333333444444333333222222111111111222222333333444555555333444444555555666666666666777777888888888888888888777777777777666666666777777777777777666666555666666666666666666666666666666666666666666666666444444444444444444444444444444333333333222222222111111111111111222222222111111111222222222222222//////000000000111111111000000111111222222222222111111222222333555666777555888>>>DDDJJJOOORRRTTTSSSSSSUUUWWWZZZ]]]```bbbggghhhiiiiiiiiijjjlllnnnppppppqqqrrrrrrrrrrrrqqqnnnooopppqqqssstttuuuvvvsssssssssttttttuuuuuuvvvsssssstttuuuwwwyyy|||}}}||||||}}}}}}~~~{{{vvvooohhhcccbbbdddfffkkkooouuuxxxxxxvvvuuutttppppppqqqrrrrrrrrrrrrrrrnnnooopppqqqrrrqqqppppppooommmnnnppprrrmmmccc[[[MMMHHHAAA;;;999888888777444444444333333222222111///000222333333222111000///////////////......---...---+++***)))***,,,---************))))))))))))***))))))))))))))))))***(((((((((((())))))))))))*********************************)))((('''''''''''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((***++++++'''((((((((()))))))))***((((((((((((((()))******(((((((((((())))))))))))(((''''''''''''((())))))((((((''''''''''''(((((()))((((((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********)))))))))******)))))))))(((((()))))))))******************++++++++++++***((())))))******+++,,,,,,------------............111///000333888>>>JJJUUUmmmpppyyytttooolllhhhhhhhhhgggffffffeeeeeeeeefffgggggghhhhhhggggggiiiiiijjjkkkllllllllllllkkkkkkjjjjjjjjjiiiiiiiiijjjjjjiiigggccc^^^ZZZWWWPPPNNNJJJFFFBBB???>>>===<<<;;;;;;::::::999999888999999888888777666555555333333333333333333333333000000000000000000000000222222222222222222222222111111111222222333333444333333333333222222222222222222222333444444555555444444444444555555666666333444555666666666666666555555555555444444444333555666666777777666555555555555555555666666666666444444444444444444444444333333333333333333333333333333222222222111111111000000000111111111111111222222222222222333333333///000000000111111111111111111111222333333444444333333333444555777888999888<<>>:::888888888777444333333333222222222111//////000111111111111000///////////////......---+++***)))((((((((()))***+++************)))))))))***))))))(((((())))))***(((((((((((())))))))))))************************++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''(((***+++,,,''''''(((((())))))******(((''''''(((((()))***+++(((((((((((())))))))))))'''''''''&&&&&&''''''(((''''''&&&&&&''''''(((((())))))(((((('''&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))************))))))((((((((()))))))))******)))***++++++,,,+++++++++(((((())))))***+++++++++------------------------///------111444888@@@HHH]]]oooaaannnzzztttqqqmmmllllllkkkjjjjjjiiiiiihhhhhhjjjkkklllmmmmmmmmmmmmnnnooopppqqqqqqqqqpppoooooonnnnnnnnnmmmmmmmmmmmmnnnnnnmmmjjjfffaaa^^^VVVSSSOOOJJJFFFCCCAAA@@@>>>>>>======<<<;;;;;;;;;999999888888888777777777444444444444444444444444222222222222222222222222333333333333333333333333000111111222333333444444222222222333333333333333222333333444555555666666333333444444444444555555333333444555555555555555333333333444444444444444444555555666666555555444333333444444555555555555333333333333333333333333222222222222222222222222222222222222111111111111111111111111000000000000111111111222222333333333000000000111111111222222111222222333444444555555444444555666777999;;;;;;>>>AAAFFFMMMUUU]]]dddgggfffdddbbbaaabbbfffjjjllllllnnnoooooonnnnnnnnnooopppqqqrrrrrrssssssrrrrrrqqqrrrrrrrrrrrrrrrrrrsssrrrssssssuuuvvvwwwxxxxxxwwwwwwwwwwwwyyy{{{}}}~~~~~~}}}wwwsssjjjjjjjjjiiijjjooowww}}}}}}yyywwwwwwpppppppppqqqrrrsssttttttmmmlllkkkjjjkkklllnnnooonnnrrruuuvvvpppdddXXXOOOBBB???;;;888888888777666333333333222222222222222//////......///000000111///////////////......---************************+++++++++*********))))))))))))(((((((((((())))))'''((((((((()))))))))*********************************))))))((((((''''''&&&'''((())))))((('''&&&(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***'''''''''((()))*********''''''''''''((()))***+++'''((((((((()))))))))***((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))***++++++***)))((((((((((((((()))))))))***)))***+++,,,,,,,,,++++++(((((())))))******++++++++++++,,,,,,---------...000---,,,000222333888>>>JJJ\\\tttTTTbbbrrr~~~~~~xxxtttppppppooonnnnnnmmmlllllllllmmmoooqqqrrrsssttttttpppqqqrrrtttuuuuuuttttttrrrrrrrrrqqqqqqppppppppppppqqqrrrqqqooojjjfffccc[[[YYYTTTOOOKKKGGGEEEDDDAAA@@@@@@???>>>======<<<999999888888888888888888666666666666666666666666666666666666666666666666333333333333333333333333000000111222333333444444222222222333333444444555333444444555555666666777333333333333333444444444555555666666666666555555222333333444555666666777333444444555555555444444222222222333333444444444222222222222222222222222111111111111111111111111222222222222111111111111222111111111000000000000000000111111222222222333111111111111222222222222222222333444444555666666555555666777888:::<<<===BBBEEEIIIPPPXXX```gggkkkllliiifffdddeeehhhmmmpppnnnppprrrsssrrrqqqqqqqqqpppqqqrrrrrrssssssrrrrrruuutttssssssrrrqqqppppppssstttuuuvvvwwwxxxyyyzzzxxxxxxwwwxxxyyy{{{}}}~~~~~~|||vvvqqqfffhhhjjjmmmqqqxxx{{{yyyyyyttttttttttttuuuvvvwwwxxxooonnnkkkjjjjjjllloooqqqnnnsssxxxxxxoooaaaSSSKKK???<<<999777777777666444333333222222222222222222///...---------///000111///////////////......---,,,,,,---.........------++++++++++++******))))))))))))(((((((((((())))))'''((((((((())))))******************************(((((((((((())))))))))))'''((()))******)))(((''''''((()))******)))(((''''''((()))******)))((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&''''''((()))******+++''''''''''''((()))++++++'''((((((((())))))*********)))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))***++++++***)))((((((((((((((()))))))))))))))***+++,,,---,,,,,,+++((((((((()))******++++++))))))***+++---...//////222///...000222111555999<<>>=========;;;:::999777666666666666777777666666666555555555666666555444444444444555333222111000////////////111111111111111111111111111111222222222333333333333222222111111222222333555666666777777666666555555555555555555555555555444333333222222333333444222333333444444333333222222222444444444444222222333333333222222111111111111111111111111111111111111111111111111111111111000000000000000000000000222222111111111111111111111222333444444333222111111222333333222333555777666888999::::::<<<@@@CCCGGGIIIMMMQQQUUU\\\cccggglllllllllmmmnnnooopppqqqrrrrrrrrrssssssttttttttttttsssrrrrrrssstttuuuvvvrrrrrrrrrrrrrrrssstttuuussstttuuuwwwxxxzzz{{{{{{|||{{{{{{{{{|||~~~}}}||||||~~~~~~}}}zzzuuupppmmmgggiiimmmqqqwww}}}zzzyyy}}}~~~}}}|||~~~}}}vvvrrrooojjjhhhhhhjjjlllmmmooouuuyyyuuuhhhXXXMMMGGG;;;:::999888777777777777222222222111111111111000000000000000////////////000000//////............+++***)))'''''')))***++++++*********))))))((((((,,,+++)))((((((((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((((((((())))))((('''''''''''''''***)))(((''''''&&&''''''******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))******************))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''))))))************)))))))))'''%%%&&&)))***(((&&&((((((((((((((((((((((((******+++******)))((('''(((((((((((())))))))))))******))))))))))))******+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,,,,,,,,,,---.../////////.........000222333===AAANNNdddzzzKKKQQQYYYcccnnnzzzzzzwwwuuuuuuxxx{{{|||{{{{{{}}}~~~}}}{{{yyyvvvsssrrrssstttuuutttuuuuuuuuuuuutttsssqqqppplllggg```ZZZUUUQQQMMMKKKHHHFFFDDDAAA???>>>>>>>>>>>>===<<<;;;::::::::::::777777666666666666555555777666555555444444555555555444333222111111111111222222222222222222222222111222222222222333333333333333222222222222333333222222333333333333222222555555555555555555555555333222222111111222222333222333333444444333333222222222333444444333222222333333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111111111000111222333333333222111222444444444444444666888777999;;;===>>>AAAEEEHHHKKKNNNQQQTTTXXX^^^dddhhhllllllmmmmmmnnnpppqqqrrrttttttttttttuuuuuuuuuvvvuuuttttttssstttuuuvvvwwwuuutttssssssrrrrrrrrrssstttuuuvvvwwwyyyzzz{{{|||}}}}}}|||}}}~~~|||{{{{{{xxxxxxwwwuuurrroookkkiiiiiillloootttyyy{{{sssnnniiiffffffhhhjjjkkkooosssuuuoooaaaRRRGGGBBB:::999888777666666666666111111111000000000//////000000/////////........./////////......---------,,,+++***))))))***+++,,,************)))))))))(((++++++)))((((((((()))************)))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))))))))((('''''''''''''''((('''''''''''''''((()))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((()))))))))*********))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''((())))))******))))))(((***((('''(((***+++)))'''(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))******))))))))))))************************)))((())))))))))))))))))))))))+++++++++++++++,,,------///............000111222444888BBBTTThhh{{{HHHLLLQQQXXX```kkkuuu|||}}}||||||~~~|||yyyuuuttttttuuuuuuuuutttuuuuuuvvvvvvvvvvvvuuurrrmmmgggbbb]]]XXXSSSPPPMMMKKKHHHDDDBBB@@@???>>><<<<<<;;;:::999999999999888777777777666666666666777777666555555555555555777666555444333333333333222222222222222222222222222222222222333333333333333333222222222222333333444444444444444444444444444444444444444444444444222111111000000111111222222222333333333333222222222222333333333333222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222000111222333333333333222444555666666555666888:::999<<>>=========;;;;;;;;;:::::::::999999888888777666666666666777666555555444444444444555333333333333333333333333222222333333333444444444444333333333333333333444222222111000000111222222444444444444444444444444333333222222222222333333111222222333333222222111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333333333333111111222333444555666777666888::::::;;;===???BBBCCCFFFKKKPPPTTTXXX]]]```dddfffhhhiiijjjkkknnnpppqqqqqqqqqrrrssstttuuuvvvxxxxxxwwwwwwwwwwwwwwwwwwzzzzzzzzzzzzzzzzzzyyyyyyuuuuuutttsssssssssssstttssstttuuuwwwyyyzzz{{{|||yyysssppphhheeeaaa^^^___bbbfffiiippptttyyy}}}~~~~~~yyypppkkkfffcccdddgggjjjkkkoookkkbbbWWWKKKAAA;;;999666555444333222222222222111111000000000/////////------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))******************)))))))))(((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))'''''''''''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((***************)))((('''(((((((((((())))))))))))******))))))))))))******%%%&&&'''((((((((((((((())))))))))))))))))))))))++++++************+++++++++,,,------......//////000000222666:::EEEYYYkkkDDDDDDEEEGGGKKKRRR[[[aaappp}}}{{{zzzxxxwwwuuuuuuuuuvvvwwwyyyzzz{{{|||zzzxxxuuurrrmmmgggccc^^^[[[WWWRRRMMMJJJHHHGGGFFFEEECCCAAA???>>>==================<<<<<<<<<<<<999888888777777777777777555555444444444444444555444444444444444444444444333333333333444444444444444444333333333333444444555444333222222333444555333333333333333333333333444333333333333333333444111111222222222222111111222222111111111111222222000000000111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111111222222333444444444222222222333555777999:::999;;;>>>???AAACCCGGGJJJLLLOOOUUUYYY]]]aaaeeegggjjjlllnnnooooooppprrrtttsssssssssssstttvvvwwwxxxyyyyyyyyyxxxxxxxxxxxxwwwzzz{{{{{{{{{{{{zzzzzzyyyuuuuuuttttttssstttttttttssssssuuuwwwzzz|||~~~yyypppkkkaaa___\\\ZZZ\\\aaagggkkktttxxx|||~~~~~~}}}|||}}}zzzppplllgggddddddfffgggggggggaaaXXXNNNEEE>>>:::999555555444333222222222222111111111000000000//////......---------,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))))))))))))))************)))************)))(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))&&&''''''''''''((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''(((((())))))(((((('''&&&((()))((('''&&&''')))((((((((((((((((((((((((++++++++++++***)))((('''(((((((((((())))))))))))******))))))))))))******&&&'''(((((((((((((((((()))))))))))))))))))))))),,,+++*********************+++,,,---............///...///222555<<>>>>>@@@@@@?????????>>>>>>>>>999999888777777777888888555555444444444555555666444444444444444444444444333333333444444444444555444444333333333333444444888777555444444555777888333333333333333333333333333333222222222222333333111111222222222222111111333222111000000111222333///000000000111111111222111111111111111111111111111111111111111111111111222222222222222222222222111111222222333444444555333333333444666999;;;<<<===???CCCEEEHHHKKKPPPSSSUUUYYY^^^bbbfffiiilllnnnnnnppprrrsssssssssuuuvvvtttttttttuuuvvvwwwxxxyyy{{{{{{{{{zzzzzzyyyyyyyyy{{{{{{|||||||||{{{yyyxxxwwwwwwvvvtttssssssssssssssstttvvvyyy|||xxxnnnhhh___]]][[[[[[^^^eeelllpppyyy|||~~~}}}||||||~~~~~~{{{rrrnnniiieeecccbbbaaa___[[[UUUMMMEEE???;;;999888555555444333222222222222000000/////////.....................------------,,,,,,,,,,,,---------...*********++++++*********((()))))))))************)))******+++***)))((('''************++++++,,,,,,))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((()))***)))((('''&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((())))))******))))))(((''')))***)))'''&&&(((***((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))******))))))))))))******(((((()))))))))(((''''''))))))))))))))))))))))))+++***))))))((((((((())))))***,,,---......------///---///333666999@@@HHHZZZlllFFFGGGGGGGGGHHHLLLQQQUUU\\\qqq}}}|||{{{zzzyyyzzz{{{|||}}}~~~~~~|||xxxrrrmmmhhheeeaaa\\\XXXUUUSSSRRRQQQPPPMMMJJJGGGEEECCCCCCAAAAAAAAA@@@@@@@@@??????:::999888888777888888888666666555555555555666777555555555555555555555555333333333444444444555555555444444333333444444555666555333222222333555666333333333333333333333333222222111111111111222222111111222222222222111111333222111000000111222333//////000000111111111222111111111111111111111111111111111111111111111111222222222222222222222222111111222333333444555555444444444555777:::<<<>>>@@@CCCFFFJJJMMMQQQUUUYYY\\\```dddhhhkkkmmmppprrrppprrrtttuuuuuuuuuwwwxxxttttttuuuuuuvvvxxxyyyzzz}}}}}}||||||{{{{{{{{{zzzzzz{{{|||||||||{{{yyyxxxzzzyyywwwuuusssrrrqqqqqqtttuuuxxx{{{~~~xxxmmmfff```^^^]]]^^^cccjjjqqqvvv|||}}}||||||{{{|||}}}|||zzzzzzzzz||||||{{{ssspppjjjfffbbb___[[[YYYRRRMMMEEE>>>:::888777666666555444333222222222222//////.........---------//////.........---------,,,,,,,,,------.........***++++++,,,,,,++++++***(((((())))))*********+++)))******++++++)))((('''(((((())))))*********+++************************'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))$$$&&&(((***+++)))'''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&''''''''''''''''''&&&(((((('''&&&%%%###!!! &&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))************))))))(((***,,,+++(((''')))+++((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))******))))))))))))******)))*********)))(((''''''))))))))))))))))))))))))***)))(((''''''''''''''')))***,,,---......---,,,,,,***+++111444555888<<>>AAADDDGGGIIIJJJOOORRRUUUYYY\\\___cccfffjjjkkklllnnnppprrrtttuuutttuuuwwwyyyzzz{{{||||||zzzyyywwwuuuuuuvvvxxxyyy{{{{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwxxxyyyyyyyyyxxx{{{zzzyyywwwuuusssrrrqqquuuwww{{{~~~wwwlllffffffeeeeeefffiiinnntttwww~~~}}}yyyvvvrrrrrrrrruuuwwwxxxvvvuuuuuuvvvyyy~~~}}}{{{vvvtttooohhh___TTTKKKFFF???;;;777666666777666444444333333222000//////...000/////////.........---........................++++++++++++++++++,,,,,,)))***+++,,,,,,+++)))(((******))))))))))))******((((((((((((((()))************)))(((((()))******))))))))))))((((((((((((((((((((((((((())))))))))))(((&&&%%%%%%&&&((()))((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++,,,,,,,,,------///...//////111333555666<<>><<<:::777777777777888888888888777777777777666666666666666666666666666666666666555555555555666666666666888888888777777777777666555555555555555555555555333333333333333333333333000000000000000111222222444444444444333333333333555555555555444444444444222222222222333333333333333333333333222222222222111222333444555555555555555555666777888:::<<<===@@@AAADDDHHHLLLOOORRRSSSWWWZZZ^^^aaacccgggjjjmmmooopppqqqrrrssstttuuuvvvuuuvvvxxx{{{}}}~~~|||zzzxxxvvvvvvwwwxxxyyy{{{zzzzzzyyyxxxwwwvvvvvvuuuuuuwwwxxxyyyyyyyyyyyy}}}{{{yyyvvvtttrrrrrrrrruuuxxx||||||tttlllhhhhhhhhhhhhiiilllpppsssuuu|||~~~yyysssooojjjjjjlllppptttvvvvvvuuurrrrrrtttwwwzzz{{{{{{yyyxxxuuupppggg\\\PPPFFF@@@999666444333444555555555333333222111000///....../////////...............------------------------,,,,,,++++++++++++++++++))))))+++,,,,,,+++***)))******))))))))))))******((((((((((((((())))))******))))))(((((())))))***(((((((((((())))))))))))((((((((((((''''''''''''''''''%%%%%%%%%%%%'''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,---///000222333666:::EEEWWWkkk~~~zzzrrrfff\\\TTTQQQNNNMMMNNNOOOQQQUUU[[[aaafffiiilllpppvvv}}}~~~yyytttpppooonnnlllkkkkkkkkkjjjhhheeeeeeddddddbbb```___^^^XXXWWWVVVTTTQQQNNNLLLKKKJJJHHHFFFDDDCCCBBB???===::::::::::::::::::::::::888888777777777777666666666666666666666666666666555555666666666777777777999999999888888888777777666666666777777666666666444444444444444444444444555555444444444444444555444444444444444444333333555444444444444444444444333333333333222222222222333333333333333222222222444555666777888888999999999999:::<<<>>>@@@BBBDDDGGGIIILLLPPPTTTYYY\\\^^^```bbbfffhhhkkkmmmqqqssssssssssssttttttuuuuuuuuuvvvwwwyyy{{{}}}~~~{{{zzzxxxwwwvvvvvvwwwxxxzzzyyyyyyxxxwwwvvvvvvvvvvvvvvvxxxyyy{{{{{{|||||||||zzzwwwtttrrrrrrrrrssswwwzzz~~~|||yyytttpppllljjjkkkkkkkkklllmmmoooqqqrrrxxx{{{}}}~~~zzztttlllgggbbbcccffflllrrrvvvwwwwwwqqqqqqqqqsssvvvxxxyyyyyyzzzvvvooofffYYYMMMBBB<<<777666555444444555555555222222111000//////..............................------------------------,,,,,,,,,++++++*********))))))***+++++++++************))))))))))))******))))))(((((((((((()))))))))))))))(((((()))))))))''''''(((((())))))******)))))))))(((((('''''''''))))))(((''''''((())))))))))))((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((()))***++++++++++++,,,,,,,,,++++++,,,---...///000111555555;;;HHHYYYllluuuhhh^^^WWWSSSQQQLLLLLLMMMOOORRRVVVZZZ\\\___bbbffflllttt~~~yyytttqqqooonnnlllkkkkkkjjjhhhfffffffffffffffeeedddcccccc___^^^^^^\\\ZZZWWWTTTSSSPPPMMMKKKIIIHHHFFFCCCAAA<<<<<<<<<;;;;;;;;;::::::888888888888777777777777777777777777777777777777666666666777777777888888999999999999888888888888666777777888888777777666444444444444444444444444333333222111111111111222444444444444444444444444333333333333333444444444444444444333333333333333222222333333333444444444666666777888999;;;<<<======>>>???AAADDDGGGIIIKKKPPPRRRUUUYYY^^^bbbeeeggghhhjjjmmmnnnoooqqqtttvvvttttttttttttttttttttttttvvvwwwxxxyyyzzz{{{{{{{{{yyyxxxwwwvvvuuuvvvvvvwwwxxxxxxxxxwwwwwwvvvvvvuuuuuuvvvwwwyyyzzz{{{{{{{{{zzzxxxvvvtttsssssstttuuuyyy|||}}}||||||~~~}}}yyywwwvvvoooooooooooooooooonnnnnnpppooonnnmmmlllmmmnnnnnntttvvvxxxxxxtttmmmeee```\\\^^^bbbiiiqqqvvvyyyyyytttrrrqqqrrrtttvvvwwwwwwxxxtttlllaaaUUUIII@@@;;;666666666444333222222333111000000//////.........---------...............------------------------,,,,,,,,,++++++*********))))))******++++++++++++******))))))))))))******))))))(((((((((((())))))((((((((())))))(((((((((''''''(((((())))))***************))))))((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,+++,,,,,,......///000000444333666>>>JJJ[[[qqq|||ooocccZZZTTTMMMLLLKKKKKKLLLNNNOOOQQQTTTVVVYYY\\\bbblllzzzyyytttpppmmmlllkkkjjjjjjiiifffdddeeeeeeffffffffffffeeeeeeddddddeeedddbbb```^^^\\\XXXUUURRRPPPOOOLLLIIIGGG@@@@@@???>>>===;;;;;;::::::::::::999999999999888888888888888888888888888777777777777888888888888999999999888888888888777666666888888888888666666444444444444444444444444333222222111111111222222444444444444555555555555333333333333333444444444444444444444555555555555333333444555666777888888888888999;;;===@@@BBBCCCDDDEEEGGGIIIMMMPPPSSSTTT[[[]]]___cccgggkkkmmmooonnnppprrrsssssssssuuuwwwtttttttttssssssssssssrrruuuuuuvvvwwwxxxxxxxxxxxxwwwvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvuuuuuuttttttvvvwwwxxxxxxxxxxxxwwwvvvvvvuuuvvvwwwyyyzzz}}}|||zzz{{{}}}~~~yyyrrrmmmkkkbbbcccgggkkkooorrruuuvvvvvvtttqqqnnnkkkkkkkkkkkkoooqqqrrrqqqmmmfff___ZZZWWWYYY___gggpppvvvzzzzzzwwwtttrrrqqqrrrssstttsssqqqkkkcccXXXMMMDDD>>>;;;444555555444111//////000000/////////.........------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))))))))******+++,,,,,,******))))))))))))*********))))))((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))************))))))))))))'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))"""###$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************+++++++++++++++,,,---...////////////111000222777>>>III\\\mmmyyyhhh^^^RRRPPPLLLIIIGGGGGGHHHIIIJJJLLLOOOQQQTTT\\\gggppp}}}~~~xxxrrroookkkjjjiiiiiijjjiiifffdddcccdddeeefffffffffffffffhhhiiijjjjjjjjjhhhfffeeebbb___\\\YYYWWWUUURRROOOIIIHHHGGGEEECCCAAA???>>>=========<<<<<<<<<;;;;;;::::::::::::::::::::::::777777777888888888999999999888888888888777777777555666777888888777666555555555555555555555555555555444444444444444555666444444444444555555555666333444444444555555555555444555555555666777777777555555777888:::;;;======>>>>>>@@@BBBEEEIIILLLNNNPPPQQQSSSVVVYYY]]]```bbbfffhhhjjjlllooorrrtttvvvtttvvvwwwvvvuuuuuuvvvwwwtttttttttssssssssssssrrrrrrssstttvvvwwwxxxxxxxxxvvvvvvvvvwwwwwwxxxxxxyyyvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwwwwuuuvvvwwwyyy{{{}}}{{{yyyzzz|||~~~|||}}}~~~{{{tttllleeebbbZZZ^^^eeellltttzzz~~~}}}zzzuuuoookkkjjjiiijjjkkklllmmmkkkgggaaa[[[WWWSSSUUU[[[dddnnnuuuyyyzzzwwwtttqqqpppoooooommmllleee```VVVLLLCCC===;;;:::444666777555222000111222//////............------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))***+++,,,---******))))))))))))************)))(((((((((((((((''''''((())))))(((''''''))))))))))))((((((((((((((((((((()))))))))))))))&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++************++++++++++++***+++---............---...///222555777===JJJXXXoooxxxjjjXXXTTTNNNHHHEEEDDDFFFGGGCCCFFFJJJKKKLLLQQQZZZbbbnnnwww}}}wwwqqqmmmhhhhhhhhhiiijjjjjjgggeeebbbcccdddeeefffgggggggggiiikkklllnnnnnnmmmkkkjjjhhhfffccc```^^^[[[XXXUUURRRQQQOOOLLLJJJGGGEEEDDD????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888888888999999999888888888777777777777666444666777888888777666444555555555555555555555555333333333333333444555555444444444555555555666666444555555555666666777777444555555666777888999999666777999;;;===???AAAAAAEEEFFFGGGJJJMMMRRRUUUXXXZZZ[[[]]]```dddhhhkkkmmmnnnoooppprrruuuwwwyyyzzzxxxyyyzzzyyywwwvvvvvvwwwttttttttttttsssssssssssspppqqqsssuuuwwwyyyyyyzzzvvvvvvwwwxxxyyyzzzzzz{{{vvvvvvvvvvvvuuuuuuuuuuuuwwwxxxxxxyyyyyyyyyxxxxxxtttvvvyyy|||zzzxxxyyy{{{}}}vvvxxxzzzwwwppphhhaaa]]]XXX]]]eeeoooyyy~~~wwwpppkkkiiiiiijjjiiijjjiiigggccc^^^YYYUUUPPPSSSYYYbbbllltttxxxyyyvvvssspppnnnmmmkkkiiiggg]]]WWWMMMCCC<<<888888888555777999888555444444666..................------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))***+++,,,---******))))))))))))************)))(((((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&%%%&&&'''''''''&&&$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++#########$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))************+++++++++)))***,,,---......---,,,...000444777666777AAALLL]]]qqqyyykkk\\\MMMHHHGGGFFFEEEEEEBBBBBBBBBCCCGGGKKKPPPRRRaaajjjwww{{{xxxtttpppmmmhhhgggeeeeeeeeeeeecccbbbbbbbbbbbbbbbbbbcccccccccgggggghhhjjjkkkmmmnnnooolllkkkiiigggeeeccccccbbbZZZXXXVVVSSSOOOLLLJJJHHHIIIFFFCCCAAA@@@@@@>>>===>>>===<<<<<<===<<<:::888888888999999::::::;;;;;;===;;;888666555777999:::777888888888888777666666444444555555666666666777888888777666666555666666888777777666666666666666888888888888888888888888999999999999:::;;;<<<===>>>>>>@@@AAACCCEEEGGGGGGMMMOOOQQQUUUYYY\\\___aaadddeeegggjjjmmmqqqtttuuuuuuuuuuuuvvvxxxzzz|||~~~wwwwwwvvvuuuuuuuuuuuuuuuuuuuuutttsssrrrrrrqqqqqqttttttttttttuuuvvvxxxxxxxxxxxxwwwwwwwwwxxxyyyyyywwwwwwwwwwwwwwwxxxxxxxxxwwwxxxyyyzzz{{{||||||}}}wwwyyy}}}~~~zzzyyyyyyyyyyyy~~~vvvnnniiiddd]]]ZZZ[[[VVV```jjjttt~~~}}}sssnnnkkkiiihhhhhhiiihhhfffbbb]]]XXXUUUUUUWWW[[[bbbjjjoooqqqqqqrrrpppmmmjjjgggbbb\\\XXXOOOKKKDDD>>>999666555666555444444333333222222111//////...------------...+++++++++,,,,,,---------///......---+++******)))*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''%%%$$$&&&)))+++***((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&&&&''')))+++,,,+++***)))%%%'''***------+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***(((&&&%%%'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((''''''((())))))))))))))),,,,,,+++***)))((('''&&&******+++++++++,,,,,,,,,.........000333666:::<<>><<<;;;;;;;;;<<<<<<<<<<<<===>>>===;;;999999:::;;;<<<999::::::::::::999888888777777888888888999999999888777777666555555666666777666666555555555666666999:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>???AAAAAACCCDDDFFFHHHJJJLLLNNNOOOXXXZZZ]]]```dddfffhhhiiillllllnnnpppsssvvvxxxzzzxxxwwwwwwwwwxxxyyyzzz{{{wwwwwwvvvuuuuuuuuuuuuuuuuuuuuuuuutttssssssrrrrrruuuuuuuuuuuuvvvwwwxxxxxxyyyyyyxxxxxxxxxyyyzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{|||~~~~~~|||yyywwwtttssssssllldddaaa]]]XXXWWWZZZ]]]fffooowww~~~vvvrrrpppnnnlllkkkkkkkkkiiieee```\\\YYYYYYZZZ\\\aaagggkkkmmmmmmkkkjjjgggeee```ZZZRRRMMMEEEBBB>>>999666444444444444333333222111111000000//////...------------...,,,,,,,,,------.........------,,,,,,,,,,,,++++++***++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))'''((((((((())))))))))))'''&&&%%%&&&)))+++***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''')))******)))((('''%%%&&&)))***+++***((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((((((((('''&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((************))))))))))))*********+++++++++,,,,,,---------...000444777999CCCRRReeevvv{{{kkkXXXOOOKKKHHHEEEEEEDDDBBB@@@???@@@BBBDDDFFFIIIOOOWWW___hhhssszzztttoookkkfffdddcccbbbccccccbbbaaabbbbbbaaaaaa``````______]]]^^^___aaabbbdddeeefffkkkkkkkkkkkkkkkllllllmmmllljjjgggbbb^^^YYYVVVTTTQQQOOOMMMLLLLLLLLLKKKJJJFFFEEEDDDDDDEEEEEECCCAAA@@@@@@@@@@@@????????????????????????>>>>>>>>>>>><<<<<<======<<<<<<;;;:::888888888888999999999999:::999999888888888888888888888888777888888999999<<<===>>>>>>???@@@AAAAAAAAAAAACCCDDDFFFGGGIIIIIILLLMMMPPPRRRUUUXXXZZZ\\\eeegggjjjnnnpppqqqqqqppprrrrrrssstttvvvxxxzzz|||yyyyyyxxxwwwwwwwwwxxxxxxwwwwwwvvvuuuuuuuuuuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuvvvvvvwwwxxxyyyzzzzzzyyyyyyzzzzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~yyyuuupppmmmfff___ZZZXXXVVVTTTWWW\\\eeemmmtttyyy|||xxxvvvtttrrrpppppppppoookkkfff```]]]^^^]]]]]]```cccfffggggggeeecccaaa]]]XXXPPPGGG@@@:::999888666555444444444222222222111000000////////////...------------...------------............+++++++++,,,,,,---------+++++++++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''************************''''''((((((((()))))))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''&&&'''((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''''''''''')))))))))******+++++++++*********++++++++++++,,,,,,,,,,,,,,,...000333444777CCCRRRaaatttrrr___TTTOOOJJJFFFEEECCCBBB???======>>>@@@AAAEEEGGGLLLQQQYYYdddpppxxx|||uuunnnjjjfffdddbbbaaabbbbbbbbbaaabbbbbbaaa```___^^^^^^]]]YYYYYYZZZ\\\]]]___``````ggghhhhhhiiikkklllnnnooonnnmmmjjjfffbbb^^^[[[ZZZXXXVVVTTTSSSSSSRRRPPPNNNKKKJJJIIIJJJKKKJJJHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA??????@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<<<<==================>>>??????@@@AAABBBCCCDDDFFFGGGHHHIIIIIIJJJLLLNNNPPPRRRSSSTTTWWWYYY[[[^^^aaadddggghhhmmmooorrruuuvvvuuusssrrrrrrrrrsssssstttvvvwwwxxxwwwvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxwwwwwwwwwwwwwwwxxxyyyyyy{{{zzzzzzzzz{{{|||}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~yyysssmmmiii\\\WWWSSSSSSSSSUUU[[[cccjjjrrrxxxzzz}}}~~~{{{yyywwwvvvwwwwwwvvvqqqlllfffbbbbbb```^^^^^^```aaabbbbbbccc```ZZZUUUOOOGGG@@@;;;777777777777777666666555333222222111000000////////////...------------...------------------------++++++,,,,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))'''(((((((((((((((''''''((((((((((((((('''&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((***)))'''%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((%%%&&&''''''(((((('''''')))))))))*********++++++************++++++++++++,,,,,,,,,,,,---///000111000777BBBOOOaaawwwwwwdddZZZUUUOOOJJJHHHEEECCC@@@>>>======???@@@CCCDDDEEEGGGMMMVVV```ffftttxxxqqqlllhhhfffcccbbbbbbbbbbbbaaabbbaaaaaa```___^^^]]]]]]XXXYYYYYYZZZ[[[\\\]]]]]]bbbcccccceeegggiiikkkmmmmmmllljjjhhheeecccaaa```^^^\\\ZZZXXXWWWVVVSSSQQQPPPOOOOOOOOOPPPPPPOOOMMMKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIGGGFFFDDDDDDEEEEEEDDDDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJKKKMMMNNNPPPQQQRRRSSSTTTWWWYYY\\\]]]^^^___bbbccceeehhhkkknnnpppqqqrrrsssvvvwwwwwwvvvtttrrrqqqqqqqqqqqqqqqrrrssstttrrrrrrssstttuuuvvvwwwwwwxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyyyyzzzzzzyyyxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{|||}}}~~~}}}}}}~~~vvvmmmddd___TTTQQQPPPQQQSSSVVV___hhhpppwww|||||||||}}}{{{zzz|||}}}}}}|||xxxrrrlllhhheeeccc```^^^_________^^^```ZZZRRRJJJDDD???;;;999666777777888777666555444333333333222111111000000//////...------------...++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''((((((((((((((('''))))))))))))(((''''''&&&(((((('''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((***)))'''%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''((())))))))))))(((*********)))))))))(((((())))))*********+++++++++,,,,,,------......///000///222999DDDRRReee|||yyyiiiaaa]]]WWWQQQOOOIIIGGGDDD@@@>>>>>>???@@@AAA@@@@@@AAAEEEKKKQQQUUUfffrrr~~~vvvrrrllliiieeeccccccccccccbbbaaaaaa``````______^^^^^^[[[[[[[[[[[[\\\\\\\\\\\\___``````bbbdddfffhhhiiilllkkkjjjiiihhhgggffffffaaa___^^^]]]\\\ZZZWWWTTTVVVUUUUUUVVVWWWWWWUUUTTTQQQQQQPPPOOOOOONNNMMMMMMLLLMMMNNNOOOPPPOOONNNMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHJJJJJJKKKKKKMMMNNNOOOPPPTTTUUUVVVXXXYYY[[[\\\\\\]]]___bbbeeeggghhhiiiiiijjjkkkmmmnnnppprrrttttttuuuvvvwwwxxxwwwuuusssrrrqqqppppppppppppqqqrrrrrroooppprrrtttvvvwwwxxxxxxzzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzzzzzzzzzzz{{{|||}}}~~~~~~{{{ooocccZZZTTTOOOMMMNNNQQQSSSVVV```jjjttt|||}}}|||{{{{{{}}}zzztttpppllliiieeecccaaa```]]][[[YYYRRRIII@@@;;;999888777555666666666555444333222444333333222111111000000//////...------------...++++++++++++************---------,,,,,,+++++++++***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&((()))(((''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((())))))((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))))))))))))))((((((''''''''')))))))))************+++,,,,,,---....../////////000111555<<>>======???BBBFFFIIIJJJYYYdddwww~~~yyyqqqmmmhhheeeddddddcccccc``````````````````````````````___^^^^^^]]]]]]\\\___``````aaacccdddfffgggjjjjjjiiiiiihhhggggggfffaaa```___``````___]]]ZZZ\\\[[[[[[\\\^^^^^^\\\[[[WWWWWWWWWVVVVVVUUUUUUUUUSSSTTTUUUUUUVVVVVVVVVUUUWWWXXXXXXXXXXXXWWWVVVVVVRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQPPPPPPQQQRRRRRRSSSTTTTTTUUUVVVWWWYYY[[[\\\```aaabbbcccdddeeefffffffffhhhkkknnnpppqqqppppppppppppqqqrrrssssssttttttuuuuuuuuuuuutttsssrrrqqqooooooooooooooopppqqqqqqoooqqqsssuuuwwwxxxxxxyyy{{{{{{{{{{{{{{{|||}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{zzzzzzzzz{{{|||}}}~~~tttggg]]]TTTOOONNNNNNPPPTTTUUUXXXaaalllsss|||}}}}}}|||yyyzzz{{{yyy|||}}}zzzuuurrrnnnjjjfffbbb]]]YYYQQQKKKCCC<<<999888777777555555555555444444444444222222222111000000////////////...------------...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&(((***)))'''&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''''''''((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''))))))))))))************++++++,,,---........./////////111666;;;BBBSSSccc{{{{{{pppmmmkkkfff```\\\VVVSSSMMMGGGCCC@@@???>>><<<<<<===???CCCFFFGGGGGGOOOZZZmmmtttpppjjjgggeeeeeedddccc`````````aaaaaaaaaaaaaaaccccccbbbaaa```^^^]]]]]]aaaaaaaaabbbcccdddeeefffhhhhhhgggfffeeeeeedddddd`````````bbbccccccaaa___aaa```___```bbbbbbaaa___[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[___````````````___^^^^^^______^^^^^^]]]]]]]]]]]]ZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]^^^___```bbbdddeeehhhhhhiiijjjkkkllllllmmmlllmmmpppsssuuuuuuuuutttssssssssssssssssssssssssssssssrrrqqqppppppoooooonnnmmmmmmmmmnnnooooooppprrrsssuuuwwwyyyyyyyyyyyy|||||||||||||||}}}~~~~~~~~~}}}|||{{{{{{|||{{{{{{zzzzzzzzz{{{{{{yyyyyyzzzzzz{{{}}}~~~zzzmmmccc[[[TTTPPPPPPQQQTTTXXXYYY[[[dddnnnqqqzzzzzzyyyzzz{{{{{{|||}}}{{{xxxwwwyyy{{{vvvzzz|||yyytttpppjjjddd]]]XXXLLLHHHBBB===;;;:::888777777666666555555666777777111111111000//////......//////...------------...---------,,,,,,+++++++++)))******+++---......///(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''((((((((()))%%%&&&''''''((((((''''''######$$$%%%&&&'''((()))))))))))))))************)))***+++,,,---............---///333444777EEETTTggg{{{}}}yyyrrrmmmjjjhhhhhh```\\\VVVOOOHHHCCC@@@???;;;===???>>>===???DDDHHHKKKTTTaaappp~~~zzztttmmmhhhhhhgggeeecccfffeeedddccccccdddeeefffeeefffffffffeeecccaaa```dddcccbbbaaaaaabbbcccdddeeeeeeddddddcccbbbbbbbbbccccccbbbaaaaaabbbcccdddccccccccccccdddeeefffgggbbbbbbaaa___^^^\\\[[[[[[\\\\\\\\\]]]^^^```bbbccceeeeeefffggggggggggggfffhhhgggeeeccccccdddeeefffkkkjjjjjjiiihhhgggggggggkkkkkkjjjiiijjjkkklllmmmooooooooonnnnnnnnnnnnnnnoooppprrrssssssrrrqqqpppuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrqqqpppooonnnmmmlllllllllmmmoooppprrrrrrtttvvvyyyzzzzzzzzz{{{|||~~~|||{{{|||}}}{{{zzz}}}{{{zzz{{{~~~~~~|||yyy|||{{{zzzxxxwwwyyy~~~|||uuukkkbbb\\\XXXVVVTTTVVVVVVYYY]]]^^^]]]bbbiiitttzzzyyytttrrrrrrqqqrrrtttuuuvvvuuutttssswwwyyy}}}yyytttoooggg\\\TTTIIIEEE???:::777666666555444444333333333222222222111111111111111000//////000...------......---,,,++++++++++++++++++++++++------,,,+++************---***''''''))))))(((&&&&&&''')))+++,,,+++***)))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&%%%$$$######%%%'''((('''&&&%%%%%%%%%%%%&&&'''++++++******)))(((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))***))))))((('''&&&'''((()))***+++,,,,,,,,,++++++++++++,,,---......222111000111444:::@@@CCC[[[hhh}}}|||~~~}}}wwwrrrooonnnnnniiieee___WWWOOOIIIEEECCC===>>>>>>===;;;<<<@@@CCCCCCJJJTTT```kkkuuu~~~~~~xxxppplllkkkjjjhhhfffffffffeeeeeeeeeeeeffffffeeeffffffffffffdddcccbbbddddddcccbbbbbbcccdddddddddddddddcccbbbbbbaaaaaabbbbbbaaaaaaaaabbbddddddddddddddddddeeefffggggggfffeeedddcccbbbaaaaaa```___^^^^^^^^^___aaacccdddfffggghhhhhhiiiiiiiiiiiimmmllljjjiiiiiijjjlllmmmoooooonnnnnnmmmllllllkkkmmmlllkkkkkkkkklllnnnnnnoooooonnnnnnnnnnnnnnnnnnnnnnnnpppqqqrrrrrrrrrrrrsssrrrqqqqqqppppppqqqqqqppppppppppppooonnnmmmlllmmmmmmmmmnnnoooppprrrssstttwwwzzz{{{{{{{{{|||}}}}}}||||||}}}~~~|||{{{{{{yyyxxxzzz|||}}}{{{yyyzzzzzzyyyxxxxxx{{{~~~|||yyyvvvqqqkkkddd^^^\\\]]]]]]^^^]]]\\\]]]`````````dddkkkoootttzzzzzzuuupppmmmmmmlllnnnqqqtttuuuuuutttsssrrruuuxxx}}}zzztttnnneeeYYYQQQEEEAAA;;;777555555444333444333333333333222222222000111111111111000//////...---,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,+++*********++++++...+++)))((()))***(((&&&((()))***++++++***((('''((((((((((((((((((((('''&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!"""$$$%%%&&&'''''''''''''''(((((((((''''''&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&''''''((('''''''''((((((((((((''''''''''''))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))***)))))))))))))))***+++++++++******++++++++++++,,,---......111000///000222777;;;>>>HHHTTTiii{{{{{{|||~~~yyyuuutttssstttrrrnnnhhh```XXXPPPJJJGGGAAAAAA@@@===;;;;;;===???AAAEEELLLSSSZZZbbbiiinnnxxx~~~~~~vvvrrrpppooollliiigggggghhhhhhhhhhhhggggggeeeffffffggggggffffffeeeeeeeeeddddddddddddeeeeeeddddddcccbbbbbbaaaaaa```````````````aaacccdddeeedddeeeeeeeeefffgggggghhhggggggfffffffffeeeeeeeeebbbbbbbbbaaabbbcccddddddggghhhiiijjjkkkkkkkkkkkknnnnnnmmmmmmnnnoooqqqrrrqqqqqqqqqppppppoooooonnnnnnmmmmmmllllllnnnooopppnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnpppqqqssstttppppppoooooonnnnnnoooooonnnnnnnnnnnnmmmlllllllllnnnnnnnnnooopppqqqrrrsssuuuxxx{{{|||||||||}}}~~~}}}||||||}}}}}}|||yyyxxxwwwwwwyyyyyyxxxwwwwwwxxxyyyzzz{{{~~~}}}zzzvvvsssoookkkhhhbbb___\\\]]]aaafffjjjlllgggcccbbbccccccccchhhnnnlllqqqvvvvvvqqqkkkhhhgggeeehhhmmmrrruuuuuuttttttqqqrrrsssvvvzzzyyyrrrjjj___RRRIIIBBB>>>999666555555444444333333333222222222111111000000111111000000///...---,,,++++++,,,,,,+++***++++++++++++++++++++++++++++++*********+++,,,,,,///---***)))))))))((('''******++++++***((('''&&&''''''((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''!!!"""%%%&&&'''&&&$$$######%%%'''))))))'''%%%###!!!###%%%&&&''''''%%%&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&&&&'''''''''''''''((((((((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******+++++++++******++++++******)))(((+++******++++++,,,---...////////////111333555777;;;EEEVVVkkk}}}{{{yyyyyy|||}}}zzzwwwuuuuuuuuuvvvvvvsssnnnfff^^^UUUNNNJJJFFFDDDBBB???======>>>???AAADDDGGGJJJOOOTTT[[[___bbbjjjuuu}}}xxxvvvtttqqqnnniiijjjkkkkkkkkkiiihhhgggffffffggghhhhhhhhhhhhhhhggggggffffffffffffggggggddddddccccccbbbaaaaaa```______```aaabbbccceeeeeeddddddeeefffffffffffffffddddddeeeeeeeeefffffffffeeeeeeeeeddddddddddddeeefffggghhhiiijjjkkkkkkkkkkkkjjjjjjkkklllnnnooopppoooooonnnnnnnnnmmmmmmmmmmmmllllllkkklllmmmnnnooommmmmmmmmmmmnnnnnnnnnnnnmmmmmmllllllmmmoooqqqsssooonnnnnnmmmmmmmmmnnnnnnnnnmmmmmmllllllllllllmmmooooooppppppqqqrrrttttttvvvyyy{{{}}}}}}|||}}}~~~|||||||||~~~~~~}}}xxxwwwvvvvvvuuuuuuttttttvvvxxxzzz|||{{{wwwrrrmmmiiieeeaaa^^^XXXYYY]]]dddlllssswwwyyyqqqkkkggggggffffffkkkqqqooorrrtttsssnnngggcccaaa___ccciiiooossstttttttttsssrrrqqqpppssswww{{{~~~zzzssskkkaaaUUUIIIAAA???<<<888666666777666666222222222222111111111111000000000000000//////...---,,,++++++,,,,,,+++*********************************))))))***+++,,,,,,...,,,***)))(((((('''&&&))))))******)))(((''''''''''''''''''(((((((((((('''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((("""###$$$%%%%%%%%%$$$###$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''###$$$&&&((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))***++++++******))))))************))))))************+++,,,---...////////////000000111111777>>>IIIXXXiii~~~~~~yyyvvvxxx{{{~~~zzzxxxvvvttttttuuuwwwyyyyyywwwtttnnneee\\\TTTOOOHHHFFFCCC@@@???>>>>>>>>>>>>???@@@BBBDDDHHHNNNRRRTTT[[[eeeoooxxx}}}zzzwwwsssnnnnnnnnnnnnmmmkkkiiihhhhhhhhhhhhiiiiiijjjkkkkkkhhhhhhiiiiiiiiiiiihhhhhheeeeeeeeedddccccccbbbbbb___```aaabbbcccdddeeeeeeccccccdddeeeeeeeeeddddddccccccddddddeeeffffffgggfffffffffffffffeeeeeeeeeddddddfffgggggghhhhhhhhheeeffffffgggiiijjjkkklllkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjiiihhhiiijjjkkklllkkkkkklllllllllmmmmmmmmmnnnmmmlllkkklllmmmnnnooonnnmmmmmmmmmmmmmmmnnnnnnmmmmmmlllllllllmmmnnnnnnpppppppppqqqssstttvvvwwwxxxzzz|||}}}}}}||||||}}}|||||||||}}}|||yyyxxxwwwuuusssrrrrrrrrrxxxzzz~~~xxxssslllfffbbb^^^ZZZWWWWWW\\\eeeppp{{{yyyrrrlllkkkjjjjjjnnnsssssstttsssoooiiibbb]]]ZZZ[[[___eeekkkpppsssttttttrrrpppnnnlllmmmpppsssvvvvvvrrrkkkcccXXXMMMCCC<<<<<<999666555555666666555222222111111111000000000000000000000000///.........---,,,,,,------,,,+++************************))))))))))))***++++++,,,+++***)))(((&&&%%%%%%&&&''''''(((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((())))))((('''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''###$$$&&&((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***************)))((((((''''''((()))***++++++***************+++,,,------...//////000000/////////222777>>>GGGTTTfff{{{{{{wwwuuuwwwxxxxxxuuutttsssrrrtttwwwzzz|||||||||{{{wwwppphhh___ZZZLLLIIIEEEBBB@@@@@@>>>======>>>??????AAADDDHHHKKKKKKQQQXXX___fffppp{{{~~~zzzuuuuuutttrrrpppmmmkkkjjjjjjjjjjjjjjjjjjkkklllmmmjjjjjjkkkkkkkkkkkkjjjjjjhhhhhhgggffffffeeeeeedddaaaaaacccdddeeeeeeeeeeeebbbcccdddeeeeeeeeeccccccddddddeeeeeefffgggggghhheeeeeeffffffffffffeeedddbbbccccccdddddddddddddddccccccdddeeefffggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggffffffeeeeeeggghhhiiiiiiiiiiiijjjkkkkkklllllllllllllllkkkkkkkkklllllllllllllllkkkllllllmmmnnnllllllkkkkkkkkkmmmnnnoooooopppqqqrrrtttwwwyyyzzz{{{}}}~~~|||||||||{{{{{{}}}~~~{{{zzzxxxxxxwwwuuurrrrrrsssuuu|||}}}{{{zzzzzzzzzuuuooohhhaaa]]]YYYWWWUUU]]]cccnnn{{{xxxrrrppppppooorrrvvvvvvtttooojjjddd^^^YYYWWW[[[^^^ccchhhmmmqqqssstttnnnmmmlllkkkkkklllmmmnnnjjjgggaaaXXXOOOFFF???;;;777555222222222333222111111111111000000000000/////////000000//////...---...---,,,,,,------,,,+++******************************)))))))))***++++++((())))))'''%%%%%%&&&'''&&&&&&'''(((((()))******&&&&&&''''''((())))))))))))))))))(((((((((((('''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&%%%$$$######%%%'''(((((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$$$$###&&&''''''(((((((((''''''$$$$$$%%%&&&'''''''''''''''''''''((((((((((((((()))((('''%%%%%%&&&''''''$$$%%%&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((*********))))))((('''&&&%%%&&&((()))***+++++++++***))))))******+++,,,------.........////////////000444999???GGGWWWjjjxxx~~~xxxuuusssqqqppppppooooooppprrrvvvzzz}}}~~~zzzrrrjjjeeeUUUQQQKKKGGGEEECCCAAA>>>>>>@@@@@@AAAAAABBBEEEGGGGGGJJJMMMPPPUUU\\\gggooo{{{~~~}}}zzzvvvsssqqqooonnnmmmlllkkkkkkkkklllmmmnnnkkkkkklllmmmmmmlllkkkkkkjjjjjjjjjiiihhhhhhggggggcccdddeeeffffffffffffeeecccdddfffffffffeeedddcccddddddeeeeeeffffffggggggcccdddeeeffffffeeeddddddbbbbbbbbbcccbbbbbbaaa``````aaabbbcccddddddddddddddddddddddddddddddddddddeeeddddddcccccceeefffgggggggggggghhhiiijjjjjjjjjiiiiiijjjkkklllllllllkkkjjjjjjiiiiiijjjjjjkkklllkkkjjjiiiiiiiiikkkmmmoooooooooqqqsssvvvyyy{{{}}}}}}}}}}}}{{{{{{}}}}}}{{{yyyxxxtttuuuvvvuuussstttxxx{{{zzzvvvtttrrrrrrjjjfff```\\\[[[[[[[[[[[[fffjjjttt}}}wwwvvvvvvuuuvvvyyyxxxtttnnngggbbb___\\\ZZZ\\\^^^bbbfffkkkooorrrsssnnnnnnmmmkkkiiigggeeeddd\\\YYYSSSKKKCCC===:::999555333111111111222111000111111000000000///////////////000000//////...------,,,++++++,,,,,,+++***************************+++******))))))))))))***'''((()))(((&&&%%%'''***(((((('''''''''(((((()))&&&&&&''''''((())))))***))))))))))))((((((((('''%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''''''''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((''''''&&&''''''((()))******))))))))))))))))))***+++,,,---,,,+++,,,,,,---...000111000333777:::>>>IIIXXXdddssszzzuuuqqqmmmkkkkkkkkkkkklllppptttyyy|||~~~wwwpppkkk___YYYRRRMMMJJJHHHDDDAAA===>>>???>>>>>>>>>???AAAEEEFFFGGGGGGIIIPPPZZZbbbjjjwww~~~zzzvvvsssrrrqqqnnnmmmlllkkkkkklllmmmnnnkkklllmmmnnnnnnmmmlllkkkllllllkkkkkkjjjiiiiiiiiidddeeefffgggggggggfffeeedddeeeggghhhhhhfffeeecccccccccccccccddddddeeeeeeaaabbbdddeeeeeeeeedddcccbbbbbbbbbbbbbbbaaa```___^^^^^^___```aaaaaaaaaaaa````````````````````````ddddddcccbbbcccdddeeefffeeeffffffggghhhiiiiiijjjeeegggiiikkklllmmmllllllhhhhhhggghhhhhhiiijjjjjjiiihhhgggggghhhjjjlllnnnnnnoooqqqsssvvvzzz}}}~~~~~~}}}zzz{{{}}}~~~~~~~~~}}}|||zzzxxxwwwqqqsssuuuuuuuuuwww|||xxxrrrnnnlllkkk___\\\YYYXXX[[[___cccdddkkknnnuuuzzzzzzzzzyyyyyy{{{{{{vvvnnnhhhdddbbbaaa```^^^___aaaeeeiiimmmqqqsssrrrqqqpppmmmiiiccc^^^[[[PPPMMMHHH@@@:::666555555777555333222333333222111000000000000///////////////////////////......---,,,+++******++++++***((())))))))))))))))))))))))++++++***)))(((((())))))''')))***)))''''''))),,,***)))(((''''''&&&''''''&&&&&&&&&'''((())))))*********))))))((((((((('''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###$$$%%%'''))))))((('''&&&###%%%'''(((((('''%%%###&&&&&&''''''((((((''''''%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''***)))'''%%%%%%%%%'''(((((('''&&&%%%%%%'''((()))))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((()))))))))))))))(((((('''))))))))))))***+++,,,---******)))***+++...000111---000333333333:::FFFPPPbbbttt|||wwwsssooojjjfffggghhhiiijjjkkknnnssswww~~~xxxrrrhhhaaaYYYTTTQQQLLLEEE???CCCAAA??????@@@@@@???===@@@@@@AAACCCFFFKKKOOOQQQ]]]eeeqqq~~~~~~zzzuuurrrqqqooommmmmmmmmmmmlllkkkjjjjjjjjjlllnnnnnnllljjjllllllmmmnnnnnnmmmkkkjjjllljjjiiigggggggggggghhhgggggggggggggggfffffffffddddddddddddddddddddddddcccccccccccccccbbbaaa```bbbbbbaaa```___^^^^^^^^^___^^^^^^^^^^^^___``````````````````aaaaaaaaaaaaccccccbbbbbbccccccdddeeeeeeeeeeeeeeeeeeeeeeeeeeeiiifffccccccfffggggggeeeeeefffhhhiiijjjiiihhhhhhhhhhhhggghhhiiikkklllnnnqqqrrrssstttvvvyyy~~~~~~}}}}}}}}}~~~~~~zzzyyyvvvtttsssssssssttttttwww{{{~~~{{{rrrkkkddd^^^ZZZXXXXXXZZZ]]]```cccfffgggpppsssxxx}}}}}}zzzzzzzzzyyyuuupppkkkiiihhhhhhgggccccccccceeegggiiilllmmmsssuuuvvvtttmmmbbbWWWPPPEEECCC@@@<<<999777666666444444333333333333222222000000000000000000000000111111000...+++)))'''%%%------,,,,,,+++***))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((((((((('''&&&))))))((('''''''''''''''******))))))((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''((()))(((%%%######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&'''''''''((((((&&&$$$###$$$%%%&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%&&&''''''((((((((((((((())))))((('''&&&%%%%%%$$$'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&%%%%%%&&&))),,,))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++------,,,,,,,,,------...333222111222444999>>>AAAPPPaaavvvzzzvvvtttqqqmmmjjjiiiiiiiiiiiijjjmmmssswww~~~yyyrrrkkkccc]]]ZZZVVVPPPKKKIIIFFFCCCAAAAAAAAA@@@????????????@@@BBBEEEHHHJJJQQQYYYdddpppzzz~~~yyyuuussspppmmmlllmmmmmmlllkkklllkkkkkklllnnnmmmllljjjkkklllmmmmmmmmmlllkkkkkkkkkjjjiiihhhggghhhhhhiiihhhhhhhhhggggggfffffffffeeeeeeeeeeeeeeeeeeeeeeeecccddddddccccccbbbaaa`````````______^^^^^^]]]]]]______^^^^^^______```aaaaaaaaaaaaaaabbbbbbbbbbbbcccccccccccccccdddeeeeeedddddddddeeeeeeeeeeeeeeehhheeecccccceeeffffffdddfffggghhhiiijjjjjjjjjjjjjjjiiiiiiiiijjjkkkmmmnnnqqqrrrrrrsssuuuxxx}}}{{{zzzyyyxxxxxxxxxxxxxxxsssrrrqqqqqqqqqssstttvvvxxx{{{}}}sssiiiccc]]]XXXTTTSSSUUUXXX]]]ccciiinnnqqqpppssswww{{{~~~~~~||||||}}}{{{xxxtttpppooonnnnnnnnnkkkjjjiiihhhiiikkknnnooovvvvvvuuupppggg[[[PPPIII@@@???<<<:::888666666666333333222222222111111111//////////////////////////////......---+++***)))------,,,++++++***))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******))))))((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((()))(((''''''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''"""%%%&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''((((((&&&$$$###$$$%%%'''&&&&&&&&&''''''''''''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$%%%'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''###############$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((('''%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++++++++++++++++++++,,,------111000000111333777:::===CCCSSSeeessswwwuuutttssssssrrrooommmlllkkkjjjiiiiiimmmrrrvvv~~~}}}wwwooohhhddd```[[[WWWQQQMMMHHHEEECCCCCCBBBAAA@@@???>>>>>>???AAACCCDDDFFFLLLVVV```jjjsss{{{~~~zzzuuurrrnnnlllllllllkkkkkkmmmlllkkklllmmmmmmkkkiiijjjkkklllllllllllllllkkkkkkjjjjjjiiiiiiiiijjjjjjiiiiiihhhhhhgggfffeeeeeeffffffffffffffffffffffffddddddddddddcccbbbaaa```^^^^^^^^^^^^^^^^^^^^^^^^```____________```aaaaaabbbbbbbbbccccccddddddddddddddddddddddddeeeffffffddddddddddddddddddddddddeeecccaaaaaacccdddddddddggghhhhhhiiijjjlllmmmnnnmmmmmmllllllmmmnnnoooooopppqqqrrrrrrssswww{{{wwwwwwvvvtttssssssssssssmmmnnnoooqqqtttwwwzzz|||yyysssiii```ZZZVVVSSSQQQRRRUUUYYY```gggnnntttwwwssstttvvvxxxyyy}}}|||{{{|||~~~|||{{{yyywwwvvvvvvwwwwwwtttqqqnnnkkkkkkllloooqqqyyywwwrrrjjj___RRRGGGAAA;;;:::999777666555555555222111111111111000000000////////////////////////------............------,,,,,,,,,+++******))))))))))))))))))))))))))))))******))))))))))))******+++******))))))******++++++***))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))***)))(((((()))(((''''''&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&###&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&%%%###$$$&&&''''''&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''')))***)))&&&$$$$$$%%%(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))***,,,---.........///000111333555666777BBBPPP]]]mmmiiijjjlllnnnpppqqqppppppqqqpppnnnkkkkkknnnssswww{{{}}}xxxqqqkkkfffaaa^^^YYYTTTMMMHHHEEEDDDCCCBBBAAA@@@???>>>>>>@@@BBBCCCCCCGGGNNNUUU]]]fffnnnsss|||zzzvvvqqqnnnllllllkkkjjjlllkkkjjjkkkllllllkkkjjjjjjjjjkkkkkklllllllllllliiiiiijjjjjjjjjkkkkkklllkkkjjjjjjiiihhhgggffffffggggggggggggggggggggggggfffffffffeeedddcccbbbaaa__________________``````aaa````````````aaabbbbbbccccccddddddeeeeeefffffffffeeeeeeeeeeeefffggggggdddddddddddddddccccccccccccbbbaaa```aaabbbcccdddhhhhhhhhhiiikkknnnqqqrrrrrrrrrqqqqqqqqqqqqqqqrrrqqqqqqrrrqqqrrrtttyyy|||~~~wwwwwwuuutttrrrrrrqqqqqqnnnppprrrvvv{{{~~~wwwooojjjbbb[[[VVVSSSSSSRRRWWWYYY]]]ccciiioootttwwwwwwwwwwwwvvvvvvyyy}}}~~~zzzwwwwwwyyy||||||}}}}}}|||||||||}}}~~~yyyvvvqqqnnnlllmmmooopppvvvssslllbbbVVVKKKBBB<<<999999888777555555444444222222111111111000000000////////////////////////------......///.........,,,+++++++++******))))))))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***++++++***)))(((((('''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))*********)))((((((''''''&&&&&&'''''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%''')))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***&&&&&&&&&''''''''''''(((&&&(((***)))'''%%%$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((())))))+++,,,......,,,---...000111111222222444:::CCCMMM[[[nnn```cccgggkkkoooqqqssstttvvvuuussspppnnnppptttwwwzzz}}}zzzrrrlllgggddd```[[[SSSMMMIIIFFFEEECCCAAA@@@???>>>>>>???AAABBBDDDFFFJJJNNNSSSZZZaaafffkkkqqqyyy|||wwwssspppooommmkkkkkkiiihhhiiijjjkkkjjjiiihhhhhhhhhiiijjjkkkllllllggghhhiiijjjkkklllllllllllllllkkkjjjjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggfffdddcccbbbaaaaaaaaabbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbccccccdddddddddeeefffggggggggggggggggggfffggghhhhhhiiieeeeeeeeeddddddcccccccccbbbbbbaaaaaaaaabbbccceeeiiiiiijjjlllooorrruuuwwwyyyyyyxxxxxxwwwwwwvvvuuussssssrrrqqqppprrrvvvyyy|||yyyyyywwwvvvttttttsssssstttvvvyyy~~~|||||||||yyyqqqjjjdddaaa\\\WWWTTTSSSTTTVVV[[[]]]```eeekkkppptttwwwzzzzzzyyywwwuuuwwwzzz}}}}}}|||yyyvvvssstttwwwzzzzzz|||~~~}}}}}}~~~{{{yyyuuurrrooonnnnnnnnnlllhhhaaaXXXNNNFFF???;;;::::::999888666444333222333222222222111111111111.........................../////////...------,,,++++++***************)))))))))))))))))))))))))))+++***)))(((((()))***+++)))((('''&&&&&&'''((()))******)))(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&'''((('''&&&%%%''')))'''''''''''''''''''''&&&'''%%%$$$%%%&&&'''''''''))))))(((''''''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%"""$$$&&&&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((###&&&((()))((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********))))))******,,,---...///,,,---///000111000000000555777;;;BBBLLL[[[mmm{{{]]]```eeejjjmmmqqquuuxxxyyyyyywwwtttqqqqqqtttvvvzzz}}}|||uuupppmmmhhhccc[[[UUUPPPMMMJJJHHHBBB@@@???======>>>???AAACCCDDDFFFGGGJJJNNNSSSWWW]]]ccckkkrrryyy|||yyyuuurrrooollljjjggggggggggggfffeeeddddddddddddfffgggiiijjjeeefffhhhjjjkkklllmmmmmmmmmmmmmmmllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkjjjjjjjjjiiihhhfffeeedddddddddddddddddddddddddddcccbbbbbbbbbbbbcccddddddcccdddeeeeeefffggghhhhhhhhhhhhhhhhhhhhhiiijjjjjjgggffffffeeeeeeddddddcccbbbccccccbbbbbbbbbeeeggglllmmmooorrruuuyyy|||}}}~~~}}}{{{zzzwwwvvvtttrrrppppppsssuuuvvvzzz~~~}}}|||{{{zzzzzzzzzzzz|||~~~|||yyyxxxtttqqqnnnmmmiiiddd___YYYYYYWWWUUUSSSSSSVVVYYY]]]___bbbgggmmmsssxxxzzz||||||zzzxxxuuuuuuwwwyyyxxxxxxvvvtttrrrrrruuuxxxwww{{{~~~}}}{{{|||~~~}}}|||zzzvvvrrrmmmiiifff^^^ZZZUUUNNNGGGAAA===;;;::::::999888666555333222333333222222222111111111......................../////////...---,,,+++***************************))))))))))))))))))))))))******))))))))))))******(((''''''&&&&&&''''''((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))***)))((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&'''&&&$$$%%%'''((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&***)))((('''&&&%%%$$$$$$!!!%%%&&&%%%%%%'''***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""$$$'''''''''''')))***((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))***************++++++---...///,,,---...///000000000///444333555:::@@@IIIXXXeeezzzYYY]]]bbbeeehhhmmmssswwwzzzzzzyyyvvvsssrrrrrrssswwwyyy}}}~~~yyyvvvpppllleee___ZZZUUUQQQNNNGGGEEECCC@@@???>>>?????????@@@BBBBBBCCCFFFJJJMMMOOOTTT[[[aaagggoooyyy~~~xxxtttppplllhhhfffdddbbb```___^^^^^^^^^___```bbbdddfffcccdddgggiiikkklllllllllmmmnnnnnnnnnnnnooooooooooooooooooooooooooooooooommmmmmlllkkkjjjhhhfffffffffffffffeeeeeeddddddccccccccccccccccccdddeeeeeeccccccdddeeefffggghhhiiiiiiiiiiiiiiiiiijjjkkkkkkhhhhhhgggffffffeeeddddddcccdddeeedddcccdddgggjjjoooqqquuuyyy}}}zzzyyyvvvsssooonnnppprrrtttwww}}}}}}zzzwwwtttllljjjgggccc___\\\YYYXXXQQQTTTUUUVVVUUUWWWZZZ]]]```bbbfffjjjpppvvvzzz}}}{{{|||{{{xxxuuuttttttuuurrrrrrrrrqqqooooooqqqsssuuuzzz~~~~~~{{{xxxyyy{{{{{{{{{zzzvvvpppfff^^^XXXOOOMMMIIIDDD@@@<<<999888666777777777777555444333222111111111111000000000........................---......------,,,+++***))))))))))))************))))))))))))))))))))))))))))))************))))))''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))(((''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&'''&&&%%%%%%'''(((((('''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%###((()))'''%%%'''***'''''''''''''''''''''''''''''''''''''''''''''''',,,++++++******)))))))))&&&&&&&&&''''''''''''(((###%%%&&&&&&&&&''')))+++))))))))))))))))))))))))'''''''''((()))*********(((((((((((()))))))))******************+++,,,,,,+++,,,,,,---......//////222000111666999<<>>@@@@@@AAACCCGGGIIIEEEJJJPPPTTTXXX```kkksss~~~}}}xxxsssooojjjeeebbb___\\\YYYZZZZZZZZZ[[[\\\___aaabbbbbbcccfffiiikkklllllllllnnnnnnooooooppppppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrnnnnnnnnnlllkkkiiihhhgggggggggfffeeeeeedddccccccddddddccccccddddddeeefffccccccdddeeefffggghhhiiijjjjjjiiiiiijjjjjjkkkllliiiiiihhhgggffffffeeeeeeccceeefffeeeddddddhhhkkkrrruuuyyy~~~|||{{{xxxsssooonnnoooqqqtttwww}}}}}}{{{xxxuuurrrfffeeebbb\\\WWWTTTSSSTTTOOOSSSWWWYYYYYY[[[^^^bbbfffgggjjjmmmrrrvvvzzz|||zzz{{{{{{xxxuuusssrrrssslllmmmmmmmmmkkkkkkmmmnnnuuuzzz~~~~~~zzzwwwwwwyyywwwxxxxxxtttkkk___SSSLLLGGGEEEBBB???;;;888666555333444555666666666555444000000000000////////////........................,,,,,,,,,------,,,++++++)))))))))))))))*********))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((******))))))((((((((('''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%###!!!!!!###&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%&&&%%%$$$###%%%'''(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&%%%###""""""###%%%&&&&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%***---,,,'''$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%&&&)))+++************************&&&''''''((()))******+++(((((((((((())))))))))))***)))))))))))))))******+++******+++,,,---//////000...000444666666>>>IIIKKK___xxx```YYYVVVZZZ^^^```eeelllnnnqqqssstttsssqqqqqqqqqqqqqqqppprrruuu{{{}}}yyyrrrlllhhhddd```^^^WWWSSSMMMHHHEEEDDDCCCAAA???>>>===???AAABBBBBB@@@BBBCCCFFFJJJNNNUUU\\\aaammmuuuyyypppjjjfffccc___\\\\\\XXXUUUTTTUUUXXXZZZ[[[^^^___```bbbeeegggjjjkkkooonnnoooqqqrrrrrrpppnnnrrrsssvvvxxxyyyyyyxxxwwwttttttsssrrrqqqpppooonnnooommmjjjiiijjjiiihhhgggjjjgggdddcccccceeeeeedddcccdddeeefffhhhiiijjjjjjhhhhhhhhhhhhiiiiiiiiiiiijjjiiihhhgggffffffggggggiiiiiiiiijjjkkklllnnnooouuuxxx}}}~~~{{{yyyxxxwwwwww{{{}}}~~~{{{||||||vvvoookkk___^^^]]]YYYUUURRRRRRSSSWWWXXXYYYYYY[[[___dddhhhmmmnnnpppsssvvvyyy{{{}}}|||yyyvvvvvvxxxvvvpppkkkmmmmmmmmmkkkiiiiiijjjlllxxxzzz}}}|||yyyvvvuuuvvv{{{zzzuuujjj\\\PPPHHHEEE>>>>>><<<:::888666555444888777555333222222222222000000000000111111111111///...,,,+++***++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))))))))))))))((((((((()))))))))((('''''''''&&&(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&))))))((('''''''''''''''%%%'''((())))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$)))))))))'''&&&$$$"""!!!&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&(((***+++)))((((((((())))))(((((('''''''''&&&&&&&&&'''(((((()))((((((''''''''''''((((((((((((---,,,,,,,,,++++++******)))))))))***+++,,,...///111111000000111333666777IIIQQQ___pppeee]]]WWWWWWWWWWWW\\\bbbiiilllnnnooonnnmmmlllmmmllllllkkklllooossswwwzzz{{{uuupppllliiifffddd\\\YYYSSSOOOLLLIIIGGGEEE@@@>>>======>>>??????>>>@@@AAACCCEEEGGGLLLRRRVVV\\\dddooozzzyyysssnnniiiccc___\\\XXXTTTRRRSSSTTTVVVVVV[[[\\\]]]```cccfffiiijjjoooooooooqqqrrrsssrrrqqquuuwwwzzz|||~~~~~~~~~}}}yyyxxxwwwuuutttsssrrrrrrrrrooommmllllllllljjjiiijjjgggdddcccdddfffffffffffffffggghhhiiijjjkkkkkkjjjjjjjjjjjjkkkkkkkkkkkklllkkkiiihhhhhhhhhiiijjjlllllllllmmmnnnooopppqqqxxx{{{~~~}}}||||||}}}{{{wwwooogggccc^^^]]][[[WWWTTTSSSTTTVVV\\\]]]^^^^^^___bbbfffiiimmmnnnpppsssuuuxxxzzzzzzzzzwwwuuuwwwyyywwwrrrlllllllllllljjjiiijjjllloooyyy|||~~~~~~zzzwwwuuuuuuwwwtttnnncccUUUJJJCCC@@@<<<<<<;;;999777666555444777666444333222111111222000000000000000000000000...---,,,++++++,,,,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((()))(((&&&'''(((((('''&&&))))))((('''''''''''''''&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%'''))))))'''&&&&&&''')))(((((((((''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))((((((((('''''''''&&&&&&*********+++,,,---////////////......///111333555999???KKKZZZkkk|||jjjbbbYYYTTTPPPOOOSSSYYY```cccfffggggggffffffgggiiihhhhhhhhhiiikkknnnooovvvxxx|||}}}wwwsssqqqooommmkkkeeebbb^^^ZZZVVVSSSNNNKKKFFFCCC@@@>>>>>>>>>>>>===???@@@@@@@@@AAACCCGGGJJJMMMTTT^^^gggooowwwzzztttlllfff```\\\WWWTTTSSSSSSTTTSSSWWWXXXZZZ^^^aaaeeehhhjjjoooooopppqqqrrrtttuuuvvvzzz|||}}}zzzxxxwwwwwwwwwuuussspppooooooooommmlllkkkhhhfffeeefffhhhhhhhhhjjjjjjjjjjjjkkkkkkkkkllllllllllllmmmmmmmmmnnnnnnooommmllljjjjjjkkkmmmnnnqqqqqqqqqrrrssstttuuuuuu|||~~~{{{vvvooofff___\\\[[[[[[ZZZXXXVVVWWWZZZ\\\cccddddddddddddeeehhhkkklllnnnppprrrtttvvvvvvvvvuuuttttttwwwyyyxxxsssoookkkkkkjjjiiiiiikkkpppsss{{{}}}~~~{{{vvvsssrrrqqqmmmdddYYYLLLBBB===;;;999999888777666555444444555555333222111111000111////////////////////////------,,,,,,,,,---......+++++++++++++++*********)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&''')))***)))((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&'''))))))(((''''''(((((((((((((((''''''''''''(((((()))*********))))))(((((((((((()))))))))))))))))))))(((((((((((((((++++++++++++,,,---//////---,,,,,,,,,---///000222111777>>>GGGSSSfff{{{lllfff]]]UUUPPPNNNRRRVVVWWWZZZ]]]^^^___```bbbccchhhhhhhhhhhhhhhhhhhhhhhhkkkmmmrrrvvv{{{|||xxxuuutttsssrrrqqqnnnlllhhheeeaaa]]]WWWSSSPPPLLLGGGCCCAAAAAA@@@??????@@@@@@??????@@@BBBEEEIIINNNTTTZZZ___eeemmmsss}}}xxxqqqjjjeee___[[[XXXXXXWWWVVVWWWXXXZZZ^^^bbbfffiiikkkooopppqqqrrrsssuuuyyy{{{~~~|||||||||xxxvvvsssrrrrrrqqqpppnnnmmmjjjhhhgggiiikkkkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnoooooooooppppppppprrrpppnnnmmmmmmoooqqqrrrvvvwwwxxxyyyzzzzzzzzzzzz~~~|||rrrllleee]]]XXXXXXVVVYYY]]]___```bbbccceeeiiijjjjjjiiihhhgggiiijjjkkkmmmooorrrssssssrrrrrrpppqqqrrruuuxxxwwwtttqqqkkkkkkjjjiiijjjmmmsssxxx|||}}}~~~{{{vvvqqqnnnkkkeee\\\PPPEEE>>>:::888777666666555555444444444444333222111111000000000...............---------,,,,,,,,,------......///+++++++++***************)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((()))$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%'''***,,,,,,,,,)))(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%######$$$%%%'''((())))))''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((***++++++)))))))))+++(((((((((((((((''''''''''''((())))))))))))((((((((((((((()))))))))************************))))))************+++,,,---...,,,+++++++++,,,---///000333666:::===CCCQQQeeetttmmmkkkfff]]]VVVTTTUUUWWWSSSTTTVVVWWWXXX[[[___bbbhhhiiiiiijjjiiigggeeeddddddfffiiiooouuu{{{}}}zzzwwwuuuuuuuuuuuutttvvvtttqqqnnnjjjeee___[[[XXXSSSMMMHHHEEECCCAAA@@@>>>?????????>>>>>>AAACCCGGGJJJMMMPPPRRRVVV^^^cccmmmttt}}}tttooohhhccc```___^^^]]]\\\]]]___bbbfffiiimmmnnnqqqrrrtttuuuuuuxxx|||{{{yyyvvvttttttsssqqqpppooommmkkkkkklllooopppppppppppppppppppppooooooooopppqqqqqqqqqqqqrrrrrrrrrtttsssqqqpppppprrruuuwww|||}}}~~~zzzqqqhhhbbb[[[TTTQQQSSSRRRYYYccckkknnnnnnmmmmmmkkklllmmmllljjjhhhhhhhhhiiikkknnnqqqrrrqqqooonnnllllllnnnqqqtttuuutttsssmmmmmmlllkkklllpppvvvzzz}}}wwwooojjjeee^^^TTTJJJBBB===:::999555555555444444444333333222222222222111000000//////.........---------,,,+++,,,,,,------.........************************))))))))))))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''&&&&&&'''***++++++***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''')))***+++***(((((()))+++'''''''''(((((((((((((((&&&''''''(((''''''&&&&&&(((((((((((())))))))))))'''''''''''''''''''''((((((((((((((()))***++++++,,,,,,,,,,,,---......//////222555666777@@@OOO[[[ggglllmmmgggaaa^^^\\\[[[VVVVVVTTTSSSSSSWWW]]]bbbggghhhjjjkkkjjjgggdddbbbaaabbbeeejjjpppwww~~~|||zzzwwwuuuvvvwwwxxxwww{{{yyyvvvsssoookkkeeeaaa]]]XXXRRRMMMIIIFFFBBB@@@<<<===>>>>>>======???AAAAAADDDFFFGGGHHHLLLRRRWWW^^^eeeooowww~~~}}}xxxrrrllliiihhhgggfffffffffhhhjjjmmmooorrrssstttwwwzzz{{{{{{}}}~~~|||yyywwwwwwvvvtttrrrrrrpppnnnnnnpppsssttttttuuuuuuuuutttttttttttttttttttttttttttuuuuuuuuuuuuvvvuuurrrqqqrrruuuxxx{{{}}}zzznnnggg___ZZZTTTMMMMMMOOORRR[[[iiissswwwvvvsssppplllmmmnnnmmmjjjgggfffffffffiiimmmpppqqqpppmmmkkkhhhhhhjjjlllnnnppprrrsssppppppooonnnooorrrwww{{{~~~wwwmmmfff\\\VVVLLLDDD???===;;;:::555555555444333333333222222222222222222111000////////////...------,,,,,,++++++,,,---------,,,,,,)))))))))***************))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***)))((((((((()))'''&&&(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((('''''''''(((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((((((((((()))))))))))))))((((((''''''((())))))***,,,,,,,,,------.........+++///222333555:::CCCKKKWWWbbblllmmmlllkkkhhhddd___\\\WWWRRRPPPTTTZZZ```gggiiilllnnnmmmjjjgggdddbbbbbbdddgggmmmuuu|||~~~|||yyyxxxyyy{{{{{{{{{}}}{{{wwwtttqqqnnniiifffaaa^^^XXXSSSOOOJJJFFFCCC===>>>??????>>>>>>???@@@@@@BBBDDDDDDCCCDDDIIIMMMPPPVVV^^^eeekkksss~~~|||wwwtttsssrrrqqqqqqqqqqqqrrrtttvvvwwwxxxyyy}}}|||{{{zzzyyywwwuuuuuusssqqqqqqtttwwwxxxxxxyyyyyyyyyzzzzzzzzzzzzzzzxxxxxxxxxxxxyyyyyyyyyzzzwwwvvvsssrrrssswwwzzz}}}~~~zzzwwwsssooojjjggg```[[[VVVTTTQQQMMMOOOSSSVVV___llluuuyyywwwsssppplllmmmooonnnkkkhhheeeeeecccfffkkkooopppoookkkiiieeeeeeffffffhhhlllpppssssssssssssrrrrrrtttwwwzzz}}}}}}}}}}}}zzzqqqfff^^^RRRLLLDDD???===<<<;;;:::666666555444333333222222111222333333333222111000000000//////...------,,,***+++,,,,,,,,,+++***)))((()))))))))*********+++))))))))))))))))))))))))((()))******)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&((()))(((''''''''''''''''''((())))))&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""!!! $$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((((((&&&&&&&&&%%%$$$$$$&&&(((''''''''''''((((((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))))))))*********++++++)))(((((((((((())))))***++++++,,,------------,,,---///111333444888<<<@@@FFFWWWhhhpppsssuuusssooofffbbbZZZRRROOOQQQXXX^^^hhhkkkoooqqqqqqnnnjjjhhhccccccdddffflllsss{{{~~~{{{{{{|||~~~~~~~~~~~~{{{wwwtttrrroookkkhhhfffccc^^^YYYTTTOOOJJJFFF@@@AAABBBBBB@@@???@@@AAACCCEEEFFFDDDAAAAAADDDGGGFFFKKKQQQVVV[[[dddpppzzz}}}|||{{{{{{xxxwwwwwwxxxxxxyyyzzz{{{}}}}}}|||{{{yyywwwvvvtttssssssvvvyyyzzz{{{}}}}}}}}}}}}~~~~~~~~~{{{{{{{{{||||||||||||}}}xxxvvvtttrrrtttwww|||~~~xxxtttoooiiieee```[[[XXXTTTQQQPPPQQQQQQPPPTTTZZZZZZbbbllltttwwwtttpppnnnlllnnnpppooolllhhheeedddbbbeeekkkooopppnnnkkkhhhddddddcccccceeeiiinnnrrruuuuuuvvvuuutttuuuwwwyyywwwwwwwwwwwwtttkkk___VVVLLLFFF???;;;;;;;;;;;;999777666666555333222222111111222333444444333111000111111000///......------***+++,,,,,,+++***((('''(((((())))))*********+++))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((('''''''''&&&((((((((((((((((((((((((!!!!!!"""%%%)))+++,,,,,,'''''''''''''''((()))***%%%'''((())))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&''''''''''''$$$$$$&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''******)))(((((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++'''((('''&&&%%%%%%''')))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''***)))))))))))))))***+++***++++++,,,,,,,,,++++++///.........000222444555@@@FFFSSSdddttt}}}~~~|||qqqkkkbbbYYYTTTVVV\\\aaakkkmmmppppppnnnlllkkkkkkiiihhhhhhgggiiiooowww}}}~~~~~~zzzvvvssssssqqqlllhhhiiifffaaa\\\XXXTTTOOOLLLJJJHHHEEECCCBBBAAA???>>>DDDCCCAAAAAABBBBBB@@@???DDDFFFHHHLLLPPPWWW```eeeqqqyyy~~~|||zzzyyyzzz}}}~~~~~~}}}zzzxxxvvvuuuvvvyyy}}}}}}zzzzzzxxxtttooojjjfff___WWWQQQNNNMMMMMMLLLMMMPPPSSSVVVXXXZZZZZZ___bbbhhhmmmqqqpppmmmiiiiiikkkmmmmmmjjjgggeeeddddddeeehhhjjjkkkiiigggfffbbbaaaaaacccfffkkkpppsssxxxwwwvvvuuutttssssssrrrqqqlllgggdddbbb]]]UUUOOOBBB@@@===:::888888:::;;;555555444444444333333333222333333333333222111111//////...---,,,,,,++++++******************************))))))))))))******))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''$$$$$$&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((***)))&&&$$$###$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&'''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''***)))(((&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$!!!%%%)))+++***(((&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......000000////////////000000666<<>>===@@@AAACCCDDDHHHMMMTTTYYYbbbkkkxxx~~~~~~}}}{{{xxxwwwwwwzzz}}}yyyssspppooonnniiifff```\\\UUUNNNIIIHHHHHHIIIKKKNNNSSSXXX\\\^^^______```cccggglllnnnnnnkkkhhhfffiiimmmnnnllliiifffeeeccceeegggiiiiiihhhfffeeeaaabbbccceeeiiimmmqqqsssuuuwwwxxxyyywwwsssooolllddd___YYYWWWUUUQQQKKKEEE???>>>;;;999777777777888444444444444333333333333222222333333222222111000///......---,,,,,,++++++******************************))))))))))))******''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''***)))((('''&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''((()))(((&&&$$$$$$%%%$$$&&&((()))(((''''''(((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,000000//////....../////////333;;;EEESSScccrrr{{{}}}yyytttlllgggfffhhhjjjkkklllnnnnnnmmmmmmooopppmmmmmmmmmmmmnnnsssyyy~~~{{{zzz{{{{{{xxxuuussspppmmmjjjfff```YYYUUUQQQNNNKKKIIIIIIHHHFFFDDDBBB@@@>>>===>>>>>>===<<<<<<======>>>???CCCHHHLLLRRRZZZeeerrr~~~}}}zzzyyy{{{~~~{{{xxxppplllfffcccbbbaaa^^^ZZZTTTPPPJJJEEEBBBBBBDDDFFFKKKPPPXXX___dddeeedddcccbbbcccfffhhhiiiiiihhhgggdddhhhmmmpppoookkkhhhfffcccdddeeefffgggfffeeedddbbbdddgggkkknnnqqqrrrsssrrruuuxxxyyyuuunnnfff```TTTPPPKKKHHHGGGEEE@@@===;;;:::999888777555555444444444444333333333222222222222222222222111000000......------,,,,,,++++++************************))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,+++***)))((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''(((***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))(((''''''''''''(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((***)))'''%%%%%%&&&'''(((((('''&&&'''(((***'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))*********000000///...------......///222555999AAANNN]]]hhhrrrsssttttttqqqoooooopppmmmnnnnnnmmmllllllnnnpppoooooooooooopppsssxxx|||}}}|||}}}~~~{{{yyyxxxvvvtttqqqmmmggg```[[[UUUSSSPPPNNNNNNMMMKKKIIIDDDBBB???>>>>>>???>>>===;;;<<<<<<<<<<<>><<<:::888888888888777555333222333333333333222222222222111111111222111000000///---------,,,,,,,,,++++++************************))))))************))))))))))))(((((((((((())))))+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''''')))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))'''&&&&&&'''&&&((((((((('''''')))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******///......---------------000111333444777>>>IIIQQQ^^^eeemmmtttwwwwwwvvvvvvpppppppppnnnlllkkklllmmmnnnoooppppppppprrrvvvyyy~~~}}}}}}{{{zzzxxxvvvrrrmmmfffaaa[[[YYYVVVTTTSSSRRRPPPOOOHHHEEEAAA???>>>>>>===<<<;;;<<<<<<<<<<<<>>>AAADDDDDDGGGMMMRRRYYY```hhhmmmvvvzzz}}}xxxppphhhaaa]]]WWWUUUSSSQQQQQQQQQPPPPPPKKKIIIFFFDDDEEEGGGJJJMMMRRRWWW___fffiiihhhdddaaaaaabbbccccccbbbbbbeeegggmmmqqqvvvxxxtttmmmgggccc``````aaaaaacccdddeeefffjjjnnnsssxxxzzzzzzwwwuuutttsssoooiii```VVVNNNIIICCCAAA>>><<<;;;::::::999777888999999888666444222333333222222222111111111000000111111000000///...,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((()))************)))((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((***)))(((&&&''''''$$$&&&)))***)))((('''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++------,,,,,,,,,,,,---------...///000222777===AAAKKKSSS___jjjqqquuuxxxyyyrrrssssssqqqnnnllllllmmmnnnoooppppppppprrrtttwww||||||~~~}}}zzzyyyvvvrrrmmmiiibbb```]]][[[ZZZYYYWWWVVVLLLIIIDDDAAA???>>>===<<<:::;;;<<<<<<;;;<<>>AAAEEEIIIMMMSSSYYY^^^cccgggmmmsssyyy~~~|||vvvtttoooiiibbb\\\VVVSSSMMMLLLLLLKKKKKKLLLNNNOOOLLLKKKJJJJJJKKKMMMOOOQQQVVVZZZ___dddfffeeebbb``````ccceeeeeedddeeehhhlllrrrvvvyyyyyytttllleeeaaa_________```bbbdddgggiiinnnrrrwww{{{}}}{{{wwwtttsssooohhh___UUUMMMGGGCCC===<<<;;;999888888777777777888888888888666444333222222222111111111000000000000000000000///......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''))))))'''&&&&&&'''###%%%((()))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************+++,,,---...---,,,+++,,,000444666777<<>>===;;;;;;===???<<<>>>AAACCCFFFIIINNNQQQSSSVVV[[[```eeekkkqqqvvv|||}}}yyyuuussspppmmmkkkfffddd___ZZZUUUQQQNNNMMMHHHHHHIIIIIIJJJLLLOOOQQQPPPQQQRRRSSSTTTUUUUUUVVVXXX[[[^^^bbbddddddcccbbbaaaeeeiiijjjiiijjjooossssssvvvyyyxxxssskkkdddaaa]]]]]]]]]^^^aaaeeeiiilllppptttxxx||||||yyytttqqqiiieee]]]TTTKKKDDD@@@>>>999999:::999777666555555777777777777666555444444222111111111000000000000//////000000//////...---++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++((((((((()))+++,,,...//////,,,)))***...111222111444888???GGGQQQ\\\gggnnnsssuuuxxxyyywwwuuuttttttppprrrsssssssssssstttuuu|||wwwmmmkkkkkkpppxxx~~~|||{{{yyyvvvtttnnnllliiiggggggfffdddbbb]]]XXXRRRMMMJJJGGGEEEDDD@@@AAAAAA???<<<;;;<<<>>>>>>@@@AAAAAAAAABBBEEEGGGIIIKKKOOORRRVVV[[[aaaeeeiiinnnvvv}}}{{{wwwsssnnnjjjgggccc___\\\ZZZXXXTTTOOOLLLJJJJJJJJJGGGHHHIIIKKKLLLOOORRRUUUVVVWWWYYY[[[\\\\\\[[[ZZZZZZ[[[]]]```bbbdddeeeeeebbbggglllnnnmmmooosssxxxrrruuuwwwvvvqqqjjjdddaaa]]]\\\]]]^^^aaafffkkknnnqqqtttxxx{{{zzzwwwrrrooo^^^ZZZSSSKKKDDD>>>:::999888999::::::888666555555666666666555444444444444111111111111000000000000///////////////......---++++++++++++++++++++++++))))))))))))))))))))))))''')))***++++++***)))'''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%''''''&&&%%%&&&'''&&&&&&%%%###"""###''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************&&&'''''')))+++---...000---,,,+++++++++,,,...///---222777;;;???GGGSSS[[[cccppp{{{~~~~~~xxxtttsssssssssttttttrrrpppyyy|||~~~xxxssshhheeecccgggoooxxx~~~}}}|||zzzwwwuuuqqqqqqpppnnnmmmllllllllleeebbb]]]WWWSSSNNNIIIFFFBBBAAAAAA@@@???>>>>>>===@@@???>>>???BBBCCCBBBBBBFFFFFFFFFGGGJJJOOOSSSVVV[[[___dddjjjqqqzzz~~~|||yyysssnnnkkkhhhddd___ZZZVVVSSSQQQMMMJJJGGGEEEFFFFFFFFFFFFKKKKKKKKKLLLOOOTTTYYY[[[\\\]]]^^^______^^^]]]\\\[[[\\\___bbbdddggghhhiiiiiimmmqqqssssssqqqoooooopppqqqrrroookkkgggdddccc^^^]]]]]]```dddiiikkklllpppsssxxx|||{{{tttjjjbbbUUUQQQJJJDDD@@@<<<888666888888888888777666444444888777666555444333222222000000111111111111000000//////000000//////...---...---+++)))(((((())))))))))))))))))))))))))))))++++++,,,,,,+++(((&&&$$$))))))(((''''''''''''''')))))))))))))))(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((((('''''''''(((((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%'''((((((''''''(((***'''((()))******)))((('''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&***(((%%%###"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))************))))))(((((('''''''''&&&'''((()))******++++++***)))(((((('''((()))***+++))),,,000222555:::CCCKKKZZZggguuu|||~~~}}}zzzxxxuuusssooommmtttxxx|||~~~yyyrrrnnnhhhdddbbbdddkkkttt{{{~~~~~~}}}~~~~~~|||yyywwwsssrrrqqqpppooooooppppppnnnlllgggbbb\\\VVVPPPLLLGGGFFFEEECCCAAA@@@@@@???>>>=========???@@@???>>>======>>>???BBBEEEIIIKKKOOORRRVVV[[[```fffnnnrrr||||||wwwtttpppkkkfff]]][[[WWWSSSOOOLLLIIIHHHIIIGGGEEEEEEFFFHHHJJJKKKPPPPPPQQQRRRUUUYYY]]]__________________^^^]]]]]]ZZZ\\\___cccfffiiijjjkkkmmmpppssstttrrrpppoooooonnnooopppnnnjjjfffdddcccbbbaaaaaadddhhhkkkmmmmmmpppqqqrrrrrroooggg]]]WWWMMMIIIDDD@@@===;;;999777777888888777666555444444777777666555444333222222000000111111111111000000------......------,,,+++,,,++++++************+++))))))))))))))))))))))))******++++++***(((&&&%%%***)))(((((('''''''''(((''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$######%%%%%%&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''(((((()))))))))*********)))((((((((('''''''''''''''((()))******++++++*********))))))******+++,,,,,,...//////000333999>>>IIIVVVfffqqqzzz}}}wwwrrrnnnkkkooorrrwwwyyyxxxtttnnnjjjhhheeeaaaaaafffnnnuuuyyy{{{{{{}}}}}}zzzttttttsssrrrrrrtttvvvwwwyyywwwtttooohhh```YYYTTTPPPNNNKKKHHHEEECCCCCCCCC@@@???>>>>>>??????>>><<<;;;;;;<<<>>>@@@BBBDDDEEEHHHJJJLLLOOORRRVVV[[[^^^hhhlllsssyyy|||wwwooojjjgggccc]]]YYYSSSQQQOOOLLLIIIGGGFFFEEEEEEEEEEEEFFFHHHKKKOOOQQQWWWWWWYYY[[[]]]```bbbdddcccbbbaaa```___^^^^^^^^^ZZZ]]]aaaeeeiiilllnnnooorrrssstttrrrpppnnnmmmmmmjjjlllmmmllliiifffeeedddeeeeeeeeehhhkkkmmmmmmmmmpppnnnjjjeee___WWWOOOIIICCC@@@===;;;::::::999777777777777777666555444444666666555444333222222111111111222222222222111111------......------,,,+++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((('''''''''***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''((('''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''((('''&&&$$$###"""""""""%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((()))))))))(((''''''''''''(((''''''''''''''''''''''''(((((())))))))))))******(((((((((((('''''''''''''''((()))******++++++***************++++++,,,,,,000111111000///000444888:::DDDRRR___kkkwwwyyysssnnnlllkkkooossswwwwwwtttpppmmmlllhhhcccbbbdddkkkrrrvvvzzz{{{~~~}}}wwwvvvttttttuuuwwwzzz|||~~~zzzqqqhhh```\\\YYYWWWSSSNNNJJJHHHFFFFFFEEECCCBBBAAABBBAAA???>>><<<===>>>???@@@AAAAAABBBCCCDDDGGGHHHIIILLLOOORRRWWWZZZ___eeekkkssszzz{{{wwwlllgggaaa\\\XXXTTTPPPMMMKKKKKKIIIHHHGGGGGGGGGGGGEEEFFFGGGHHHJJJNNNRRRUUU[[[\\\^^^```ccceeefffggggggfffdddbbb````````````]]]___dddiiimmmqqqrrrsssssssssrrroookkkiiiiiijjjhhhjjjkkkjjjhhhfffffffffeeefffgggjjjmmmnnnlllkkknnniiiaaaYYYRRRKKKEEEBBB<<<:::888777888888777666666666666666666555444333555444444333222222111111111111222222222222111111/////////000//////...---***+++,,,------,,,+++***))))))))))))))))))))))))''''''&&&&&&&&&''''''(((***))))))((((((((())))))''''''((((((((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&"""$$$'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))((((((((('''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((''''''''''''((()))******++++++***&&&''''''(((((((((((((((------,,,,,,+++,,,///111222888AAALLLXXXfffvvv}}}uuupppnnnlllnnnrrrvvvxxxxxxwwwvvvrrrooojjjffffffkkkqqquuu{{{|||~~~~~~yyyxxxuuutttuuuxxx|||yyypppiiifffbbb```[[[VVVQQQNNNKKKJJJHHHGGGEEEDDDDDDCCCAAA???;;;;;;;;;;;;<<<<<<<<<<<<;;;===???AAAAAACCCFFFHHHLLLNNNRRRVVVZZZ```fffkkkqqqttt{{{zzzvvvssssssrrrrrrrrrqqqppplllfffbbb\\\YYYTTTPPPMMMJJJGGGFFFCCCCCCCCCCCCDDDEEEFFFGGGIIIKKKLLLMMMMMMPPPUUUYYY]]]^^^```ccceeehhhiiijjjlllkkkhhhfffddddddddddddccceeejjjnnnrrrtttuuuuuurrrrrrppplllhhhffffffggggggiiijjjiiihhhgggggghhhhhhhhhkkknnnooonnnkkkhhhddd]]]TTTLLLFFFBBB???===999777666555666666555444444555555555555444444333333333222222111111000000111111111222222111111111/////////000//////...---,,,,,,------,,,+++)))((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''((()))((((((((((((((())))))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''(((((('''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''''''''""""""###$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&'''(((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''(((((()))''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))'''''''''((((((((((((((('''((()))******++++++***(((((()))***************,,,+++******+++,,,...///222222777???HHHTTTdddqqqwwwrrrpppnnnoooqqqtttwwwyyy{{{|||xxxvvvrrrmmmkkklllqqquuuyyyzzz||||||yyyuuussssssvvv{{{~~~~~~vvvrrrpppkkkiiieee```[[[VVVRRRPPPJJJHHHFFFEEEEEEDDDBBBAAA>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>???@@@AAACCCEEEFFFHHHJJJLLLNNNQQQUUUYYY___bbbiiiqqqyyy|||yyytttoooiiieeebbbaaabbbaaa___^^^\\\YYYUUUQQQOOONNNKKKHHHFFFDDDDDDDDDCCCCCCDDDEEEGGGIIIKKKLLLOOOQQQRRRRRRQQQSSSXXX]]]___```aaadddgggjjjmmmooorrrqqqooonnnlllkkkkkkjjjkkkmmmqqqtttvvvwwwvvvuuuqqqqqqooollliiiffffffgggiiijjjkkkjjjiiiiiijjjkkklllmmmoooppppppllleee```TTTOOOGGG@@@<<<:::999777888666555555555555444222333444444444444444333333222222111111000000000000000000111111111111000000------......------,,,+++,,,,,,,,,+++***)))((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''''''''(((((()))$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###$$$&&&'''(((((('''&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$%%%%%%&&&'''((()))'''''''''((((((((())))))'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''''''''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''(((((((((((())))))'''''''''((((((((((((((('''((()))******++++++***++++++---.........---,,,---,,,++++++,,,---......000///111777<<>>===<<<===>>><<<>>>AAAAAAAAABBBCCCDDDBBBDDDEEEFFFFFFGGGIIIKKKOOOQQQVVV]]]eeelllrrruuuyyyzzz|||}}}zzzxxxxxxvvvrrrnnniiigggddd```\\\XXXUUUSSSSSSQQQOOOMMMMMMKKKIIIFFFGGGFFFEEEDDDCCCCCCDDDEEEHHHIIIJJJKKKNNNPPPRRRTTTRRRUUUWWWWWWUUUWWW\\\aaabbbbbbcccfffiiinnnrrruuuxxxxxxxxxwwwvvvtttsssrrrsssuuuxxxzzzzzzxxxvvvtttqqqrrrrrrpppmmmjjjjjjkkkkkklllmmmllljjjjjjlllmmmoooppppppoookkkcccZZZSSSHHHCCC>>>999777666555444555444333333555555333111222333333444444444333333111111000000000000////////////000000000000//////------......------,,,++++++******)))((((((((((((((((((((((((((((((((((((&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((("""$$$&&&'''(((((('''&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%'''(((((()))!!!!!!!!!""""""###%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))'''((()))******++++++***((()))***+++,,,+++******+++***((()))************...+++---222333555===HHHVVVaaaooowwwyyyxxxwwwxxxqqqooommmkkkmmmqqquuuxxx~~~|||wwwrrroooqqqtttppppppsssxxx~~~~~~zzztttpppoooqqquuuxxxwww|||zzzvvvvvvwwwvvvvvvtttqqqkkkddd^^^ZZZPPPOOOMMMMMMMMMLLLKKKIIIFFFDDD@@@===;;;;;;<<<===;;;===???@@@???>>>???@@@???AAACCCCCCBBBBBBCCCDDDDDDFFFIIIOOOUUU\\\bbbfffiiikkknnnsssyyy{{{yyyrrrooollljjjiiigggccc___]]]\\\ZZZXXXTTTPPPMMMKKKIIIGGGEEEDDDDDDDDDCCCBBBCCCCCCCCCCCCBBBCCCEEEGGGIIIJJJKKKMMMPPPRRRUUUVVVTTTWWWZZZYYYXXXZZZ___eeeeeeeeeeeehhhlllqqqvvvzzz|||}}}}}}}}}|||zzzxxxwwwyyyzzz|||}}}|||yyyuuusssssstttuuusssqqqooonnnnnnmmmnnnnnnmmmlllkkkmmmnnnpppooonnnllleee[[[OOOGGGBBB???;;;888666666444333222111111222444444333111222222333444444444333333000000000000////////////......////////////......//////000000//////...---)))((('''''''''(((***+++(((((((((((((((((((((((('''((()))******(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((("""###&&&((((((((('''&&&'''&&&%%%&&&(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&& !!!"""###$$$%%%&&&&&&!!!""""""###%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))'''((()))******++++++***))))))))))))))))))******))))))))))))))))))))))))))),,,...111222444777999@@@GGGRRR\\\dddjjjooorrrkkkjjjhhhggggggkkkqqquuu|||zzzxxxuuusssrrrqqqqqqooonnnooosssyyy~~~{{{vvvooojjjiiijjjlllmmmoootttyyyyyyvvvuuuvvvyyyyyyzzzzzzwwwqqqjjjbbb]]]VVVSSSQQQSSSVVVWWWSSSOOOOOOKKKEEECCCDDDDDDBBB@@@BBB@@@??????AAACCCCCCCCCDDDAAA???>>>?????????>>>CCCDDDEEEGGGKKKOOORRRTTTZZZ\\\___cccgggkkknnnppppppqqqssswww{{{}}}yyyuuusssqqqrrrrrrqqqooonnnmmmlllkkkdddbbb___[[[XXXUUUTTTSSSPPPPPPOOOLLLIIIGGGGGGHHHCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDFFFHHHIIIIIIIIIKKKMMMPPPRRRSSSTTTVVVXXXWWWWWWWWWXXXZZZ]]]aaaccceeefffhhhiiikkkoootttxxx|||}}}~~~}}}~~~}}}|||zzzyyyxxxxxxxxxwwwxxxzzzzzzyyyvvvsssqqqtttrrrqqqqqqrrrrrrpppoookkkddd[[[UUUQQQLLLDDD>>>999888666555444444444555444333333222111111111222333333333222222222111111000000000000000000000000111///---...000000...,,,,,,,,,,,,+++++++++******************))))))))))))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&'''%%%######&&&'''&&&$$$%%%&&&&&&&&&'''(((((((((***)))(((&&&%%%%%%%%%%%%((((((((((((((((((((((((***(((''''''(((((('''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''+++***(((&&&&&&&&&((((((++++++++++++***)))''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&&&&%%%&&&'''(((%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''((()))***)))(((&&&$$$(((((((((((((((((((((((()))))))))((('''%%%$$$######%%%((()))'''&&&%%%%%%'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((()))(((''''''((()))(((&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))***************)))))))))))))))***************************,,,...//////000222444666:::AAAHHHNNNUUU[[[___aaabbbdddeeefffiiimmmqqquuutttsssrrrqqqqqqrrrrrrnnnnnnooosssxxx|||~~~xxxrrrkkkeeebbbbbbccccccjjjpppuuuvvvtttssstttwww{{{||||||{{{wwwpppiiieee\\\[[[ZZZ]]]aaaaaa^^^ZZZTTTPPPJJJHHHHHHHHHFFFCCCCCCBBBAAAAAACCCEEEEEEDDDEEECCC@@@???@@@@@@@@@???@@@@@@AAABBBEEEHHHKKKMMMOOOPPPSSSVVVZZZ]]]```aaa```aaaccceeeiiillloooqqqrrrrrrssstttuuuwwwxxxyyy~~~zzzxxxuuupppllliiifffeeeeeeeeedddbbbaaa```___^^^XXXVVVSSSPPPMMMKKKJJJJJJIIIIIIIIIGGGEEECCCDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMMMMMMMOOORRRTTTVVVVVVVVVXXXYYY[[[ZZZYYYZZZ[[[]]]```bbbeeefffiiijjjlllooosssvvvzzz{{{~~~~~~~~~|||yyyvvvuuuvvvxxxyyy}}}~~~~~~~~~|||xxxtttrrrrrrrrrsssuuutttrrrmmmiii___YYYQQQLLLJJJFFF@@@;;;777666555444333333333333444333222222111111111222333333222222222111111111111111111111111111111111111///------///000...,,,,,,,,,+++++++++******************)))))))))((((((&&&'''(((((((((((('''&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&((('''%%%)))(((((('''&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''***(((''''''(((((('''%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&)))))))))(((((('''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((()))((('''%%%$$$)))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&'''((()))***)))(((&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&(((((('''%%%%%%&&&''''''''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&'''''')))(((&&&'''((()))(((&&&(((((((((''''''(((((((((*********)))))))))))))))+++*********))))))((((((+++++++++++++++++++++++++++,,,------,,,,,,---...111333555888<<>>>>>>>>???@@@BBBEEEFFFEEEFFFHHHJJJMMMOOOQQQRRRQQQQQQRRRTTTVVVXXXZZZ\\\\\\]]]]]]^^^___```bbbcccggghhhjjjmmmppprrrttttttwwwxxxxxxyyyxxxwwwuuutttpppooonnnmmmmmmlllmmmmmmqqqsssvvvzzz|||{{{zzzzzzzzzzzzxxxvvvsssqqqooojjjhhheeeaaa]]]YYYWWWVVVUUUUUUTTTSSSQQQPPPOOOOOOMMMKKKIIIFFFDDDCCCCCCCCCAAABBBDDDCCCCCCCCCDDDEEEGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRSSSTTTWWWYYY[[[\\\[[[ZZZ[[[[[[^^^]]]\\\[[[[[[]]]___```dddgggjjjlllmmmnnnqqqrrruuuwwwzzz}}}}}}yyytttppppppssswwwzzz}}}yyytttrrrppprrruuuvvvtttnnneee^^^PPPJJJDDD@@@???>>>;;;888444444444444333222111111333333222111111111111222333222222222222111111111000000000000000000000000000...------...///---,,,,,,++++++++++++***************))))))))))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&)))'''%%%&&&'''(((''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''')))(((&&&'''(((((('''&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&((()))((('''%%%###(((((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''))))))(((((((((((())))))+++*********))))))((((((++++++******)))(((((((((***************************,,,,,,,,,******+++,,,000000111111333666;;;???CCCHHHOOOVVV\\\aaafffiiijjjkkklllnnnppppppqqqqqqjjjjjjmmmqqquuuwwwwwwvvvnnniiiccc^^^\\\\\\]]]]]]bbbfffllloooqqqsssvvvxxxxxxyyy{{{||||||zzzxxxvvvooooooqqqtttwwwvvvssspppeee```ZZZWWWVVVUUUSSSPPPLLLLLLMMMPPPRRRRRRQQQOOONNNKKKGGGEEEDDDCCCBBB@@@AAA@@@@@@???@@@AAACCCDDDDDDDDDEEEFFFHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUVVVYYY[[[^^^```aaabbbddddddeeeeeeeeedddcccccc______^^^^^^]]]^^^^^^^^^aaabbbeeehhhmmmqqquuuwwwxxxwwwtttpppmmmjjjhhhhhhiiiiiiiiihhhgggdddbbbaaa]]][[[XXXUUUQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFHHHGGGEEECCCBBBBBBBBBBBB???AAACCCEEEFFFGGGIIIKKKLLLLLLNNNPPPSSSUUUVVVWWWXXXWWWVVVVVVVVVXXXYYYZZZ^^^```ccccccaaa____________^^^\\\\\\\\\^^^```aaaeeehhhkkkmmmmmmmmmmmmnnnpppsssvvv{{{~~~}}}xxxqqqmmmmmmqqqxxx||||||wwwssspppppppppqqqppplllcccXXXQQQDDD@@@;;;888777777666555222333444444444333111000222222111111111111111222222222222222111111111111////////////////////////......---------------,,,++++++++++++***************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$))))))******)))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''&&&%%%%%%'''(((''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&'''((()))(((''')))(((((((((((((((((()))++++++******)))(((((((((************))))))(((((()))))))))))))))))))))))))))***,,,+++******,,,---+++,,,......---...000222888<<>><<<888666555444444333222333444555555333222111111111111000000111222222222222222111111111000000------------------------------------,,,,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***+++***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''((())))))))))))(((((('''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&%%%$$$%%%'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''(((((('''%%%%%%''')))''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&(((&&&&&&''')))))))))((((((''''''&&&&&&''''''(((************))))))(((((()))))))))))))))))))))***((((((((((((((((((((((((((()))++++++******,,,---)))+++...///...,,,,,,---111444888===CCCLLLUUU[[[aaadddhhhllloooppppppoookkkkkklllooosssuuuvvvuuuqqqmmmiiifffeeefffffffffhhhgggggggggiiillloooqqqssstttvvvxxxzzz{{{|||}}}~~~~~~}}}|||sssnnnhhhfffeeeeeebbb```_________aaadddeeeeeeddd___[[[UUUPPPMMMIIIFFFCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGHHHIIIIIIIIIKKKJJJIIIHHHGGGFFFFFFEEEGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRUUUVVVVVVUUUTTTSSSQQQPPPNNNNNNLLLMMMMMMNNNMMMLLLJJJIIIGGGFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEECCCBBBAAA@@@???@@@AAAAAABBBEEEIIIMMMNNNPPPRRRTTTWWWXXX[[[]]]aaacccfffgggdddbbb```___```bbbfffhhhlllooorrrsssrrrpppnnnnnnffffffeeedddeeegggjjjkkkllloooqqqrrrpppnnnmmmmmmmmmoootttzzz}}}wwwrrrqqquuu{{{~~~yyytttooollleeeaaaZZZSSSMMMGGGAAA===:::999888666555444444444333333333444444333333222111000000000000111222222222111111111111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++************)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&%%%######%%%''''''''''''''''''''''''''',,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&###$$$%%%'''((())))))***''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%%%%&&&$$$$$$%%%&&&'''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&''''''''''''&&&&&&''')))***)))(((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))***((((((((()))******++++++((((((((((((((((((((((((((()))+++***))))))***+++***,,,.........------...,,,...111444888>>>EEEJJJSSSWWW___gggmmmppprrrrrrqqqpppoooppprrrssstttsssqqqooommmmmmpppsssvvvwwwvvvrrrlllhhhgggiiikkkmmmppppppqqqsssuuuwwwyyyzzz}}}}}}}}}}}}}}}}}}~~~yyytttooollllllllljjjhhhfffeeeeeefffiiikkklllkkkiiieee^^^XXXSSSNNNJJJGGGDDDDDDCCCDDDEEEFFFHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGEEEFFFGGGGGGGGGFFFEEEDDD@@@@@@??????>>>?????????@@@AAABBBDDDFFFHHHIIIJJJGGGFFFDDDCCCCCCCCCDDDEEEGGGJJJOOORRRTTTUUUVVVXXXZZZ[[[^^^```dddfffiiijjjiiigggdddcccdddhhhlllooorrruuuyyy{{{{{{yyyxxxxxxrrrqqqooonnnnnnoooqqqrrrsssuuuvvvvvvsssqqqpppqqqooorrrwww}}}|||xxxwwwyyy}}}{{{uuunnnhhhdddYYYTTTNNNHHHCCC@@@<<<:::444555666777666555555555222222111111111222222222000000000000000111222222111111111111000000000000------------------------+++---...---***)))***,,,************))))))))))))))))))((((((((('''''''''(((((('''&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((()))%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))))))))((('''&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""%%%$$$###$$$&&&'''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%'''))))))((('''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))'''&&&%%%''')))***)))(((((((((''''''''''''((((((((((((((()))******++++++''''''((()))***+++,,,,,,)))))))))))))))))))))))))))*********((('''((()))'''(((***)))))))))+++---***,,,...000222555999<<>>>>>>>>>>>>>>???@@@AAABBBCCCEEEGGGJJJLLLNNNOOOMMMLLLKKKJJJIIIJJJJJJKKKLLLOOOTTTWWWXXXYYYZZZ\\\[[[]]]___aaadddgggiiijjjkkkiiigggeeegggkkkpppsssvvvzzz~~~~~~{{{zzzwwwuuutttuuuvvvvvvyyyzzzzzzyyyvvvtttssstttrrruuuzzz}}}{{{|||~~~}}}xxxqqqhhhaaa\\\PPPLLLFFFBBB???===;;;999///111555777777666666666222111000//////000111222000000///000000111222222111111111111000000000000////////////////////////***,,,...---***)))***,,,************)))))))))))))))((((((((('''''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''')))'''%%%$$$''')))###$$$%%%&&&((()))***+++%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''(((((()))(((((('''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&(((************)))'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))************************%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&$$$!!! %%%$$$###$$$&&&'''&&&%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))$$$'''******)))'''''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''&&&%%%''')))******)))))))))(((((((((((())))))''''''((()))***+++,,,,,,&&&'''''''''(((((())))))************))))))))))))))))))************))))))***************)))((((((,,,---///000000000222444999>>>HHHRRR]]]gggpppvvvwwwxxxxxxwwwsssqqqppppppmmmmmmooovvvssskkkjjjjjjhhhiiiiiiiiikkknnnpppoooooossssssssssssuuuxxx{{{}}}}}}{{{wwwtttqqqpppppppppmmmkkkjjjjjjkkkmmmppprrrrrrqqqlllddd[[[SSSOOOMMMIIIJJJLLLMMMNNNQQQTTTWWWYYY^^^```]]][[[YYYTTTNNNMMMIIIDDDCCCEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCBBBFFFDDDDDDDDDEEEEEEDDDBBB>>>======???AAAAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA???>>>???AAABBBCCCDDDDDDBBBBBBBBBDDDHHHIIIIIIIIIIIIGGGFFFEEECCCCCCBBBBBBBBBCCCEEEFFFGGGIIIMMMQQQTTTWWWXXXXXXTTTSSSRRRPPPPPPPPPPPPQQQXXXZZZ\\\\\\ZZZYYYYYYYYY[[[]]]___aaadddiiiooossspppmmmjjjhhhiiimmmrrruuuyyy|||}}}|||}}}}}}~~~|||}}}|||zzzwwwtttssssssxxxyyy|||zzz{{{~~~zzzsssjjj___TTTMMMGGGBBB===:::::::::999888888777777666555444444444555444333222111111111111000111111111111222222222555444222000///...------///............---------+++++++++************)))))))))(((((('''''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((''''''((()))''''''''''''((((((((()))%%%%%%&&&'''((()))******))))))************))))))***************)))((((((+++,,,............000111222666<<>>======888888777777777888:::;;;555555555555444444444444111111111000111111222222000000111111111222222222222222000///............---,,,,,,,,,++++++++++++*********)))))))))((((((''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%###""""""###%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))************))))))((())))))************)))'''((())))))((((((***+++,,,...//////......///000666===HHHSSS\\\ccciiimmmssswww{{{~~~~~~}}}yyyvvvsssrrrrrrqqqooonnnmmmmmmmmmnnnqqqtttuuuuuutttsssrrrqqqpppooopppsssvvvxxxyyyzzzyyyvvvpppkkkgggeeefffeeedddbbb```bbbfffiiiooovvv}}}{{{qqqeee\\\ZZZ\\\^^^_________``````aaabbbbbbbbbeeegggkkkooorrrqqqmmmjjjbbb^^^YYYUUUUUUVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWYYY\\\]]]]]]\\\]]]]]]___```aaa```___^^^___```ccchhhpppwwwyyywwwsssoooeeedddbbbaaa```___``````aaabbbcccfffjjjmmmppprrrqqqooolllgggdddaaa______aaaaaaaaa___]]]\\\]]]___aaacccfffggghhhjjjmmmooopppppppppooommmjjjgggeeeeeeeeeggghhhiiiiiijjjjjjhhhfffdddbbbccceeeiiilllppprrruuuvvvvvvwwwxxxzzz~~~yyypppfff[[[TTTJJJEEE@@@<<<:::::::::999555666777777666777999;;;444444444444444444444444222111111000000000111111000111111111111222222222222111000///............,,,,,,,,,+++++++++************)))))))))(((((((((%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((''')))(((((((((''''''''''''%%%%%%&&&'''((()))******))))))************))))))(((((()))***************&&&(((******)))***+++---)))+++,,,,,,+++***+++,,,000444999@@@GGGOOOWWW]]]eeellluuuzzz{{{{{{|||~~~~~~}}}yyyxxxwwwuuussspppnnnmmmlllnnnqqqssstttsssqqqppppppooonnnnnnpppsssvvvxxxxxxzzz{{{yyytttpppmmmkkkhhhhhhgggeeeddddddgggiiikkkqqqwww{{{|||ssshhh```^^^```bbbcccccccccdddeeeeeefffgggggggggiiilllqqquuuuuurrrppphhheee```]]]\\\\\\\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]^^^aaadddeeedddccccccccccccdddeeedddbbbaaaaaabbbggglllsssyyy|||zzzvvvsssjjjhhheeebbb```^^^^^^^^^aaabbbcccfffiiimmmqqqssspppnnnkkkgggdddbbbaaa```cccccccccbbbaaaaaaccceeefffggggggffffffgggiiilllllllllmmmlllkkkjjjiiihhhggghhhjjjlllmmmmmmlllllliiigggeeeddddddfffiiijjjoooqqqrrrssstttvvvzzz}}}xxxjjj___VVVNNNHHH@@@===:::999999999888666222555666666555555777999444444444444444444444444333222111000000///000000000111111111111222222222111000///...............++++++++++++***************)))))))))((((((((((((&&&&&&&&&&&&''''''(((((('''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))+++++++++***)))))))))(((((('''''''''&&&************))))))))))))))))))************))))))(((((()))***************&&&(((***+++***+++---///)))*********)))***,,,...---...000222777???HHHNNNTTT^^^kkksssuuuuuuvvvwwwwww~~~~~~~~~|||zzzwwwtttqqqpppkkkmmmpppssssssqqqooommmnnnmmmlllmmmooorrrvvvxxxwwwyyy{{{zzzwwwtttqqqpppjjjjjjjjjiiigggggghhhjjjffflllqqqtttzzz|||tttiiibbbaaacccdddeeeeeeeeefffggghhhhhhiiiiiigggiiilllqqquuuvvvtttrrrllliiieeebbbaaa```___^^^________________________ccceeehhhiiihhhgggffffffeeeffffffeeecccaaaaaabbbiiimmmtttzzz|||{{{wwwtttllljjjgggccc```]]]\\\\\\```aaabbbeeehhhlllppprrrpppnnnkkkhhheeedddcccbbbdddeeeeeeeeedddeeehhhkkkiiiiiihhhfffcccdddfffhhhhhhiiijjjjjjkkkkkkkkkkkkjjjlllnnnqqqrrrrrrqqqpppkkkjjjhhhgggfffggghhhiiinnnoooqqqrrrssswww|||~~~mmm]]]RRRJJJCCC???<<<:::999999:::999888666111333555555333333555777444444444444444444444444333333111000////////////000111111111111222222222111000///...............+++++++++************)))))))))))))))((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((())))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&((((((((('''&&&,,,***(((((()))***)))((('''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((***,,,---,,,+++******))))))((((((''''''++++++******************000//////000222555999;;;GGGMMMWWW```fffkkkoooqqqxxx{{{~~~zzzvvvsssqqqnnnmmmmmmnnnnnnnnnkkkiiifffhhhjjjllloooqqqrrrrrrssssssuuuyyy{{{zzzuuupppqqqpppnnnmmmkkkkkkjjjjjjjjjkkkmmmqqqwww{{{}}}}}}wwwqqqiiieeedddeeeeeeeeecccfffjjjkkkjjjhhhffffffhhhiiilllpppssstttrrrpppkkkhhhdddccccccccc```^^^aaabbbaaa```^^^^^^```bbbbbbeeehhhiiihhhfffffffffcccbbbaaa```aaabbbeeefffjjjnnnssswwwyyywwwssspppqqqlllfffaaa______``````bbbdddfffiiikkklllmmmmmmpppmmmiiieeeeeegggkkkmmmkkkooorrrrrrsssvvvvvvrrrtttooogggbbb```aaaaaabbbdddfffiiikkklllnnnqqqtttuuuwww{{{~~~|||uuupppqqqoookkkhhhfffgggiiijjjpppooonnnqqqvvv|||qqq]]]OOOIIIFFFBBB>>>::::::999888777666555444444444555555555555555555333333444444444444444444111111000000000000111111222111111111111111222333000000000///......------+++++++++******************************)))(((((()))((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%)))++++++''''''++++++)))''')))(((&&&'''***((($$$'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((('''&&&'''(((***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((---+++((((((((())))))(((''''''&&&&&&''''''((()))(((((((((((((((((()))))))))((((((***,,,,,,+++******)))))))))((((((((('''************************,,,,,,,,,,,,...111333555999>>>FFFNNNVVV^^^eeejjjpppuuu}}}|||wwwrrrpppooonnnnnnnnnooonnnkkkiiihhhgggggggggiiilllnnnpppnnnnnnpppuuuxxxyyyvvvssssssrrrpppooommmkkkjjjjjjggggggiiinnntttyyy{{{|||xxxrrrjjjeeedddddddddcccccceeeggghhhgggfffggghhhggghhhkkknnnrrrrrrpppnnnkkkhhhdddcccccccccaaa^^^aaaaaaaaa___]]]]]]___```ccceeeggghhhfffdddcccdddddddddccccccccceeegggiiijjjmmmrrrvvvwwwvvvrrrpppooojjjeeeaaa````````````dddeeeiiilllnnnooopppoooooommmiiiggghhhkkkooorrrwww{{{~~~}}}~~~}}}yyyrrriiiaaa^^^___```aaadddfffjjjmmmoooqqquuuxxx|||~~~xxxssspppnnnkkkhhhhhhiiikkklllrrrrrrsssvvvyyy||||||{{{{{{yyywwwzzzwwwiiiWWWKKKEEECCC???<<<999999888777666555444333444444444444444555555555555555444444333333222222111111000000000000111111444333222111//////......000000//////...---------+++++++++******)))))))))))))))***))))))(((((('''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''$$$%%%)))+++)))###'''(((&&&&&&))))))&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))((())))))(((&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$'''((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((...+++(((''''''(((((((((''''''&&&&&&''''''((()))))))))))))))))))))((((((***))))))***+++,,,***((())))))))))))((((((((((((************************+++*********+++---///000///222555:::AAAJJJTTTZZZccciiisss{{{}}}xxxsssppppppoooooooooooonnnkkkhhhiiigggdddbbbccceeeiiikkkggghhhjjjnnnrrrvvvvvvvvvtttsssrrrpppmmmkkkiiihhhbbbbbbdddiiiooouuuxxxyyywwwssslllgggeeeddddddccceeefffgggfffffffffiiikkkggghhhjjjnnnqqqqqqooommmjjjgggeeecccccccccaaa```aaaaaaaaa___]]]\\\]]]^^^ccceeeffffffdddbbbbbbbbbeeeeeeeeeeeefffhhhjjjkkkjjjmmmqqqtttvvvuuusssrrrnnnjjjfffccccccdddddddddgggiiillloooqqqqqqqqqpppmmmkkkiiiiiikkkpppuuuyyyyyylllbbb]]]^^^```bbbeeehhhlllooorrruuuyyy||||||wwwooonnnkkkjjjjjjkkknnnooouuuvvvwwwyyyyyywwwrrroooiiifffdddeeejjjnnnooonnniii^^^OOODDD@@@???<<<:::777777666666555444333333444444444444444444444444666555555444333222111111000000000000000000000000222111111000///...------000//////......---,,,,,,,,,,,,+++***))))))((((((((((((((((((((('''''''''''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$'''(((''')))...000...&&&+++---)))&&&'''((('''***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))******)))&&&%%%%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((///,,,(((&&&&&&'''((((((((((((''''''(((((()))***++++++******))))))((((((***))))))***++++++)))'''))))))))))))((((((((((((***************+++++++++,,,,,,++++++,,,,,,---......///000111555:::BBBGGGRRRYYYdddmmmtttxxx|||~~~~~~~~~}}}yyytttqqqqqqpppooooooooonnnkkkhhhhhhgggdddbbbaaabbbdddfffccccccdddgggkkkooorrrsssqqqqqqpppooolllhhheeeccc\\\]]]^^^cccjjjooosssttttttrrrnnnjjjhhhhhhhhhhhhgggiiijjjjjjjjjjjjkkkmmmggghhhkkknnnqqqrrrpppnnniiihhhfffeeeddddddcccbbbdddddddddbbb___^^^^^^___bbbdddeeefffdddccccccdddffffffgggiiijjjkkklllmmmmmmooorrruuuwwwwwwvvvvvvpppnnnkkkiiijjjkkkkkkjjjkkklllnnnooopppooommmllliiihhhggghhhlllrrryyy}}}rrrfff``````ccceeejjjlllpppsssuuuxxx|||~~~|||rrrqqqooommmmmmnnnpppqqqwwwvvvuuussspppkkkddd___VVVSSSQQQQQQUUUXXX[[[[[[ZZZRRRFFF???<<<;;;:::888777777666666555444444333444444444333333333333333444444333333222222111111000000111111111111000000,,,------...//////////////////......---,,,,,,+++,,,,,,+++***)))((('''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&)))***(((***///111///,,,333444...'''&&&'''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&'''''''''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))((()))***)))'''%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((---+++'''&&&'''(((((('''))))))(((((())))))***+++++++++******))))))((((((***)))))))))******)))'''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---...//////000222666999CCCIIIQQQZZZcccllltttyyy}}}~~~~~~|||zzzxxxwwwzzz{{{}}}}}}{{{yyyuuusssqqqppppppppppppooollljjjggggggfffeeedddccccccbbbcccccccccccceeegggkkkmmmmmmnnnnnnllliiieeeaaa^^^YYYYYYZZZ^^^dddiiimmmnnnoooooonnnmmmlllmmmnnnooojjjmmmpppqqqpppnnnmmmllliiijjjlllppptttuuusssqqqkkkkkkjjjiiiggggggggghhhjjjjjjjjjhhheeebbbaaabbbbbbdddfffgggggghhhiiikkklllmmmooopppqqqrrrrrrqqqqqqrrrtttvvvwwwyyyzzzzzzuuutttrrrrrrssstttsssrrrpppooonnnmmmkkkhhhfffddddddcccccceeejjjqqqyyy}}}zzzmmmffffffiiikkkpppsssuuuwwwxxxyyy|||~~~zzzxxxvvvsssqqqqqqqqqqqqssspppkkkfff```ZZZSSSOOOGGGEEECCCCCCEEEHHHJJJKKKMMMGGG???:::999999999888888777777666666555555555444444333333222222222222000111111222222333333333///000111111111111000///***+++---.../////////.........------,,,,,,++++++++++++******)))(((((('''''''''&&&%%%&&&&&&'''(((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&''''''((((((''''''&&&%%%((((((%%%&&&***+++))),,,333444...'''&&&'''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))''''''((()))((('''%%%$$$&&&&&&&&&''''''((((((((('''((())))))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%'''))))))(((''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))''''''((()))((('''))))))(((((())))))***+++))))))))))))))))))(((((()))(((((()))***+++)))'''(((((((((((()))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((***,,,,,,---...111333888;;;@@@GGGOOOZZZdddkkkuuuwwwyyyzzzxxxvvvuuuuuuuuuvvvxxxyyyyyyxxxvvvuuuqqqpppppppppqqqpppnnnlllgggggghhhhhhgggfffeeedddffffffeeedddbbbcccfffiiikkklllmmmllliiiddd___\\\XXXWWWWWWZZZ^^^cccfffhhhjjjlllmmmnnnoooppprrruuuooorrruuuuuurrrnnnkkkjjjiiijjjmmmrrrvvvxxxvvvuuuqqqqqqqqqpppnnnmmmoooppprrrsssssspppmmmiiihhhhhhfffhhhjjjkkklllmmmppprrrtttuuuxxxyyyzzzyyyxxxwwwrrrrrrssstttvvvxxxzzz|||zzzxxxxxxxxxzzzzzzyyyxxxrrrpppmmmiiieeeaaa___^^^___^^^___aaagggnnnvvv{{{tttooonnnoooqqqvvvwwwyyyzzzyyyzzz{{{}}}~~~zzzuuupppmmmkkkjjjfffaaa[[[UUUOOOJJJEEEBBB===<<<;;;:::;;;===???AAABBB???:::777777888888888777777777666666666555555444333333222222111111000//////000111222333333444///000111222222111000///---......///...---,,,+++...------,,,,,,+++************)))))))))(((((((((''''''&&&%%%%%%'''((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((***)))&&&&&&))))))'''&&&+++---)))&&&'''((('''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((()))''''''(((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$&&&)))***)))(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&'''(((******(((&&&'''''''''''''''(((((()))(((((((((((((((((())))))(((''''''(((***+++***((('''((((((((()))))))))***((())))))***++++++,,,,,,''''''((((((((((((((((((((()))*********,,,///222222333666999>>>FFFOOOUUU___dddjjjnnnpppqqqsssuuutttuuuvvvvvvvvvvvvvvvuuupppooooooqqqrrrrrrpppmmmhhhhhhgggggggggggghhhhhhjjjkkkjjjgggdddcccfffhhhkkkmmmnnnnnnlllgggaaa^^^YYYWWWVVVWWWZZZ^^^aaabbbfffiiilllnnnnnnpppsssuuussstttuuurrrnnnjjjhhhggghhhjjjmmmrrrwwwyyyyyywwwxxxyyyzzzxxxvvvvvvwwwzzz{{{{{{{{{yyytttqqqnnnnnnlllnnnooopppppprrrtttvvvxxxzzz|||~~~~~~|||zzzxxxooooooooooooqqquuuxxxzzz{{{zzzzzz{{{||||||{{{yyyssspppjjjddd```]]]]]]]]]]]]\\\\\\^^^dddlllsssxxx|||zzzuuutttuuuuuuxxxyyy{{{{{{{{{{{{|||~~~~~~{{{uuunnngggaaa\\\ZZZSSSPPPKKKGGGDDDAAA===:::666777777777777777999::::::888666555555666666666666666555555555555444444333333333222111000000000//////000000111111222222///000111222222111000///,,,---///000///...,,,+++------,,,,,,+++*********(((((((((((())))))))))))((('''&&&%%%&&&''')))***((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''(((((((((((('''''')))+++***''''''***+++(((###'''(((&&&&&&))))))&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''(((((((((''''''''''''(((((()))&&&&&&&&&'''((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%(((******)))'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&)))++++++(((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))'''&&&&&&(((***+++***)))'''((((((((())))))******((())))))***++++++,,,,,,'''((())))))***))))))))),,,,,,+++)))(((***...111000000111222555999???CCCKKKRRR[[[ccchhhmmmrrruuuvvvvvvvvvuuuuuuuuuuuuuuuoooooooooqqqrrrrrrqqqooojjjhhhfffdddeeegggjjjlllmmmnnnmmmjjjgggeeegggiiilllnnnpppqqqooojjjdddaaaZZZXXXVVVVVVXXX\\\^^^___dddgggkkkmmmmmmnnnqqqtttuuuuuusssoooiiifffeeeeeeggghhhlllrrrwwwzzzzzzxxx}}}~~~|||{{{~~~~~~yyyuuusssrrrqqqsssttttttssstttvvvxxxxxxzzz}}}~~~~~~|||yyyvvvllllllkkkkkkmmmqqquuuwww{{{zzzzzz{{{}}}|||zzzxxxsssnnnhhhbbb]]]\\\]]]]]]\\\[[[[[[]]]cccjjjrrrvvvyyy}}}yyyxxxwwwwwwxxxyyy{{{|||{{{|||~~~yyyuuunnneee\\\TTTNNNKKKEEECCCAAA@@@???===:::777333444666666555555666777666555333333333444555555444444444444444444333333333333222222111000000///111111111111000000000000...000111222222111000...)))+++---///000000000///------,,,,,,+++******)))''''''(((((())))))******)))(((&&&&&&&&&(((***+++)))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%#########%%%'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$'''&&&###$$$'''(((&&&''')))(((&&&'''***((($$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&((()))***&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))++++++(((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&(((******(((&&&$$$''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''+++)))((()))******)))(((******+++++++++,,,,,,,,,.........///111222444555;;;@@@GGGLLLQQQYYYccclllooorrruuuwwwvvvuuuttttttsssqqqqqqsssvvvyyyxxxvvvppplllgggcccbbbeeeiiilllpppqqqrrrqqqnnnllllllmmmnnnqqqssssssqqqmmmjjjiiidddaaa^^^[[[[[[]]]aaadddgggjjjnnnqqqrrrsssuuuvvv|||zzztttmmmfffaaa``````fffhhhkkknnnrrrvvv|||{{{wwwwwwwwwyyywwwuuuttttttuuuvvvwww{{{xxxwwwyyy|||{{{vvvqqqkkkjjjiiiiiikkkooorrruuuyyyyyyzzz}}}}}}{{{yyyssskkkbbb\\\ZZZ[[[\\\bbbbbbbbbaaaccciiipppuuu|||~~~{{{wwwuuutttzzz{{{{{{||||||}}}}}}}}}{{{vvvjjjeee^^^UUUMMMHHHEEECCC>>>===<<<999888666666555555555444444444555555666111111222333333333222222333333333444444444555555222333333333333222111111111111111111000000000000000000000000///////////////......---+++***)))))),,,,,,,,,+++++++++******)))******++++++)))((('''&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))'''((()))((('''&&&'''))))))(((((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((('''%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))******)))(((************++++++++++++---------...///000111222111555;;;>>>BBBIIIRRRYYYaaaeeekkkooorrrsssuuuwwwrrrqqqrrruuuyyy|||{{{zzzuuurrrmmmiiihhhhhhkkklllnnnppprrrrrrqqqooooooooonnnrrruuuvvvuuurrrppppppllliiieeebbbaaacccfffhhhjjjmmmrrruuuxxxzzz}}}xxxooogggaaa______dddfffiiilllppptttyyy}}}zzzvvvuuuuuuvvvuuutttsssssstttuuuwwwyyyvvvuuuvvvyyyyyyuuuqqqkkkjjjiiiiiijjjmmmppprrruuuuuuwwwzzz}}}~~~}}}{{{{{{vvvnnnfffbbbaaaccceeefffffffffeeegggkkkrrrwwwwwwxxx}}}|||zzzyyy|||}}}|||yyyuuuooohhhcccYYYVVVQQQKKKEEEAAA???>>>;;;:::999777666555444444555444444333333333444444333333333333333222222111222333333333333444444444222222333333222222111000111111111000000000//////000000000000/////////...///...---,,,+++******)))++++++++++++************)))******+++***)))((('''&&&&&&&&&&&&''''''''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&'''((()))((('''&&&''')))))))))((('''&&&&&&&&&&&&***)))'''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''((((((((())))))))))))(((((((((((((((((()))''''''''''''''''''''''''***)))((((((******)))((())))))))))))************,,,,,,,,,,,,,,,---......***---000222444888???EEELLLQQQYYY```ggglllqqqtttqqqrrrtttxxx|||~~~~~~}}}zzzxxxuuuqqqnnnlllllllllmmmpppsssuuutttrrrqqqqqqpppsssxxxzzzzzzyyyxxxwwwrrrpppllliiigggfffggghhhmmmqqqvvv{{{tttjjjcccaaaaaadddfffiiilllnnnsssxxx{{{yyyuuusssssssssrrrqqqqqqrrrsssuuuvvvvvvtttrrrtttvvvwwwtttqqqlllkkkjjjiiijjjlllnnnooorrrrrrtttxxx|||~~~~~~}}}|||xxxqqqkkkhhhiiilllnnnllllllkkkkkkkkknnntttxxxyyyzzz|||~~~|||~~~{{{wwwsssmmmggg```YYYRRRMMMFFFEEECCCAAA>>><<<:::999777666555444444444444444555444333222222222222222444444444444333222111111111111222222222333333333222222333333222222111000111111000000000000//////000000000/////////............---,,,+++******)))************))))))))))))))))))*********)))((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&'''(((******))))))((('''((()))((('''&&&'''))))))((('''&&&&&&'''((())))))((('''&&&%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))))))))******)))))))))))))))))))))************)))((('''((()))***)))((((((((((((((())))))))))))++++++************+++++++++,,,......///111555999:::???FFFNNNUUU\\\cccggglllnnnrrrwww|||~~~}}}{{{yyyvvvrrrpppnnnnnnrrrvvvxxxvvvtttsssrrrrrrvvv{{{}}}}}}|||||||||yyywwwtttpppmmmkkkkkkkkkpppsssyyyzzzpppiiigggggghhhjjjlllnnnppptttxxx|||zzzuuussssssqqqqqqqqqqqqqqqssstttuuutttrrrqqqrrrtttvvvuuussspppooonnnllllllmmmnnnooopppqqqssswww||||||xxxrrrmmmkkklllppprrrqqqqqqqqqpppoooqqquuuxxx}}}}}}~~~{{{vvvrrroooddd___YYYSSSNNNIIIDDDAAA<<<<<<======<<<;;;999888444444333333333333444444666555444333222222222222333333444444444333333222000111111111111222222222222222222222222111000000111000000000////////////000000/////////.........------,,,,,,+++******)))))))))))))))(((((((((((()))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''')))+++,,,---,,,***)))'''((()))((('''&&&'''))))))((('''&&&&&&''')))***((('''&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))((('''''''''''''''+++++++++******)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))***++++++***))))))((()))))))))******++++++((('''&&&''')))***)))(((''''''((((((((()))))))))+++******))))))))))))))),,,---------,,,---///111///333888===BBBGGGMMMQQQ\\\```fffmmmtttyyy~~~}}}zzzxxxsssvvvzzz{{{yyywwwttttttvvvzzz~~~~~~}}}}}}~~~zzzvvvsssqqqpppppprrrvvv{{{vvvqqqpppqqqoooqqqrrrssstttwwwzzz}}}}}}}}}{{{xxxvvvuuussssssssssssssssssssstttsssrrrqqqrrrtttvvvwwwwwwuuutttsssrrrqqqqqqqqqqqqooooooqqquuuzzz~~~{{{wwwqqqllljjjlllpppsssvvvvvvvvvvvvuuuvvvxxxzzz}}}}}}~~~}}}zzzuuunnngggbbb^^^\\\QQQMMMHHHCCCAAA???===;;;888999;;;<<<;;;:::888777444333333333333444555555777777555444333333333333111222222333444444444444000000000111111111222222111222222222222111000000000000000////////////...////////////............,,,,,,,,,++++++******))))))))))))((((((((('''''')))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''((()))((('''&&&''')))(((((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''***)))((('''''''''''''''******++++++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%&&&'''(((((())))))((()))***++++++***)))(((%%%&&&&&&''''''(((((()))'''&&&&&&''')))******)))(((((((((((())))))))))))+++******)))))))))*********))))))))))))***++++++,,,---///111333777;;;???EEEJJJRRRZZZbbbkkksssxxx{{{}}}zzz|||~~~{{{zzzyyy{{{}}}yyyuuurrrppppppqqqwwwzzzzzzvvvwwwxxxvvvwwwxxxwwwwwwxxx{{{}}}|||||||||{{{zzz{{{}}}|||zzzzzzxxxxxxwwwvvvuuutttsssssssssrrrqqqqqqsssuuuxxxzzzzzzyyyxxxwwwvvvuuuuuuuuuoooooopppsssxxx{{{}}}}}}yyyvvvpppllllllooosssvvv|||}}}~~~~~~}}}}}}~~~{{{wwwmmmiiibbbZZZSSSMMMJJJIIIFFFBBB>>>:::999888777666666777888999888777666555444333333333333444555666777666555555444444444444000111222333333333333222000000111111111222222222111111222222111111000///000000////////////....../////////.........------,,,,,,++++++************))))))))))))((((((((((((***)))((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&''''''&&&&&&((()))))))))(((''''''((()))((('''&&&''')))''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))(((''''''&&&''''''''''''''''''''''''((((((''''''&&&'''''''''&&&'''((()))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&''''''((((((((('''(((***++++++***((('''$$$%%%%%%&&&''''''(((((('''&&&%%%''')))******)))(((((()))))))))*********++++++*********++++++,,,)))(((((()))***++++++***+++,,,,,,,,,,,,...222666444999???EEEKKKSSS\\\ccciiilllrrrxxx}}}~~~yyytttrrrrrrtttuuu}}}{{{xxxyyy{{{zzzzzzzzzxxxwwwwwwyyy{{{yyyzzzyyyxxxwwwxxx{{{}}}~~~~~~|||{{{xxxvvvtttsssqqqqqqppppppqqquuuyyy|||||||||{{{zzzyyyxxxxxxwwwsssssssssuuuyyy|||}}}}}}yyyvvvrrrooopppuuuzzz~~~~~~xxxrrrjjjeeeaaaVVVSSSOOOJJJEEEAAA>>>===>>>;;;888666555555444444555555555666666555555444333333333222333333444444555555444333333444444444222222222222111000///...111111111222222222333333111111111111111000000///000000/////////.........//////.........---------++++++++++++*********************)))))))))((((((***)))((('''&&&''''''((('''''''''((((((((())))))(((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))*********'''((()))((('''&&&''')))%%%&&&'''((('''&&&$$$"""&&&&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""$$$&&&((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((($$$%%%'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&((()))******)))(((&&&&&&&&&&&&'''((())))))***'''&&&%%%''')))******)))))))))))))))************+++++++++++++++,,,------+++******+++---///......+++,,,+++******,,,000444///111555777:::@@@HHHNNNVVVZZZaaaiiipppuuuwwwxxx{{{yyyzzz}}}{{{xxxyyyzzz{{{{{{zzzxxxvvvuuuvvvxxxxxxxxxxxxwwwvvvwwwzzz|||~~~}}}zzzwwwtttrrrpppppppppoooppptttyyy}}}}}}}}}|||{{{{{{zzzyyyyyyyyyxxxxxxzzz}}}zzzwwwtttsssuuu{{{uuusssmmmfff]]]UUUOOOKKKDDDDDDCCCBBB???<<<999888888666444333444555555444444444444444555555555666333222222222222222333333333333222222222333444444555444333222000...,,,+++111222222222222333333333111111111111111000//////000/////////............//////.........---------+++++++++***************************))))))))))))***)))(((&&&&&&''''''((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&''')))$$$&&&'''((('''%%%""" """"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$!!!%%%)))***)))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$&&&((()))***)))(((''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''((((((((((((''''''''''''+++******)))(((''''''&&&)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***)))(((''''''+++*********))))))((((((++++++******+++---...///.........///111555888:::@@@CCCHHHOOOWWW___eeehhhrrrxxxyyyvvvvvvwwwxxxzzz|||~~~}}}{{{xxxvvvsssssstttvvvyyy{{{{{{zzz~~~zzzvvvsssqqquuutttqqqqqqrrrvvv{{{~~~~~~~~~{{{vvvpppjjjfff[[[VVVPPPKKKIIIFFFBBB>>>;;;::::::999888777666666777777666666555555444444444444555555444444333222555444222111111222444555444444333333333333222222333333333333333333333333444444444333333222222222////////////000000000000---------.........//////111111000...---,,,+++***+++++++++*********))))))...---+++)))(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))"""###$$$%%%'''((()))***###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%###$$$&&&'''%%%###$$$%%%'''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((******)))&&&$$$&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''$$$###"""!!!!!!"""###$$$''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++))))))((((((((('''''''''******))))))(((''''''&&&)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***++++++******)))(((((((((++++++++++++******))))))++++++******+++,,,...///......------...000333444333444888===BBBHHHMMMOOO[[[bbbkkkppptttwww}}}}}}yyyxxxyyyyyy{{{}}}~~~|||yyywwwuuutttuuuwwwzzz|||{{{zzz~~~{{{yyywwwwwwvvvttttttvvvzzz~~~}}}zzzpppmmmhhhccc^^^XXXRRRNNNMMMIIIEEEBBB@@@???<<<:::888888888777666555555444555555555555444444444444444444555555444444333222444333111000000111333444444444333333333333222222333333333333333333333333222222222222111111111000111111111111000000000000------------.........///000000///...---,,,+++++++++++++++*********)))))),,,+++)))((('''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%'''(((&&&%%%$$$%%%'''&&&%%%%%%&&&(((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******))))))))))))((((((((((((***))))))(((((('''''''''(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))),,,,,,++++++++++++******************+++,,,---......---,,,+++++++++---------...///111444777:::<<>><<<999888888888777666666555555555444444333333333333333333333444444444444444555555444444333222333222111000000111222333444444333333333333222222333333333333333333333333000000000000000/////////222222222111111000000000------------.....................------,,,,,,,,,+++************)))))))))))))))''''''''''''((()))))))))((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&)))))))))((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''******)))))))))((((((((())))))(((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))******************************************++++++,,,,,,,,,+++***)))))))))***+++......//////111222444555777:::>>>AAACCCHHHMMMRRRYYY]]]ccckkksssxxx|||~~~|||wwwsssiiiddd]]]XXXSSSPPPMMMKKKKKKIIIFFFDDDBBB???;;;888666666555555555555555444444444444444333333333333222222333333444444555555444444555555444444333222333333222111111222333333444444333333333222222222333333333333333333333333000000000000000000//////222222222111000///......------------------------,,,,,,,,,,,,,,,,,,------************))))))))))))(((((('''''''''(((******(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''%%%%%%&&&'''((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***'''''''''((())))))******((((((((()))))))))))))))))))))******************))))))))))))******+++,,,+++++++++,,,---...000000333444444555666888;;;>>>CCCFFFKKKQQQXXX]]]aaacccnnnqqquuu{{{~~~|||{{{yyyuuupppkkkddd\\\WWWQQQMMMGGGCCC@@@???===;;;<<<:::999999:::999777555444444555444333333333333444444444444444444444444333333444444555555555666444444555555444444333222444444444333333444444444444444333333333222222222333333333333333333333333111111111111111111111111111111000///...------,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((''''''((()))+++,,,'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))*********((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***'''''''''(((((()))))))))'''''''''(((((((((((()))((())))))*********))))))(((((()))***+++,,,,,,---)))))))))***+++---...///////////////000222444555666777:::>>>BBBFFFIIIKKKQQQTTTYYY___ffflllppprrrxxx{{{}}}yyyxxxuuurrrnnnjjjgggeee^^^]]]ZZZXXXUUUPPPJJJEEEAAA>>>;;;999888888777555444333333444666666555444222444555444222111111111333333444444555555666666444444444444555555555555444444555555444444333222444444555555555555444444444444333333333333222222333333333333333333333333111111222222222222222333/////////......---------------------,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))))))))***))))))((('''((()))+++,,,'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""!!!#########$$$%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''######$$$%%%&&&''''''((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''')))************''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''(((((((((((((((((('''((((((((())))))))))))(((((()))******)))((('''(((((()))***++++++++++++)))*********,,,---...///,,,++++++,,,...000111111//////000222444777:::;;;;;;===AAAFFFKKKPPPSSSVVVYYY]]]bbbgggjjjmmmrrruuuxxxxxxzzz|||~~~{{{yyyvvvrrrmmmhhheeeccc]]][[[XXXUUURRRPPPNNNMMMFFFEEEDDDDDDCCCAAA===:::888777555555666666555333333333222444555666555333111444666555333111111222222222333333444555666666444444444333333333333333444444555555444444333222333444444444444444444333444444333333333333222222333333333333333333333333111111111222222222333333////////////............---------,,,,,,,,,++++++++++++++++++************(((((((((((())))))******)))((('''''''''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''%%%$$$%%%'''$$$%%%'''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''"""######%%%&&&'''((((((%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''')))***)))))))))))))))(((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((()))*********)))'''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))*********+++(((((()))******)))((('''))))))***************)))(((((((((((()))***,,,,,,+++******+++---......---+++++++++,,,---000222444333444555666999<<<>>>??????DDDIIIMMMOOOSSSWWW[[[ZZZ[[[]]]aaaeeeiiilllnnnsssssstttuuuuuuvvvuuuuuuvvvuuutttuuuvvvvvvtttrrrtttssssssssstttvvvxxxyyyxxxwwwvvvuuutttrrrqqqqqqqqqpppooommmjjjfffcccaaa```^^^ZZZVVVQQQMMMIIIGGGGGGFFFCCC@@@>>>=========999888888888999888555333444333333444555555333111333222111222333333222000111444777777555333444555111111222333444555555666444333333222222111111111444444555555444444333222222333333444444333333222444444444333333333222222333333333333333333333333000000111111222222222333////////////000000000000---------,,,,,,+++++++++++++++++++++******))))))'''((((((((())))))******((('''&&&&&&%%%&&&'''((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&%%%&&&)))$$$%%%'''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''""""""###$$$&&&'''((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&''')))***)))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))++++++)))((()))***+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&###!!! """$$$&&&******))))))((((((''''''''''''&&&&&&&&&((()))*********))))))***++++++,,,+++++++++++++++***)))(((...---,,,,,,++++++++++++...//////000111222222333666777888:::<<<>>>@@@@@@DDDEEEFFFHHHJJJMMMOOOQQQVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWZZZZZZYYYXXXYYYZZZ\\\]]]\\\[[[YYYWWWUUUSSSSSSRRRSSSRRRQQQOOOMMMLLLJJJJJJFFFEEEDDDBBB@@@>>><<<;;;555555555555555555555555222333333444444333333222222111000//////000111111111000///000222333333111222222222111111111000000000000111222333333444444555555555555555555555555444333333222222333333444333333333444444444555555111111111111111111111111111000000111333444444333222222111111000////////////............---------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&$$$!!!&&&&&&%%%$$$%%%&&&'''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&(((***)))((('''((())),,,+++)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''%%%%%%&&&((()))((((((((((((((()))))))))))))))))))))***,,,...///*********)))******+++++++++++++++++++++***))))))------,,,+++++++++++++++---......///000000111111222333333444555555666666777777888:::<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEFFFEEEDDDBBBAAAAAAAAAAAAAAA@@@???>>><<<;;;:::::::::999888666444333222111222222222222222222222222111111222222222222111111222111000//////000111111111000///000222333222111222222222111111111000000000000111222222333444444444444444444444444444444333333333222222333333333333333333333444444444444111111111111111111111111222111111222444555555444111111111111111222222222///............---------++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''%%%###(((''''''&&&'''((()))***((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((%%%''')))((('''&&&'''''',,,+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''+++***))))))(((((())))))&&&''''''((())))))******))))))***+++,,,...000111+++******)))))))))******++++++,,,,,,,,,+++******---,,,++++++***+++++++++,,,,,,------......///////////////.........------///000000111222444555666444444444444444444444444333444555555666666555555444444333333444444555666666555555444444444555555555444444333333222222111222222111000///......---//////////////////////////////000000000000//////111111000000000000111111111000///000222222222111222111111111111000000000000000111111222333333333333333333333333333333333333333333222222333333333333333333333333333333333222222222222222222222222333222222333555666555444000000111222222333444444///............---------++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''''''&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&'''(((******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((((((((())))))'''(((((()))***,,,------+++******)))))))))))))))++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,------.........------,,,,,,,,,///......//////000111222111111111111111111111111000000111222222222222222333333333333333333333333222222111111111111222222222222222222222222222222000000000000////////////------------...............//////000000//////...000000000000000111111111111000///000111222111000111111111111000000000000000000111111222222222333111111111111111111111111222222222333333222222222333333333333222222222222222222222222222222222222333222111222444555444333000000111111111222222222///............---------************************))))))))))))))))))))))))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&(((***)))((('''(((((((((((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%)))((((((((('''''''''&&&((((((((()))))))))))))))******))))))((())))))******++++++,,,,,,+++++++++******)))))))))******+++***************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------------------------,,,---......//////......000000000000000000000000000///......------------------........./////////------------------------,,,---------....../////////000000000000000000/////////000000111111111111111000///000111111000///000000000000000000000000000111111111111111222222111111111111111111111111111222222333333222222111222222222222222222222222222222222222222222222222222111000111222333222111111111000000///////////////............---------************************))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&(((******((('''((()))'''''''''((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))(((((('''&&&&&&%%%)))************)))(((((()))(((((((((((()))***+++))))))***+++++++++******)))))))))((())))))***+++))))))******************))))))******++++++,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------............---,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------.........---------...//////000000000000111111111111000000...///000111111222111111222000//////000111000...//////000000000000000111111111111111111111111111111111111111111111111111000111222333333222111000000000111111111222222222333333333333333333333333111000///000111222111000111000000///......------///............---------************************))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$&&&'''&&&'''(((((())))))(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%''')))((('''&&&'''''''''(((((()))((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((()))*********)))(((''''''''''''(((***+++,,,'''((()))************)))((((((((((((((()))***************)))))))))))))))))))))))))))************---------------...//////------------------------,,,---......//////......---......///...---,,,+++...------------...//////---...............//////////////////............,,,------...//////000000000000111111111111000000---...000111222222111111222000//////000000///...////////////000000111111111111111111000000000000111111111111111111111111000111222333333222111000...//////000111222333333333333333333333333333333222111000111222222111000000000000000///////////////............---------************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%''')))&&&'''((()))))))))((('''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&(((((()))******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((($$$%%%'''((()))))))))(((&&&&&&&&&''')))***,,,---''''''((()))))))))))))))((((((((((((((()))******************))))))))))))+++***************))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,---......---,,,+++************+++,,,...///000------------------------,,,,,,,,,,,,++++++++++++,,,,,,---......///000000//////000000000000//////---...000111222222222111222000//////000000///---.../////////000000111111111111111000000000000000111111111111111111111111///000222333333222000///---......000111222333444333333333333333333333333444222111222333333222111//////000000111111222222//////.........---------))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''((())))))((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%))))))))))))))))))))))))$$$%%%%%%&&&(((***+++,,,%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&(((+++$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***************((((((((((((((('''''''''*********)))))))))))))))+++*********))))))((((((&&&(((***+++,,,+++)))(((++++++***)))(((((())))))++++++************++++++******++++++++++++******************************++++++,,,,,,,,,,,,------,,,------...---,,,***)))111...++++++,,,...---+++------------------------......------------......////////////////////////........................000///.........///111222222222222111111111000000000000000000000000000000222111111111000000//////111111222222222222111111000000000000111111111111444444333333222111000000000000000000000000000000000000000000000111111111,,,,,,+++---...///...,,,---,,,+++******+++,,,---,,,+++***(((''''''''''''***)))(((&&&&&&''''''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))&&&######'''******))))))(((''''''((()))((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&'''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))(((((((((((((((((((((''')))))))))))))))))))))************)))))))))((((((((()))***+++,,,++++++***++++++***))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++************************+++++++++,,,,,,,,,------+++,,,,,,---------,,,,,,222///,,,,,,...///...,,,------------------------......------------......------------------------111111111111111111111111000//////...///000111222222222222111111111000000000000000000000000000000111111111111000000000///000111111222222111111000//////000000000111111111444333333222111111000000000000000000000000000000000000000000000000000000000...------...---+++(((,,,+++***))))))***+++,,,+++***)))(((''''''''''''***)))((('''&&&''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$!!!"""$$$%%%$$$'''&&&%%%%%%&&&'''&&&%%%((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((("""######$$$%%%%%%&&&&&&((((((((((((((((((((((((((())))))***)))((('''&&&'''''''''''''''&&&&&&&&&((('''&&&&&&$$$######"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((((((((((((((((())))))***************))))))))))))((((((*********+++++++++,,,,,,+++***))))))))))))))))))---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////111///------...///...---------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////////////////000111111222111111111111000000000000000000000000000000000111111111111000000000000000111111222222111111000//////000000000000111111333333222222111000000000000000000000000000000000000000000000000000000000///...------------***(((******))))))))))))******)))((((((''''''(((((())))))(((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$""""""$$$&&&'''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""######$$$%%%&&&&&&'''(((((((((((((((((((((((('''((()))***)))(((%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''((((((((((((&&&''''''((()))***++++++))))))))))))))))))((((((******)))))))))***+++,,,******)))))))))))))))***,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,...---,,,+++,,,---///000///...------.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////000000111111111111111000000000000000000000000000000000000111111111000000000000000000000111111111111000000////////////000000000111222222111111000000000000000000000000000000000000000000000000000/////////,,,++++++,,,......---+++))))))(((((((((((())))))'''''''''''''''((()))***((((((''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))******)))'''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&((()))***)))(((&&&$$$&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&'''((()))******+++(((((((((((((((((()))))))))(((((((((((()))*********)))))))))))))))******++++++************++++++))))))************))))))*********************************+++++++++,,,,,,///...---,,,+++,,,------+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------000000000000000000000000...//////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000111111000000000...////////////000000000111111000000000000//////////////////////////////000000000000//////......++++++***,,,---...---+++((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&''')))'''''''''((()))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++)))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''))))))))))))((('''&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))'''''''''(((((()))))))))''''''(((((((((((())))))'''''''''((((((((()))))))))))))))))))))******++++++******))))))******+++(((((())))))))))))((((((************************************++++++++++++......---,,,++++++++++++)))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------////////////////////////......///000000000000000//////000000000000000111000000000000000000000000000000000000111111111111///000000111111000000///......////////////000000000000000///////////////////////////////////////111000000//////......---...---,,,,,,,,,,,,)))'''(((((())))))))))))(((((('''&&&&&&&&&'''(((((()))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$#########$$$&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$(((((((((((((((((((((((('''(((((())))))*********&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***++++++***)))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((())))))***''''''(((((((((((((((((('''''''''((((((((())))))&&&'''(((******))))))((()))))))))))))))***++++++,,,++++++******++++++,,,))))))************))))))************************************+++++++++++++++++++++,,,++++++******(((+++......,,,+++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000///////////////000000111111000000000000000000000000///000000000111111111111//////000000000000//////........./////////000000////////////////////////////////////////////////111000000///......------...---,,,,,,,,,+++)))'''((()))************)))(((''''''&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&!!!###%%%'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***)))'''&&&'''((('''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))+++,,,---&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))*********)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((('''''''''&&&'''''''''(((((())))))&&&(((***+++,,,+++)))((())))))((())))))***++++++---,,,,,,++++++,,,,,,---******++++++++++++******************************)))************+++++++++'''(((***+++,,,,,,+++***))),,,//////---,,,---///++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++////////////////////////---...000111111111000///.../////////000000111111000000000000000000000000//////000000111111111222//////000000000000//////............/////////000.........///////////////////////////////////////111000000///...---------+++******+++------,,,***((()))***++++++***)))((((((''''''&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''!!!"""%%%'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&''')))(((''''''((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))############$$$$$$%%%&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%&&&&&&''''''((((((((())))))((((((((('''''''''$$$$$$&&&''')))***+++,,,))))))((('''''''''''''''''''''&&&&&&&&&''''''((()))&&&$$$$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%)))***'''%%%((()))''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))***(((&&&&&&(((((((((''')))(((((((((((('''''''''***++++++***(((''')))***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))(((*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++***))))))+++---000111------------------------......////////////......000000000000000111111222111111111000000000000000222222222111000//////...000000000000111111111111111111000000//////......////////////////////////000000///...---,,,,,,+++......------------...............///////////////***)))))))))+++,,,+++*********))))))(((((('''''')))((('''&&&&&&'''((()))+++)))''''''(((((('''&&&'''&&&$$$######$$$&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''%%%###"""$$$%%%'''(((((('''%%%$$$((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''((((((''''''''''''(((((('''$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((,,,,,,(((&&&''''''%%%((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))(((&&&&&&(((((((((''')))))))))(((((((((''''''((())))))(((&&&%%%&&&((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++******+++---///000------,,,,,,,,,,,,,,,,,,......////////////......000////////////000111111000000000000000000000000222222111111000//////...000000000000111111111111111111111111000000000///000000000000000000000000/////////...------,,,,,,......------------............---------------------,,,+++++++++,,,***))))))))))))((((((((((((((()))((('''&&&&&&'''((()))***(((&&&&&&'''''''''&&&'''&&&$$$######$$$&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((+++,,,'''%%%''''''%%%''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''(((((())))))'''&&&&&&((()))(((''')))))))))((((((((((((''''''((()))(((&&&%%%&&&((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++*********,,,---...+++++++++,,,,,,,,,,,,,,,......////////////......///............///000000000000000000000000000000222222111111000/////////000000000000111111111111222222111111111111000000111111111111111111111111..............................------------......---------,,,,,,+++++++++///...,,,+++,,,+++)))((((((((((((((((((((())))))((((((''''''''''''((((((((('''%%%%%%&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((((((((()))''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''''')))(((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&***+++'''&&&'''((('''%%%&&&((((((((((((&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))'''&&&&&&((())))))(((((((((((('''''''''&&&&&&((()))******((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***************+++++++++************+++++++++++++++++++++***+++,,,,,,---,,,,,,+++******++++++,,,******++++++++++++,,,,,,......////////////.........------------...///////////////000000000000000111111111111000000/////////000000000111111111111111000000000000000000000000000000000000000000000---------.........//////......------------............---,,,+++*********---,,,******+++***)))'''&&&''''''(((((()))))))))(((((((((''''''((((((((('''%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''+++)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&,,,000///+++((())))))'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((('''%%%&&&((())))))((('''''''''&&&&&&&&&%%%%%%&&&(((******)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************************************)))))))))******++++++++++++************+++,,,,,,,,,,,,++++++*********+++*********++++++,,,,,,,,,......////////////......---------------......///......//////000000000000111111111000000000000000///000000000111111111111.../////////////////////////////////////////////,,,,,,------.../////////......------------...............---,,,+++******)))((('''((()))***)))(((&&&&&&''''''(((((())))))'''(((((((((((((((((('''&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&333666555///******)))&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((&&&%%%&&&((()))))))))'''''''''&&&&&&&&&%%%%%%###%%%(((((('''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))******))))))))))))*********************************************)))))))))((((((((()))******++++++***************+++,,,,,,+++++++++++++++***************++++++,,,,,,------......////////////.........------------...//////---......//////000000111111111000000000000000000000000000000111111111111------............//////........................---------.........//////......------------......---------,,,,,,+++++++++'''&&&&&&&&&((()))((('''''''''''''''''''''((((((''''''((((((((((((''''''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''(((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''///222111,,,)))))))))&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&%%%&&&(((******)))))))))((((((((('''''''''"""%%%'''((('''&&&&&&&&&))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))************************+++*********)))))))))(((''''''(((((()))******+++***************++++++,,,)))******++++++++++++***+++++++++,,,------............////////////...............---...//////000------......///000000111000000000000000000000111000000000000111111111111............/////////000////////////////////////---------.....................------------......++++++++++++++++++******)))(((''''''((()))(((&&&''''''''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&%%%###$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%'''((())))))((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***(((((('''''''''###&&&))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$((()))'''&&&((()))(((''''''%%%$$$$$$%%%''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%&&&(((******)))************))))))))))))$$$&&&)))***)))((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))((((((&&&''''''((()))******+++*********)))***++++++,,,))))))***+++++++++++++++++++++,,,------...//////......////////////......///............///000000---------...///000000111000000000000000111111111000000000000111111111111.../////////000000111111000000000000000000000000.................................------.........))))))))))))************,,,***)))((()))((('''%%%(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%$$$$$$&&&(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''***++++++***'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''')))))))))))))))))))))))),,,+++***(((&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((())))))))))))'''%%%$$$$$$&&&(((***))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((())),,,......***'''(((((())))))*********+++(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))************))))))************************+++++++++*********))))))************************++++++++++++,,,,,,---.........////////////......---------------------------------............///111111222222222111111000000000////////////000000///////////////......---...//////000111222222222000000000000000000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&***!!!%%%)))###"""'''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))******+++***'''&&&&&&''')))***)))))))))((((((((('''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))+++...---***'''''''''(((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************************+++++++++*********))))))************************------,,,+++++++++,,,,,,......////////////......---------------------------------............/////////000111111000000000000000////////////000000///////////////......------......///000000111111////////////////////////.........---------,,,,,,,,,+++++++++************(((((())))))))))))(((((((((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((($$$)))((( !!!(((&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***++++++,,,---,,,***(((((((((***+++((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))+++,,,,,,***'''''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))************))))))************************+++++++++***************************************...---,,,++++++******+++......////////////......---------------------------------............///------...///000000000000000//////......//////000///////////////......---------......//////000000//////////////////////////////.........---------++++++*********)))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''+++'''&&&---%%%$$$$$$%%%%%%&&&''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,---...---+++)))(((((())))))((('''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))***+++***)))((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))************))))))************************************************************************,,,,,,++++++++++++++++++---......//////......------------------------------------............///,,,---...///000111111111/////////......////////////////////////......---.........//////000000000/////////////////////////////////.........------*********))))))))))))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***%%%###222777)))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((()))***+++,,,,,,,,,+++***((('''''''''(((((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))************))))))************************************************************************)))))))))***+++,,,---...------............---------------------------------------............///---...///000111111222111//////............/////////////////////......---///000000000000000111111........................///.........------------*********))))))))))))((((((((())))))))))))(((((('''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$***===@@@...((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''((()))******+++***)))((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%'''((()))((('''((()))************))))))))))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))************))))))***************************************+++++++++************************((((((((()))+++,,,...///------............---------------------------------------............///...///000000111111111111///......------......//////////////////......---000000000000111111111111..............................---------,,,,,,,,,++++++*********)))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''!!!"""%%%,,,<<>>===;;;:::888777666555333111000000////////////////////////......---------,,,,,,,,,,,,,,,+++++++++*********)))******************)))((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))******+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((('''%%%$$$######$$$%%%''''''''''''''''''''''''&&&'''))))))'''&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))'''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&((('''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&'''(((((()))(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))(((''''''&&&++++++++++++++++++++++++******))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,,,,---............////////////000///...---------------,,,++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((()))))))))))),,,+++((('''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......---------...///111222333333333444666777999::::::999999;;;<<<======>>>>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@===<<<;;;999777555444333111111111111111111111111000000/////////.........---------,,,,,,,,,++++++)))******++++++******)))))))))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((())))))))))))))))))((((((&&&&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((***&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******+++++++++******)))''''''''''''''''''''''''&&&'''''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''(((((())))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((******************************))))))))))))******))))))*********+++++++++************++++++++++++,,,------------.........000///...---------------++++++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))),,,+++((('''&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))******************+++,,,...///000000222222222333444666777888;;;;;;===>>>@@@AAACCCCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCCCCBBB@@@???>>><<<:::888777666555555555555555555555555333222222222111111111111............------------******++++++++++++*********)))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((()))***((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%)))))))))(((((()))))))))(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((&&&$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$(((((((((((((((''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((())))))***))))))(((((((((((((((''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++))))))*********+++++++++*********+++++++++,,,,,,......------------------******++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''******(((''''''((())))))************************)))))))))************+++)))******+++,,,---......------...000111333444555;;;;;;;;;;;;<<<===??????CCCCCCEEEFFFGGGIIIJJJKKKJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCAAA@@@???===<<<:::999999777777777777777777777777666666555555555444444444111000000000000/////////++++++,,,,,,,,,,,,+++++++++***))))))((()))))))))************************))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&'''''''''''''''(((((((((''''''&&&&&&''''''((()))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''$$$ &&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((())))))***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''((((((%%%%%%&&&(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&$$$%%%%%%&&&'''(((((())))))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))******)))(((((((((((((((((((((((((((******))))))))))))******)))************+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,------...)))******+++***)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---///000222333444666666888999;;;===>>>???DDDDDDDDDDDDEEEEEEFFFGGGIIIIIIJJJKKKLLLNNNNNNOOOMMMMMMMMMMMMMMMMMMLLLKKKIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCC@@@@@@???>>>===<<<;;;:::::::::::::::::::::::::::888888888888777777777777444444444333333333222222......////////////......---,,,+++***)))******+++************************))))))))))))))))))))))))***)))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((('''&&&&&&'''''''''((((((((()))'''''''''''''''(((((()))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&%%%$$$!!! !!!"""&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))***))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&''''''''''''''''''&&&''')))+++***'''&&&(((***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***++++++++++++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''((((((((('''%%%$$$!!!"""###%%%''')))***+++))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((******))))))))))))******)))************+++++++++++++++,,,,,,,,,---------........./////////000000++++++++++++,,,,,,---...)))******++++++)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((()))))))))***&&&'''((()))******))))))))))))))))))))))))))))))))))))******++++++++++++---...///111333555777888???@@@AAACCCEEEGGGHHHIIIKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOPPPQQQMMMMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHGGGGGGFFFEEEDDDGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBAAA@@@?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????@@@BBBCCC??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777666666666666555555555000000111111111111000000///...,,,+++***+++,,,,,,************************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))'''''''''''''''((())))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###%%%%%%%%%'''))),,,&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&((((((((('''((()))))))))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&'''((((((((('''%%%$$$((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''))))))))))))(((((((((((())))))))))))************++++++******)))(((((((((******))))))((((((''''''******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------------------************************''''''(((((())))))******))))))))))))))))))))))))&&&%%%%%%$$$$$$&&&'''((())))))************))))))+++)))((())),,,,,,***((()))+++,,,,,,***)))))))))+++,,,---------...111444222333666:::>>>AAADDDEEEIIIIIIKKKLLLNNNPPPQQQRRRRRRRRRQQQOOOOOONNNNNNNNNLLLLLLMMMMMMMMMKKKJJJIIILLLKKKKKKIIIHHHFFFDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@AAAAAA@@@@@@@@@?????????@@@@@@@@@??????>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@??????>>>===<<<=========<<<;;;:::::::::;;;===>>>;;;:::999999999999999:::888777777777777666666666444444333333222111111000111000000///...---------......---,,,,,,++++++******************++++++++++++******)))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((('''%%%#########%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&&&&((())))))((()))*********)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((((())))))***)))((('''&&&(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))************)))))))))))))))*********+++*********))))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++******************************))))))(((((('''''')))))))))))))))))))))))))))((('''''''''(((******((())))))******))))))((()))((('''(((***+++)))''')))+++,,,,,,,,,,,,---///---...///000111333666999;;;===???CCCGGGJJJMMMNNNQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOMMMLLLKKKKKKKKKKKKHHHHHHIIIIIIIIIHHHGGGFFFHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???AAAAAA@@@@@@@@@?????????????????????>>>>>>>>>=========>>>>>>>>>>>>>>>===??????>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???;;;;;;:::999999999999999:::999999999999888888888666666555444444333333222222222111111000////////////......---,,,,,,++++++++++++++++++************,,,+++******)))*********))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((('''%%%$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%&&&((())))))((()))***++++++***)))'''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((()))***************)))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************'''(((((()))******++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,++++++******))))))******************************))))))(((((('''''')))))))))))))))))))))))))))))))))((()))******+++(((((())))))))))))((((((***)))((()))******)))(((+++---.........///111333111333555777888;;;???AAAGGGHHHIIILLLOOOQQQSSSTTTUUUTTTSSSRRRPPPNNNMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGDDDDDDEEEFFFFFFFFFEEEEEECCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>?????????>>>>>>===??????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;::::::::::::888888777777666555555555444444333333222222111111000000//////...---------,,,,,,,,,++++++******))),,,,,,+++************+++************************)))))))))(((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))))))))((()))******)))((('''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''((())))))*********)))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************(((((())))))******************************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,+++***))))))(((************************''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))(((((((((,,,++++++++++++,,,,,,,,,...///000000000111444666:::<<>>DDDGGGIIIKKKLLLMMMPPPRRRPPPPPPOOONNNNNNMMMLLLLLLJJJJJJIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDBBBCCCDDDFFFHHHIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFCCCDDDFFFGGGIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJKKKKKKJJJIIIIIIGGGIIIKKKLLLLLLKKKIIIHHHEEEDDDDDDCCCCCCBBBAAA@@@AAA@@@???===<<<;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::999888888777777555555444444444444444333444444333333222111111111000000///...---,,,,,,+++++++++***))))))))))))***))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''%%%&&&''''''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++''''''(((((())))))******))))))))))))************++++++******)))(((((('''((((((((((((((()))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,------------,,,,,,++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))***+++++++++++++++))))))************)))))))))***++++++,,,---111444000444999===AAADDDHHHJJJLLLNNNPPPPPPPPPOOOPPPQQQOOONNNMMMLLLJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGIIIKKKMMMOOOPPPQQQQQQRRRQQQQQQPPPOOONNNNNNMMMLLLMMMOOOQQQSSSTTTTTTUUUTTTSSSSSSSSSSSSRRRRRRRRROOOOOOOOOOOOOOOPPPPPPPPPOOOPPPQQQQQQRRRRRRQQQQQQRRRTTTVVVXXXWWWUUURRRPPPMMMLLLLLLJJJHHHFFFDDDCCCAAA@@@???>>>===<<<<<<<<<>>>>>>>>>=========<<<<<<<<<<<<;;;;;;:::999999888555555555555555555555555666666555555444333333222111111111000000//////...,,,,,,+++***************))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))'''''''''((('''&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++'''''''''((()))*********))))))))))))*********************)))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,+++++++++***++++++,,,---+++++++++++++++*********))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))***+++++++++************++++++++++++******+++---...//////222777::::::???EEEIIILLLNNNPPPRRROOOQQQRRRQQQNNNLLLKKKKKKIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIIIIIIIJJJKKKLLLLLLOOONNNMMMLLLLLLLLLMMMNNNOOOPPPRRRTTTVVVXXXYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\]]]^^^^^^[[[[[[[[[[[[ZZZZZZZZZYYYVVVWWWWWWWWWXXXXXXXXXXXXWWWWWWXXXZZZ[[[[[[[[[[[[^^^```cccdddccc```\\\YYYWWWWWWUUUSSSQQQMMMJJJHHHEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>======<<<;;;;;;;;;777777777777777777777777777777777666555555444444222222222222222222222222......---,,,,,,,,,,,,---*********************************)))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***(((((()))******)))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***((('''''''''&&&%%%&&&'''((())))))(((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++))))))))))))************((((((((()))******++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---)))))))))))))))*********))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))%%%&&&'''))))))(((((('''++++++,,,,,,,,,,,,++++++///111333444444777===AAAFFFKKKPPPSSSTTTTTTSSSSSSPPPQQQQQQOOOKKKGGGFFFEEEBBBBBBBBBBBBCCCCCCCCCDDDAAABBBDDDGGGJJJLLLNNNOOOOOOOOOPPPPPPQQQSSSTTTUUUYYYXXXVVVUUUTTTUUUUUUVVVSSSUUUWWWYYY[[[\\\]]]^^^\\\\\\\\\\\\\\\[[[[[[[[[\\\]]]___aaacccddddddddd`````````_________^^^^^^[[[\\\\\\\\\]]]]]]^^^^^^]]]^^^___aaabbbcccddddddfffhhhkkklllkkkgggbbb______^^^]]]ZZZWWWSSSOOOMMMJJJJJJIIIIIIHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFF@@@@@@??????>>>=========999999999999999999999999888888777777666666555555333333333333333333333444000000///............///++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((''''''''''''((())))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######%%%$$$$$$$$$%%%'''(((***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&)))******)))'''%%%&&&''')))))))))))))))(((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))++++++******))))))((((((------,,,++++++******)))*********)))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,************************(((((())))))))))))(((((('''(((******((((((((()))))))))((('''&&&&&&%%%%%%))))))***++++++******)))------,,,++++++---...///444555666999>>>CCCHHHKKKRRRRRRSSSTTTTTTSSSRRRQQQOOONNNLLLIIIFFFDDDCCCBBB???AAABBBCCCBBBBBBBBBDDDHHHKKKNNNPPPRRRSSSUUUWWWYYYYYYYYYZZZ[[[\\\]]]^^^bbbaaa```]]][[[[[[]]]___ZZZ]]]aaaccccccccccccddd]]]^^^___^^^]]]^^^```aaaddddddfffhhhjjjhhhdddaaadddddddddeeeeeeeeeeeeeeeeeedddcccbbbaaaaaaaaabbbbbbcccdddeeeggghhhiiiiiillllllnnnnnnnnnllljjjiiieeeffffffeeebbb^^^ZZZWWWRRRQQQQQQQQQRRRSSSTTTTTTVVVTTTQQQNNNLLLJJJJJJJJJGGGEEECCCBBBAAA@@@>>><<<===<<<;;;999999999:::;;;;;;:::888888888888666444888666444444555555444333333333222111000///...---,,,,,,++++++***+++++++++---,,,+++)))((('''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''$$$%%%&&&(((((((((''''''***)))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((""""""""""""!!!!!! &&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***'''&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$))))))((('''((((((******)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&'''(((((('''&&&&&&((()))(((''''''((())))))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((++++++++++++++++++++++++***)))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,++++++************************(((((())))))))))))(((((('''(((******((((((((()))(((((((((((((((((((((((('''((()))***++++++,,,,,,222000......///222555888;;;===AAAEEEIIIMMMOOOPPPSSSSSSSSSSSSRRRPPPNNNMMMIIIHHHFFFCCCAAAAAAAAAAAAAAACCCEEEFFFFFFFFFGGGHHHNNNQQQUUUWWWYYY\\\___aaaeeedddddddddeeeffffffgggeeeeeeccc```^^^]]]^^^```^^^```cccdddcccbbbbbbcccaaacccddddddddddddfffhhhhhhhhhiiikkkllljjjfffccceeeeeefffggghhhiiiiiijjjlllkkkkkkjjjiiihhhgggffffffffffffggghhhjjjlllmmmkkklllnnnoooooonnnlllkkkjjjjjjkkkjjjgggccc___]]][[[[[[[[[[[[\\\]]]^^^___^^^]]][[[YYYWWWVVVTTTTTTQQQOOOLLLJJJIIIGGGDDDBBB@@@???>>>===<<<======>>>AAA???===<<<<<<<<<;;;999<<<:::888888999999888777555555444333222111000000------,,,,,,++++++,,,,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&******))))))))))))******''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''(((((())))))(((((('''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((())))))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%%%%&&&(((((('''&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((******+++%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))((('''$$$&&&(((((('''((()))+++)))))))))))))))(((((('''((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((((((((((((((())))))******+++,,,,,,---))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,+++******************************(((((())))))))))))(((((('''(((******((((((((()))&&&''''''((()))******+++&&&'''((()))+++,,,---...444333111222555999???BBBDDDGGGLLLQQQTTTTTTSSSRRRSSSRRRQQQOOOMMMJJJHHHGGGDDDCCC@@@???>>>@@@BBBCCCFFFHHHLLLMMMNNNNNNOOOPPPVVVYYY]]]```bbbeeeiiilllkkkjjjiiihhhhhhhhhhhhhhhhhhhhhfffdddaaa```aaabbbbbbdddfffgggeeedddcccdddfffhhhjjjkkklllmmmoooqqqpppppppppppppppnnnjjjgggfffggghhhiiikkkmmmooopppttttttttttttrrrpppmmmkkkiiiiiihhhhhhiiilllnnnpppnnnoooqqqrrrsssrrrpppoooooooooooonnnllliiifffccceeeeeeeeeeeefffggghhhiiiggghhhhhhhhhgggfffdddccc___\\\XXXUUUSSSPPPMMMKKKFFFEEEDDDBBBBBBBBBBBBCCCCCCAAA===<<<;;;;;;:::999:::888777666888888888777888888777666555444333333000///...---------------++++++***)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((()))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))(((%%%&&&(((((('''''')))***(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((())))))******))))))******+++++++++,,,)))))))))))))))*********++++++++++++++++++++++++,,,------,,,+++***)))(((************************(((((())))))))))))(((((('''(((******((((((((()))'''''''''((())))))******''''''((()))+++---...///333444666999>>>CCCHHHJJJLLLNNNQQQSSSTTTSSSQQQOOONNNMMMLLLJJJHHHFFFDDDCCCBBBAAA???>>>@@@CCCGGGJJJNNNQQQUUUWWWWWWXXXYYYZZZ]]]```ccceeegggiiimmmppplllkkkjjjhhhggggggffffffgggggggggfffddddddeeeggggggiiijjjjjjiiihhhhhhiiilllnnnqqqtttuuuwwwyyy{{{{{{zzzxxxwwwvvvtttpppmmmjjjjjjkkklllooorrrtttvvv{{{|||}}}}}}{{{wwwssspppmmmllljjjjjjkkknnnqqqtttuuuvvvwwwxxxxxxwwwuuutttqqqrrrrrrqqqooommmkkkiiiiiiiiiiiiiiijjjjjjkkkllllllnnnqqqtttuuuuuutttsssnnnjjjeeeaaa]]]ZZZWWWTTTPPPOOOLLLJJJHHHGGGGGGGGGGGGDDD@@@===<<<<<<;;;::::::888666666777888777666999999888888777666666555222222111000////////////+++******)))))))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((()))*********'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$###!!! ''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***((('''((()))***)))((('''((()))((('''&&&''')))(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))******++++++++++++++++++******)))))))))(((((())))))************++++++++++++++++++++++++---------,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))(((((('''(((******((((((((()))((((((((((((((((((((((((*********+++---...000111444888>>>EEEKKKNNNPPPPPPSSSRRRQQQOOONNNMMMLLLKKKGGGFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@AAADDDHHHMMMQQQWWWZZZ^^^```aaa``````aaaaaabbbdddeeefffhhhkkknnnooonnnmmmlllkkkjjjjjjjjjeeeggghhhhhhhhhiiikkkmmmkkkmmmoooooooooooopppqqqtttwww{{{~~~~~~|||zzzwwwuuuqqqqqqqqqsssuuuxxx{{{}}}~~~yyyvvvrrrqqqpppoooqqqtttwwwyyy~~~~~~}}}{{{yyywwwwwwwwwvvvuuutttrrrqqqmmmmmmllllllkkkllllllmmmpppsssxxx}}}|||wwwrrrmmmiiifffbbb```\\\ZZZWWWSSSPPPNNNMMMMMMPPPMMMJJJGGGFFFDDDBBBAAA@@@>>><<<;;;<<<<<<;;;:::999999999888777777666666555444333222111111111111,,,++++++*********++++++(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))(((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((((((((''''''&&&&&&$$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((''''''((()))((('''&&&'''((('''(((((()))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))******++++++++++++++++++,,,++++++***))))))((((((((((((((()))******++++++++++++++++++++++++++++++---------,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))(((((('''(((******((((((((()))*********))))))))))))))).........///111444777999===AAAIIIPPPTTTUUUTTTRRRTTTRRRNNNJJJHHHGGGGGGHHHBBBBBBBBBBBBCCCDDDFFFFFFBBBBBBCCCEEEIIIOOOTTTWWW___bbbeeegggfffeeeddddddbbbcccdddddddddfffjjjlllpppoooooonnnmmmmmmnnnnnnhhhjjjlllnnnooopppsssuuurrrtttuuuuuuuuuuuuwwwxxx}}}|||zzzyyyxxxxxxxxxzzz}}}~~~{{{xxxwwwwwwwwwxxx{{{}}}~~~~~~~~~}}}||||||uuutttsssqqqppppppppppppuuuxxx}}}{{{vvvrrrpppmmmkkkfffdddaaa^^^[[[YYYXXXXXXYYYWWWSSSQQQOOOMMMIIIGGGCCCAAA???>>>>>>===<<<:::999999999999888888777777888777666555444333333333...------,,,+++++++++,,,(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''"""###%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((())))))******+++&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&'''(((((('''&&&%%%'''(((((('''''')))***''''''((()))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))+++++++++***************************))))))))))))'''(((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((('''(((******((((((((()))******++++++,,,---------111111222555888===AAADDDGGGJJJOOOSSSUUUSSSPPPNNNNNNLLLIIIFFFDDDCCCDDDDDDBBBBBBBBBCCCDDDFFFHHHJJJFFFGGGJJJMMMRRRWWW\\\^^^cccfffiiijjjhhheeeccccccbbbcccdddeeeeeehhhllloooppppppoooooopppqqqrrrrrroooqqqtttvvvwwwxxxzzz|||zzz{{{|||{{{zzzzzz{{{}}}~~~{{{zzzyyyxxxyyy|||~~~}}}{{{yyyyyyzzzzzz|||~~~}}}|||zzzxxxwwwuuuuuutttxxxzzz~~~}}}xxxuuusssqqqpppmmmllljjjgggfffeeeeeeeeebbbaaa___]]][[[WWWRRRNNNGGGEEEBBB@@@???>>><<<;;;::::::::::::999999999999:::999888666555555444444111000///...---,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))***)))(((&&&%%%&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&((()))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%&&&(((((()))'''((()))))))))((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&###%%%'''(((((()))+++,,,''''''((()))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))++++++******))))))((((((((((((((()))******++++++'''(((((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((''')))******((((((((()))***+++,,,---///000111222222333555888>>>DDDIIILLLMMMNNNPPPQQQPPPMMMJJJHHHFFFEEEDDDBBBAAAAAAAAAAAADDDDDDDDDEEEFFFHHHJJJLLLKKKMMMPPPUUUZZZ___bbbeeeeeehhhkkkkkkhhhdddbbb```bbbdddeeefffgggkkkpppsssssssssttttttuuuwwwxxxyyyvvvxxx{{{|||}}}}}}}}}|||}}}~~~~~~zzzxxxvvvuuuuuuwwwyyy{{{}}}zzzxxxwwwxxxyyyzzz{{{}}}}}}~~~}}}zzzxxxwwwwwwxxxzzz}}}zzzvvvsssrrrqqqppppppooonnnmmmmmmnnnooopppmmmlllkkkjjjgggbbb\\\XXXOOOLLLIIIGGGEEEDDDBBB@@@;;;;;;;;;;;;;;;:::::::::;;;:::999777666555555555222222000///------,,,,,,************************(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$''')))***''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&&&&(((***)))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***&&&((()))++++++)))(((&&&***)))(((''''''((()))***''''''((()))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))************************))))))(((((((((((())))))************))))))))))))((()))******))))))+++---+++,,,......///111555888666;;;BBBGGGJJJLLLNNNPPPOOOOOOOOOMMMKKKGGGDDDBBBCCCDDDCCCBBBAAAAAACCCEEEJJJJJJJJJKKKMMMPPPRRRTTTSSSTTTWWWZZZ^^^bbbeeeggggggggggggffffffeeeeeeeeeggggggggghhhjjjooosssuuuzzz{{{{{{|||}}}~~~|||zzzyyyuuutttrrrqqqppppppqqqqqqssstttuuuvvvvvvvvvuuuuuuvvvvvvuuuuuuwwwxxxzzz|||}}}}}}~~~{{{xxxzzzzzz{{{|||~~~}}}yyyvvvsssrrrqqqqqqrrrrrrtttuuuvvvwwwwwwyyywwwuuutttrrroookkkgggZZZWWWRRRNNNLLLJJJHHHFFFAAA>>><<<;;;;;;<<<;;;:::;;;:::999777777777888999555555333222111000000000...---,,,***))))))((((((******)))((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++***)))))))))))))))((())))))))))))'''&&&%%%%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###''''''((((((((((((''''''******))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***'''((()))******)))((('''***)))(((''''''((()))***''''''((()))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,))))))))))))))))))))))))************************+++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))************************'''((())))))((((((***,,,---...///000222666;;;???GGGJJJMMMOOONNNMMMLLLLLLKKKJJJIIIHHHFFFDDDBBBAAABBBCCCEEEEEEEEEFFFHHHJJJOOOOOOPPPPPPRRRUUUWWWXXXVVVWWWYYY\\\___bbbeeeggghhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjkkknnnssswwwzzz~~~|||~~~~~~{{{xxxuuusssqqqlllkkkjjjiiihhhiiijjjjjjmmmmmmnnnnnnnnnooooooooorrrqqqqqqqqqrrrssstttuuuuuuuuuuuuxxx|||~~~{{{}}}~~~|||zzzwwwwwwwwwxxxzzz|||~~~}}}yyyvvvsssqqqppprrrsssuuuwwwyyy{{{|||}}}}}}{{{zzzyyyyyyvvvsssppphhhddd___ZZZVVVQQQMMMIIIEEECCC@@@>>>>>>>>>===<<<>>>===;;;999888888888888777666444333222222111111......,,,+++***)))))))))******)))(((((((((((()))))))))))))))))))))))))))'''(((((()))******++++++)))(((((('''''''''''''''&&&'''((()))*********)))&&&&&&'''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''((()))******)))((('''))))))(((((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))************************+++++++++************)))(((((((((((((((((((((((())))))(((((((((((())))))******************++++++((()))******)))***,,,...111222444666999>>>DDDIIISSSTTTUUUSSSOOOKKKIIIIIIFFFFFFEEEDDDCCCBBBBBBBBBBBBEEEHHHJJJKKKMMMOOOQQQUUUUUUVVVWWWYYY[[[\\\^^^[[[\\\]]]___bbbeeegggiiijjjjjjkkklllmmmmmmmmmmmmooooooooopppsssxxx|||}}}zzzyyyzzz{{{zzzyyywwwvvvvvvvvvwwwwwwxxxxxxwwwvvvsssoookkkiiicccbbbaaaaaaaaabbbcccdddhhhhhhggggggggghhhiiijjjoooooonnnnnnnnnnnnooooookkkjjjjjjmmmqqqtttuuuuuutttwww{{{~~~|||zzzzzz{{{{{{{{{yyyssssssttttttvvvxxx{{{|||}}}|||{{{yyywwwuuusssqqqtttuuuwwwyyy|||~~~}}}}}}}}}|||zzzxxxtttqqqlllhhhccc]]]WWWRRRMMMJJJGGGDDDCCCBBB@@@>>>BBBAAA>>><<<:::999999999999888777555444444333333000///...---,,,+++++++++++++++***)))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((''''''&&&&&&'''''''''''')))***************''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******************+++---------...111333444888===AAADDDHHHLLLOOOQQQRRRQQQOOOKKKGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGJJJNNNQQQRRRSSSUUUVVVXXXYYYZZZ[[[]]]___aaabbb```aaabbbdddgggjjjmmmnnnmmmoooppprrrttttttttttttuuutttttttttvvvzzz~~~}}}yyywwwvvvvvvwwwuuutttqqqooommmmmmnnnooorrrsssttttttqqqmmmiiifff______^^^^^^___aaabbbccchhhgggeeedddeeefffhhhjjjoooooonnnmmmlllllllllllldddccccccfffjjjmmmooopppqqqtttzzzzzzxxxuuuttttttuuuuuutttppppppooopppqqqtttvvvxxxvvvwwwxxxyyyyyyxxxwwwvvvvvvwwwyyy{{{~~~}}}||||||||||||zzzxxxuuusssqqqpppmmmhhhbbb^^^UUURRROOOLLLJJJHHHDDDBBBEEECCCAAA>>><<<;;;;;;;;;;;;:::999777666666666666222222000///...---------,,,,,,+++***************))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((())))))******))))))(((((('''&&&(((((()))***************((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))((((((************************(((((((((((())))))))))))((())))))))))))*********))))))))))))))))))))))))************************+++++++++*********))))))************************))))))(((((((((((())))))((((((((()))))))))*********,,,...000111333666888:::???FFFLLLOOOPPPPPPQQQLLLMMMLLLIIIEEECCCCCCDDDEEEEEEDDDEEEFFFHHHJJJLLLNNNQQQTTTWWWWWWXXXYYYZZZZZZ[[[]]]___bbbdddfffffffffgggiiikkknnnqqqtttvvvssstttwwwzzz{{{|||||||||{{{yyyxxxvvvwwwxxx{{{|||{{{{{{|||~~~}}}yyyuuusssrrrrrrrrrrrrpppmmmkkkiiiiiijjjjjjnnnpppqqqrrrppplllhhheee______^^^^^^___aaacccdddhhhfffeeeddddddfffhhhiiimmmmmmlllllljjjiiihhhhhhbbbaaaaaacccgggkkknnnoooqqquuu|||{{{xxxtttqqqpppooonnnlllkkkjjjiiihhhiiikkknnnpppoooqqqtttwwwzzz{{{||||||{{{|||}}}~~~~~~|||zzzzzzzzzzzzxxxvvvsssrrrrrrrrrqqqnnnhhhddd^^^[[[XXXUUUSSSPPPLLLIIIGGGFFFCCCAAA???>>>>>>>>><<<<<<:::999888777777777555444333111000000000000------,,,+++++++++++++++************************((((((((((((((()))))))))))))))(((((((((((()))))))))(((((('''&&&&&&%%%%%%((())))))***************((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''''')))(((&&&&&&&&&&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((()))((((((((())))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************)))************************))))))(((((((((((())))))((((((((()))******+++++++++---000222444777;;;>>>AAAFFFMMMRRRRRRQQQOOONNNKKKKKKIIIFFFCCCAAABBBDDDEEEFFFGGGHHHJJJLLLNNNOOOUUUWWWYYYZZZ[[[[[[\\\^^^^^^___bbbfffiiilllnnnoooooopppqqqsssvvvxxx{{{|||yyy{{{~~~{{{xxxuuuuuuuuuvvvwwwwwwxxxzzz}}}~~~zzzuuuqqqooonnnmmmlllnnnlllkkkiiihhhhhhhhhhhhjjjkkkmmmnnnllliiifffccc___^^^^^^^^^___```bbbccceeedddcccccccccdddffffffiiiiiiiiihhhgggeeedddcccaaa``````bbbfffkkknnnooorrrwww}}}xxxuuurrrooollliiieeedddaaa``````bbbdddfffjjjlllooosssxxx{{{}}}~~~|||zzzyyyzzzzzzyyywwwvvvvvvuuuuuutttpppkkkgggfffdddbbb```^^^[[[WWWTTTNNNLLLIIIFFFCCCBBBAAAAAA======;;;:::999888888888777666555444333222222222......---,,,,,,,,,,,,,,,************************((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((()))***************((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&((()))))))))((('''))))))(((((((((((())))))'''((()))******)))((('''''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))************+++++++++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************)))************************))))))(((((((((((()))))))))******+++,,,,,,------...111444888;;;???DDDGGGIIILLLOOOPPPOOOMMMKKKKKKIIIIIIGGGEEECCCCCCFFFHHHIIIJJJLLLOOOQQQSSSTTTTTTXXXZZZ[[[\\\]]]^^^aaacccdddgggkkkooossswwwyyyzzzyyyyyyyyyzzz{{{}}}~~~yyytttqqqoooooorrrrrrrrrtttxxx}}}{{{vvvpppkkkjjjiiigggfffhhhggggggggggggfffffffffggghhhjjjjjjiiigggdddccc``````_________```bbbcccbbbbbbcccccccccdddddddddeeefffffffffeeecccbbbaaa___^^^]]]___ccchhhlllmmmqqqxxx|||xxxtttooollldddbbb___\\\\\\]]]___```ggghhhkkknnnssswww{{{}}}||||||||||||}}}}}}}}}}}}|||zzzxxxxxxyyy{{{{{{zzz|||{{{zzzyyyxxxvvvrrrooonnnlllkkkjjjiiifffccc```WWWUUUQQQLLLHHHEEECCCBBB>>>===<<<;;;999999999999999888777555444444444444///......---------------************************((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***'''((())))))******))))))((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))'''((()))******)))(((''''''(((((()))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,------...//////333666:::>>>BBBGGGLLLPPPOOOPPPOOOMMMJJJHHHHHHIIIDDDDDDDDDCCCCCCFFFJJJMMMNNNPPPRRRUUUWWWYYYYYYYYYYYYZZZ\\\]]]^^^```dddgggjjjmmmqqqvvv{{{~~~zzztttooolllkkkmmmmmmmmmooosssxxx}}}~~~}}}}}}}}}~~~~~~|||zzzyyyssslllhhhfffeeedddbbbcccdddeeeeeefffeeeeeedddggghhhiiiiiiiiigggeeedddcccbbbaaaaaaaaabbbcccdddbbbccccccdddeeedddddddddeeeeeeffffffeeedddbbbaaa]]][[[ZZZ\\\aaafffiiikkkqqqwwwzzztttpppfffddd```]]]\\\]]]___```fffggghhhkkkooossswwwyyyvvvvvvwwwwwwxxxxxxyyyyyyxxxwwwuuuvvvxxx{{{||||||~~~}}}}}}}}}}}}|||zzzwwwsssrrrqqqppppppnnnjjjhhh^^^[[[VVVQQQKKKGGGDDDCCC>>>===<<<;;;:::999999999:::999888666555555555555//////...------------...************************(((((((((((((((''''''''''''''''''''''''((()))***+++***((('''&&&&&&''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!###%%%&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''')))******(((((((((((())))))))))))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))+++)))'''(((******(((%%%*********)))(((''''''''')))))))))))))))))))))))))))((((((***++++++'''###''')))+++,,,***)))((()))))))))************))))))******))))))((((((''''''++++++++++++++++++++++++******))))))((((((''''''$$$%%%((((((''''''((())))))+++---.........000222;;;???EEEKKKOOOQQQQQQPPPPPPPPPNNNKKKGGGDDDDDDDDDDDDEEEEEEEEEFFFJJJPPPTTTRRRTTTXXXYYYYYYYYYZZZ[[[[[[\\\___aaacccfffkkkoootttwww|||zzzqqqjjjhhhgggjjjjjjjjjkkknnnrrruuuxxx~~~}}}{{{yyywwwwwwwwwwwwsssnnnhhheeedddccc```^^^aaaccceeeffffffgggiiijjjiiijjjjjjjjjiiihhhfffeeebbbccccccbbb```___```aaadddfffhhhhhhfffeeedddeeejjjiiiiiiiiijjjhhheeeccc]]]]]]\\\]]]___cccgggiiisssxxx~~~zzzvvvllliiiccc___^^^```dddfffeeegggjjjooorrruuuvvvvvv|||zzzwwwtttsssrrrssstttppppppqqquuu{{{|||{{{{{{yyyxxxvvvtttsssrrrkkkgggbbb\\\VVVPPPIIIEEEFFFDDDAAA???>>>;;;888666888777666666777888777555555555333111///---,,,+++,,,+++***))))))(((((()))))))))))))))))))))))))))%%%''')))***+++***)))(((((((((''''''&&&&&&&&&%%%''''''(((((())))))******,,,+++)))'''&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&''')))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''((((((((())))))))))))((((((((('''''''''''')))(((&&&%%%%%%&&&((()))***)))'''(((******(((%%%(((((((((((())))))))))))))))))))))))))))))))))))***)))((()))++++++(((&&&)))***,,,,,,***)))***+++)))***************)))((()))))))))))))))(((((((((++++++++++++++++++++++++***)))))))))((((((((('''&&&((()))***))))))***+++---...//////000333888;;;BBBEEEJJJOOOQQQQQQPPPOOOKKKKKKJJJGGGCCCBBBBBBDDDFFFGGGHHHIIIKKKOOOTTTXXXVVVXXXYYYZZZYYYYYYYYYZZZ[[[^^^bbbeeehhhlllpppssszzz|||yyypppiiifffeeeccccccdddfffjjjnnnrrrtttvvvuuutttrrrrrrrrrrrrssssssooojjjgggfffeeeccc```aaacccfffhhhhhhhhhiiijjjllllllmmmmmmllljjjhhhgggfffggggggeeebbbaaaaaaaaaeeegggiiijjjiiihhhiiijjjppppppqqqrrrrrrpppkkkhhhbbbbbbaaaaaabbbeeehhhjjjssswww}}}}}}zzzssspppjjjfffdddeeegggiiiiiikkkooosssxxx{{{}}}~~~|||xxxssspppmmmlllkkkkkklllnnnttt|||~~~}}}{{{zzzxxxwwwvvvrrroooiiiccc\\\UUUNNNJJJFFFCCC@@@>>>===;;;999777999888777777999999888777666666444333111///...------,,,+++***************************************%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&)))))))))(((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((())))))((((((((())))))(((&&&&&&''''''((()))******+++))))))))))))))))))))))))***)))((()))++++++***)))+++,,,,,,+++******+++---***+++++++++***)))(((((((((((())))))))))))))))))++++++++++++++++++++++++))))))))))))((((((((((((((()))++++++++++++,,,...///000000111444:::AAAGGGMMMNNNQQQRRRSSSQQQOOOMMMHHHHHHFFFDDDBBBBBBDDDFFFIIIKKKNNNPPPQQQTTTXXX[[[ZZZZZZ[[[ZZZYYYXXXZZZ\\\^^^bbbggglllppptttxxxzzzvvvmmmfffbbbaaa^^^___```cccgggkkkoooqqqnnnnnnmmmmmmmmmnnnnnnoooqqqooollljjjiiihhheeeccccccgggkkkmmmmmmlllllllllooooooooonnnmmmllljjjjjjjjjjjjjjjhhheeeccccccccchhhiiikkklllmmmnnnppprrrxxxyyy|||~~~{{{uuuqqqkkkjjjiiihhhhhhjjjlllnnntttxxx|||~~~yyyvvvrrrnnnlllmmmooopppppprrrvvvzzz~~~wwwpppkkkgggffffffgggjjjrrr{{{|||{{{zzzyyyzzzvvvpppjjjddd]]]VVVQQQKKKGGGCCC@@@>>>===<<<;;;:::999888999:::;;;:::888888888777555444222111000...---,,,,,,,,,,,,,,,,,,************************)))))))))************+++))))))((((((((((((''''''******)))((((((''''''&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''(((((()))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%'''''''''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((()))(((''''''''''''(((((())))))******((((((((((((((((((((((((***)))))))))***+++,,,,,,+++,,,+++***))))))+++---++++++++++++***)))((((((((((((((())))))******+++************************))))))))))))((((((((((((''')))***+++***+++---///...000333777<<>><<<<<<======;;;999<<<;;;;;;:::999888888777000000///...------------************************'''&&&&&&%%%%%%%%%&&&&&&((((((((()))))))))))))))%%%&&&&&&'''((())))))***$$$%%%'''((()))(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))))))))))))))(((''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%''')))++++++***)))(((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((***+++***))))))***+++)))******)))(((((()))+++******+++++++++++++++***))))))******************************************(((((((((((())))))))))))&&&(((***+++---000444777999???HHHOOOSSSUUUVVVVVVQQQPPPNNNLLLIIIGGGEEEDDDCCCEEEGGGIIIJJJLLLOOORRRTTTVVVYYYZZZZZZZZZ[[[\\\^^^```cccfffhhhkkkooorrrwww{{{|||xxxuuurrrqqquuuuuuttttttttttttttttttqqqrrrqqqoookkkiiihhhiiiffffffeeedddcccbbbaaa```ddddddddddddcccbbbaaa```ccceeefffeeeddddddeeegggjjjmmmqqqsssrrrqqqppppppmmmllljjjhhhfffeeeeeeeeeccceeefffgggfffggghhhjjjiiillloooqqqrrrssstttuuusssuuuyyy}}}|||{{{zzzyyyxxxwwwwwwwwwwwwyyy|||~~~~~~|||yyywwwqqqqqqqqqssswwwzzz{{{zzz}}}zzzyyyxxxsssqqqoooooonnnmmmjjjhhhccc___XXXRRRMMMJJJFFFDDDEEECCCAAA@@@@@@???===;;;<<<<<<<<<;;;;;;;;;::::::444333222000///......---++++++++++++++++++++++++*********))))))))))))(((''''''(((((((((((())))))$$$$$$%%%&&&((()))***+++&&&&&&'''((()))))))))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))***))))))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((()))(((((())))))))))))(((((($$$&&&(((((('''&&&''')))''''''(((((())))))******))))))))))))))))))))))))'''))),,,+++)))'''((()))(((***,,,+++***)))******))))))***+++,,,,,,,,,,,,++++++******************************************'''((((((((()))))))))***)))+++---///222666;;;???EEEJJJPPPUUUUUUSSSQQQPPPLLLKKKIIIGGGFFFEEEEEEEEEDDDGGGKKKNNNPPPQQQSSSUUUWWWYYY\\\]]]^^^___bbbdddfffjjjnnnrrrtttwww{{{}}}~~~|||yyyvvvssspppooonnnrrrrrrqqqqqqppppppoooooommmnnnnnnmmmjjjhhhhhhiiiggggggfffdddcccaaa___^^^``````aaabbbbbbaaa```___aaabbbccccccbbbbbbfffiiinnnpppssstttsssrrrrrrsssnnnmmmkkkhhhgggfffeeeeeedddeeeggggggffffffgggiiijjjmmmrrrttttttsssrrrrrrnnnnnnooorrrtttvvvuuutttttttttssssssssssssssstttvvvyyy}}}~~~~~~~~~}}}}}}~~~}}}{{{wwwwwwxxxzzz|||}}}{{{zzz~~~~~~{{{yyywwwwwwxxxuuusssrrrrrrsssrrrpppnnnhhheee___[[[WWWSSSOOOLLLLLLJJJGGGEEEDDDBBB@@@=========<<<<<<<<<<<<<<<<<<999888666444222000//////+++++++++++++++++++++++++++,,,------,,,+++***)))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((())))))))))))((((((((())))))***&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''&&&&&&&&&###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((###&&&)))(((&&&&&&''')))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))&&&))),,,,,,)))&&&&&&''')))+++------,,,+++***+++((()))***+++,,,---------,,,+++++++++***)))))))))))))))))))))))))))))))))'''((((((((())))))******,,,...111333666;;;AAAEEELLLOOOSSSTTTRRRNNNKKKIIIIIIHHHFFFEEEDDDDDDEEEFFFGGGKKKPPPSSSUUUVVVWWWXXXYYY[[[^^^```aaadddhhhkkknnnrrrwww{{{}}}~~~~~~vvvuuussspppnnnmmmlllkkkqqqppppppooonnnnnnmmmmmmiiijjjkkkjjjgggeeeeeeeeehhhhhhgggfffdddbbb```___^^^___```bbbccccccbbbbbb```aaabbbaaa```bbbfffjjjssstttvvvvvvvvvuuuvvvwwwpppooollljjjhhhgggggggggeeeggghhhgggfffeeefffgggkkkoootttvvvvvvsssqqqqqqllljjjiiiiiikkkmmmmmmmmmmmmnnnnnnnnnoooooopppppprrruuuzzz|||}}}||||||}}}zzzzzzzzz|||~~~~~~{{{{{{||||||}}}{{{xxxuuussssssuuuuuuxxxwwwvvvvvvwwwvvvtttrrrmmmjjjfffccc```\\\XXXUUUQQQNNNKKKIIIGGGEEEBBB@@@============<<<<<<<<<<<<===;;;999666444222111000++++++++++++++++++++++++%%%'''((()))((('''%%%###%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''+++***)))(((((()))***+++&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))%%%&&&&&&'''((((((''''''%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&(((+++,,,,,,)))&&&$$$%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((())))))((('''&&&&&&******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))***************************************+++++++++++++++++++++++++++,,,---,,,***(((((((((++++++***************+++---,,,+++)))(((***...111---///444:::@@@FFFJJJLLLUUUTTTRRRNNNIIIFFFEEEFFFAAACCCDDDEEEEEEFFFIIILLLKKKNNNSSSWWW[[[\\\\\\\\\\\\___bbbdddfffiiiooosssuuuxxx~~~|||zzzxxxwwwqqqpppnnnkkkjjjiiiiiiiiinnnnnnnnnmmmjjjgggcccaaadddcccccccccbbbbbbaaaaaa___bbbdddeeedddccccccccc```aaaccccccbbbaaabbbcccbbbbbbaaaaaadddgggkkkmmmtttuuuwwwyyy{{{|||}}}}}}|||yyyuuurrrpppooonnnlllkkkjjjiiiiiiiiijjjkkklllqqqsssuuuwwwwwwuuurrrpppkkkiiigggffffffgggjjjkkkkkkkkkkkklllnnnoooqqqrrrqqqtttxxx{{{|||{{{yyyxxxzzzwwwsssrrrtttwwwyyyzzzzzz{{{}}}}}}zzzsssllliiihhhiiinnnuuuwwwzzz~~~~~~{{{yyyssspppkkkgggeeebbb___]]]```]]]XXXSSSOOOKKKFFFCCCDDDBBB???<<<;;;<<<>>>??????>>>===:::888555222000222///,,,,,,------+++)))((((((((((((''''''''''''+++)))((()))***+++)))((('''%%%$$$&&&)))+++***(((''''''''''''((((((((()))))))))))))))************((()))*********((('''&&&((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))'''%%%$$$&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&###""""""$$$'''***'''!!!%%%******'''(((((())))))((('''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((***++++++)))&&&%%%'''''''''(((((((((((((((+++******))))))******+++(((((())))))(((''''''&&&***)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************************************+++++++++++++++++++++++++++,,,---,,,***)))((()))+++******))))))************+++++++++***+++...111333777<<>>>>>===??????===<<<999777444333333000---,,,------+++)))******)))))))))((((((((()))'''&&&''')))))))))''''''&&&%%%&&&)))+++***((('''''''''((((((((())))))))))))))))))************))))))*********)))'''&&&((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###!!! !!!###$$$***&&&""""""%%%''''''%%%((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''))))))((((((''''''''''''***))))))(((((())))))***(((((()))))))))(((''''''***)))(((''''''&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***(((%%%######%%%'''((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************************************+++++++++++++++++++++++++++,,,...---+++))))))******)))))))))))))))******((()))+++,,,---...111333;;;@@@FFFMMMQQQSSSSSSRRRLLLKKKGGGCCC???>>>@@@CCCCCCFFFKKKOOOPPPRRRTTTUUUXXXYYYZZZ\\\^^^```bbbbbbgggjjjnnnqqqsssuuuwwwyyy}}}~~~}}}}}}{{{xxxuuussskkkjjjjjjiiiiiihhhgggggggggfffeeebbb```]]]ZZZYYYWWWWWWWWWXXXYYY[[[\\\]]]aaaeeejjjmmmoooppprrrsssrrrssssssqqqmmmiiiggggggbbbbbbbbbcccfffkkkooorrrtttuuuvvvwwwxxxyyyzzzzzzvvvvvvvvvxxxyyyyyywwwvvvqqqqqqppppppqqqssstttvvvwwwxxx{{{||||||{{{yyywwwpppooolllkkkjjjkkklllmmmoooooopppqqqsssuuuwwwxxx}}}~~~~~~~~~}}}{{{yyyxxxrrrpppmmmkkkkkkjjjiiihhhfffgggjjjnnnsssxxx}}}zzzrrrmmmiiieeefffkkkqqqvvv~~~|||vvvrrrpppnnnmmmlllooolllgggbbb]]]WWWQQQMMMIIIIIIHHHGGGDDDAAA>>><<>>===;;;999777666333111///---------+++***+++++++++************))))))''''''(((***+++***)))'''&&&&&&''')))******)))''''''((((((((()))))))))))))))))))))************))))))*********)))(((''')))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))(((''''''&&&&&&&&&%%%(((((((((((((((''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))***************************************************************+++,,,...---+++******+++))))))(((((())))))******)))***,,,---///333777;;;CCCGGGMMMRRRTTTRRRPPPMMMHHHGGGDDD@@@===>>>BBBEEEEEEJJJPPPUUUWWWYYYZZZ[[[\\\]]]]]]___bbbeeehhhiiikkknnnrrrvvvxxxyyyyyyyyy|||}}}}}}{{{wwwvvvuuuvvv|||{{{vvvrrrpppkkkkkkkkkkkkjjjiiihhhgggfffeeedddaaa^^^\\\ZZZXXXUUUVVVVVVWWWYYY\\\^^^```cccgggmmmqqqtttvvvyyy{{{yyyyyyyyyuuupppkkkgggfff`````````bbbeeejjjooorrrtttttttttttttttuuuuuuvvvrrrsssuuuxxxzzzzzzwwwuuunnnmmmmmmmmmoooqqqrrrtttwwwxxxzzz||||||{{{zzzxxxsssrrrpppooonnnoooooopppttttttuuuvvvxxxzzz|||}}}~~~{{{vvvtttqqqpppooollliiifffeeefffgggiiilllqqqvvvzzzyyy|||zzzuuuoooiiihhhkkkpppuuu|||zzzvvvtttssssssrrrvvvsssooojjjddd^^^XXXTTTOOOOOOMMMJJJGGGCCC???===>>>>>>>>>===<<<;;;:::999555333111///...---,,,+++++++++++++++************+++***)))***,,,------,,,(((''''''((())))))))))))'''(((((((((((()))))))))((()))))))))************)))))))))***))))))))))))))))))(((((((((((()))))))))))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))************)))###&&&))))))'''&&&''')))'''(((((((((((((((''''''((((((((('''&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((()))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((()))((((((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******************************************************************,,,------+++******+++)))))))))))))))***++++++---...///000333999@@@EEELLLNNNQQQSSSRRROOOJJJGGGCCCBBB@@@>>>===@@@EEEIIIJJJOOOVVV[[[^^^______```______```cccfffkkkoooqqqrrrtttxxx|||~~~}}}|||{{{|||||||||zzzxxxuuutttpppppppppssszzz|||vvvrrroookkkjjjjjjiiihhhhhhgggggggggfffeeecccaaa^^^\\\[[[XXXXXXXXXYYY[[[^^^aaacccfffjjjppptttwwwyyy{{{}}}zzz{{{{{{wwwqqqkkkgggeee^^^^^^^^^```dddiiinnnqqqsssrrrqqqpppppppppqqqqqqoooppprrruuuwwwwwwtttqqqkkkkkkkkkkkklllnnnppprrruuuwwwxxxzzzzzzzzzyyyxxxvvvuuutttsssssssssssstttvvvvvvwwwxxxyyy{{{|||}}}}}}|||zzzxxxvvvuuurrrnnnkkkiiijjjjjjiiijjjlllrrrvvvyyy|||yyyqqqoooqqqtttvvvyyy}}}}}}zzzyyyzzzyyyyyyzzzwwwsssoookkkeee^^^ZZZXXXUUUQQQMMMHHHEEECCCBBB>>>>>>>>>>>>===<<<;;;;;;777666555222///---------++++++*********)))))))))+++***)))***,,,------+++(((((()))))))))))))))***(((((((((((()))))))))***((()))))))))***************))))))))))))*********))))))(((((((((((()))))))))))))))))))))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((***))))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&!!!%%%)))***'''%%%&&&(((''''''(((((((((((((((''')))))))))((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&'''((()))*********))))))(((((())))))***(((((()))*********))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************************************************************)))***,,,,,,***)))******))))))))))))***+++,,,---000111333666;;;AAAIIIOOOSSSSSSSSSRRROOOKKKFFFDDD????????????AAADDDJJJNNNSSSWWW]]]bbbdddddddddeeecccdddeeehhhlllqqquuuxxxzzz{{{}}}||||||{{{yyywwwtttqqqpppllllllmmmqqqyyyzzzuuupppmmmfffeeeeeedddeeefffhhhiiiiiijjjjjjjjjhhheeebbbaaa^^^]]]]]]]]]___bbbeeeggglllppptttwwwyyyyyy{{{|||yyyzzzzzzxxxrrrlllhhhfff`````````bbbeeejjjooorrrsssrrrpppnnnmmmmmmnnnnnnmmmnnnpppsssuuuuuurrrpppooonnnnnnnnnoooppprrrsssuuuvvvwwwxxxyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwvvvvvvwwwwwwxxxzzzzzz|||}}}{{{zzzxxxtttqqqpppqqqqqqnnnllllllqqquuu}}}{{{xxxyyyyyyyyyyyyzzz|||~~~zzzxxxvvvssspppjjjddd```___\\\XXXRRRNNNJJJHHHGGG@@@@@@@@@@@@???>>>======::::::888555111///...///+++++++++*********))))))***)))(((((()))***)))(((((()))******(((((()))***((((((((()))))))))******))))))))))))******************)))))))))***++++++***))))))(((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%(((******'''$$$$$$&&&&&&'''(((((((((((((((((())))))))))))((('''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''''''''(((((())))))+++******))))))******+++(((((()))***************((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((()))''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***************************************************************''')))+++***)))((()))***************+++,,,---...000444:::???DDDJJJPPPTTTTTTRRROOOLLLIIIFFFDDDCCC???AAACCCFFFHHHMMMSSSWWW\\\```eeehhhiiiiiiiiijjjiiijjjlllooossswwwzzz{{{~~~~~~{{{{{{yyywwwtttqqqnnnllliiiiiikkkooouuu}}}}}}vvvqqqmmmjjjgggbbbaaa```aaaccchhhllloooppprrrtttvvvuuuqqqnnnkkkgggfffeeeeeefffhhhkkklllsssvvvyyyzzzzzzyyyyyyyyyxxxyyy{{{yyytttoookkkiiidddddddddfffiiinnnrrruuuuuutttqqqooommmlllmmmmmmmmmmmmooorrruuuvvvtttsssttttttsssrrrssstttuuuvvvvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyyyyzzzzzz{{{{{{|||yyyyyyxxxxxxxxxxxxyyyyyy}}}~~~{{{yyyvvvxxxyyyvvvrrrqqquuuyyy~~~}}}{{{zzz{{{|||~~~zzzxxxwwwvvvtttpppjjjfffcccbbb___[[[VVVQQQMMMKKKCCCDDDDDDCCCBBBAAA@@@???<<<===<<<888333000000111,,,,,,,,,,,,+++++++++++++++)))(((((((((((('''%%%(((***+++***(((''')))+++(((((()))))))))*********))))))))))))******************)))))))))***+++,,,******))))))))))))******'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))'''((())))))(((''''''(((&&&&&&'''((((((((((((((('''''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))(((((()))***************(((((('''''''''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%'''***+++''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((()))***************************************))))))))))))))))))))))))&&&(((******((((((((()))++++++++++++,,,---...//////555>>>FFFLLLPPPSSSUUUQQQOOOKKKFFFCCCBBBBBBBBBCCCEEEIIIMMMQQQVVV[[[___cccfffjjjlllllllllmmmnnnnnnoooqqqtttwwwzzz|||}}}}}}}}}yyyxxxwwwtttqqqnnnkkkiiiggghhhjjjmmmrrrwww|||~~~{{{vvvpppjjjgggdddbbb``````______```eeekkkrrrvvvxxxzzz~~~|||xxxuuupppooommmllllllnnnppprrrxxxzzz|||}}}{{{xxxwwwwwwwwwyyy{{{zzzvvvrrrnnnllliiihhhhhhjjjmmmqqquuuxxxwwwuuurrrooommmmmmmmmnnnmmmmmmooorrrvvvxxxxxxwwwwwwwwwvvvuuuuuuvvvwwwxxxxxxyyyzzz{{{||||||||||||yyyyyyzzz{{{|||}}}~~~~~~}}}}}}|||{{{{{{{{{{{{{{{{{{~~~}}}yyyxxx{{{|||}}}~~~~~~~~~}}}{{{zzzyyyyyy{{{{{{|||~~~}}}yyyyyyxxxxxxvvvsssnnnjjjeeeeeedddbbb]]]WWWQQQMMMFFFFFFFFFFFFEEECCCBBBBBB>>>???>>>:::444111111222......---------,,,,,,,,,---+++***)))***)))'''&&&(((***,,,+++(((''')))+++))))))))))))************))))))))))))******************)))))))))***,,,---******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***,,,------&&&&&&'''((())))))((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''((()))))))))))))))+++++++++******(((''''''&&&&&&&&&'''((())))))*********)))))))))))))))***))))))(((&&&&&&%%%%%%%%%++++++++++++***)))''''''''''''(((((('''&&&&&&%%%))))))))))))(((((((((((()))(((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++*********))))))))))))))))))***+++,,,,,,+++***)))*********)))******++++++++++++******************'''(((((((((&&&&&&(((***))))))*********...333777<<<@@@HHHOOOSSSSSSQQQPPPPPPMMMHHHDDDCCCCCCCCCCCCHHHKKKPPPUUUYYY]]]aaadddllllllmmmnnnooopppqqqqqqppprrruuuxxxzzz{{{{{{zzz{{{~~~|||{{{wwwqqqmmmlllkkkjjjiiiggghhhiiijjjlllmmmnnnooooookkkfff```\\\ZZZ[[[[[[ZZZ[[[___eeemmmuuu}}}yyywwwvvvtttqqqpppssswww{{{}}}|||{{{zzzzzzzzz{{{|||}}}~~~|||yyyuuusssttttttsssssstttvvvxxxyyyyyywwwtttpppnnnnnnooopppoooppprrrtttvvvxxxyyyyyyxxxxxxxxxxxxyyyyyyyyyyyy||||||}}}}}}~~~}}}}}}}}}xxxyyyyyyzzz{{{||||||}}}~~~~~~~~~~~~~~~}}}|||{{{~~~}}}}}}~~~}}}~~~~~~|||{{{zzztttsssrrrrrrsssvvvxxxzzz|||||||||||||||yyyuuuqqquuutttsssssstttsssqqqoooqqqrrrtttvvvwwwtttoookkkjjjiiiggggggfffbbb[[[UUUQQQNNNJJJHHHGGGHHHHHHGGGBBB@@@===:::888666333000222000...---------,,,++++++++++++******)))'''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))******))))))((((((''''''))))))************))))))((())))))))))))(((((('''))))))))))))))))))))))))++++++***((('''&&&$$$$$$(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&$$$%%%''''''&&&&&&((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((((((((())))))'''&&&$$$######$$$%%%'''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''###!!!###''')))&&&###))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((***++++++******(((''''''&&&&&&''''''((())))))*********)))))))))))))))*********)))((('''&&&''''''************)))((('''&&&''''''''''''''''''&&&&&&((((((((('''''''''''''''((((((((('''''''''&&&&&&)))((((((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))******))))))))))))))))))))))))***++++++++++++***)))---,,,+++***))))))))))))))))))))))))))))))))))))((()))***)))(((((()))***,,,,,,,,,,,,---222999>>>EEEHHHNNNRRRTTTTTTQQQOOOLLLIIIEEECCCCCCEEEGGGHHHPPPTTTYYY^^^bbbeeehhhjjjmmmmmmnnnooooooppppppppptttuuuwwwyyyzzzzzzzzzzzz{{{~~~zzzvvvsssooolllkkkkkkjjjiiifffffffffggggggggghhhhhhaaa^^^[[[WWWUUUUUUVVVVVV]]]___dddjjjqqqxxx~~~|||xxxxxxxxxwwwwwwzzz~~~}}}||||||~~~{{{wwwuuutttssssssssstttvvvxxxyyywwwvvvssspppooopppqqqrrrpppqqqsssuuuvvvwwwxxxxxxttttttuuuuuuuuuvvvvvvvvvxxxxxxyyyyyyzzzzzzyyyyyyzzz{{{||||||}}}~~~~~~}}}|||~~~~~~}}}|||}}}~~~~~~~~~~~~~~~{{{yyywwwvvvsssrrrrrrqqqrrrsssttttttyyyzzz|||}}}{{{{{{zzz{{{zzzxxxtttpppmmmkkkiiiiiijjjiiihhhfffiiijjjmmmqqqssssssqqqnnnmmmkkkjjjiiiiiieee```[[[XXXUUUQQQOOOMMMLLLJJJHHHDDDBBB???===<<<:::888666444222///.........---+++***++++++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))(((((((((((())))))))))))))))))*********))))))((())))))******+++*********))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((******)))((('''((()))''''''''''''''''''''''''((('''&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))&&&$$$%%%)))+++)))&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''************)))(((''''''&&&&&&''''''((())))))))))))))))))(((((())))))***+++***)))((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%((((((((('''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))******)))***++++++++++++***))),,,,,,+++***)))))))))***(((((((((((((((((())))))(((***++++++***))))))***...//////111444;;;CCCIIIOOOPPPRRRSSSSSSPPPMMMKKKFFFDDDCCCBBBDDDHHHMMMPPPZZZ^^^dddhhhjjjkkkmmmnnnmmmnnnooopppppppppppppppuuuvvvwwwwwwxxxxxxxxxxxx{{{~~~}}}wwwqqqooolllkkkjjjjjjhhhgggcccbbbbbbaaaaaa`````````YYYXXXWWWWWWWWWXXXYYYZZZaaadddjjjpppwww|||{{{|||~~~~~~}}}}}}zzzwwwuuurrrrrrrrrrrrsssuuuvvvwwwsssrrrqqqpppppprrrtttuuurrrssstttuuuuuuuuuuuuuuuppppppppppppqqqqqqqqqqqqrrrrrrssstttttttttttttttvvvvvvwwwxxxyyyzzzzzz{{{}}}}}}~~~~~~}}}}}}||||||||||||}}}~~~}}}|||}}}zzz|||~~~~~~~~~~~~{{{yyywwwwwwvvvuuuuuuuuuuuuuuutttssssssrrrsssuuuvvvxxx}}}zzzyyyyyyyyyyyyvvvrrrooofffddd```___^^^^^^]]]\\\]]]___ccciiiooossstttsssrrrpppnnnmmmllljjjfffdddaaa___\\\YYYWWWTTTOOOLLLHHHEEEBBB@@@???>>>===;;;666444222000000000...---++++++******************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''((()))************************)))(((''''''((())))))************))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))'''%%%'''***+++)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''))))))******)))(((''''''''''''''''''(((((()))))))))(((((((((((())))))******))))))(((''''''((((((''''''(((((('''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''(((''''''''''''(((((()))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))******************++++++******************)))******++++++((((((((()))))))))))))))''')))+++,,,+++*********,,,///333888>>>EEELLLQQQTTTSSSRRRPPPMMMIIIFFFDDDCCCCCCEEEFFFJJJOOOVVVZZZaaaeeejjjmmmmmmkkkkkkjjjkkkmmmnnnppprrrrrrrrrrrrsssttttttuuuvvvwwwxxxxxx||||||vvvooommmkkkjjjiiihhheeeccc^^^]]]]]]]]]]]]]]]]]]]]]ZZZ[[[[[[\\\]]]^^^``````dddhhhnnnuuuzzz}}}~~~~~~~~~~~~}}}|||}}}{{{xxxtttrrrpppnnnnnnooopppqqqssstttuuuooooooooopppqqqtttvvvxxxttttttuuuuuuuuutttssssssmmmmmmmmmnnnnnnnnnoooooonnnnnnooopppqqqqqqqqqqqqqqqqqqrrrrrrssstttuuuuuuxxxxxxxxxyyyyyyxxxwwwwwwxxxxxxxxxxxxzzz}}}~~~}}}~~~|||~~~}}}{{{yyyxxxyyyzzz{{{zzz{{{}}}~~~}}}|||{{{yyysssttttttuuuvvvzzz{{{zzzyyyxxxwwwuuuqqqnnnhhhddd___[[[YYYXXXVVVUUUTTTVVVZZZbbbkkkssswwwyyyxxxvvvsssqqqooommmkkkjjjhhhgggeeeccc```\\\WWWSSSNNNJJJFFFBBB@@@???>>>===:::777555333222222000...+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********+++******)))((('''$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''((((((&&&$$$######$$$''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((('''&&&&&&((((((((((((&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&((()))(((((((((((((((((((((((('''&&&%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((())))))))))))(((((())))))))))))(((((('''''''''''''''((((((((((((((((((''''''((()))******(((((('''&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((()))***''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))************+++******************+++,,,,,,+++***)))))))))))))))))))))******+++++++++''')))+++++++++***+++---***000999BBBHHHMMMRRRTTTUUUSSSOOOKKKGGGDDDCCCBBBDDDGGGKKKOOOSSSXXX^^^ccchhhkkknnnooollliiigggfffiiikkknnnqqqsssuuuuuuuuurrrsssuuuwwwxxxzzzzzz{{{||||||uuuooommmjjjhhhgggeeebbb___YYYZZZ[[[\\\^^^___```aaa____________```aaaaaabbbgggkkkqqqwww{{{|||{{{{{{zzz|||~~~~~~|||zzzyyyyyyxxxvvvssspppnnnmmmllllllmmmnnnpppqqqrrrssstttooooooppprrrtttwwwzzz{{{xxxyyyxxxxxxwwwvvvuuutttppppppppppppqqqqqqqqqqqqooopppqqqrrrsssssssssssstttttttttuuuuuuuuuuuuuuussssssttttttttttttssssssrrrqqqrrrrrrtttwwwyyy{{{{{{|||}}}|||||||||~~~|||zzzzzzzzz|||}}}~~~|||||||||{{{zzz|||}}}{{{yyyxxxuuuqqqnnnlllhhhaaa\\\XXXVVVSSSQQQQQQQQQUUU]]]hhhrrrzzz}}}}}}{{{xxxuuuqqqnnnmmmmmmmmmlllkkkjjjiiieee```\\\VVVQQQJJJDDDAAA>>>===;;;===;;;888666555444222000---,,,++++++***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((('''***************)))(((((($$$$$$&&&'''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''''''''$$$$$$%%%&&&'''((()))))))))***++++++))))))***+++((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''&&&'''((()))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((('''&&&%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''(((((((((((('''''''''(((((()))))))))))))))((((((((())))))(((((('''''''''((((((((((((((((((''''''''''''((()))******''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''(((((()))*********''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))************))))))((((((((()))******++++++++++++***))))))***++++++000///---+++)))'''&&&&&&))))))******++++++,,,,,,''')))***++++++,,,///222...555@@@JJJOOORRRSSSSSSSSSPPPLLLGGGDDDDDDDDDEEEIIIOOOUUUZZZ\\\___dddhhhlllnnnpppooollliiifffeeeiiikkknnnrrruuuvvvvvvvvvrrrtttwwwzzz|||}}}}}}}}}zzz~~~~~~~~~zzztttnnnkkkhhheeecccaaa^^^\\\YYY[[[]]]```cccfffhhhiiihhhgggfffeeeeeeeeefffggglllpppuuuzzz||||||{{{yyyzzz}}}~~~|||zzzyyyxxxxxxuuutttrrrooommmmmmmmmmmmnnnpppqqqsssuuuvvvwwwwwwuuuvvvwwwyyy|||~~~~~~||||||xxxyyyyyyyyyyyyzzzzzzzzzxxxyyyzzz{{{|||}}}}}}}}}zzzzzzyyyyyyxxxxxxwwwwwwtttuuuuuuvvvvvvvvvvvvvvvqqqqqqqqqqqqrrrssstttuuuvvvwwwxxxxxxxxxzzz}}}}}}||||||||||||zzzvvvrrrooonnnjjjddd___[[[WWWSSSQQQRRRQQQSSSZZZdddpppyyy~~~~~~~~~|||yyytttrrrqqqrrrrrrqqqpppoooooolllhhhddd^^^XXXOOOHHHCCC@@@>>><<>>;;;999777666444222///...---+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********)))((('''''''''))))))************))))))'''((())))))************))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''((((((&&&(((******))))))+++---))))))))))))))))))))))))&&&'''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((())))))((('''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((''''''((((((((((((((('''(((((((((((((((((((((''''''&&&&&&'''''')))******((((((''''''''''''((((((&&&''''''(((((((((''''''))))))(((((('''&&&$$$$$$&&&&&&''''''((())))))***((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''((())))))))))))))))))((('''(((((()))******++++++++++++***))))))***++++++------+++***))))))((((((((((((((()))***+++++++++)))***++++++,,,000444888:::@@@HHHOOORRRRRRQQQQQQOOOKKKGGGCCCBBBCCCFFFIIIOOOVVV^^^ccccccdddgggiiikkkmmmnnnnnnkkkiiihhhhhhkkkmmmpppsssuuuuuuttttttqqqtttxxx{{{}}}|||zzzyyywwwzzz|||{{{|||}}}xxxrrrjjjgggbbb___^^^]]]\\\[[[]]]^^^aaaeeeiiillloooqqqrrrpppnnnkkkkkklllmmmnnnsssvvvzzz~~~}}}{{{}}}~~~~~~{{{zzzyyyyyyxxxyyyyyyyyywwwvvvsssqqqqqqrrrtttuuutttvvvxxxzzz|||}}}}}}}}}~~~}}}|||}}}~~~~~~~~~yyyyyyyyyxxxwwwuuutttssstttuuuuuuuuutttvvvzzz||||||~~~~~~|||xxxtttpppnnnkkkfffccc```\\\XXXUUUUUUSSSSSSWWWaaalllvvv{{{}}}~~~}}}yyywwwwwwxxxxxxvvvuuutttssspppmmmjjjfff___UUUMMMGGGDDDCCCAAADDDAAA===;;;999777555333222000...+++******++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,))))))))))))(((((((((((('''((()))******+++******))))))******+++*********))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%''''''&&&'''(((***))))))))))))))))))))))))%%%&&&''')))************''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((()))******)))(((&&&&&&%%%%%%&&&((()))***)))((((((''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&&&&'''''')))******))))))(((((((((((()))***''''''((((((((((((((('''***))))))((('''%%%$$$###%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))***+++++++++,,,+++***))))))***+++,,,''''''((()))***,,,...///&&&''''''((()))******++++++,,,,,,,,,...222888===DDDHHHNNNRRRRRRQQQPPPPPPIIIFFFBBB??????BBBGGGJJJRRRZZZccchhhgggfffgggiiiiiijjjkkkkkkiiihhhiiiiiinnnooorrrtttuuutttrrrqqqooorrrvvvzzz{{{xxxuuurrrtttxxxyyyyyyzzz{{{wwwqqqfffccc^^^[[[[[[[[[[[[[[[aaabbbeeeiiimmmqqqtttuuutttrrrnnnlllkkkllloooqqqxxxzzz~~~~~~}}}||||||wwwwwwwwwxxxxxxzzz{{{{{{zzzyyywwwvvvvvvxxxzzz|||zzz{{{~~~~~~{{{wwwuuutttuuutttsssrrrsssvvvyyywwwyyy|||~~~~~~zzzuuuqqqmmmkkkiiigggeeebbb^^^[[[WWWTTTSSSVVV^^^iiisssxxx{{{~~~}}}{{{|||~~~}}}{{{xxxvvvuuurrrooolllkkkdddZZZQQQKKKIIIGGGGGGEEEBBB???<<<:::888666444333111...,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------''''''(((((())))))******&&&'''(((***++++++++++++((())))))))))))(((((('''))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&'''''''''((())))))(((((()))+++(((((((((((((((((((((((($$$%%%''')))++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((***++++++***)))'''&&&%%%$$$%%%''')))++++++***)))(((((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((###$$$%%%%%%$$$$$$%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''''''''&&&***+++++++++***)))'''%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''',,,+++++++++******))))))(((((((((((())))))))))))(((((())))))))))))((((((+++***((('''&&&''')))***(((((((((((()))***+++,,,************************,,,,,,,,,++++++*********++++++***+++++++++***(((++++++,,,...111888@@@EEEMMMOOORRRTTTSSSOOOKKKHHHEEECCC@@@>>>>>>BBBJJJOOOZZZ^^^cccfffhhhhhhiiiiiihhhjjjlllmmmmmmnnnpppqqqssssssrrrrrrqqqppppppooooooqqqsssuuuuuutttrrrqqqvvvsssqqqrrrtttrrrmmmgggaaa___]]][[[[[[]]]```bbbeeegggkkkppptttwwwxxxyyyxxxuuuqqqoooooossswwwzzz~~~~~~~~~}}}~~~|||{{{yyyyyyxxxxxx|||zzzxxxxxxzzz|||||||||yyyuuurrrnnniiiffffffeeebbb```[[[\\\\\\\\\^^^ccckkkqqqwww|||}}}}}}zzzyyyuuuqqqqqqjjj___VVVPPPLLLJJJIIIDDDCCCAAA???>>><<<999666666444111///,,,+++******+++***************++++++***))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))************))))))((()))***++++++***)))(((***'''%%%&&&)))++++++)))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''(((((((((((((((''''''&&&+++*********))))))((((((++++++***)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&''')))+++---))))))))))))***+++,,,---************************++++++++++++*********))))))))))))***+++,,,++++++,,,...000333888>>>EEEJJJPPPQQQRRRRRRPPPMMMIIIGGGAAA@@@??????AAAGGGOOOUUU\\\```dddgggggggggggghhhjjjlllnnnoooooopppsssuuuvvvuuutttsssqqqooonnnmmmnnnooopppqqqrrrrrrqqqqqqqqqmmmkkkkkklllkkkfffaaa]]][[[ZZZZZZ[[[^^^bbbdddhhhjjjlllpppsssvvvwwwxxxxxxvvvtttssstttxxx|||~~~}}}}}}{{{yyyyyyzzzzzzzzzyyy}}}~~~}}}vvvsssnnnkkkjjjhhheeebbb^^^```aaaaaabbbeeejjjnnnssswww{{{}}}|||~~~}}}yyyuuupppkkkbbbZZZTTTOOOKKKIIIEEECCCAAA@@@???===;;;888888666333111...---,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))))))))))))))******************************))))))))))))******(((((())))))))))))((((((((())))))******))))))(((+++(((&&&&&&)))******)))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''(((((((((((((((''''''&&&******)))))))))(((((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))(((''''''''''''((())))))''''''))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((()))(((((('''((()))***+++************+++,,,------************************++++++***************)))'''((()))***+++,,,------...111777<<>><<<:::888666333111///.........------,,,,,,------...---,,,+++***)))))))))************************+++******))))))******+++(((((())))))))))))(((((()))((('''&&&&&&'''((()))******)))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***((((((''''''(((((()))******))))))(((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''')))***+++))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))'''((((((((((((((((((''''''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))((((((---,,,+++***)))(((''''''***))))))))))))******+++************************++++++,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++,,,///222555;;;CCCJJJNNNQQQSSSTTTQQQMMMHHHCCC@@@???@@@AAACCCEEEHHHJJJMMMPPPUUUXXXYYY]]]aaaeeegggiiilllnnnppprrrtttuuuwwwzzz~~~~~~yyytttoookkkiiijjjlllppprrrqqqmmmiiifffbbb```___^^^^^^___^^^^^^_________aaadddgggjjjlllooopppqqqsssvvvzzz}}}~~~zzzzzzzzzxxxxxxzzz~~~}}}}}}|||{{{{{{{{{{{{|||{{{{{{|||~~~~~~}}}}}}}}}}}}~~~vvvpppmmmiiijjjmmmpppqqqpppmmmkkkdddcccbbbaaaaaacccgggjjjsss|||~~~vvvuuutttssspppiiibbb\\\RRRNNNIIIEEECCCCCCAAA@@@===<<<;;;888555333000///......---,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((************************++++++************++++++)))******++++++******))))))((('''&&&&&&'''((())))))******)))((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&''''''((())))))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))******+++++++++***)))))))))))))))******************************+++++++++++++++,,,,,,,,,))),,,...------...222666===BBBIIINNNPPPPPPPPPPPPLLLHHHDDD???===>>>@@@BBBCCCFFFKKKOOORRRUUUYYY\\\XXX\\\aaaeeeiiimmmqqqttttttuuuvvvwwwyyy||||||wwwrrrnnnlllkkkmmmooopppmmmhhhbbb^^^YYYYYYZZZ[[[\\\]]]^^^___aaaaaabbbcccfffiiikkkmmmssssssuuuwwwyyy|||~~~~~~}}}}}}|||||||||||||||tttuuuvvvwwwwwwzzz~~~}}}{{{yyyvvvvvvvvvwwwyyy{{{~~~~~~{{{{{{|||~~~}}}wwwtttoooooopppqqqsssrrrpppmmmfffbbb]]]YYYWWWWWWYYYZZZcccnnnzzzyyyxxxxxxwwwvvvqqqkkkggg]]]XXXQQQKKKGGGFFFDDDCCC@@@@@@>>><<<999555333111///...---,,,,,,,,,,,,,,,++++++***))))))))))))***++++++++++++++++++++++++++++++************++++++***++++++,,,,,,++++++***)))((((((''''''(((((()))''')))******(((''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&)))((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((('''((()))***+++,,,,,,,,,+++******))))))******+++************************(((((())))))************'''***.........111888===EEEIIINNNQQQPPPNNNLLLKKKGGGEEEAAA>>>>>>@@@DDDFFFHHHLLLQQQTTTWWWYYY[[[]]][[[___dddhhhlllqqquuuyyyxxxyyyzzzzzz|||~~~yyyuuuqqqooommmlllkkkhhhddd___ZZZWWWRRRTTTXXX[[[]]]___```aaaddddddfffhhhkkknnnqqqrrrxxxxxxzzz{{{|||}}}}}}}}}zzzyyyxxxvvvvvvvvvwwwxxxtttvvvxxxyyyzzz{{{yyyxxxwwwvvvwwwxxxzzz{{{|||}}}~~~}}}}}}||||||~~~}}}xxxvvvtttsssttttttrrrooojjjddd\\\VVVRRRPPPQQQQQQVVV```jjjsss{{{zzzyyyxxxxxxxxxvvvrrrooohhhbbbYYYQQQMMMJJJHHHGGGDDDDDDBBB@@@===999666444111000///...------------+++************+++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******((())))))******))))))(((%%%(((***+++)))'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***(((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***'''''''''''''''(((((()))((((((************((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''***++++++***'''&&&&&&'''((())))))((('''&&&+++***)))((((((''''''((())))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((******+++++++++******))),,,,,,++++++***+++++++++************************&&&'''''''''(((((())))))$$$)))---///000444<<>>EEEIIIMMMOOOPPPPPPNNNJJJFFFCCCAAAAAAAAAAAACCCGGGMMMQQQXXXYYY[[[\\\\\\]]]___aaabbbdddiiinnntttxxx|||}}}~~~xxxqqqlllkkkeee]]]XXXVVVVVVTTTSSSUUUWWWZZZ]]]aaadddggghhhjjjkkkooossswww{{{~~~}}}{{{xxxwwwsssrrrpppoooppprrruuuwww}}}~~~~~~~~~}}}{{{zzzxxxyyywwwuuuuuuxxxzzz{{{{{{|||yyywwwuuunnnhhh___XXXTTTOOOJJJFFFOOOKKKLLLTTT]]]dddlllsssuuuxxxyyyyyyzzz{{{xxxrrrqqqmmmgggaaa\\\UUUOOOKKKKKKIIIFFFDDDCCCBBB???===888666222000000///...---+++,,,------------++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++------,,,,,,+++***))))))******************************)))))))))))))))***---***''''''))))))'''%%%"""###%%%''''''&&&%%%$$$))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((((('''&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%'''((((((&&&((((((((()))++++++)))''''''&&&&&&&&&&&&'''''',,,,,,+++***)))((('''''',,,+++)))'''&&&%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((('''''''''&&&(((((((((((()))))))))))))))(((((((((''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))*********)))((('''&&&%%%((((((((((((((()))******************************+++++++++*********))))))+++,,,,,,+++******+++---///000333888>>>DDDJJJMMMRRRQQQPPPNNNKKKFFFBBB???@@@AAACCCEEEGGGLLLQQQUUUZZZ]]]___aaabbbbbbdddeeeeeegggjjjoootttxxx{{{|||}}}~~~}}}~~~{{{tttnnnjjjfffaaaZZZVVVUUUVVVUUUTTTWWWYYY\\\```dddiiilllnnnqqqsssuuuxxx|||~~~{{{yyywwwvvvuuutttsssuuuwwwzzz|||~~~zzzxxxuuutttuuuwwwxxxyyy|||zzzpppjjjaaa[[[WWWRRRMMMIIIKKKHHHHHHNNNTTTZZZccckkkvvvzzz}}}{{{{{{}}}|||xxxsssppplllgggbbb[[[UUUPPPNNNLLLHHHFFFDDDBBB???<<<:::777444111111000...------------------+++***)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++***))))))************************)))((((((''''''(((((((((---***''''''))))))(((&&&&&&''')))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''((((((((()))***)))'''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''((()))))))))))))))((()))))))))))))))(((''')))(((((((((((()))******************************+++++++++***************,,,,,,,,,+++******,,,...000444999@@@FFFKKKNNNPPPRRRQQQNNNJJJFFFCCC@@@???@@@CCCGGGKKKNNNRRRVVVZZZ]]]```eeehhhiiiiiijjjjjjhhhjjjlllooosssvvvxxxzzz|||}}}~~~}}}{{{yyyyyyyyy}}}}}}{{{yyytttnnniiifff```\\\WWWUUUUUUWWWXXXXXX[[[]]]```eeekkkqqquuuxxx{{{|||~~~~~~|||zzz{{{zzzzzz{{{}}}~~~yyyvvvuuuvvvvvvvvv~~~tttnnneee___[[[WWWRRRNNNHHHGGGGGGJJJLLLOOOYYYcccrrryyy~~~|||}}}~~~|||vvvuuurrroookkkddd\\\WWWRRROOOKKKHHHEEEBBB???<<<<<<:::666444333111///---.........---,,,***((('''))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++******))))))************************)))))))))))))))))))))))),,,***((('''((()))((('''((()))***+++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''(((((())))))))))))(((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))******(((&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++******))))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''((()))))))))))))))'''''')))***+++,,,,,,,,,))))))(((((())))))***+++************************************************+++,,,,,,+++***+++...111222777???GGGMMMOOOPPPOOONNNKKKHHHDDDBBBBBBCCCDDDCCCGGGLLLQQQTTTVVVYYY[[[]]]bbbhhhlllnnnnnnmmmmmmkkkkkklllnnnppprrrtttuuuyyyzzz{{{{{{xxxvvvvvvvvvxxxwwwtttpppkkkfffbbb```ZZZXXXVVVUUUVVVYYY[[[]]]aaacccgggmmmssszzz}}}yyyxxxwwwvvvzzz|||yyyrrrjjjccc___[[[VVVRRRLLLKKKKKKKKKIIIJJJSSS^^^iiittt}}}}}}}}}~~~|||xxxxxxwwwvvvrrrlllccc^^^UUURRRMMMIIIFFFCCC@@@>>>???<<<999777555333000.........---,,,+++***)))(((,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,+++++++++******))))))***************************++++++,,,,,,,,,,,,,,,+++***(((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&)))******+++++++++******''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''((((((%%%%%%))),,,***((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((*********))))))(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''((())))))******)))))))))))))))))))))***++++++***************************************************++++++++++++---111555999>>>FFFMMMQQQRRRPPPOOOKKKHHHDDDAAA@@@AAADDDFFFIIIMMMRRRVVVXXXYYYYYYZZZ]]]bbbiiimmmoooooonnnnnnllllllllllllmmmnnnpppqqquuuwwwyyyyyywwwuuutttttttttrrrmmmhhhddd___]]][[[XXXXXXXXXXXXZZZ]]]aaaccchhhkkkpppvvv|||}}}~~~}}}}}}}}}~~~}}}zzzxxx|||||||||}}}~~~xxxooohhhddd___ZZZVVVQQQPPPPPPOOOLLLKKKRRR[[[```nnn{{{~~~{{{{{{|||{{{xxxrrriiicccXXXTTTOOOKKKHHHEEEBBB@@@AAA???<<<:::888666222000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++++++++***************)))************************)))***+++,,,,,,,,,,,,,,,)))))))))(((''''''((()))'''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&))))))((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''(((******$$$###)))---+++)))***''''''&&&&&&&&&&&&''''''*********)))))))))(((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((************************++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((())))))******))))))(((''''''((()))))))))))))))******))))))'''&&&%%%$$$***))))))))))))***++++++***************************************+++++++++***+++,,,,,,...111777;;;DDDGGGMMMQQQSSSRRRPPPNNNJJJGGGBBB???>>>AAADDDGGGOOOSSSXXX[[[[[[[[[[[[\\\^^^ccciiinnnoooooooooooommmlllkkkjjjkkklllmmmnnnqqqtttvvvvvvuuurrrqqqqqqnnnlllgggbbb^^^\\\[[[[[[ZZZ[[[]]]^^^___bbbfffjjjpppsssyyy|||{{{||||||zzz|||}}}||||||}}}~~~~~~~~~{{{zzz|||vvvnnniiiddd^^^ZZZUUUTTTTTTTTTRRROOOSSSZZZ]]]iiivvv|||~~~wwwpppjjj___ZZZTTTNNNKKKHHHEEECCCBBB@@@>>><<<;;;999555222......------------......))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************************************&&&'''(((***+++******)))((()))***)))''''''(((***))))))(((((((((((('''''''''''''''''''''''''''''''''(((((())))))******+++(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&((()))(((&&&'''***...111'''###)))---***)))+++''''''&&&&&&&&&&&&''''''++++++******)))))))))((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))*********'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))''''''((()))))))))))))))***************)))((((((******))))))******+++,,,************************))))))*********+++++++++,,,---...///222777===BBBLLLNNNPPPQQQQQQOOOLLLJJJEEEBBB???>>>???CCCGGGKKKTTTXXX\\\____________```bbbfffllloooqqqqqqqqqqqqnnnmmmllljjjjjjkkkmmmnnnppprrrttttttqqqnnnlllkkkhhheeeaaa]]][[[[[[]]]^^^^^^aaacccddddddgggkkkooowwwzzz~~~yyywwwwwwyyyzzzzzz|||~~~}}}}}}|||~~~~~~}}}}}}~~~}}}~~~~~~}}}|||tttnnniiibbb^^^[[[XXXXXX[[[ZZZXXXXXX[[[\\\dddmmmttt|||~~~wwwrrrhhhccc[[[TTTNNNJJJFFFCCCBBB@@@???>>>===;;;888555111000///...---......///))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************$$$&&&((()))******)))(((''')))***)))'''&&&)))+++***)))(((((('''''''''''''''''''''''''''''''''''''''(((((()))******++++++(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((()))))))))***************)))((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***&&&((()))'''%%%'''---222:::---%%%))),,,(((&&&***''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***++++++,,,'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))))))))************))))))'''(((((()))))))))))))))((()))+++---///000111111*********)))******+++,,,************************))))))******++++++++++++---...000222555;;;BBBGGGOOOOOOOOOOOOMMMJJJGGGEEE>>>===<<<===@@@FFFLLLQQQWWWZZZ^^^aaabbbbbbcccdddfffiiinnnqqqrrrrrrssstttooonnnlllkkkkkklllmmmnnnppprrrsssrrrooojjjgggfffccc```]]]ZZZZZZ\\\```bbbbbbdddgggggghhhjjjnnnrrrzzz{{{vvvsssuuuxxxzzzzzz}}}~~~~~~|||}}}~~~}}}~~~~~~{{{}}}xxxrrrllleee``````]]]\\\```bbb___]]]^^^\\\```eeekkkvvv|||wwwpppjjjaaaXXXQQQKKKFFFDDDBBBAAA?????????===999666444333111///...------...,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++)))))))))))))))*********************************%%%''')))+++,,,+++***)))''')))***)))'''&&&)))+++(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((())))))******&&&&&&'''&&&&&&%%%$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&((()))&&&$$$'''...555AAA111'''***,,,&&&$$$((('''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******&&&&&&%%%&&&''')))+++,,,(((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%#########&&&)))+++((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,(((((())))))))))))((((((''''''&&&&&&'''(((***+++''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))++++++******************)))************+++++++++)))))))))))))))))))))))),,,+++******+++,,,,,,,,,111,,,---777AAAFFFKKKQQQTTTSSSRRRPPPLLLHHHEEECCC===<<<<<<===AAAHHHOOOTTTZZZ[[[^^^aaaeeehhhkkklllkkkmmmssszzzxxxpppmmmpppsssssssssrrrpppnnnmmmlllooopppqqqpppmmmgggaaa]]]YYYYYY[[[]]]```cccfffhhhjjjjjjiiijjjmmmrrrvvvyyy}}}zzzxxxwwwxxxyyyzzz}}}}}}||||||~~~}}}|||{{{}}}}}}~~~~~~||||||~~~~~~yyyssslllfffeeecccccceeeiiijjjhhheeeccc```aaahhhqqqzzz}}}vvvsssiii\\\UUUQQQLLLFFFFFFCCCAAA???>>>>>><<<:::444333111///------------+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((******)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((******))))))((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,&&&((()))++++++)))(((&&&&&&&&&&&&&&&(((***,,,---333///***((()))******)))+++***)))(((((('''(((((())))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((())))))((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&((()))(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((()))(((''''''&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++************************,,,,,,++++++,,,---------222///222===FFFJJJMMMRRRSSSRRRPPPNNNJJJFFFCCCAAA>>>======@@@DDDKKKQQQUUUZZZ\\\___ccchhhmmmpppsss|||{{{}}}~~~xxxmmmhhhiiivvvvvvtttsssqqqooommmlllnnnnnnnnnllliiiddd___\\\ZZZ[[[^^^aaaeeehhhkkklllooooooppprrruuuxxx|||~~~~~~|||{{{{{{|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{~~~~~~~~~{{{zzzyyy{{{~~~yyyrrrmmmiiiiiiiiimmmqqqrrrooolllgggcccbbbgggmmmuuuzzzwwwnnnccc\\\XXXSSSMMMIIIFFFCCCAAAAAA@@@>>><<<777666444111000///......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((******)))((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''((())))))***&&&'''((()))))))))((('''))))))))))))))))))))))))'''''''''(((((((((((()))((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++'''((()))******)))((('''''''''&&&'''((()))+++,,,...+++'''&&&'''((((((&&&)))((('''''''''''''''(((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((&&&%%%%%%%%%%%%'''(((((())))))(((((('''******((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))***))))))(((((())))))***))))))))))))))))))))))))************************)))************++++++++++++++++++++++++++++++++++++,,,,,,------.........444444:::EEEMMMPPPQQQSSSQQQPPPNNNJJJFFFBBB@@@>>>>>>>>>@@@DDDHHHNNNTTTWWWZZZ[[[___eeekkksssyyy|||xxxuuuwww|||zzzxxxuuurrrooonnnmmmnnnllljjjgggccc___\\\[[[\\\___ccchhhmmmppprrrssssssuuuwwwyyy}}}~~~}}}|||||||||}}}~~~}}}}}}~~~~~~~~~}}}}}}|||~~~zzzyyyxxx{{{|||xxxrrrqqqrrrvvvzzz{{{xxxuuunnnhhhdddeeehhhllluuu}}}|||{{{tttjjjddd```ZZZTTTNNNKKKGGGDDDCCCBBB@@@>>>;;;:::888555333111000///---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))******)))((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))&&&''''''(((((())))))***&&&'''((()))))))))(((((())))))))))))))))))))))))&&&'''((()))))))))((((((((((((''''''''''''(((((()))))))))(((((((((((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))******(((&&&&&&'''((('''&&&'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''''''((((((((((((((((((((((((((((((******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&'''(((((((((((((((((('''))))))((((((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,------...///000888<<>>===>>>@@@CCCGGGLLLQQQUUUXXXYYY[[[```fffnnnwww~~~{{{wwwsssqqqooonnnmmmkkkgggccc___]]]\\\\\\```dddiiioootttxxxzzz{{{vvvxxx{{{~~~}}}}}}}}}{{{{{{zzzzzzzzz{{{}}}}}}||||||}}}~~~~~~~~~~~~~~~|||zzzzzz}}}}}}{{{zzz{{{}}}uuunnngggeeecccdddiiipppzzz~~~~~~yyyqqqkkkggg___WWWSSSOOOKKKGGGEEECCCAAA@@@>>>===;;;888555222111000...------,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++*********))))))******))))))((())))))***(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******''''''(((((())))))))))))''''''(((((())))))))))))))))))))))))))))))))))))%%%''')))***+++***((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((('''((((((((((((((('''(((((()))((((((&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''(((((()))***''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++)))***,,,------///222555>>>EEEMMMTTTWWWWWWTTTQQQLLLJJJFFFCCC@@@???>>>???@@@BBBEEEJJJOOOSSSWWWYYYZZZ\\\aaahhhqqqyyy~~~zzzvvvrrrpppnnnllliiieee```^^^^^^```aaafffiiinnntttzzz}}}zzz|||~~~~~~~~~{{{{{{zzzyyyyyyyyyzzz{{{||||||~~~~~~}}}|||~~~zzzrrrjjjeeeaaa^^^```eeejjjqqq|||~~~xxxsssnnneee\\\XXXTTTNNNIIIFFFDDDBBBAAA@@@???===:::777444222000///......---,,,,,,------+++++++++++++++++++++++++++++++++*********************))))))))))))******(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((()))))))))))))))(((((((((((())))))******))))))))))))))))))))))))&&&''')))++++++***)))'''((((((''''''''''''(((((('''''''''''''''(((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((''''''''''''((()))******''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''')))***+++,,,&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((''''''(((((()))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++)))+++------...222888>>>FFFMMMTTTVVVVVVUUURRRNNNIIIGGGCCCAAA@@@@@@BBBCCCEEEGGGIIIMMMQQQVVVZZZ\\\\\\___eeelllssszzz}}}xxxtttpppnnniiigggccc```___aaadddgggkkknnnrrrwww|||~~~|||{{{zzzyyyyyyyyyzzz{{{|||}}}~~~}}}vvvnnnhhhbbb\\\[[[^^^^^^ccckkkttt{{{{{{wwwmmmddd]]]XXXQQQLLLHHHFFFDDDBBBAAA@@@???===:::666444222000///......------------++++++++++++++++++++++++******************************)))))))))***++++++(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))'''((()))*********))))))((((((''''''''''''((((((&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&%%%$$$$$$&&&''')))(((((((((((())))))***'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))************))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&''')))(((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''((()))***+++&&&''''''((((((''''''&&&&&&'''((())))))(((''''''''''''''''''((((((((((((((((((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++************************,,,...//////000666???GGGLLLTTTXXXUUURRRRRROOOJJJFFFDDDAAA@@@@@@BBBFFFHHHLLLLLLNNNQQQTTTYYY]]]___aaadddjjjpppvvvzzz}}}~~~yyy{{{||||||{{{uuupppmmmeeeccc```___```dddhhhkkkpppqqqtttwww{{{~~~~~~~~~~~~|||{{{zzzzzzzzz{{{|||}}}|||}}}~~~wwwpppkkkddd[[[XXXZZZTTTVVVZZZ```fffmmmrrruuuxxx}}}|||tttkkkbbb]]]UUUOOOKKKHHHFFFDDDBBBBBBAAA???===:::777555111000///...------------++++++++++++++++++++++++******************************))))))******+++,,,(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&&&&''''''%%%######&&&)))))))))((('''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''******++++++++++++******'''''''''''''''((()))***(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&%%%&&&&&&((())))))&&&''''''''''''''''''&&&(((((()))))))))'''&&&%%%''''''''''''((((((((()))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))...000111111222999DDDMMMPPPXXXZZZUUUPPPOOOLLLHHHDDDCCC@@@???AAADDDIIIKKKPPPPPPQQQSSSWWW[[[___bbbeeehhhmmmsssxxxzzz{{{{{{}}}~~~|||}}}|||vvvppplllbbb```___^^^aaaeeejjjmmmssssssuuuwwwzzz}}}~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{zzzzzz{{{|||~~~}}}~~~~~~xxxrrrmmmeee\\\XXXXXXMMMMMMNNNQQQVVV^^^fffjjjqqqwww|||~~~vvvmmmeee```XXXQQQMMMJJJHHHFFFDDDDDDCCCBBB???<<<:::888111111000......---------++++++++++++++++++++++++******************++++++******))))))***+++,,,,,,(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''*********)))))))))))))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))((()))******+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$%%%'''((((((((('''&&&******)))'''$$$$$$(((,,,)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((()))+++---------+++***&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((())))))******'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''&&&%%%%%%&&&)))+++******&&&''')))*********)))((())))))))))))******************))))))))))))******((((((((())))))******+++))))))*********+++++++++------,,,+++***+++...000//////000444;;;EEENNNSSS[[[YYYVVVRRRNNNKKKIIIHHHCCCAAA@@@AAAEEEJJJNNNOOOUUUUUUVVVWWWZZZ___fffkkkoooqqqsssvvvxxxxxxyyyxxxwwwxxxyyyzzz|||}}}~~~~~~}}}tttkkkfff```______```cccggglllnnnqqqtttyyy||||||||||||}}}{{{{{{zzzzzz{{{~~~~~~|||{{{zzzzzzzzz{{{||||||}}}|||{{{|||~~~}}}zzzuuuqqqllleee___ZZZQQQLLLJJJLLLOOORRRXXX___mmmrrrzzz}}}wwwrrrjjjggg```XXXPPPJJJFFFDDDEEEDDDDDDDDDEEECCC@@@>>>999444///,,,+++---...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&&&&((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&---(((""""""&&&***+++)))'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%'''((((((''''''(((***''')))++++++)))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((()))+++,,,,,,,,,******'''(((((((((((((((((('''((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***)))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))((((((''''''$$$######%%%''')))((((((&&&'''((()))***))))))((())))))))))))******************))))))))))))******++++++++++++++++++,,,,,,++++++,,,,,,,,,---------******+++***)))***---//////111666<<>>:::666444222000///------------------------......---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&'''((())))))***)))*********++++++++++++(((((()))))))))*********++++++***)))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''(((''''''(((***+++)))'''%%%%%%%%%&&&'''((())))))'''(((((((((((((((''''''&&&'''((((((&&&&&&'''((()))***)))(((&&&''')))+++))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''%%%&&&&&&'''((()))******'''''''''(((''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((())))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((***+++***)))((((((((((((((())))))***((()))))))))******************))))))))))))******------,,,,,,++++++******------------............---...//////......000222:::AAAMMMWWW\\\\\\XXXTTTQQQOOOKKKGGGEEEDDDDDDDDDGGGLLLSSSYYY]]]```dddgggjjjjjjjjjjjjlllpppvvv{{{{{{{{{yyywwwuuusssrrrqqqrrrrrrrrrrrrsssuuuwwwxxxxxxvvvrrrnnnhhhddd```^^^[[[]]]aaaeeejjjnnnppprrruuuvvvwwwvvvsssqqqppppppqqqsssxxx}}}~~~~~~~~~~~~}}}||||||{{{{{{{{{yyyxxxxxxyyyzzzzzzzzz{{{}}}~~~{{{zzzzzz|||zzz}}}|||xxxsssnnnjjjddd]]]UUUPPPJJJEEEFFFIIIGGGNNNZZZfffpppuuuvvvvvvqqqqqqooommmjjjhhhfffddd\\\WWWQQQLLLIIIHHHGGGFFFDDD@@@<<<999666444111...------------------------000///...,,,+++*********************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))*********++++++++++++))))))))))))************++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((()))++++++)))(((%%%%%%%%%&&&'''((())))))''''''((((((((((((((('''&&&'''((('''&&&%%%&&&''')))))))))(((&&&''')))+++))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&'''(((((())))))(((''''''''''''(((((())))))(((''''''&&&'''''''''&&&''''''''''''((((((((('''&&&%%%&&&((()))((('''((((((((((((((()))******))))))))))))******************))))))))))))******+++++++++++++++*********,,,,,,---------.........------...---...000444777EEEJJJSSSZZZ]]][[[VVVRRRNNNLLLIIIEEEDDDDDDEEEFFFJJJOOOWWW\\\___bbbgggkkklllmmmooooooqqqsssxxx{{{zzzxxxvvvtttrrrqqqpppppppppqqqrrrrrrssstttttttttrrrqqqooolllhhhfffdddbbb```cccfffkkknnnqqqrrrrrrtttvvvwwwwwwuuuttttttuuuwwwyyy~~~~~~~~~~~~~~~~~~}}}||||||zzzzzzxxxxxxxxxxxxyyyzzzzzz{{{}}}{{{xxxxxxyyyuuuxxx|||{{{vvvqqqmmmiiibbb[[[UUUNNNGGGEEEGGGEEEJJJRRR\\\eeelllqqqttttttssssssrrrpppnnnlllkkkaaa]]]VVVQQQMMMKKKIIIGGGEEEBBB???<<<999666222///------------------------------+++***)))(((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''''')))))))))*********++++++)))))))))*********++++++))))))*********)))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''%%%&&&&&&&&&'''(((((((((&&&'''((((((((((((((((((&&&'''((('''%%%%%%%%%'''&&&'''''''''%%%&&&''')))))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((()))))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&'''((()))(((''')))(((((('''((()))***+++))))))))))))******************))))))))))))******'''''''''((((((((((((((())))))*********+++++++++---......///111666===AAAPPPTTTXXX\\\\\\YYYTTTQQQJJJHHHEEECCCCCCDDDFFFHHHKKKQQQYYY]]]```eeekkkpppmmmppprrrtttuuuvvvyyy{{{vvvuuusssqqqpppooooooooorrrssstttttttttrrrpppooommmmmmlllkkkjjjiiihhhhhhgggjjjmmmqqqtttuuuuuuttttttvvvwwwxxxxxxxxxyyy{{{}}}}}}}}}~~~~~~}}}|||{{{zzzyyyxxxwwwwwwxxxyyyzzzzzz{{{}}}|||zzz{{{wwwxxxzzz{{{|||~~~yyysssooolllfff```\\\TTTKKKGGGHHHEEEGGGKKKQQQZZZccckkkpppsssssstttsssrrrpppnnnmmmgggbbb\\\VVVRRROOOLLLIIIFFFDDDAAA???===999555222........................*********)))******++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((()))))))))******))))))*********+++++++++&&&'''((()))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))&&&'''''''''''''''((()))&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((&&&'''((('''%%%$$$%%%&&&$$$&&&(((((('''&&&'''((()))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''***)))((('''''''''''''''(((((())))))))))))((((((&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''))))))((('''''''''''''''&&&&&&&&&'''''''''((((((***)))((()))***+++***))))))((('''''''''(((***+++))))))))))))******************))))))))))))******(((((())))))******++++++++++++,,,,,,,,,---------//////000222666===FFFLLLXXXZZZ\\\]]][[[XXXTTTQQQHHHFFFCCCAAAAAACCCFFFHHHLLLRRRYYY^^^bbbgggooouuunnnqqquuuwwwxxxyyyzzz{{{tttsssqqqooonnnnnnnnnoootttuuuvvvvvvtttqqqmmmkkkjjjjjjkkklllllllllllllllmmmooorrrvvvxxxxxxwwwvvvsssuuuxxxyyyzzz{{{}}}~~~~~~~~~~~~|||}}}~~~~~~~~~}}}|||{{{yyyxxxwwwwwwwwwxxxyyyzzzzzz|||~~~zzzzzzzzzzzzyyy{{{|||vvvqqqmmmhhhcccaaaZZZRRRMMMMMMEEEEEEFFFJJJRRR\\\ffflllqqqqqqrrrrrrqqqooommmllljjjfff```[[[VVVRRRNNNKKKHHHFFFDDDBBB@@@<<<777444........................)))******+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((()))))))))))))))************+++++++++%%%&&&''')))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))))))))***)))((()))***,,,'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&'''((('''%%%$$$%%%&&&%%%'''***+++***)))))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((*********))))))))))))((('''&&&&&&%%%%%%'''((()))((('''&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&)))((('''''''''(((***+++###$$$%%%&&&''')))*********)))((('''&&&&&&'''(((''''''''''''''''''&&&&&&***)))(((''''''((()))***++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************%%%''')))*********+++,,,+++******+++------,,,***/////////333;;;FFFRRRYYY```^^^\\\[[[ZZZWWWPPPKKKIIIGGGDDDBBBCCCFFFJJJMMMQQQUUUZZZ```eeekkkppptttuuuwwwyyy|||}}}~~~}}}|||wwwuuurrrooonnnooorrrsssvvvwwwwwwuuupppkkkgggffffffiiimmmoooooooooppppppooottt{{{~~~}}}yyyuuusssooorrrwww}}}~~~||||||||||||||||||||||||~~~~~~~~~~~~}}}}}}}}}}}}zzzyyywwwvvvvvvxxxzzz{{{{{{}}}~~~{{{zzz{{{||||||||||||vvvtttooojjjeeeaaa[[[RRRLLLLLLGGGEEEHHHMMMRRR[[[cccoooppprrrrrrpppmmmiiigggiiigggcccaaa^^^XXXOOOHHHJJJHHHFFFDDDBBB>>>:::666333222000///..................---,,,,,,+++******************************,,,++++++******++++++,,,+++++++++***)))(((((('''''''''''''''((((((((()))************************************************))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))***&&&'''(((******+++++++++))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))&&&''')))******)))(((((()))(((((('''&&&&&&%%%%%%&&&((()))((('''&&&'''))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''''''''(((******%%%&&&&&&''''''(((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************(((***++++++***)))***+++******+++,,,............---...222999EEEQQQZZZ```aaa___]]]\\\[[[VVVOOOJJJGGGEEECCCBBBCCCFFFJJJMMMRRRUUU[[[aaaggglllrrrvvvwwwxxx{{{}}}~~~zzzwwwssspppooooooqqqrrryyyyyyxxxtttooojjjhhhggghhhlllppprrrssstttuuuvvvvvvzzz}}}~~~|||xxxuuusssrrruuuzzz}}}zzzzzzzzzzzzzzzzzzzzzzzz}}}}}}}}}|||||||||||||||zzzyyyxxxwwwwwwxxxzzz{{{}}}}}}}}}~~~}}}|||}}}zzzuuuooojjjfff```YYYSSSNNNHHHDDDEEEHHHKKKSSS[[[hhhkkkooossstttrrrooommmmmmjjjgggeeeccc]]]UUUNNNJJJHHHFFFDDDCCC@@@<<<999444333111///...---............------,,,++++++***************************,,,++++++******++++++,,,++++++******)))((((((''''''''''''((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((()))))))))'''''''''&&&''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***)))((('''&&&((((((((('''&&&&&&%%%%%%&&&'''(((((('''&&&'''(((((((((((('''&&&&&&%%%%%%(((((('''''''''(((((()))((((((((('''''''''&&&&&&((((((''''''(((((()))***((('''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***************,,,------+++***************+++---...///000111///111888CCCQQQ\\\aaacccaaa```___]]]ZZZTTTMMMHHHDDDCCCBBBBBBDDDGGGKKKMMMRRRWWW]]]ccciiinnntttwwwzzz{{{~~~~~~{{{wwwsssqqqqqqqqqrrr{{{zzzwwwrrrmmmiiihhhhhhjjjnnnssswwwyyyzzz|||}}}}}}zzzvvvuuutttwwwyyy~~~}}}{{{yyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxzzz|||}}}|||~~~}}}uuuoookkkfff```\\\SSSLLLFFFDDDDDDFFFLLLSSS___dddlllrrrvvvuuurrrooonnnkkkiiihhhfffbbbZZZTTTKKKIIIFFFEEECCCBBB???<<<555444222000...---------......------,,,+++++++++************************++++++************++++++++++++******)))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((((((((&&&'''((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''+++******)))(((((('''''''''''''''(((((())))))***))))))(((''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((('''''''''((((((''''''''''''((((((((((((***))))))))))))))))))***))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++((((((((((((((((((((((((((()))))))))***************,,,...---,,,++++++,,,***+++,,,------...000222555888AAAMMMZZZaaabbb___``````___\\\XXXRRRKKKGGGCCCCCCCCCDDDFFFJJJMMMOOOTTTXXX___eeekkkpppuuuxxx|||~~~~~~{{{xxxuuuttttttuuuyyywwwsssnnnhhhfffggghhhlllpppuuuyyy|||~~~|||xxxvvvwwwxxx}}}}}}{{{yyyyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyyyyyyyzzzzzz{{{{{{|||{{{zzzzzzzzz|||~~~|||}}}xxxrrrnnnjjjfffbbbZZZRRRKKKGGGEEEDDDIIIOOOYYY___hhhqqquuutttqqqnnnllljjjiiiiiiiiieee^^^XXXMMMJJJGGGEEEDDDCCC@@@???888666444111///...------......------,,,,,,,,,,,,************************++++++************++++++************))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***)))(((''''''((()))************)))((((((''''''((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''&&&&&&''''''((()))*********))))))(((((((((((()))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''((())))))((('''&&&%%%'''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))))))))((((((((('''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))''''''(((((((((((((((((('''''''''((((((((()))))))))******************)))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))((()))))))))************)))+++---------,,,---///+++,,,...---,,,---000333999>>>IIIUUU```cccaaa]]]^^^^^^]]]YYYSSSMMMHHHEEECCCDDDEEEHHHKKKNNNQQQSSSVVV[[[bbbhhhmmmrrrvvvyyy~~~}}}{{{yyywwwvvvsssqqqmmmhhhddddddgggiiilllpppvvvzzz}}}~~~{{{yyyyyy|||}}}{{{yyyxxxzzzzzzzzzzzzzzzzzzzzzzzzwwwxxxxxxyyyzzz{{{||||||~~~}}}|||}}}}}}~~~~~~{{{tttpppmmmiiifff___WWWOOOKKKGGGEEEGGGLLLSSSZZZdddnnntttvvvtttrrrlllkkkkkklllmmmjjjddd___QQQNNNIIIFFFDDDCCCBBB@@@;;;999666333000......---......------------,,,,,,************************+++******))))))******+++*********)))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((''''''))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&'''((())))))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&'''((()))((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$&&&((())))))))))))(((((((((''''''&&&&&&'''(((((((((((('''&&&&&&'''((())))))******&&&'''(((((()))((((((((('''''''''(((((())))))***'''(((((())))))(((((('''+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((***,,,---------...///+++---///...---...333777>>>EEEQQQ\\\cccdddbbb```[[[[[[YYYTTTMMMHHHEEEDDDEEEFFFIIIMMMQQQTTTWWWXXX[[[```gggmmmrrruuuyyy{{{zzzvvvsssiiihhhfffcccbbbdddhhhlllmmmqqqvvvzzz}}}~~~~~~~~~}}}}}}~~~|||zzzyyyxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxxxxyyyzzz{{{}}}}}}~~~yyyuuurrrnnnjjjccc\\\TTTPPPKKKFFFFFFIIILLLRRR]]]hhhpppuuuwwwxxxpppoooooorrrtttsssnnniiiYYYTTTNNNIIIFFFEEECCCBBB>>><<<999555222000///.........------------------******************************))))))))))))************))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))***************)))))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((()))((('''''''''(((((()))***(((''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$$$$$$$''')))+++))))))))))))((((((((('''%%%&&&'''(((((((((''''''(((((((((((((((((())))))%%%&&&((()))))))))((((((&&&''''''((())))))******'''((())))))))))))((('''******))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))++++++++++++++++++++++++))))))))))))************)))***,,,---,,,+++,,,---)))---000000000222888>>>IIIRRR]]]ddddddbbbaaa```XXXXXXTTTNNNHHHDDDCCCDDDGGGJJJNNNRRRWWWZZZ\\\]]]bbbfffmmmsssvvvyyy|||~~~xxxpppkkkaaaaaaaaa```aaaeeekkkpppooorrrwwwzzz|||}}}|||~~~}}}|||zzzyyyxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz|||}}}~~~~~~~~~}}}yyytttqqqjjjccc\\\WWWQQQIIIFFFGGGFFFKKKSSS]]]fffmmmrrrtttrrrrrrsssvvvzzzyyyuuupppbbb\\\TTTNNNJJJGGGEEEDDDBBB???<<<888444111000///------..................******************************))))))))))))******)))))))))))))))))))))***(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''((()))*********)))))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((******)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%$$$%%%'''(((((((((''''''&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''((('''%%%%%%%%%(((+++,,,))))))))))))((((((((((((%%%%%%'''((((((((('''&&&*********)))((('''''''''%%%&&&((()))))))))((((((&&&''''''((()))******+++)))***+++,,,,,,+++***)))))))))(((((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++))))))))))))***************,,,------+++******+++(((,,,000222222666===DDDTTT]]]gggjjjeee___^^^___WWWVVVRRRKKKDDDAAABBBDDDIIILLLPPPUUUZZZ^^^```aaafffkkkqqqwwwzzz|||~~~~~~uuukkkddd\\\]]]^^^___bbbgggnnnrrrppptttxxx{{{|||}}}~~~|||~~~~~~|||{{{zzzyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{}}}~~~~~~~~~~~~|||||||||}}}zzzvvvqqqkkkddd___VVVLLLGGGHHHCCCFFFLLLTTT[[[ccchhhkkksssrrrtttxxx{{{{{{wwwssshhhbbbYYYQQQLLLIIIGGGFFFCCCAAA===999555222111000------..................******************************))))))))))))******)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%%%%&&&'''((()))******%%%%%%'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))******))))))(((((('''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%'''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))((((((((((((((((((((((((***)))((('''''''''''''''((()))++++++)))((()))***''''''''''''''''''''''''&&&&&&&&&'''''')))*********)))(((&&&&&&''''''(((&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&'''((((((---+++(((&&&%%%%%%&&&'''))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))************)))((((((((((((((((((((()))******))))))(((((((((((())))))''''''&&&&&&%%%%%%%%%$$$(((((((((((())))))))))))))))))))))))*********************)))))))))))))))*********)))******+++,,,++++++******++++++,,,,,,000///...///444>>>JJJRRRbbbeeeiiijjjgggaaaYYYUUUUUURRRMMMHHHEEEDDDEEEFFFNNNQQQUUUXXX[[[___cccfffnnnqqquuuyyy{{{|||{{{{{{}}}~~~~~~wwwnnneee```XXXZZZ]]]aaaeeejjjmmmoootttuuuwwwzzz|||}}}~~~~~~~~~}}}}}}|||{{{{{{zzzzzzzzzzzzyyyyyyyyyzzz{{{{{{yyyzzz{{{}}}~~~}}}}}}|||{{{zzzzzz{{{|||}}}}}}sssrrrnnnggg]]]TTTNNNKKKFFFGGGGGGHHHKKKSSS]]]eeelllnnnssswwwzzzzzzzzzyyyqqqjjjaaaXXXQQQLLLHHHFFFDDDAAA>>>;;;999666333000///---------//////...---+++******))))))******+++%%%''')))++++++***(((&&&))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++***))))))***+++,,,'''((((((((()))))))))***''''''((())))))***))))))***((('''((()))***)))'''))))))***))))))((('''&&&(((((((((((()))))))))))),,,+++***((((((((())))))))))))************)))))))))))))))))))))(((''''''(((&&&%%%&&&)))***)))'''))))))(((((('''''''''&&&)))))))))))))))(((''''''&&&''''''((()))******+++(((((())))))))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''+++)))%%%$$$&&&((()))))))))((((((((('''''''''''''''(((******((('''((()))''''''''''''''''''''''''&&&&&&&&&''''''((()))******)))((('''&&&''''''((())))))******))))))(((((('''&&&&&&&&&&&&'''((((((,,,+++(((&&&%%%%%%&&&'''((((((((((((((((((((((((***)))))))))((((((((('''''''''(((((())))))******&&&'''((()))))))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))((((((((((((((('''''''''((((((((())))))))))))))))))************************))))))))))))***************++++++,,,,,,,,,++++++++++++,,,,,,000000111333999DDDPPPXXXgggggghhhgggccc^^^YYYVVVQQQNNNJJJFFFEEEFFFHHHJJJOOORRRWWW[[[^^^cccgggkkkqqqsssvvvyyy||||||||||||~~~~~~~~~|||uuulllddd___[[[\\\]]]```eeeiiimmmooovvvwwwxxxzzz{{{||||||}}}}}}}}}}}}||||||{{{zzzzzzyyyzzzzzzyyyyyyzzzzzz{{{{{{zzz{{{|||~~~~~~}}}{{{yyyxxxxxxxxxxxxzzzxxxssskkkbbbXXXRRRNNNGGGGGGFFFEEEFFFKKKTTTZZZdddhhhnnntttxxxxxxwwwvvvpppjjjbbbYYYSSSNNNIIIFFFEEECCC@@@>>><<<999666333000...------//////...---++++++************++++++((()))***+++,,,+++)))((())))))))))))))))))))))))'''(((((()))******+++++++++******))))))******+++((((((((()))))))))))))))''''''((()))))))))))))))***((('''((()))***)))'''((())))))))))))(((((('''(((((((((((())))))))))))+++***)))(((''''''((()))(((((((((((((((((((((((()))))))))))))))(((''''''(((&&&%%%&&&)))***)))''')))((((((((('''''''''''')))))))))))))))(((''''''''''''(((((())))))******(((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))((((((''''''((('''''''''))))))(((&&&'''((()))))))))((('''&&&&&&'''))))))'''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***))))))(((''''''''''''((((((+++,,,***'''$$$$$$&&&''''''&&&&&&''''''((()))+++***((('''&&&&&&&&&'''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''((()))***++++++$$$%%%&&&((())))))******((((((((((((((()))******))))))(((((((((((())))))))))))))))))************'''''''''((((((((())))))))))))))))))***************************************************+++,,,,,,------,,,,,,,,,,,,,,,---///111444:::BBBMMMZZZbbbkkkjjjgggbbb^^^ZZZWWWVVVMMMJJJGGGDDDEEEHHHLLLOOORRRUUUZZZ___ccchhhnnnrrrwwwxxxyyy{{{|||}}}}}}~~~~~~~~~}}}||||||}}}~~~}}}yyyrrrjjjccc^^^^^^^^^^^^aaaeeejjjooorrrwwwwwwxxxzzz|||}}}~~~~~~}}}|||||||||{{{zzzzzzyyyyyyzzzzzzzzzzzzzzz{{{||||||||||||~~~{{{xxxvvvuuuuuuyyy{{{}}}~~~~~~yyyqqqhhh___XXXTTTKKKIIIEEEBBB@@@CCCHHHMMMYYY___gggoootttuuusssrrroookkkeee___YYYSSSMMMIIIGGGEEECCCBBB@@@===999666222000......//////...---,,,,,,++++++++++++,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))((((((((()))******++++++)))******++++++******)))))))))))))))))))))))))))&&&''''''(((((((((((((((***((('''((()))***)))''''''(((((())))))))))))((((((((((((((())))))))))))***)))(((((('''(((((()))(((((('''&&&&&&'''(((((()))))))))))))))(((((('''((('''&&&'''((()))((('''((((((((((((''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((('''''''''''')))))))))(((((((((((('''%%%&&&(((***,,,***&&&###&&&''')))******((('''%%%&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''$$$(((***(((### """%%%'''''''''''''''(((((()))+++***((('''&&&&&&&&&'''''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((())))))******%%%&&&'''((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))''''''(((((()))))))))***((((((((()))))))))******((()))))))))************)))***************+++++++++************+++,,,,,,......---------------...///333:::BBBKKKWWWbbbiiillljjjfffaaa[[[WWWSSSRRRJJJHHHEEEDDDEEEJJJPPPSSSUUUYYY___dddjjjoootttxxx|||||||||}}}}}}~~~~~~{{{zzzyyyzzz{{{|||||||||zzzvvvqqqjjjccc____________bbbgggnnntttxxxxxxyyyzzz|||~~~~~~||||||{{{{{{{{{zzzzzzzzzyyy{{{{{{zzz{{{{{{|||}}}~~~~~~~~~|||yyyvvvuuuvvvvvvxxxzzz||||||tttmmmfff___[[[PPPMMMGGGBBB??????BBBDDDNNNUUU___iiioooqqqpppooopppmmmiiieee```ZZZTTTOOOIIIHHHFFFEEEDDD@@@<<<999555222000/////////...------,,,,,,++++++,,,,,,------,,,+++***)))***++++++))))))))))))))))))))))))(((((())))))************((()))***++++++***)))(((*********))))))))))))(((&&&''''''(((((((((''''''***((('''((()))***)))'''&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))******)))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((('''''''''((((((((('''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&(((***,,,***&&&###%%%'''(((******)))'''&&&''')))+++***)))((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''&&&!!!%%%)))'''###!!!$$$'''(((''''''''''''((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''')))))))))******))))))(((((((((((((((((())))))***))))))(((((((((((())))))''''''(((((())))))******))))))*********+++++++++((()))))))))************))))))******+++++++++,,,+++++++++***+++,,,,,,---......------......///000111777AAALLLUUU___gggllljjjhhheee```ZZZTTTNNNKKKHHHGGGEEEEEEHHHNNNSSSWWWZZZ^^^ffflllrrrvvvzzz}}}~~~{{{yyywwwwwwxxxyyyxxxxxxwwwtttpppkkkfffbbb______aaaeeelllttt|||~~~|||{{{{{{{{{{{{{{{zzzzzzzzz||||||||||||}}}~~~~~~{{{yyywwwwwwvvvvvvxxxzzz|||~~~|||vvvqqqkkkeeeaaaVVVRRRKKKEEEBBBAAABBBBBBFFFLLLWWWaaaiiimmmmmmmmmnnnllljjjhhheee___YYYTTTLLLJJJHHHGGGEEEBBB>>>;;;888555111/////////...------,,,,,,++++++,,,,,,------+++***(((((((((******)))))))))))))))))))))))))))))))))))))))*********((()))***++++++***)))(((************))))))))))))'''(((((((((((((((''''''***((('''((()))***)))'''&&&'''((())))))***))))))(((((((((((())))))))))))((())))))******+++++++++***)))'''&&&&&&''')))***(((((())))))))))))(((((('''((((((((('''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((())))))(((&&&&&&'''((()))))))))((('''(((***++++++***))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))(((''''''&&&"""%%%(((((('''&&&(((***((((((''''''(((((()))***)))((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))((('''&&&&&&***************)))((((((((((((((((((((()))******))))))(((((((((((())))))************++++++++++++)))))))))*********++++++))))))))))))************))))))******+++,,,,,,,,,+++++++++++++++,,,------------......///000222222666>>>KKKWWW___eeeiiikkkfffeeeccc___XXXQQQJJJEEEFFFFFFGGGIIIMMMSSSYYY\\\aaagggooowww{{{~~~~~~|||yyywwwvvvuuuuuuttttttsssrrroookkkhhheee```bbbeeekkkrrr{{{}}}||||||||||||||||||||||||~~~~~~~~~~~~~~~|||yyywwwvvvwwwxxxzzz~~~}}}xxxuuuqqqkkkggg]]]XXXPPPJJJFFFDDDCCCBBB@@@EEENNNXXX```gggjjjllljjjiiiiiihhhgggccc^^^ZZZQQQOOOKKKHHHFFFDDD@@@>>>:::777333000//////...---,,,,,,++++++++++++,,,,,,---,,,***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))******((())))))******))))))((()))))))))*********++++++)))))))))))))))(((((('''***((('''((()))***)))''''''(((((())))))))))))((((((((((((((())))))))))))&&&''')))***++++++++++++))))))(((''''''((())))))'''(((((()))))))))))))))'''((()))((('''&&&'''((('''''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&''''''''''''(((((((((***(((&&&&&&'''(((((((((''''''''''''((((((((()))''')))******)))(((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))(((&&&&&&%%%&&&'''(((((()))))))))((((((((((((((())))))***(((((((((((((((''''''&&&'''''''''''''''''''''''''''((((((((()))))))))*********))))))((((((''''''(((((())))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))******************))))))'''(((((((((((()))))))))))))))))))))************))))))***++++++,,,------,,,++++++++++++,,,------,,,------...000222444555<<>>:::555111000///......+++******************+++......------,,,+++******))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''((()))***''''''(((***+++,,,---...+++++++++++++++***))))))***((('''((()))***)))((())))))***))))))(((''''''(((((((((((())))))))))))!!!"""%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))''')))+++)))&&&%%%&&&(((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((''''''((())))))'''&&&))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++(((%%%$$$$$$%%%$$$$$$(((((()))***+++,,,,,,,,,((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((,,,+++***((((((((()))***(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++***)))(((''''''((()))***))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,---------,,,,,,'''+++...///000444<<>>:::777444111...000000...------...///000++++++++++++++++++++++++************************************))))))))))))(((((((((((())))))))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))&&&###!!!###&&&((()))(((((()))***************((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''(((((()))******''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&)))(((((('''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%%%%''')))+++***(((%%%%%%'''***------,,,)))'''((((((((((((((()))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%(((((((((''''''''''''((((((((()))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,------...111111222666???MMM^^^jjjuuuyyyyyyuuurrrpppkkkfff```[[[TTTMMMHHHFFFGGGHHHKKKNNNTTTXXX]]]dddmmmttt|||xxxssstttvvvyyy{{{zzzwwwtttnnnmmmkkkiiigggeeecccbbbfffgggiiijjjjjjkkkmmmooovvvzzz}}}zzzzzzzzz{{{zzz}}}~~~{{{qqqkkkccc]]]ZZZVVVRRROOOIIICCC@@@BBBGGGMMMWWWaaakkkooorrrpppoooqqqpppnnnqqqkkkccc[[[TTTOOOKKKHHHHHHEEE@@@===999666222//////...---,,,,,,,,,------++++++++++++++++++++++++*********************************)))))))))))))))((((((((((((((((((((((((******)))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''')))&&&###"""###&&&((()))&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((()))))))))((((((***---***)))((('''''''''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&''')))+++------***'''%%%'''***------+++(((&&&'''(((((()))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((('''&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,++++++***++++++---...///000111444:::FFFWWWgggrrrzzz|||zzzuuurrrpppkkkfff[[[WWWQQQKKKHHHHHHIIIKKKMMMQQQVVV[[[^^^eeemmmsss~~~}}}xxxtttqqqrrruuuxxxyyywwwrrrnnneeedddbbbaaa`````````aaaeeeggghhhiiiiiikkknnnqqqxxx{{{}}}}}}|||{{{zzz{{{|||~~~wwwqqqhhhbbb___\\\XXXUUUNNNHHHBBBBBBDDDHHHPPPXXXfffmmmqqqpppooopppooolllmmmiiibbb\\\WWWRRRNNNKKKIIIFFFBBB>>>;;;777333///------......---,,,+++***++++++++++++++++++++++++************************))))))))))))))))))******)))))))))))))))(((((((((***)))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''%%%&&&'''))))))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%&&&'''))))))((('''&&&&&&&&&(((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))***+++...000///,,,)))&&&(((***+++,,,***((('''&&&&&&'''((())))))))))))((((((''''''''''''(((((()))))))))))))))(((((((((''''''((()))))))))((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++******+++---///000000222888CCCQQQaaaooowwwzzz{{{yyysssqqqoooiiicccWWWTTTPPPLLLKKKLLLNNNOOORRRWWW\\\```ccchhhnnnsss{{{{{{vvvsssnnnppptttwwwwwwssslllfff\\\[[[ZZZYYYZZZ\\\___```eeefffhhhhhhiiilllooorrrxxxzzz~~~}}}{{{xxxxxxzzz|||~~~xxxooohhheeebbb^^^[[[TTTMMMFFFDDDCCCCCCHHHOOO___hhhppprrrqqqrrrqqqnnnkkkhhhccc^^^ZZZUUUQQQNNNIIIGGGCCC@@@===999555111//////000111000...---,,,++++++++++++++++++++++++************************))))))))))))************************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''')))++++++)))((((((((()))***************((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***,,,------+++((('''((()))******)))((('''$$$%%%'''((())))))((((((((((((''''''''''''((((((((((((((()))))))))))))))'''((()))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((''''''(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++*********+++---///111111666@@@MMM]]]kkkuuuzzzzzzzzzwwwqqqnnnllleee]]]UUUSSSQQQOOOOOOQQQSSSUUUYYY^^^dddhhhjjjmmmqqquuuyyy}}}}}}wwwrrrooolllnnnrrruuutttnnneee___UUUTTTSSSTTTVVVZZZ___aaaeeefffggghhhiiilllpppsssxxxzzz|||~~~|||wwwwwwxxxzzz|||~~~}}}vvvoookkkgggdddaaaZZZSSSKKKGGGDDDAAADDDIIIRRR___kkkqqqrrrtttsssqqqnnnkkkfffbbb^^^ZZZTTTQQQJJJHHHFFFCCCAAA===888555333222111000////////////++++++++++++++++++++++++************************((()))))))))************,,,+++++++++*********))))))))))))))))))***++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))(((''')))***+++***((((((((()))***************((((((((((((''''''''''''''''''((((((((((((''''''&&&''')))*********))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''(((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''''''''((())))))'''%%%((()))))))))))))))((((((###$$$&&&(((((((((((('''((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((('''((()))+++++++++***)))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))******+++*********))))))(((((((((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++******)))+++---///111333999EEEUUUeeeqqqyyy|||zzzyyyvvvpppmmmjjjbbbYYYTTTSSSRRRRRRSSSUUUWWWYYY^^^dddjjjnnnpppqqqtttwwwwwwzzz~~~}}}yyysssnnnkkkjjjmmmpppsssrrrkkkaaaZZZQQQQQQPPPQQQUUUZZZ___bbbdddfffggggggiiilllppptttyyyzzz{{{}}}~~~}}}vvvwwwxxxyyy{{{}}}~~~}}}{{{sssnnnkkkhhheee___WWWOOOJJJFFFAAABBBFFFGGGVVVfffnnnqqqssssssqqqrrrooojjjfffbbb]]]WWWSSSKKKJJJGGGEEECCC???;;;777555333///---,,,---///111++++++++++++++++++++++++************************(((((())))))*********+++,,,,,,,,,+++++++++******))))))((())))))***++++++))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))***(((&&&'''(((*********&&&''''''((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&(((***+++,,,+++***)))((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))************,,,,,,+++***)))((('''''')))(((''')))+++------------+++***(((''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((())))))***))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,+++*********+++,,,------+++,,,000111///000333;;;BBBQQQcccqqqwwwxxxxxxvvvvvvtttpppjjjccc\\\XXXTTTTTTSSSTTTVVVYYY]]]___ffflllsssxxxyyyzzz|||~~~}}}{{{yyywwwuuuqqqllliiikkkkkklllmmmjjjddd\\\VVVMMMMMMOOORRRVVVZZZ___aaaccccccddddddfffkkkqqquuuuuuwwwzzz{{{||||||~~~}}}{{{zzzzzz{{{zzzyyy~~~}}}~~~uuuoookkkiiihhhddd```XXXOOOHHHCCCAAAAAAHHHOOOZZZfffpppuuuwwwwwwssssssoooiiifffddd\\\TTTTTTOOOIIIFFFEEEBBB<<<777666333///............---------,,,++++++***))))))************************((((((''''''((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******))))))((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))***((((((((((((''''''''''''%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))'''(((((((((((()))))))))++++++******)))((((((((('''&&&%%%%%%(((***+++++++++***(((''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))(((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,,,,+++*********+++,,,---...,,,---111111000222666@@@IIIXXXiiitttxxxyyyyyyuuutttqqqmmmgggaaa[[[XXXUUUTTTTTTUUUXXX]]]aaadddkkkqqqxxx|||}}}}}}~~~}}}{{{wwwuuurrroookkkgggiiiiiihhhgggeee```YYYTTTMMMNNNQQQTTTXXX\\\___aaabbbcccddddddfffjjjooossstttvvvyyy{{{{{{|||~~~}}}|||{{{{{{zzzzzzyyyyyyxxxwwwwwwvvvssssssrrrqqqqqqqqqqqqqqqpppqqqqqqrrrsssssstttttttttttttttuuuvvvvvvwwwwww{{{~~~~~~}}}}}}~~~}}}|||}}}~~~~~~~~~}}}wwwsssqqqpppkkkfff^^^UUUMMMGGGDDDBBBEEEKKKTTT^^^hhhnnnrrrtttsssssspppkkkjjjiiiccc\\\WWWRRRKKKHHHFFFCCC>>>999888555111/////////......---------,,,++++++******************************,,,+++++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((('''((((((((()))))))))***''''''&&&&&&''''''((((((&&&''''''(((((((((((((((+++***((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******)))))))))((('''''''''&&&&&&((()))(((&&&&&&''')))(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((&&&$$$$$$&&&)))***+++(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''(((((((((((('''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))************))))))*********++++++++++++++++++++++++,,,------...---...111222222666;;;GGGSSSdddqqqwwwzzzzzzyyysssqqqmmmhhhccc]]]YYYVVVTTTUUUUUUXXX]]]bbbhhhlllsssxxx~~~}}}yyytttpppmmmjjjgggeeefffdddaaa___]]]YYYTTTQQQNNNPPPSSSWWW[[[^^^```aaaaaabbbcccdddeeehhhlllooosssuuuxxxzzz{{{|||~~~{{{vvvrrrpppmmmllljjjhhhgggeeeeeedddfffeeeeeeddddddccccccccc___^^^]]]]]]\\\\\\]]]]]]]]]]]]]]]^^^^^^______```aaaaaaaaabbbccccccddddddgggjjjmmmppprrruuuxxx{{{|||}}}~~~~~~{{{xxxvvvuuutttoooggg^^^TTTMMMHHHEEECCCFFFKKKSSS[[[dddjjjnnnqqqsssqqqnnnnnnoookkkfff\\\VVVOOOJJJGGGDDD@@@===:::666222000/////////.........------,,,,,,++++++******************************)))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((&&&''''''(((((((((((((((+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))***+++******)))(((((('''&&&&&&&&&((()))((('''&&&'''(((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))*********(((%%%%%%'''***+++,,,&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''******,,,------,,,******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''&&&((((((((()))))))))******((((((((((((((((((((((((((()))))))))************)))))))))*********++++++++++++++++++,,,,,,------...,,,...111222444:::BBBPPP^^^ooowwwyyyzzzyyywwwrrroooiiiccc\\\WWWTTTSSSTTTUUUWWW\\\bbbiiipppttt{{{~~~~~~{{{vvvpppkkkgggeeecccaaaaaa]]]YYYUUUTTTRRRQQQOOOOOOQQQUUUYYY\\\^^^___```^^^```aaabbbccceeeiiilllrrruuuxxxzzz{{{|||~~~|||zzztttsssqqqnnniiiddd___\\\]]]\\\ZZZXXXVVVUUUTTTTTTVVVVVVUUUUUUTTTTTTTTTTTTQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSSSSTTTTTTUUUUUUWWWYYY\\\^^^```bbbeeegggjjjlllqqqvvvzzz}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~}}}{{{zzz|||xxxqqqggg\\\SSSLLLHHHCCCCCCDDDHHHPPPYYYbbbgggnnnqqqrrroooppprrrppplll```ZZZRRRLLLHHHEEEBBB???;;;888333111//////...---.........------,,,,,,,,,***************************))))))((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++''''''(((((())))))******(((((((((((())))))))))))***)))((((((''''''''''''&&&''''''(((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))+++,,,+++******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((()))(((((((((((((((((((((((((((((()))))))))*********'''''''''((())))))*********(((&&&&&&(((***++++++%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))))))))(((((()))++++++++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))((()))))))))************)))************+++++++++++++++,,,,,,------------,,,,,,...111333777AAAKKKYYYhhhvvvzzzzzzzzzxxxtttqqqmmmeee\\\UUUQQQOOOOOOSSSVVV[[[bbbjjjqqqwww{{{}}}zzzwwwrrrkkkfffbbb```___]]][[[WWWQQQNNNMMMOOOPPPPPPQQQSSSVVVZZZ]]]______```]]]^^^___``````cccgggkkksssuuuxxxzzz{{{|||~~~~~~yyysssmmmiiiggg``````___\\\YYYUUURRRPPPQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLNNNPPPRRRRRRTTTVVVXXXZZZ[[[^^^aaadddfffggghhhjjjkkklllllllllnnnrrruuuyyy{{{~~~~~~||||||{{{|||||||||~~~}}}}}}xxxooodddYYYPPPKKKEEECCCAAABBBGGGPPPYYY___hhhmmmpppooooooqqqqqqmmmccc^^^WWWOOOJJJFFFCCCAAA===999444111///...---+++......------------,,,,,,************************------,,,++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********''''''(((((())))))******))))))))))))((((((((((((***)))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))***++++++******)))((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************'''''''''(((((()))))))))(((&&&%%%&&&((()))((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))*********))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((((((((('''&&&&&&((((((''''''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,---------------,,,,,,///333666<<>>>>>BBBGGGKKKTTT^^^hhhllloooqqqqqqnnnjjjgggbbb[[[SSSLLLHHHFFFCCC???:::555333111///---++++++,,,,,,,,,,,,,,,,,,************************'''''''''((()))***+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***)))))))))((((((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))*********)))'''%%%&&&((()))'''%%%''''''''''''''''''''''''******)))((('''''''''((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))***,,,...---***((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,---------......+++,,,---.........---,,,///000444999>>>GGGXXXhhhoooxxx|||yyy{{{zzznnnccc]]]TTTMMMJJJLLLQQQTTTZZZaaammmyyy{{{yyywwwtttqqqiiifffaaa^^^\\\ZZZWWWUUULLLIIIFFFFFFKKKQQQWWWZZZ^^^^^^^^^___aaadddggghhhfffdddcccbbbdddjjjrrrxxxyyy{{{}}}~~~}}}}}}~~~|||~~~~~~{{{yyyuuurrrqqqpppnnnkkkgggbbb^^^\\\XXXVVVRRRNNNJJJGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDFFFFFFEEEEEEFFFHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJKKKKKKJJJJJJKKKMMMKKKLLLNNNPPPRRRSSSTTTTTTTTTSSSRRRQQQRRRTTTVVVWWWTTTUUUWWWYYY[[[\\\]]]]]]^^^```aaabbbdddfffjjjmmmmmmqqqvvvzzz}}}zzzxxxyyy{{{yyyvvvxxx|||}}}wwwkkk```YYYJJJGGGBBB>>>===???BBBDDDMMMXXXeeekkkooorrrrrrpppmmmkkkfff___VVVOOOJJJHHHFFFBBB<<<888555333000///++++++++++++++++++++++++************************)))******+++,,,...///000***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((''''''******))))))((((((((('''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((((((((((('''((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((()))******++++++***(((&&&'''***+++)))'''''''''''''''''''''''''''++++++***(((''''''''''''))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******...,,,***(((''''''((()))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''''''''((((((+++***)))(((((('''((((((+++*********))))))((((((&&&&&&''')))***+++,,,---------,,,,,,,,,,,,++++++(((***,,,------,,,...//////000333;;;GGGXXXhhhrrryyyzzz{{{}}}|||xxxrrrnnn___UUULLLJJJKKKMMMQQQUUU```kkkxxxxxxrrrppppppqqqnnnkkkfffaaa\\\XXXSSSOOOHHHGGGFFFIIIOOOVVV\\\^^^___```aaabbbdddgggiiijjjhhhfffdddgggmmmsssvvvwwwzzz{{{|||}}}~~~}}}|||~~~}}}zzzyyyvvvsssnnnjjjhhhffffffbbb___[[[WWWSSSQQQQQQPPPKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPOOOPPPRRRRRRSSSTTTWWWYYYUUUUUUVVVVVVXXXYYYZZZ[[[___ccchhhiiijjjmmmtttzzz}}}zzzwwwwwwxxxxxxyyyyyyyyyyyyzzz|||~~~~~~vvvlll___WWWNNNKKKFFFAAA===<<<<<<===HHHQQQ]]]gggkkklllnnnoooqqqppplllggg___VVVOOOKKKGGGBBB<<<999777555111...---------...------,,,,,,------......------,,,+++))))))))))))(((((('''''')))))))))***+++++++++,,,,,,+++***+++,,,,,,+++***''''''(((((())))))******''''''''''''((((((((((((''''''(((((())))))******+++***)))(((((()))***+++))))))))))))(((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))+++***((('''&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((('''''''''(((((((((((((((---+++***((('''((()))***((((((((()))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))******))))))(((((((((((()))************)))))))))(((''''''((()))***+++,,,,,,+++++++++,,,,,,---------***,,,............///000111222777AAAOOO```mmmuuuzzzzzz{{{||||||wwwoooiiiZZZQQQJJJJJJLLLOOOUUUZZZdddooo{{{xxxrrrppppppqqqnnnkkkfffaaa]]]WWWRRRNNNGGGGGGHHHLLLSSSZZZ^^^``````aaabbbcccfffhhhjjjkkkjjjhhhgggjjjpppvvvyyyyyy}}}}}}~~~~~~}}}|||{{{}}}~~~}}}yyyvvvssspppmmmjjjhhheeeaaa^^^[[[YYYXXXVVVTTTQQQNNNLLLKKKKKKKKKJJJIIIHHHGGGEEEDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKMMMNNNOOOOOOOOORRRTTTQQQQQQQQQRRRSSSTTTUUUVVVXXX\\\```aaabbbeeekkkppptttyyyyyyyyyxxxxxxyyyyyyzzz{{{||||||}}}|||uuulllaaaZZZPPPLLLGGGAAA===<<<<<<===BBBJJJWWWccckkkppprrrsssrrrqqqooojjjcccZZZRRRNNNHHHCCC>>>;;;:::888333000---............---,,,,,,++++++,,,,,,++++++***))),,,,,,+++++++++************************+++++++++***)))((()))******)))((('''((((((((()))))))))***''''''((((((((()))))))))'''((((((((()))))))))***))))))(((''''''((())))))))))))))))))((((((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))---,,,***)))'''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++************)))))))))))))))(((((((((((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++))))))((((((((()))******************)))))))))))))))))))))*********++++++******+++,,,---...//////,,,...///000//////000222444666===JJJ[[[kkkuuuyyy|||{{{zzz{{{{{{uuujjjaaaSSSLLLHHHJJJOOOSSSZZZaaajjjttt~~~xxxsssqqqqqqqqqnnnkkkgggbbb]]]WWWPPPLLLFFFGGGJJJQQQXXX___bbbdddccccccdddfffhhhjjjlllmmmlllkkkkkknnntttyyy|||}}}~~~}}}|||{{{zzz|||}}}}}}yyyuuuppplllhhheeeaaa^^^ZZZYYYXXXUUUSSSPPPMMMLLLKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBCCCDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOOOOOOOOOOQQQRRRPPPPPPPPPPPPQQQSSSTTTUUUTTTXXX[[[\\\]]]___ccchhhiiinnnuuu|||{{{zzzyyyxxxxxxyyy{{{|||}}}|||{{{{{{~~~yyyssslllddd]]]SSSOOOIIIBBB>>><<<<<<===>>>EEEPPP___kkkrrruuuuuuttttttssspppiii___VVVQQQHHHDDD@@@>>>===;;;666111///............------,,,++++++,,,,,,++++++***))),,,,,,,,,,,,,,,++++++++++++++++++******************)))((()))******)))((((((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***------+++***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))+++++++++******)))))))))))))))(((((()))***++++++*********))))))((((((((()))((((((''''''(((((()))''''''''''''(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((()))***++++++*********)))))))))))))))************************++++++,,,,,,---......///---///000000//////111333777;;;DDDTTTfffttt{{{||||||{{{|||zzzrrreeeZZZPPPKKKIIILLLQQQVVV^^^eeennnxxx}}}wwwrrrpppppppppnnnkkkgggbbb]]]WWWPPPKKKFFFHHHNNNUUU^^^dddfffgggeeeffffffhhhjjjlllnnnooommmmmmooorrrvvvzzz}}}~~~~~~}}}}}}~~~~~~}}}||||||{{{}}}|||zzzyyywwwtttrrrmmmiiieeeaaa^^^[[[WWWUUUQQQQQQQQQQQQOOOLLLJJJHHHHHHHHHGGGGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEEEELLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTVVVVVVUUUUUUVVVWWWUUUUUUUUUVVVVVVWWWYYYYYYXXX[[[^^^______```cccfffgggjjjpppvvv~~~~~~|||yyywwwwwwxxxzzz||||||{{{zzzyyy{{{~~~vvvqqqllleeeaaaXXXTTTMMMEEE@@@=========???CCCMMM[[[iiirrrttttttvvvwwwwwwtttmmmbbbXXXQQQHHHEEEBBBAAA@@@===777333000000///......---------------......------,,,+++************************,,,+++++++++***))))))))),,,+++***+++,,,,,,+++***(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***************))))))(((((((((((((((((())))))***++++++)))))))))(((((('''''''''(((''''''''''''''''''((('''''''''((((((((()))))))))))))))))))))((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))((())))))***+++,,,))))))))))))))))))******++++++++++++************---------------------------...//////...///222444:::@@@MMM^^^nnnyyy}}}}}}}}}|||xxxnnn```UUUOOOLLLLLLPPPTTTXXX```gggpppyyy|||vvvrrrpppnnnnnnmmmjjjfffaaa\\\VVVPPPLLLHHHKKKQQQZZZbbbgggiiiiiihhhhhhhhhjjjkkkmmmooopppnnnpppsssuuuxxxzzz|||~~~}}}|||{{{~~~~~~}}}~~~{{{{{{xxxssspppnnnkkkiiiggg```]]]ZZZWWWVVVTTTQQQOOOLLLLLLMMMMMMLLLJJJHHHGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKHHHHHHHHHHHHGGGGGGFFFEEEKKKJJJKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIJJJLLLMMMOOOPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQPPPQQQQQQRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWYYY[[[]]]^^^]]]\\\]]]^^^]]]]]]]]]]]]^^^^^^___``````aaaccceeeeeefffhhhiiiiiilllpppwww~~~~~~zzzxxxvvvwwwxxxyyyyyyyyyxxxxxxzzz~~~vvvqqqmmmhhhddd^^^YYYSSSKKKEEE@@@>>>>>>>>>AAAHHHUUUdddoootttvvvxxxyyyyyywwwooodddZZZSSSKKKHHHDDDCCCBBB???999444222111000......---......------......------,,,+++************************,,,+++++++++***))))))))),,,+++***+++,,,,,,+++***))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((******###$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''''''''&&&&&&&&&&&&(((((())))))*********+++((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&******)))))))))***++++++))))))))))))************++++++++++++++++++******............------,,,,,,,,,---......///111444777???HHHWWWfffrrrzzz}}}}}}~~~zzzsssggg[[[SSSPPPNNNOOOTTTWWWZZZbbbjjjqqqyyy}}}xxxtttqqqnnnmmmmmmjjjddd___[[[VVVQQQNNNLLLOOOTTT\\\dddiiijjjiiiiiiiiijjjkkklllnnnooopppooorrrvvvyyyyyyzzz{{{|||~~~~~~|||{{{zzz||||||~~~}}}xxxtttqqqmmmhhhdddbbb```]]][[[VVVTTTQQQPPPOOOOOOMMMLLLGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGHHHIIIIIIJJJJJJKKKLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNOOOPPPQQQRRRRRRSSSPPPPPPQQQRRRSSSTTTUUUUUUTTTUUUVVVXXXXXXXXXWWWVVVVVVWWWWWWXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\]]]^^^______aaadddfffggggggfffgggggghhhhhhhhhhhhhhhiiijjjkkkjjjkkkmmmooopppqqqqqqqqqqqqsssvvv|||~~~zzzxxxvvvvvvvvvvvvwwwwwwxxxzzz{{{uuupppkkkgggccc```ZZZRRRKKKEEEAAA???:::===CCCNNN\\\jjjtttyyywwwyyyzzzxxxqqqhhh^^^WWWPPPLLLHHHEEEDDDAAA;;;777333222000///.........///++++++,,,,,,++++++***)))+++++++++,,,,,,,,,,,,,,,+++++++++******************)))((()))******)))((())))))))))))((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))************))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******""""""$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************'''''''''''''''(((((((((((())))))************)))((((((((((((((())))))))))))((((((''''''(((((()))'''((((((((())))))))))))((((((((()))*********+++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))((('''++++++******)))*********((()))))))))************++++++++++++++++++++++++------------............,,,---//////000333777:::DDDPPP```nnnuuuyyy{{{~~~}}}~~~~~~wwwlll```VVVRRROOOOOORRRWWWZZZ]]]eeemmmqqqxxx}}}~~~|||wwwssspppnnnmmmiiiccc]]]YYYVVVSSSQQQPPPRRRWWW^^^eeeiiijjjiiijjjjjjjjjkkkmmmnnnpppppprrrvvvzzz|||{{{zzz{{{|||}}}|||zzzyyyxxxxxxzzz|||~~~yyysssoooiiifffaaa]]]ZZZYYYWWWUUUTTTQQQOOOMMMMMMMMMKKKJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSSSSQQQOOOMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPPPPOOONNNMMMMMMMMMKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKMMMNNNPPPQQQQQQTTTTTTUUUUUUUUUVVVVVVVVVUUUVVVWWWXXXZZZ\\\]]]^^^]]]^^^```bbbccccccbbbbbbaaaaaabbbcccdddeeeffffffeeefffgggiiikkklllmmmnnnpppsssvvvxxxxxxwwwxxxxxx{{{{{{zzzzzz{{{{{{||||||||||||~~~~~~{{{xxxvvvuuutttuuuwwwxxxzzz|||{{{uuuooojjjgggeee```YYYQQQIIICCC???999;;;@@@HHHSSS```nnnvvvuuuwwwyyyxxxtttllleee```VVVRRRLLLHHHFFFCCC>>>:::555333111///......//////++++++,,,,,,++++++***)))*********+++++++++,,,,,,***************+++++++++***)))((()))******)))(((***)))))))))((((((((('''''''''((((((((()))))))))***)))))))))((((((((('''(((((()))******)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))******++++++,,,,,,))))))************))))))(((((())))))******++++++******))))))))))))******(((((((((((())))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((*********)))))),,,,,,+++***)))))))))***(((((())))))*********+++******+++++++++,,,,,,,,,+++,,,,,,---...///000000---...///000222555:::===HHHUUUgggrrrvvvxxx{{{~~~{{{}}}}}}uuuhhh[[[SSSQQQOOOOOOSSSXXX\\\___gggppprrrxxx|||}}}~~~zzzuuuqqqooommmhhhbbb\\\XXXVVVTTTSSSSSSTTTXXX^^^dddhhhiiiiiijjjjjjkkkkkkmmmnnnpppppptttxxx}}}~~~}}}{{{{{{|||~~~~~~}}}|||zzzyyyxxxwwwvvvwwwzzz}}}}}}wwwpppkkkgggccc^^^[[[YYYWWWVVVTTTUUUSSSPPPOOONNNNNNLLLJJJNNNMMMMMMMMMNNNOOOQQQSSSTTTUUUWWWYYYZZZ\\\\\\\\\]]][[[YYYVVVRRROOOLLLKKKNNNNNNNNNMMMMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQSSSUUUVVVXXXXXXUUUTTTTTTSSSRRRRRRQQQQQQTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPQQQSSSUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[\\\^^^```bbbdddfffffffffhhhjjjmmmnnnnnnnnnmmmjjjkkklllmmmnnnooopppppprrrssstttvvvxxxzzz|||}}}~~~}}}yyyvvvtttsssuuuwwwxxxyyyzzz{{{}}}yyyrrrmmmiiihhhddd]]]UUULLLDDD@@@;;;===AAADDDKKKWWWfffqqqsssuuuxxxxxxvvvpppjjjfff[[[VVVOOOJJJHHHEEEAAA===555444111///......//////------.........---,,,,,,''''''(((((()))))))))***))))))******+++++++++,,,,,,+++***+++,,,,,,,,,*********))))))((((((((('''''''''''''''((((((((((((******))))))((((((((('''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))***+++++++++,,,+++***)))'''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((('''(((***+++,,,,,,++++++&&&((())))))(((((()))+++************++++++++++++(((((())))))*********+++''''''(((((())))))******************************))))))))))))))))))))))))))))))************))))))******))))))((((((''''''+++*********))))))((((((&&&&&&''''''((()))))))))))))))))))))************)))))))))))))))******+++***++++++,,,---...000111...///111222111222===IIIVVV```nnnwwwzzzzzz|||~~~||||||yyyqqqeeeZZZSSSPPPTTTTTTVVVZZZ___fffkkknnnrrrrrrtttvvv{{{|||wwwtttqqqoookkkfff___ZZZXXXVVVUUUTTTUUUUUUXXX]]]cccggghhhhhhhhhiiiiiihhhgggjjjpppuuuzzz{{{|||~~~~~~}}}{{{zzz}}}}}}yyyvvvuuuttttttsssuuuxxxzzz{{{~~~zzzsssnnneeeccc```]]][[[ZZZZZZ[[[YYYXXXVVVUUUTTTSSSSSSSSSQQQSSSTTTTTTUUUWWWZZZ\\\[[[]]]```dddgggjjjkkklllkkkhhhccc]]]YYYXXXXXXYYYUUUUUUUUUVVVUUUTTTTTTSSSVVVWWWWWWXXXXXXXXXWWWWWWXXXYYYYYY[[[\\\^^^```aaabbbaaa^^^\\\[[[[[[\\\]]]\\\\\\\\\[[[[[[YYYXXXXXXXXXYYY[[[^^^```bbbcccdddffffffeeeeeeddddddddddddeeedddeeehhhmmmrrruuuvvv{{{|||}}}~~~~~~}}}~~~~~~~~~~~~{{{vvvrrrtttsssrrrtttvvvxxxyyyxxx}}}{{{wwwuuupppqqqmmmddd[[[TTTKKKCCCBBB??????BBBGGGOOO]]]jjjqqqxxx|||xxxssspppmmmiiibbbZZZQQQLLLJJJIIIEEEAAA<<<777111......///...---......------------......///,,,***)))***++++++***,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))((('''''''''''''''+++***((('''&&&&&&''''''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&((())))))(((((('''&&&%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))******))))))((((((''''''+++(((&&&&&&)))+++***(((''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))*********)))(((((('''((())))))(((((()))+++((((((((((((''''''''''''((((((((()))))))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''************)))))))))(((******))))))((('''''''''))))))))))))************)))))))))))))))***+++++++++++++++,,,---...///000000000111333333666AAANNN]]]fffrrryyy{{{{{{{{{}}}|||{{{vvvnnncccYYYTTTRRRWWWWWWYYY\\\```eeeiiilllpppqqqrrruuu{{{yyytttpppmmmkkkfff```\\\YYYXXXXXXWWWWWWWWWZZZ^^^dddhhhjjjjjjhhhhhhgggffffffjjjqqqvvvzzz{{{}}}~~~~~~|||{{{yyy}}}~~~~~~{{{wwwuuusssrrrrrrqqqsssvvvxxxzzz}}}yyyuuunnnllliiifffdddcccbbbbbb```___^^^\\\[[[ZZZYYYYYYYYYZZZ[[[[[[\\\___cccgggjjjkkkmmmpppsssvvvyyyzzzzzzwwwqqqjjjeeebbbbbbaaa^^^____________^^^]]]]]]```aaaaaabbbbbbbbbbbbaaagggggghhhiiikkklllnnnoooqqqooommmkkkjjjjjjkkkllliiihhhhhhgggfffeeedddcccfffgggiiilllnnnpppqqqqqqqqqqqqqqqqqqppppppoooooosssssstttwww}}}~~~zzzvvvuuutttssstttvvvxxxxxxxxxyyy}}}~~~zzzxxxqqqrrrooohhh```YYYPPPGGGBBB>>>===???CCCJJJVVVbbbmmmssswwwtttqqqpppooommmeee^^^TTTOOOLLLJJJFFFBBB???:::444000///000//////......------------.........,,,******+++++++++***++++++***))))))***++++++************************))))))))))))))))))))))))))))))((('''''''''''''''(((((('''&&&''''''((())))))(((((((((''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''((()))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((('''((((((((())))))))))))(((((((((((('''''''''&&&%%%$$$###$$$&&&((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&%%%''')))***)))(((((()))+++++++++*********)))))))))'''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((************))))))))))))++++++******)))((((((((())))))))))))***************))))))))))))***++++++------,,,,,,---...//////222111222444666<<>>>>>AAAIIIRRR]]]gggoooqqqqqqrrrrrrppplllfff^^^WWWQQQLLLGGGDDDGGGCCC<<<666222000000000......------------......---,,,++++++,,,---,,,++++++******************+++************************(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((((('''))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((()))***************((((((((((((''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%''')))+++---,,,+++***''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))******)))***+++***)))((()))***))))))((((((((('''''''''((((((((((((''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,((()))))))))***************************++++++,,,......---------...//////111000222888@@@JJJZZZgggwwwzzz~~~xxxmmmbbbZZZUUUSSSSSSVVVXXX[[[^^^aaacccdddddddddfffhhhmmmuuu}}}vvvoookkkdddaaa___^^^```aaabbbaaacccbbbcccggglllpppssssssnnnllliiiiiimmmsssyyy|||}}}~~~~~~|||{{{{{{|||}}}~~~~~~~~~}}}|||xxxvvvssspppmmmlllkkkjjjlllnnnqqqtttxxx~~~~~~{{{wwwuuuuuuvvvvvvvvvxxxxxxzzz}}}~~~{{{yyyvvvmmmbbbTTTKKKBBB???===>>>CCCJJJUUUaaalllqqqssssssqqqnnnnnnjjjbbbZZZSSSLLLGGGEEEHHHEEE???999333000///000......------------......---,,,+++,,,---...,,,+++*********++++++*********************************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''((((((((((((((('''((((((((((((((('''''')))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%***************)))((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((###%%%(((******)))((((((''''''&&&&&&&&&&&&''''''***)))'''&&&'''))),,,...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,***+++++++++)))((()))***)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************,,,,,,++++++***)))))))))))))))))))))************+++************+++,,,,,,......------...///000000111000444===GGGSSScccooozzz|||}}}uuujjj```ZZZWWWVVVUUUVVVYYY\\\```bbbcccccccccaaacccfffjjjqqq{{{{{{vvvoookkkbbbaaa___```ccceeeffffffhhhiiikkkoootttwwwxxxxxxrrrooommmnnnrrrwww{{{}}}|||}}}~~~}}}|||||||||}}}}}}}}}||||||xxxvvvssspppmmmkkkjjjjjjlllooossswww{{{}}}xxxvvvuuuvvvvvvuuutttuuuvvvxxx}}}}}}uuukkkYYYOOODDD???<<<;;;>>>CCCNNNZZZgggnnnqqqsssqqqnnnppplllfff]]]UUUNNNIIIGGGHHHFFFCCC===666222000000......------------......,,,++++++,,,......---+++)))***++++++++++++***)))************************))))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))((('''&&&%%%'''''''''((((((((((((((((((((((((((((((((('''&&&((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&************)))((('''&&&((((((((((((''''''''''''((((((((())))))(((((((((&&&&&&'''''''''(((((((((((((((((()))))))))))))))&&&(((***+++)))((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%(((---333666))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))((('''''''''((()))******+++,,,+++)))((()))************+++,,,,,,------******)))))))))((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***((()))))))))************+++++++++***))))))(((((())))))))))))************++++++******++++++,,,---------------...000111111222222777BBBOOO\\\kkkwww}}}xxxpppfff___[[[[[[[[[ZZZZZZ]]]```cccddddddbbbaaa___aaadddiiinnnvvv~~~~~~zzzuuuoookkkbbbaaaaaacccgggjjjkkkkkknnnooosssxxx}}}~~~}}}sssqqqoooqqquuuyyy{{{{{{{{{}}}~~~|||}}}}}}}}}}}}|||||||||xxxvvvssspppmmmlllkkkjjjmmmpppvvv{{{~~~zzzvvvuuuuuuuuuuuurrrrrrtttuuuyyy{{{qqq```TTTHHHAAA>>><<<>>>AAAGGGSSS___ggglllqqqsssrrrrrroooiiiaaaXXXQQQLLLJJJHHHHHHGGGBBB;;;444111111......------------......,,,++++++---//////---,,,)))***++++++++++++***)))************************))))))))))))))))))))))))'''''''''''''''((())))))''''''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''((((((%%%&&&'''((((((((((((((((((((()))))))))(((''''''((((((((((((''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((***,,,+++((('''(((***''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&)))---111444))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++***)))'''&&&%%%%%%&&&'''***,,,,,,+++)))((()))***&&&&&&'''((()))******+++++++++******))))))((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))'''((((((((())))))******(((((())))))*********+++((((((((()))******++++++))))))))))))************++++++******++++++,,,---,,,,,,------///000222222333333999FFFTTTaaappp{{{|||tttmmmddd^^^]]]^^^_________aaacccffffffdddaaa```]]]```dddhhhlllrrryyy~~~}}}zzzuuuooojjjcccccccccfffjjjmmmoooooorrrtttxxx~~~tttrrrppprrrwwwzzzzzzzzz{{{|||~~~}}}}}}}}}}}}}}}|||||||||yyywwwtttqqqnnnlllkkkkkkmmmrrrxxx}}}zzzvvvuuuuuuuuuuuuqqqssstttvvvyyy~~~~~~ttteeeYYYLLLEEEAAA???@@@CCCCCCNNNYYY```fffooouuuvvvtttqqqllldddZZZSSSNNNMMMHHHIIIJJJEEE>>>777333222.........------.........++++++,,,---//////...,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))'''''''''''''''((()))***%%%&&&''')))))))))((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%''''''%%%"""!!!###&&&'''''''''&&&&&&'''''''''(((((((((((()))***+++,,,+++***)))(((((()))******))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))'''))),,,......,,,)))''')))))))))))))))))))))))),,,+++++++++******)))))))))(((''''''''')))***+++,,,+++)))'''&&&'''((()))))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((((((((((((***************************++++++,,,,,,------...000...------...000000000555:::DDDPPP^^^kkkvvv|||zzzooojjjccc^^^]]]^^^```aaaiiijjjkkkllljjjhhhdddbbbbbbdddfffhhhkkknnnssswwwyyyyyyzzzyyyvvvrrrnnnkkkgggiiimmmqqqtttwwwyyyyyyzzzzzz}}}xxxxxxwwwwwwwwwxxxyyyzzzzzz|||~~~~~~}}}|||{{{{{{{{{{{{{{{xxxsssnnnkkkkkklllmmmrrrvvv{{{}}}xxxxxxxxxwwwuuuvvvuuuttttttvvvzzz~~~~~~{{{jjjbbbUUUJJJCCC???<<<;;;BBBEEEMMMWWWcccmmmtttwww~~~|||vvvmmmcccZZZTTTQQQMMMLLLJJJGGGBBB<<<666222111000//////000///---+++))))))*********++++++++++++***)))***+++++++++))),,,+++***((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))((('''&&&%%%%%%&&&&&&&&&%%%$$$######''''''&&&&&&&&&&&&''''''))))))************))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((+++***)))(((((()))******))))))((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))((()))+++------+++)))((())))))))))))))))))))))))++++++*********))))))))))))(((''''''((()))***+++***)))(((''''''(((***+++))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))***+++***************************++++++,,,,,,------......---,,,,,,...111222333666===IIIWWWeeepppyyy~~~xxxrrrhhhddd```]]]___bbbeeefffllllllmmmnnnllljjjgggeeedddfffiiijjjlllnnnrrruuuwwwxxxxxxxxxuuurrrnnnkkkiiilllqqqvvvzzz}}}{{{zzzyyyxxxxxxxxxyyyzzz|||}}}~~~}}}~~~~~~}}}|||||||||||||||{{{xxxrrrmmmkkkkkkmmmnnnssswww|||~~~zzzyyyyyyxxxvvvvvvuuussssssuuuyyy}}}}}}zzzllldddYYYNNNFFFBBB???======@@@GGGSSS```nnnxxx~~~}}}tttiii^^^WWWTTTMMMLLLKKKIIIDDD???888444111000////////////---+++,,,,,,---------.........+++***)))***+++,,,+++))),,,+++***)))(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((******)))((('''&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((******))))))))))))******))))))(((((((((((('''''''''(((((())))))((((((''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))(((((()))(((((((((((())))))***((('''''''''''')))+++,,,***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''((()))***,,,,,,***************************++++++,,,,,,------...,,,,,,,,,,,,...111444666999CCCRRRaaannnwww~~~zzzooohhh```^^^\\\^^^ccchhhlllnnnqqqqqqqqqqqqooommmkkkiiijjjlllnnnoooooooooqqqrrruuuvvvwwwwwwuuurrrooolllkkkpppvvv~~~~~~}}}|||{{{yyyyyyyyyzzzzzz~~~~~~~~~}}}}}}}}}||||||}}}}}}}}}}}}}}}|||||||||{{{wwwqqqllljjjkkknnnqqqvvvyyy}}}|||{{{zzzxxxvvvuuutttsssssstttwwwzzz}}}{{{xxxnnnggg\\\RRRJJJEEEAAA???;;;===CCCMMM[[[lll{{{rrrfff\\\VVVMMMLLLKKKJJJGGGBBB;;;666111///......///...---+++******+++++++++,,,,,,,,,,,,***)))***+++,,,+++***++++++***)))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&'''((())))))))))))(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''******))))))((('''&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))*********))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))))))))((((((((((((((()))(((((((((((()))))))))((((((''''''((()))***++++++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((()))***+++,,,***************************++++++,,,,,,------...------------...111555888>>>JJJ[[[kkkvvv}}}sssggg```YYYYYY\\\aaahhhooossstttvvvvvvuuutttrrrpppooonnnppprrrttttttsssqqqqqqqqquuuvvvwwwxxxwwwtttqqqooonnnsss|||}}}{{{{{{zzzyyyyyyzzz{{{|||}}}{{{zzzzzzzzzzzz|||||||||||||||||||||{{{zzzvvvppplllkkkmmmqqqtttzzz}}}}}}{{{xxxvvvuuutttsssrrrsssuuuxxxzzz|||xxxuuunnnggg^^^UUUMMMGGGBBB???>>>???BBBIIIVVVgggyyy{{{lll___XXXNNNLLLKKKJJJIIIEEE>>>888111///...---......---,,,))))))*********+++++++++,,,+++******,,,,,,+++***+++*********************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''(((((())))))******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))************(((((())))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((()))******((((((((((((((((((((((((((((((((((((((()))))))))((())))))))))))(((((((((******)))(((((((((((((((+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))*********************************++++++,,,,,,------...///000000//////222777;;;EEERRRdddsss|||{{{oooccc[[[VVVYYY^^^fffnnnuuuyyyyyy{{{zzzxxxvvvtttsssrrrqqqvvvxxxyyyyyyvvvsssrrrrrrwwwxxxyyyzzzyyyvvvsssqqqooouuu~~~~~~|||wwwwwwwwwwwwyyy{{{}}}~~~|||zzzyyyxxxyyyyyyzzzzzz{{{{{{{{{zzzyyyxxxvvvsssooolllllloootttwww~~~~~~}}}yyyuuuuuutttsssrrrssstttvvvwww}}}{{{vvvrrrkkkfff^^^WWWPPPJJJDDD@@@@@@AAABBBGGGRRRdddvvvqqqccc[[[QQQNNNKKKJJJJJJFFF@@@:::333111///.........---,,,---------.........//////,,,+++***+++,,,,,,,,,************++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((()))******+++++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******+++******(((((())))))))))))******((())))))******))))))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))******((())))))))))))(((((('''*********)))(((''''''&&&++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,+++***)))))))))))))))***************************++++++,,,,,,------...///111222111111444:::@@@OOO\\\mmmyyyxxxkkk___YYYUUUYYYaaakkkuuu|||~~~|||yyywwwuuutttttttttyyyzzz{{{yyywwwtttttttttxxxyyyzzz{{{zzzwwwtttrrrpppuuu}}}|||{{{vvvvvvvvvwwwyyy|||~~~}}}zzzyyyxxxyyyyyywwwxxxyyyyyyxxxvvvuuutttqqqpppnnnmmmooorrrwwwzzz~~~~~~|||}}}~~~~~~~~~~~~{{{wwwvvvuuutttssssssssstttuuuxxx||||||vvvqqqjjjfff```ZZZTTTNNNHHHCCC>>>@@@BBBFFFPPP```ssstttggg___VVVQQQLLLJJJKKKIIICCC===777444111//////...---,,,,,,,,,,,,---------......---+++***+++,,,---,,,+++)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((('''&&&''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''+++***))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&''')))***++++++******(((((()))))))))*********))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((()))******)))((('''&&&((())))))))))))(((((((((++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********)))******++++++***************************++++++,,,,,,------...---000222222333777@@@GGGZZZeeettt~~~uuuggg]]]WWWTTTZZZdddppp|||}}}zzzwwwtttttttttuuuyyyzzzyyywwwuuussstttuuuxxxyyyzzz{{{yyyvvvsssqqqpppttt{{{~~~|||{{{xxxwwwwwwxxxzzz|||~~~~~~}}}|||zzzyyyyyyyyyuuuvvvvvvvvvuuussspppooollllllmmmnnnqqquuuyyy|||~~~}}}||||||zzz|||}}}}}}|||}}}zzzwwwvvvuuutttssssssttttttwww{{{xxxsssllliiiddd```[[[TTTMMMIII???AAACCCFFFLLLYYYjjjvvvwwwlllfff]]]VVVNNNKKKLLLKKKFFFAAA:::777333000///...---,,,*********+++++++++,,,,,,---,,,++++++------,,,+++)))***+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))*********))))))(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&''')))***+++++++++***(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,((()))*********((('''&&&&&&'''((()))*********)))+++,,,,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++------***************************++++++,,,,,,---......+++...111333444:::DDDLLLaaalllyyyssseee[[[VVVSSSYYYeeesss~~~zzzvvvtttttttttuuuxxxxxxwwwuuusssrrrtttuuuxxxyyyzzzzzzxxxuuuqqqoooooosssyyy~~~{{{zzzzzzzzzzzzzzz{{{}}}~~~~~~~~~}}}|||{{{zzzyyyyyytttuuuuuuuuussspppmmmllliiijjjlllooossswww{{{}}}|||~~~~~~|||{{{zzzxxx{{{}}}}}}{{{||||||wwwwwwvvvuuutttsssssssssyyy|||{{{uuunnnkkkhhhddd```YYYRRRNNNBBBDDDEEEFFFIIIRRR```kkkzzzyyypppkkkaaaYYYPPPMMMNNNMMMIIIDDD===999444111//////---,,,---------.........//////---,,,++++++------,,,+++)))***+++,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))******++++++***###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((()))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''(((***++++++++++++++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))************)))))))))************+++++++++************************++++++,,,,,,,,,,,,------------------------------///000000111444???OOO[[[kkksss{{{|||mmm^^^YYY[[[YYYaaannn{{{~~~uuuqqqrrrttttttrrrrrrrrrsssrrrqqqqqqssstttzzzzzzxxxwwwtttrrrqqqpppnnnsssyyy~~~}}}|||}}}~~~yyyyyyyyyzzzzzz{{{{{{{{{}}}}}}}}}}}}|||{{{yyyyyywwwvvvtttqqqnnnkkkiiihhhhhhkkknnnqqqsssvvvyyy|||~~~}}}|||{{{zzz~~~|||zzzyyyyyy{{{~~~~~~~~~zzzuuurrrqqqrrrsssssswwwwww|||}}}yyysssmmmjjjiiidddZZZRRRMMMHHHEEEHHHKKKPPPXXX```mmmssszzz~~~}}}zzzvvvtttiiicccYYYQQQMMMKKKJJJJJJAAA<<<666333222111///------,,,,,,++++++,,,,,,---------++++++++++++------,,,+++*********+++,,,---+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++((())))))************)))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))))))************+++++++++************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,000111222444999EEEUUUaaannnvvv~~~vvvhhh[[[WWWZZZZZZbbbooo|||}}}vvvssstttuuutttrrrssssssrrrrrrqqqqqqrrrssswwwvvvsssqqqnnnmmmlllkkkjjjooouuu{{{|||zzzzzz{{{|||yyyyyyzzzzzzzzzzzzzzzzzz||||||||||||{{{zzzzzzyyyuuutttssspppnnnllljjjiiihhhkkknnnqqqtttwwwzzz}}}~~~}}}|||{{{}}}|||zzzyyyyyy{{{}}}|||{{{{{{zzzyyywwwuuussssssqqqnnnlllllllllrrr|||{{{vvvsssrrrssssssrrrvvvvvvzzzzzzssspppnnniii```XXXPPPJJJFFFGGGHHHKKKRRRYYYeeellltttzzz|||{{{yyyxxxnnnggg]]]UUUOOOMMMKKKKKKDDD>>>888333222111///......------,,,,,,------...------,,,++++++,,,------,,,++++++******+++,,,,,,+++***)))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''''''''''''''''')))))))))*********++++++))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))*********************)))((((((((((((((((((((((((''''''))))))))))))))))))))))))************************&&&'''((())))))***))))))))))))************)))))))))************+++++++++************************++++++,,,,,,,,,,,,------))))))***+++,,,------...111222444888@@@NNN___jjjrrrzzz{{{pppcccYYYWWW[[[^^^eeeqqq}}}{{{xxxwwwxxxxxxuuurrrssssssrrrqqqqqqqqqrrrsssuuurrrnnnkkkhhhggghhhhhhjjjmmmsss{{{}}}{{{xxxvvvuuuvvvxxxzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzuuusssqqqooommmkkkjjjjjjhhhkkkooorrruuuxxx{{{}}}~~~}}}||||||{{{yyyxxxyyyzzz|||~~~xxxtttqqqnnnkkkiiigggeeedddaaa]]]ZZZ^^^]]]```hhhrrr~~~yyyvvvttttttsssrrrttttttwww||||||xxxuuuqqqhhhaaaXXXPPPJJJHHHGGGGGGLLLSSS^^^eeennnvvvzzz{{{zzzzzzuuunnncccYYYSSSOOOMMMKKKHHHBBB;;;555111000/////////......------......///------,,,,,,,,,,,,------,,,,,,+++******++++++,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***))))))*********))))))(((((((((((()))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&''')))************))))))************))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------***+++,,,---...000111111111333666===GGGWWWgggrrruuu~~~wwwmmmbbbZZZ[[[___cccjjjttt~~~zzzyyyzzz|||~~~}}}yyyvvvuuusssqqqqqqrrrtttuuuvvvuuurrrmmmhhhffffffggghhhnnnqqqwwwyyyttttttrrrrrrsssuuuxxxyyyzzz{{{{{{{{{{{{zzzyyyxxxyyyyyyxxxxxxyyyyyyyyyzzzvvvtttqqqnnnllljjjiiihhhhhhlllppptttvvvyyy|||~~~~~~~~~}}}{{{zzzyyyyyyyyyzzz|||}}}}}}vvvppplllfffdddaaa___^^^[[[WWWUUUYYYWWWXXX^^^gggvvv~~~yyywwwvvvtttrrrssssssvvvzzz}}}~~~|||wwwqqqkkkaaaYYYPPPKKKGGGFFFIIIOOOZZZaaajjjrrrwwwyyyyyyyyyzzzsssiii___WWWRRRNNNLLLKKKFFF>>>777222000//////......------------......---------,,,,,,---------,,,,,,++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))'''''')))******+++++++++)))))))))******+++++++++((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&''')))************))))))************))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------******,,,---///000222222000333888AAANNN^^^mmmwwwwww~~~sssjjjaaa\\\___dddiiioooxxxuuuxxx|||~~~xxxuuussssssvvvyyyzzzzzztttqqqlllgggeeefffhhhjjjrrrvvv}}}~~~vvvqqqppppppqqqsssvvvxxxzzz{{{|||}}}}}}|||{{{yyyxxxxxxwwwwwwvvvwwwwwwxxxyyywwwuuuqqqmmmjjjhhhggggggjjjmmmrrrvvvxxxyyy|||}}}}}}}}}~~~~~~~~~{{{zzzzzzzzzzzz{{{|||}}}}}}sssmmmeeebbb___]]][[[YYYVVVTTTSSSQQQRRRVVV]]]kkk~~~{{{xxxuuusssssssssuuuzzz|||}}}yyyvvvkkkaaaVVVNNNHHHDDDFFFKKKSSSZZZeeennntttxxxzzz||||||vvvmmmddd\\\VVVOOOLLLNNNIIIBBB:::444000000000------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++******************))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))&&&'''((()))+++++++++,,,))))))******+++,,,------))))))))))))))))))))))))++++++++++++++++++++++++&&&'''((())))))***))))))))))))************)))))))))************+++++++++************************++++++,,,,,,,,,,,,------))))))***,,,---///000000000444<<>>777222000111,,,,,,,,,++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((***++++++***)))(((''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((***))))))((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))***************'''((()))***+++,,,------))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((())))))************)))))))))************+++++++++************************++++++,,,,,,,,,,,,------******+++,,,---...///000111666@@@MMM]]]jjjtttyyy|||xxxnnnhhheeedddhhhnnnvvvzzzyyytttnnnuuu~~~}}}~~~tttrrrnnnlllkkkmmmooopppxxx{{{uuurrrrrrrrrtttvvvxxxzzz{{{{{{}}}~~~|||xxxwwwuuutttssstttuuuvvvsssqqqnnnkkkiiihhhiiijjjnnnrrrvvvyyyzzzzzzzzz{{{zzzzzz{{{|||}}}~~~~~~~~~||||||||||||}}}}}}~~~~~~}}}yyypppjjjbbb[[[XXXVVVUUUTTTSSSSSSTTTVVVXXXaaauuu~~~yyyvvvsssrrrtttwwwwwwwww|||zzziiiZZZMMMCCCAAADDDBBBJJJVVVcccmmmtttzzz}}}|||zzzvvvqqqjjjaaaWWWPPPMMMLLLIIIBBB999333111111------,,,,,,,,,,,,------,,,---...//////...---,,,,,,,,,------,,,+++)))((('''((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%'''(((***+++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************((()))***++++++***)))(((***************)))((((((&&&'''((()))***+++,,,---))))))))))))))))))))))))************************((()))))))))))))))((('''))))))************)))))))))************+++++++++************************++++++,,,,,,,,,---------,,,------...///000111111333888CCCRRRaaannnvvvyyyyyypppkkkjjjjjjnnntttyyy}}}}}}vvvrrrmmmuuu}}}wwwuuusssqqqqqqrrrtttuuu{{{}}}xxxrrrssssssuuuvvvxxxzzz{{{{{{}}}~~~yyywwwuuusssrrrsssttttttpppooollljjjiiijjjkkkmmmpppssswwwzzzzzzyyyyyyzzzyyyyyyzzz|||}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}}zzzsssiii```[[[YYYWWWWWWRRRSSSUUUWWWXXX___qqqzzzwwwsssrrrsssuuutttrrrvvv}}}sssbbbRRRFFFCCCEEEAAAIIITTT```iiipppuuuxxx|||{{{yyyvvvoooeeeZZZRRRLLLLLLJJJDDD;;;555222222.........------.........,,,---...//////...---,,,,,,,,,------,,,+++)))(((%%%''')))***++++++++++++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((###%%%''')))******)))((('''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))*********((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((......---,,,***)))((((((&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************)))(((((()))***+++---...+++***)))))))))***,,,,,,++++++++++++++++++++++++222...---000000///111666777???LLL\\\jjjttt|||~~~{{{vvvrrrqqqtttxxx{{{|||tttnnnmmmrrr{{{{{{xxxxxxyyy{{{}}}}}}|||}}}~~~{{{xxxxxxwwwvvvuuuuuuwwwyyy{{{~~~~~~~~~}}}|||zzzxxxuuuttttttuuutttsssjjjhhheeecccdddhhhmmmpppvvvwwwyyy{{{{{{zzzyyyxxxzzz{{{{{{|||}}}~~~~~~~~~~~~}}}|||||||||~~~~~~{{{oooeee```\\\XXXUUUWWWUUUUUUVVVYYY___mmm{{{zzzvvvuuutttttttttvvvxxxyyyjjjUUUGGGBBBAAA===AAAIIIUUUbbbmmmuuuxxx}}}~~~|||wwwssslll```UUUMMMKKKGGGDDD@@@:::444000.........///......------------------------------++++++,,,---,,,+++***))),,,,,,,,,+++++++++******)))))))))(((((((((((((((***)))'''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))+++++++++***)))((((((''''''(((((()))***+++++++++))))))(((((((((((())))))(((((((((((('''''''''''''''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((()))))))))&&&%%%&&&((()))'''%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&(((((())))))(((***************++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++///------000111000333888:::CCCQQQ```mmmwww~~~}}}zzzwwwuuuvvvyyy~~~~~~yyyrrrnnnnnnrrrzzz}}}yyyxxxzzz|||{{{xxxxxxwwwvvvvvvwwwxxxzzz{{{~~~~~~~~~}}}|||zzzwwwtttrrrrrrrrrqqqppphhhfffdddcccdddiiinnnqqqwwwxxxzzz{{{|||{{{zzzyyy{{{{{{||||||}}}}}}~~~~~~~~~}}}}}}||||||{{{}}}}}}}}}~~~vvvjjjccc___[[[XXXZZZWWWVVVWWWXXX\\\iiiuuuyyyxxxuuutttssstttvvvxxx}}}ooo[[[LLLDDDBBB>>>AAAGGGQQQ]]]hhhqqqvvv{{{|||{{{vvvrrrlllaaaVVVPPPMMMIIIEEEAAA<<<666222......//////......------------------------------++++++,,,,,,,,,+++***))),,,,,,+++++++++******************)))))))))))))))'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))++++++******)))(((((('''&&&''''''((())))))******))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((()))))))))(((((()))******((('''%%%&&&((()))'''%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))***++++++***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))***++++++,,,+++***)))(((+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++---000111111444:::@@@IIIXXXgggsss{{{}}}{{{zzzyyyzzz|||yyysssooommmooorrrxxx|||wwwvvvwww{{{zzzyyyyyyxxxxxxwwwxxxzzz|||}}}~~~~~~~~~}}}|||zzzwwwssspppooonnnlllkkkeeedddbbbbbbeeeiiinnnrrryyyzzz{{{|||}}}|||{{{zzz||||||||||||||||||||||||~~~~~~~~~}}}||||||{{{{{{zzz{{{|||}}}~~~rrriiiccc___\\\]]]ZZZXXXWWWWWWYYYbbbmmm|||xxxtttrrrssstttuuuxxx{{{wwwcccRRRGGGBBB???@@@CCCJJJTTTaaammmtttwwwzzzyyyuuupppkkkbbbYYYSSSPPPKKKGGGCCC>>>888444////////////.........---------------------------+++,,,,,,,,,,,,+++***))),,,++++++++++++*********))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''(((((()))+++******))))))(((((('''&&&&&&''''''(((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((('''(((((((((((('''&&&&&&(((((('''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((***+++,,,,,,***)))'''%%%$$$%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((***+++,,,,,,+++)))(((************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,...111111111555;;;FFFPPP```nnnxxx~~~{{{zzz{{{|||~~~|||sssllljjjkkkmmmpppuuuzzzxxxsssrrrrrryyy}}}zzzyyyyyyyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}|||{{{wwwrrrooommmkkkhhhfffbbbaaaaaabbbeeekkkppptttzzz{{{|||}}}}}}}}}}}}|||||||||||||||||||||{{{{{{~~~}}}}}}||||||{{{zzzzzzxxxyyyzzz|||}}}{{{ppphhhccc______[[[XXXXXXWWWWWW^^^fffvvv{{{vvvrrrqqqrrrsssuuuxxx}}}|||jjjXXXJJJBBB??????@@@CCCMMM[[[iiissssssvvvwwwsssoookkkddd\\\UUURRRMMMIIIDDD???:::666111111000///............------------------------,,,,,,,,,,,,++++++******++++++++++++************''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))******))))))(((((((((((('''''''''(((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''''''''((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))******+++++++++,,,***(((&&&&&&&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++&&&(((***,,,---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...000222111111666>>>MMMXXXgggttt{{{{{{yyy{{{~~~uuulllggggggjjjlllooosssxxx|||wwwqqqppppppzzz{{{yyyyyyyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}|||{{{wwwrrrnnnkkkhhheeeccc______```bbbgggmmmsssvvv||||||}}}}}}}}}~~~~~~}}}||||||||||||{{{{{{{{{{{{}}}}}}||||||{{{zzzzzzzzzwwwxxxyyy{{{}}}vvvnnngggbbb___[[[XXXYYYXXXWWW[[[aaalll~~~yyytttqqqpppppptttvvv{{{~~~mmm\\\LLLCCC???>>>===???GGGUUUeeeqqqoootttuuurrrnnnlllfff```XXXUUUOOOJJJEEEAAA<<<888333222111//////...//////------------------------,,,,,,++++++++++++***++++++++++++*********))))))((((((((())))))*********))))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((((((((()))))))))))))))******))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))******++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************,,,,,,***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))&&&''')))+++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000111222111222:::DDDTTT___nnnyyy~~~{{{xxxwwwzzz~~~vvvmmmgggeeehhhkkkmmmpppuuuwwwzzz~~~~~~wwwrrrqqqqqqzzz|||yyyyyyyyyxxxxxxyyy{{{|||}}}~~~~~~~~~~~~~~~}}}|||zzzwwwqqqllliiifffccc```\\\]]]___ccciiipppvvvyyy|||||||||}}}}}}}}}~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{zzzzzzyyyyyyxxxxxxzzz|||}}}}}}tttlllggg```\\\YYYZZZZZZXXXYYY]]]eeeuuu~~~xxxssspppoooqqqtttyyy~~~}}}ooo^^^OOOFFF>>>>>>======BBBNNN^^^iiilllrrrtttrrrnnnmmmiiieee\\\XXXRRRMMMHHHCCC>>>;;;444333111000////////////---------------------------,,,++++++******+++++++++************)))))))))***++++++,,,,,,---------)))************)))((('''(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))((((((((((((''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''((())))))***'''((())))))''''''((()))(((((((((((((((((((((((('''''''''''''''((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((())))))******++++++++++++***+++,,,---------,,,,,,------------------------//////000222111444@@@MMM\\\gggttt}}}xxxtttsssuuuyyyxxxnnngggeeegggkkknnnppptttxxxyyyxxxzzz{{{uuuqqqqqqrrrwww}}}yyyxxxxxxxxxwwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~}}}|||xxxtttooojjjgggccc```^^^[[[\\\___dddkkkrrrxxx||||||||||||||||||}}}~~~~~~yyyzzzzzz{{{{{{|||||||||||||||{{{{{{zzzyyyyyyxxxyyyzzz{{{|||~~~zzzqqqkkkccc^^^[[[\\\[[[WWWVVVXXX\\\jjj{{{}}}xxxuuusssrrrqqqsssvvvyyy{{{uuupppnnnnnnqqqvvvzzz|||oooaaaSSSJJJ??????>>><<<>>>FFFSSS^^^jjjqqqtttrrrooonnnllliiiaaa\\\VVVPPPKKKGGGBBB???666444222000/////////000---------------------------,,,+++*********++++++************)))))))))))))))******+++,,,,,,------%%%&&&((()))*********)))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((()))***+++,,,''')))***)))''''''(((***((((((((((((((((((((((((&&&'''''''''((((((((()))'''(((((()))***+++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******$$$%%%&&&'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))),,,+++******))))))*********+++,,,---...---,,,,,,------------------------......///111222777EEESSSaaakkkxxxzzzrrrooonnnsssxxx~~~uuujjjdddeeejjjnnnpppssswww{{{{{{xxxxxx{{{|||wwwrrroooooopppsss{{{zzzwwwwwwxxxxxxvvvwwwyyy{{{|||}}}~~~~~~~~~~~~~~~}}}|||vvvrrrmmmhhheeeaaa^^^\\\[[[\\\___eeelllssszzz~~~|||||||||||||||}}}}}}~~~yyyyyyzzzzzz{{{|||}}}}}}|||{{{{{{zzzzzzyyyxxxxxxzzz{{{|||}}}~~~~~~uuuoooeee```]]]]]][[[WWWTTTUUUUUU```pppyyyrrrnnnjjjhhhccceeehhhlllrrr}}}}}}vvvqqqmmmjjjnnnssswww|||{{{ooobbbVVVMMM@@@@@@???<<<;;;AAALLLUUUiiippptttrrroooooommmkkkddd```YYYSSSNNNIIIEEEBBB666555222000//////000000---------------------------,,,+++*********+++,,,************))))))))))))&&&''''''((()))*********!!!###%%%(((***+++++++++))))))))))))))))))))))))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''))))))(((((((((((()))))))))(((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,''')))+++***'''&&&(((***((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))***,,,------+++(((&&&)))))))))))))))))))))))))))))))))))))))******+++******))))))******+++,,,++++++,,,,,,,,,---------------..................---...000111444>>>LLLWWWiiisss|||{{{rrrjjjhhhjjjtttyyy|||pppccc^^^dddlllrrrttt{{{yyywwwvvvxxxyyyyyyyyyyyyuuurrrqqqnnnkkknnnssswwwwwwtttvvvxxxvvvsssvvvwwwzzz|||~~~|||||||||}}}~~~~~~|||zzzwwwsssllleee```\\\[[[[[[[[[[[[^^^eeeooowww{{{|||}}}|||{{{{{{{{{|||||||||||||||||||||||||||{{{{{{{{{{{{{{{zzzzzzyyy{{{}}}~~~~~~~~~{{{ssskkkfff```[[[XXXVVVTTTSSSVVV[[[eeevvv|||qqqjjjccc]]]YYY[[[ZZZ\\\bbbhhhrrryyysssooommmkkkmmmrrrxxx~~~{{{ssshhhZZZOOOIIIBBB<<<;;;<<>><<>>BBBCCCNNNZZZccckkkrrruuusssuuuqqqkkkbbbYYYQQQKKKHHHBBB>>>888444111000...---++++++,,,---...///000000)))***+++---............***************************************)))((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((((())))))(((((('''&&&'''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++******)))))))))******************************)))))))))))))))******+++******))))))******+++,,,))))))*********+++++++++,,,------...///000111222111444;;;GGGVVVfffssszzzuuulllbbb\\\ZZZ[[[bbbjjjuuu}}}vvvrrruuu{{{{{{wwwrrrlllhhhbbb^^^\\\\\\]]]___fffnnnsss}}}yyysssoookkknnnrrrvvvvvvtttuuuzzz}}}{{{xxxtttpppjjjgggbbb^^^[[[ZZZZZZ[[[aaagggooouuuxxxyyyzzz{{{zzzzzz{{{||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxwwwyyy{{{||||||||||||}}}}}}~~~{{{sssggg\\\UUUPPPMMMKKKHHHLLLTTT^^^nnntttggg^^^VVVNNNIIIHHHFFFFFFHHHHHHKKKTTT]]]eeerrr}}}zzzxxxuuutttvvvuuussswww}}}zzzqqqlllbbbZZZQQQJJJDDD>>>>>>AAADDDNNNXXX```hhhpppttttttvvvtttppphhh___UUUNNNKKKEEEAAA:::555222000///------------------...//////+++,,,,,,------,,,+++******************************************)))(((((('''((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))),,,+++++++++******))))))************************)))))))))))))))******+++*********)))***++++++,,,++++++,,,,,,,,,---------------...///000111222333333777???LLL\\\kkkwww}}}ssskkkbbb^^^^^^```gggooozzz~~~wwwwww{{{|||xxxrrrlllggg```\\\ZZZ[[[\\\___fffooowwwxxxpppmmmkkknnnssswwwvvvssstttzzz}}}{{{wwwrrroooiiifffaaa]]]ZZZZZZZZZ[[[bbbiiirrrwwwyyyzzz{{{|||yyyzzz{{{|||||||||{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzyyyyyyxxxwwwxxxzzz{{{{{{zzz{{{|||~~~}}}~~~{{{sssggg\\\UUUPPPMMMKKKHHHMMMUUU___ooorrrfff\\\UUUMMMHHHFFFDDDCCCEEEEEEGGGOOOXXX]]]kkk{{{~~~zzzwwwvvvwwwvvvtttxxx}}}}}}uuupppkkkbbbXXXPPPHHHAAA@@@CCCDDDMMMWWW^^^fffooouuuuuuwwwvvvsssmmmcccYYYQQQMMMGGGBBB<<<666333111///...//////...------------...///......,,,)))&&&###!!!***************************************)))(((((('''(((***++++++)))'''&&&************************************************&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))'''((()))******)))((('''((('''&&&&&&&&&((()))***))))))))))))))))))))))))((((((((()))******+++++++++***)))))))))***,,,---&&&'''(((*********)))((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))*********))))))((())))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++*********++++++,,,---------,,,---/////////...555999CCCRRRdddsss|||~~~qqqhhh```___aaadddnnnyyy{{{xxxxxxyyy~~~zzzuuummmgggaaa]]][[[\\\]]]```iiiqqqzzzrrrnnnmmmtttsssssstttvvvzzz}}}{{{vvvoookkkgggeee```[[[WWWVVVYYY\\\dddiiirrrxxxzzzzzzyyyyyyxxxyyyzzzzzzyyyyyyzzz|||~~~}}}}}}|||{{{zzzzzzzzzyyyxxxxxxwwwvvvvvvwwwwwwwwwwwwxxxzzz{{{}}}~~~~~~~~~wwwjjj^^^WWWRRRMMMJJJFFFJJJRRR]]]mmmpppbbbXXXRRRLLLHHHEEEDDDBBBAAACCCFFFJJJMMMXXXbbbqqq}}}xxxuuuuuuuuutttwww|||{{{xxxllleee[[[SSSMMMIIIDDDAAADDDHHHOOOZZZeeennnsssuuuvvvuuuqqqkkkcccYYYQQQLLLHHHCCC<<<777333222000//////............---------------,,,,,,,,,,,,++++++******++++++++++++******++++++***)))(((((())))))(((((((((((())))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&######$$$%%%&&&'''))))))%%%&&&''''''((()))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&+++(((''''''))))))&&&###''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))))))))******)))((()))***+++,,,'''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------///000000///666<<>>@@@EEEMMMXXXcccmmmrrrttttttrrrmmmeee\\\SSSNNNKKKFFF???:::666444111000///............---------------,,,,,,,,,,,,++++++******++++++++++++******+++***))))))))))))))))))*********))))))(((((('''))))))))))))(((((((((((())))))))))))************,,,+++***)))((('''''''''******)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''')))***)))(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************))))))((((((((((((((((((((())))))***,,,+++)))((('''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((())))))***+++,,,))))))))))))))))))))))))************))))))))))))************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,......---,,,,,,,,,---------.../////////000333555;;;FFFVVVgggttt~~~|||pppnnnlllmmmrrryyyuuuoooooorrr}}}wwwpppjjjeeeaaa```bbbeeekkkuuuzzzsssooooooppprrrqqqqqqsssvvvzzz~~~~~~zzzvvvrrrmmmgggccc___^^^[[[XXXWWWYYY^^^bbbkkkooouuuyyyzzzzzz{{{{{{{{{|||}}}|||zzzyyyzzz{{{|||||||||{{{{{{zzzzzzzzzxxxxxxwwwwwwwwwxxxyyyyyyyyyyyyzzz{{{|||~~~~~~~~~yyyqqqeee\\\WWWSSSNNNKKKGGGJJJPPPZZZjjj}}}nnnbbbYYYRRRLLLHHHDDDBBB@@@???>>>???AAABBBHHHPPP[[[gggrrr~~~|||zzzwwwssstttwwwyyy~~~{{{lll^^^QQQHHHCCC===>>>AAAGGGPPP\\\hhhppprrrrrrqqqnnnggg___WWWRRRMMMHHHBBB<<<888555222000///............---------------,,,,,,,,,+++++++++******++++++++++++************)))))))))))))))***++++++******)))(((''''''******))))))((((((''''''&&&&&&''''''(((((()))))),,,,,,***)))((((((''''''+++***(((''''''((()))***%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((('''&&&%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************'''((((((((()))))))))))),,,+++***((((((((()))***(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,...------,,,,,,------------...000//////111555888???LLL^^^nnnxxx|||ssssssssstttyyy}}}tttpppqqquuu|||vvvooojjjeeebbbbbbeeejjjoooyyyyyytttrrrsssuuusssrrrrrrsssvvvzzz}}}xxxtttooojjjeeeaaa\\\[[[ZZZXXXXXX[[[aaaeeennnqqqvvvxxxyyyyyyzzz{{{zzz{{{|||{{{zzzyyyzzz{{{{{{{{{{{{{{{zzzzzzzzzzzzyyyxxxxxxxxxxxxxxxyyyyyyyyyzzzzzz{{{|||}}}~~~~~~~~~wwwpppeee]]]XXXSSSOOOLLLHHHJJJOOOXXXhhh{{{nnnbbbZZZSSSLLLHHHEEECCCAAA@@@??????@@@AAAFFFLLLVVV```kkkwww~~~|||yyytttsssvvvvvvzzzwwwfffVVVKKKEEE===>>>???BBBIIIUUUcccllloooppppppnnniiibbb[[[VVVPPPKKKEEE???;;;777333111///............---------------,,,,,,,,,+++++++++******++++++++++++*********)))))))))))))))******,,,++++++***)))(((((('''******))))))((((((''''''&&&&&&''''''(((((())))))))))))(((''''''(((((((((((('''&&&%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''((()))))))))(((&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))******++++++'''((()))*********))))))++++++***)))))))))******'''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((((((((())))))))))))(((((((((***+++,,,))))))))))))))))))))))))(((((()))))))))))))))***************************+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---///111000///111666;;;EEESSSfffttt|||}}}wwwzzzzzzzzz~~~{{{sssqqqtttxxxzzztttnnnhhheeeccceeekkkpppuuu~~~yyyvvvuuuwwwxxxuuuuuutttuuuwww{{{~~~{{{vvvqqqlllhhhccc___ZZZZZZYYYXXXYYY^^^dddiiipppsssvvvwwwxxxxxxyyyzzzxxxyyyzzzzzzyyyyyyzzz|||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxxxxxxxxxxxxxyyyyyyzzzzzz{{{||||||}}}~~~wwwpppfff^^^YYYTTTOOOLLLHHHJJJOOOWWWfff}}}zzzmmmbbbZZZSSSMMMHHHEEEDDDBBBAAA@@@@@@@@@AAAEEEIIIQQQYYYcccppp~~~zzzuuusssvvvtttwww|||~~~mmm[[[NNNHHH??????>>>???CCCNNN\\\fffkkkmmmoooooolllfff___[[[RRRNNNGGGBBB===999444111///............---------------,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))******++++++++++++******))))))((())))))))))))(((((((((((())))))))))))************&&&&&&&&&&&&''''''((()))))))))******************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''$$$&&&((()))(((((()))***''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********((()))***+++++++++***)))))))))***+++++++++******((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))+++***((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,************+++---...///---000111111///222888===LLL[[[nnnzzz{{{xxxrrrqqqtttxxx}}}xxxrrrkkkgggeeeeeejjjqqqwww|||~~~yyywwwxxxyyyzzzxxxwwwvvvvvvxxx{{{|||xxxsssmmmiiiddd___\\\YYYYYYXXXXXX[[[```gggmmmqqqsssuuuvvvvvvvvvxxxzzzuuuwwwyyyyyyyyyyyy{{{|||zzzzzzzzzzzzzzzzzzzzzzzz|||{{{zzzyyyxxxwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{{{{~~~xxxqqqggg___ZZZUUUPPPLLLIIIJJJNNNVVVeee|||yyymmmbbbZZZSSSMMMHHHCCCCCCBBBAAA@@@@@@@@@@@@BBBFFFKKKRRR[[[iiixxx|||vvvtttvvvrrrtttwwwzzzrrr```QQQJJJ??????>>><<<>>>GGGUUU```gggjjjnnnooonnniiiccc___TTTOOOIIIDDD???:::555222///............---------------,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))***++++++************************(((((((((((())))))))))))************))))))))))))'''&&&&&&&&&''''''((())))))***,,,.........---,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((($$$&&&))))))((('''(((***''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))++++++******)))(((((((((((()))***,,,,,,++++++***'''(((***+++,,,,,,+++***))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((()))))),,,+++)))''''''(((***+++))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))******+++++++++,,,******+++++++++,,,,,,,,,(((((()))***+++---...///---000222111000222888>>>QQQ```rrr~~~~~~}}}uuupppppptttxxx{{{|||vvvqqqjjjeeeggggggmmmuuu|||}}}yyyxxxyyyzzz{{{zzzyyyxxxxxxyyy|||zzzvvvpppkkkfffbbb]]]ZZZXXXXXXXXXYYY\\\bbbiiiooorrrtttuuuuuuuuuvvvwwwyyytttuuuwwwxxxxxxyyy{{{}}}zzzzzzzzzzzzzzzzzzzzzzzz}}}|||{{{yyyxxxwwwvvvvvvxxxxxxxxxyyyyyyzzzzzzzzz~~~yyyrrrhhh```ZZZUUUPPPLLLIIIJJJNNNVVVeee{{{xxxlllbbbZZZTTTMMMHHHBBBAAAAAA@@@??????@@@@@@@@@CCCGGGMMMVVVcccsss~~~|||vvvuuuvvvqqqrrrtttvvv{{{uuubbbSSSKKK??????===:::;;;CCCPPP[[[eeeiiimmmpppoookkkeeeaaaUUUQQQJJJEEE@@@:::555222//////.........------------------,,,,,,,,,++++++******++++++++++++******))))))((())))))***++++++***************+++++++++''''''(((((())))))******))))))((((((''''''&&&&&&((((((''''''''''''(((((("""$$$'''***+++***((('''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''')))+++***'''%%%%%%'''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************+++***)))'''''')))***+++******))))))((((((''''''))))))))))))************...,,,)))***++++++)))&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))***************************++++++,,,,,,------...,,,,,,///222222333<<>>AAAHHHPPP___eeelllqqqppplllgggddd___ZZZRRRKKKGGGAAA;;;666333111000//////...,,,***+++,,,,,,------,,,,,,+++*********)))******++++++******))))))))))))******+++++++++************)))((()))***++++++***)))((((((&&&$$$%%%((()))'''%%%((('''&&&&&&'''((('''&&&''''''''''''(((((((((((())))))))))))************,,,***(((&&&%%%&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''+++***((('''&&&&&&''''''...***'''&&&((()))(((&&&((((((''''''''''''(((((())))))))))))************+++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))************---+++))))))***+++)))&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))***************************++++++,,,,,,---............000222333666@@@KKK^^^lllzzz|||{{{{{{}}}uuuqqqrrruuuvvvuuuxxxxxxzzz~~~yyytttpppllljjjooouuu{{{{{{uuuxxx||||||zzzzzzvvvwwwxxxyyy|||~~~~~~}}}zzzvvvrrrlllgggccc___\\\YYYXXXYYY[[[aaahhhooosssuuuvvvvvvuuutttttttttuuuuuuwwwwwwwwwxxxyyyyyyzzzzzzyyyzzzzzz{{{{{{|||||||||{{{zzzyyyxxxxxxyyyzzz{{{zzzyyyyyyyyyyyyzzz{{{{{{}}}}}}~~~~~~~~~vvvhhh```[[[SSSNNNLLLIIIKKKOOOWWWeeezzz~~~vvvjjj```YYYSSSMMMIIIFFFDDDAAA@@@@@@@@@@@@???===@@@CCCFFFLLLVVVccclll|||}}}zzzxxxsssqqqrrruuuzzzwwwiiiZZZPPPFFF@@@;;;:::;;;<<>>888333111////////////...---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))))))))))))))+++++++++************)))((()))***++++++***)))(((***)))((((((******)))(((((('''&&&&&&(((((('''&&&(((((((((((())))))))))))''''''''''''((((((((((((+++***((('''&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&&&&'''(((******%%%%%%%%%&&&((()))((('''((((((''''''''''''((((((((()))))))))******************)))(((((()))******))))))))))))((((((((((((((()))))))))***************))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,---.........000...///222555===MMM[[[lllwwwzzzpppmmmooorrrzzz}}}yyytttsssvvvxxxxxxwwwvvvvvvvvvxxx|||~~~|||xxxsssnnnjjjiiiiiirrr{{{wwwssssssyyy~~~}}}{{{zzzxxxyyyzzz|||}}}{{{wwwqqqmmmfffaaa^^^\\\YYYXXXXXX[[[```iiissszzz|||{{{xxxuuusssrrrrrrrrrtttuuuuuuvvvwwwwwwxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyxxxxxxyyyyyyyyyzzzyyyyyyyyyyyyzzz{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~uuuggg___ZZZSSSNNNMMMIIIJJJMMMTTTaaawww|||tttiii```YYYSSSMMMIIIIIIGGGCCCAAA@@@???>>>======>>>@@@@@@CCCIIIRRRZZZiiisss~~~}}}xxxuuuuuutttuuu|||~~~{{{wwwqqqggg]]]WWWOOOHHHAAA>>>;;;999;;;@@@KKKUUUcccnnnsssrrrooollliiiddd]]]WWWRRRKKKBBB;;;444222/////////000///...,,,,,,------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++***))))))))))))+++++++++*********)))))))))***++++++++++++***)))((('''''''''((((((''''''((('''&&&'''((()))(((&&&((((((((()))))))))******'''''''''((((((((())))))***)))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((()))((('''%%%###((((((''''''''''''((((((((()))))))))******************))))))))))))******(((((((((((())))))))))))((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))************+++++++++++++++++++++++++++,,,,,,------.../////////...///333888BBBSSScccoooyyyrrriiifffjjjnnnuuu{{{xxxuuuvvvyyy{{{{{{yyyuuuttttttvvvzzz}}}~~~~~~|||{{{xxxrrrlllhhhggghhhooozzzrrrppprrryyy~~~|||zzzzzzyyyzzz|||}}}~~~~~~yyyuuuoookkkddd___\\\[[[YYYXXXVVVZZZaaakkkvvv~~~~~~|||xxxtttrrrqqqqqqqqqssssssttttttuuuvvvvvvwwwxxxxxxxxxxxxxxxwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyzzzyyyyyyyyyyyyzzz{{{{{{||||||}}}}}}}}}~~~~~~~~~tttfff___ZZZSSSNNNMMMIIIJJJLLLRRR___uuu}}}uuukkkbbb\\\VVVOOOJJJJJJGGGDDDAAA@@@???>>><<<;;;===??????@@@FFFNNNUUUaaajjjxxx|||xxxvvvvvvuuuuuu{{{|||yyyvvvrrrmmmfff___ZZZQQQJJJCCC@@@<<<999:::???FFFPPP___kkkqqqqqqnnnlllkkkgggaaa\\\WWWOOOEEE>>>666333000//////000000///,,,------......------,,,...---,,,,,,+++++++++,,,,,,,,,+++******)))******+++++++++*********)))))))))***+++,,,,,,+++***)))'''(((((((((''''''(((((()))(((''''''((()))((('''(((((((((((())))))))))))(((((()))))))))*********)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((()))******)))'''&&&%%%((((((''''''''''''(((((())))))))))))************)))))))))******)))))))))(((((((((((())))))))))))))))))))))))************((()))******(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...000666<<>>===;;;===>>>>>>???CCCKKKQQQ[[[dddqqq}}}{{{xxxvvvvvvuuutttyyyzzzwwwsssoookkkfffbbb^^^RRRKKKEEEAAA<<<888999<<>><<<>>>???>>>===@@@GGGLLLTTT\\\hhhttt~~~{{{yyyyyywwwuuuxxx}}}|||xxxsssnnnkkkhhheeecccWWWPPPIIIDDD>>>999888;;;===GGGVVVccckkknnnooooookkkhhheeebbb^^^VVVLLLDDD:::777222000/////////...------............------------,,,******)))))))))************+++,,,------+++++++++************)))******,,,,,,,,,,,,******)))+++,,,+++)))(((***,,,)))((('''((()))***)))'''&&&&&&&&&&&&''''''''''''((((((((())))))))))))***''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((())))))((('''&&&%%%'''((((((''''''))),,,((((((''''''''''''(((((())))))))))))************))))))************))))))'''((((((((())))))******))))))))))))************(((+++,,,,,,)))(((***---))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111111666===EEERRReeevvvuuuggg______eeekkkvvv~~~{{{sssrrrrrrsssxxx}}}}}}zzzvvvtttrrrrrrssssssrrrqqqnnnpppqqqmmmgggeeegggkkkttt{{{vvvlllmmmmmmpppvvvyyyxxxxxx{{{{{{}}}~~~~~~}}}~~~}}}}}}}}}zzzsssnnnhhhccc]]]XXXUUUUUUUUUUUUUUUZZZdddppp|||}}}zzzuuuqqqnnnnnnoooppppppqqqqqqrrrrrrsssttttttvvvvvvwwwxxxyyyzzzzzzzzzzzz{{{|||}}}}}}|||{{{zzzzzzyyyyyyyyyyyyzzz{{{{{{||||||||||||}}}}}}}}}}}}zzz|||}}}}}}ssseee^^^YYYSSSNNNMMMIIIIIIJJJOOO[[[qqq}}}vvvmmmeee___YYYQQQLLLIIIGGGCCCBBBAAAAAA@@@???>>>??????===<<<>>>CCCHHHMMMUUUaaalllwww~~~}}}zzzwwwyyy~~~~~~yyytttooollljjjhhhfff^^^VVVNNNHHHBBB;;;999<<<:::CCCRRR```iiinnnpppqqqkkkhhhfffccc```XXXMMMFFF<<<888333000//////......------............---------,,,+++***)))))))))))))))))))))***+++,,,......+++++++++************)))***+++,,,,,,,,,,,,+++***''')))+++***'''&&&(((******((('''((()))***)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&''')))))))))((((((((())))))'''$$$###%%%(((((((((''''''''''''((((((++++++******************+++++++++++++++***)))(((+++***)))))))))***,,,,,,+++*********))))))((((((************************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))******++++++++++++******))))))))))))************++++++++++++++++++++++++------......///.........///000555???NNN___nnnvvvzzzkkkccc___```fffmmmxxx|||}}}wwwrrrooojjjmmmrrrxxx||||||zzzwwwrrrtttuuuuuurrrpppoooooommmoooooojjjeeedddggglllsssyyy{{{tttpppooonnnrrrvvvxxxyyyyyyyyyzzz{{{|||~~~~~~|||zzzxxxtttpppmmmfffbbb\\\WWWSSSRRRRRRSSSWWW___jjjuuu|||yyyuuupppmmmmmmppprrrsssooopppppppppoooppprrruuussstttuuuvvvwwwxxxyyyyyy}}}~~~~~~~~~}}}|||zzzyyy{{{zzzyyyyyyyyyyyyzzz{{{{{{{{{||||||{{{zzzzzzyyy{{{zzzzzz{{{{{{|||}}}~~~ssseee^^^YYYSSSNNNMMMKKKJJJKKKQQQ___vvv|||vvvnnnfff```YYYPPPJJJGGGEEECCCBBBBBB@@@>>><<<===<<<<<<===>>>@@@BBBCCCJJJQQQ]]]iiittt~~~}}}{{{}}}~~~yyysssnnnjjjhhhgggccc\\\RRRFFF>>>999777777<<>>;;;;;;:::;;;<<<>>>@@@AAAHHHNNNXXXdddooozzz~~~~~~zzztttoookkkiiihhhaaa[[[QQQFFF>>>999666666;;;===DDDPPP___iiillllllkkkjjjgggddd___VVVLLLFFF>>>:::555222000///---,,,...........................---,,,+++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,+++)))((()))++++++***)))((()))*********))))))))))))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((,,,++++++***)))(((''''''''''''((((((((())))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''***************************++++++++++++***))))))******))))))******+++,,,,,,,,,++++++++++++******))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,------........./////////000555===IIIYYYiiiwww|||rrriiieeefffiiiooovvvyyy{{{}}}{{{uuulllfffbbbcccgggnnntttwwwwwwtttrrrrrrssstttsssqqqppppppqqqrrrqqqooojjjggghhhmmmrrrxxxzzzzzzwwwqqqllllllmmmsssuuuwwwyyyxxxxxxyyy{{{}}}zzzwwwsssnnnhhhddd^^^[[[VVVQQQOOOOOOQQQSSSZZZbbbnnnxxx~~~yyytttnnnjjjhhhiiiiiiiiifffggghhhhhhiiikkknnnpppqqqrrrsssuuuwwwyyyzzz{{{|||}}}~~~~~~}}}|||zzzyyy{{{zzzzzzyyyyyyzzzzzz{{{xxxxxxzzz{{{|||}}}}}}}}}{{{{{{{{{{{{|||}}}~~~~~~xxxiiiaaa\\\VVVQQQPPPLLLLLLMMMTTTcccxxxyyyssskkkddd^^^XXXPPPKKKHHHFFFDDDDDDDDDCCCBBB@@@:::999999999:::<<<===>>>DDDJJJRRR\\\hhhttt|||uuupppllliiihhhbbb]]]SSSIII@@@:::888777999:::???JJJWWWbbbhhhiiikkkjjjgggddd___WWWNNNGGGBBB>>>888333000...---+++........................,,,++++++******+++++++++++++++++++++++++++++++++************************++++++,,,---,,,+++***)))***+++,,,+++***))))))+++***))))))(((((())))))***(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,---,,,+++)))'''%%%''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((***************+++++++++******+++++++++******)))***************+++++++++************************((((((((((((((((((((((((************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------......///000000111777CCCQQQ```ooo|||zzzrrrlllkkknnnpppvvv|||}}}}}}}}}xxxpppggg```]]]ccciiiqqqwwwyyywwwuuusssqqqrrrrrrqqqppppppqqqssstttssspppkkkiiikkkqqqvvv|||{{{wwwqqqllljjjlllnnnuuuwwwxxxyyyxxxxxxzzz||||||yyyuuuqqqjjjccc^^^XXXUUUQQQNNNMMMNNNPPPRRR]]]fffrrr}}}zzzuuuooojjjgggfffeeeeeedddeeegggggghhhjjjnnnqqqpppqqqrrruuuwwwyyyzzz{{{||||||}}}}}}}}}|||zzzyyyzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyzzz|||}}}}}}}}}}}}{{{{{{{{{{{{|||}}}~~~zzzkkkccc^^^WWWRRRPPPMMMMMMPPPWWWfff{{{wwwqqqiiibbb]]]WWWQQQLLLIIIGGGEEEEEEEEEEEECCCAAA::::::999999999;;;<<<===BBBFFFMMMVVVaaannn{{{|||vvvpppllljjjiiifffaaaXXXMMMDDD>>>:::888888888<<>>===<<<;;;:::;;;<<<===???BBBGGGNNNWWWdddqqqyyy~~~}}}xxxssspppooonnnmmmhhh___UUUJJJ@@@999666777888:::@@@JJJUUU```gggfffeeecccaaa^^^ZZZTTTPPPIIICCC<<<666444333222111..............................---,,,,,,---------************************++++++++++++++++++++++++))))))***+++***)))((('''((()))***)))'''''''''((()))((((((''''''(((((()))'''(((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%'''((()))(((((('''))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))************))))))((())))))***++++++,,,,,,))))))***+++++++++++++++((()))***+++,,,++++++***'''((((((((())))))))))))************************))))))))))))))))))))))))'''''''''((()))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((*********+++++++++,,,,,,++++++,,,,,,---......///......------...000222444999FFFYYYkkkxxx}}}zzzwwwyyyzzznnneee``````bbbiiirrr|||~~~xxxsssqqqoooooonnnmmmmmmpppuuuyyyxxxvvvssssssuuuxxx{{{}}}}}}wwwnnnhhhhhhmmmtttxxxyyyyyyyyyxxxxxx{{{~~~{{{wwwqqqhhh___YYYOOOMMMJJJGGGGGGJJJMMMOOOZZZeeeuuuzzztttpppllliiigggaaabbbcccddddddfffjjjmmmqqqrrrssstttvvvwwwxxxyyyyyyzzz{{{|||||||||zzzzzzyyyyyyzzz{{{{{{zzzyyyyyyyyyzzz{{{}}}}}}~~~~~~~~~||||||||||||}}}~~~uuullleee]]]WWWVVVTTTVVV[[[dddrrrvvvoooggg```]]]YYYUUUQQQMMMJJJHHHFFFEEECCCAAA???>>>===<<<;;;::::::;;;<<<===@@@DDDKKKTTT___kkksss~~~zzzvvvtttsssssssssnnnfff[[[OOODDD<<<888666777:::???HHHSSS^^^eeefffeeecccbbbaaa]]]YYYUUUMMMGGG???888444222111000..............................---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))((()))***+++***((('''((()))((((((''''''''''''(((((('''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++******))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))))))))(((((())))))***++++++,,,,,,((()))***+++++++++++++++((()))***+++,,,+++******(((((())))))*********+++************************************************&&&''''''((()))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,---.../////////...------...000333444<<>>===;;;:::999::::::;;;;;;>>>CCCIIIQQQ\\\gggnnnzzz|||yyywwwvvvvvvzzzuuulllaaaUUUIII@@@;;;444666:::???GGGQQQ\\\dddhhhgggffffffeeebbb^^^[[[PPPJJJAAA999444111000///...........................---,,,+++************........................++++++++++++++++++++++++++++++,,,---,,,+++***)))***+++,,,+++)))))))))***((((((''''''''''''(((((('''((((((((())))))******))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))(((''''''((((((,,,+++++++++******))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))***************)))((('''((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((''''''&&&&&&((()))******)))((((((((()))+++,,,))))))))))))))))))))))))************************))))))((('''&&&%%%$$$$$$,,,,,,,,,---------......000......000000000444:::CCCUUUiiixxx|||vvvooovvv}}}rrrhhh```]]]bbbiiirrr}}}|||xxxtttpppkkkkkknnnrrrtttttttttuuuttttttzzz{{{qqqfffbbbgggpppwwwyyy|||yyyvvvvvvyyy}}}|||xxxrrriii___YYYRRRMMMJJJIIIHHHHHHMMMTTT^^^kkk{{{{{{xxxuuurrrooonnnmmmjjjiiiiiikkkmmmoooqqqrrrssstttuuuuuuuuuuuuwwwxxxyyyzzz{{{zzzyyyxxxzzzzzzzzzyyyyyyxxxxxxxxxyyyyyyzzzzzz{{{||||||}}}}}}|||||||||~~~tttkkkaaa[[[ZZZUUUYYY___hhhuuuwwwpppgggaaa]]][[[WWWTTTPPPMMMIIIFFFEEEDDDCCCAAA===<<<;;;;;;::::::::::::<<<<<<@@@GGGMMMTTT___jjjvvv~~~~~~|||sssgggZZZNNNDDD>>>===999888;;;AAAJJJ[[[iiihhhjjjkkkjjjjjjiiibbbYYYUUUNNNDDD<<<666333111000000000000///......------***++++++,,,,,,++++++***---,,,+++++++++,,,---...+++++++++***************)))***++++++++++++***))),,,,,,+++***)))))))))***(((((('''(((((()))***+++###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))),,,---------,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))(((((('''((()))***+++)))))))))))))))******+++))))))))))))))))))))))))************************,,,,,,,,,++++++******))),,,,,,---------.........///......111111222777???KKK[[[ooo{{{zzzuuuooovvv~~~}}}oooeee^^^\\\bbbjjjuuu{{{vvvqqqlllkkkooosssuuuvvvtttuuutttuuuzzzwwwnnndddaaagggooouuuxxx{{{xxxvvvvvvyyy}}}|||xxxqqqhhh___XXXQQQMMMJJJJJJIIIIIINNNUUU___lll{{{~~~zzzwwwtttrrrpppooommmkkkkkkmmmoooppprrrrrrssstttuuuuuuuuuuuuwwwwwwyyyzzzzzzzzzyyyxxxzzzzzzzzzyyyyyyxxxxxxwwwxxxyyyyyyzzzzzz{{{||||||||||||||||||}}}wwwnnnddd^^^]]]WWW[[[aaajjjxxxwwwpppgggaaa]]][[[WWWTTTPPPMMMIIIFFFEEEEEECCCAAA======<<<;;;::::::::::::;;;;;;>>>DDDIIIPPP[[[gggrrr}}}|||nnn^^^NNNBBB;;;<<<999888;;;@@@IIIYYYhhhiiikkklllkkkkkkjjjddd\\\WWWPPPGGG>>>888555333111000000000///......------++++++,,,,,,,,,,,,++++++******)))))))))***+++,,,,,,,,,++++++******)))))))))+++,,,------,,,+++))),,,+++******))))))******)))(((((((((((())))))***((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((()))))))))(((((())))))))))))(((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))***************))))))(((++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''')))))))))))))))***++++++(((((()))***************))))))))))))))))))))))))************************************************,,,------------.........///...///222222444;;;DDDUUUddduuuxxxtttrrryyyzzzkkkaaa[[[\\\ccclllxxxxxxsssmmmllloootttvvvwwwtttuuuuuuvvv|||qqqiiiaaa___fffnnntttvvvyyywwwuuuuuuyyy}}}|||wwwpppggg^^^WWWPPPLLLJJJKKKJJJKKKPPPXXXaaannn||||||yyywwwuuusssqqqooonnnnnnoooqqqrrrrrrssstttuuuvvvvvvvvvvvvwwwwwwxxxyyyyyyyyyyyyxxx{{{zzzzzzyyyxxxxxxwwwwwwwwwxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{|||}}}~~~|||rrrhhhaaa```ZZZ]]]cccmmm{{{xxxqqqhhhaaa^^^[[[WWWTTTPPPMMMIIIGGGFFFEEECCCBBB>>>===<<<;;;::::::::::::<<<:::<<<@@@DDDJJJVVVaaammmwwwuuudddSSSEEE===;;;888888;;;???GGGVVVdddjjjmmmnnnlllllllllhhhaaaZZZSSSJJJAAA;;;777444222000000000///......------++++++,,,,,,,,,,,,++++++******))))))******+++,,,---,,,,,,+++***))))))))))))+++---//////---+++)))++++++***)))))))))*********))))))(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))******)))((('''&&&%%%%%%(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((())))))(((''''''************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((()))))))))******'''((()))++++++***))))))))))))))))))))))))))))))************************((((((((())))))*********------------............///...000222222444===GGG[[[iiixxx}}}xxxwwwyyywwwhhh^^^[[[]]]fffooozzzwwwrrrmmmlllppptttwwwwwwuuuwwwxxxxxx}}}|||iiiccc]]]^^^fffnnnrrrssswwwvvvtttvvvyyy}}}{{{uuunnneee\\\VVVOOOLLLKKKLLLMMMNNNSSS[[[dddooo|||}}}zzzxxxwwwtttrrrqqqpppppppppqqqrrrsssssstttuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxxxxxxxzzzzzzyyyyyyxxxwwwwwwvvvvvvwwwwwwxxxyyyyyyzzzzzz{{{{{{{{{|||}}}}}}~~~vvvkkkdddccc]]]___fffpppxxxqqqhhhaaa^^^[[[XXXUUUPPPMMMIIIGGGFFFEEECCCBBB???>>>===;;;::::::::::::<<<:::;;;>>>AAAFFFQQQ\\\gggrrr}}}zzzjjjZZZMMMEEE;;;888888:::>>>DDDRRR^^^jjjnnnooonnnnnnooolllggg]]]VVVMMMDDD===999555333000000000///......------+++,,,,,,,,,,,,,,,,,,+++,,,+++,,,,,,,,,,,,------------,,,+++******)))((()))***---//////---***)))******))))))))))))************)))(((((('''((((((%%%&&&'''((()))******+++(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))((((((''''''&&&%%%$$$$$$(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))******+++++++++++++++***(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''(((((((((((()))((('''((()))++++++***))))))))))))))))))))))))))))))******************************++++++,,,------------------.........////////////000222111444???KKK^^^kkkzzz~~~}}}uuuggg```___bbbjjjrrrzzz}}}sssooollllllpppuuuwwwwwwwwwzzz|||}}}~~~vvvccc^^^[[[^^^gggooorrrrrrvvvuuutttvvvzzz~~~~~~yyyssskkkbbbYYYSSSMMMKKKKKKNNNOOOQQQWWW^^^fffppp{{{}}}{{{xxxwwwssssssqqqpppppppppqqqqqqrrrssstttuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyxxxxxxxxxwwwwwwwwwvvvvvvwwwwwwxxxyyyyyyzzz{{{{{{||||||}}}}}}~~~~~~zzzooogggeee```bbbhhhsssxxxqqqhhhbbb^^^\\\XXXUUUQQQNNNJJJGGGFFFEEEDDDBBB??????===<<<;;;:::::::::===;;;;;;===???CCCMMMWWWbbbmmmyyy{{{mmm^^^RRRJJJ<<<999888:::<<>><<<;;;:::::::::;;;:::;;;>>>???AAAJJJSSS\\\hhhuuu}}}|||ooo```SSSKKK===;;;999::::::===FFFPPP```hhhnnnpppqqqsssqqqnnnddd^^^TTTKKKCCC===888444000000000///......------,,,,,,------------,,,,,,((()))***++++++++++++***,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))((((((((()))*********))))))(((((((((((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((()))))))))******++++++(((((())))))))))))((((((''''''(((((())))))************))))))))))))******))))))))))))))))))))))))%%%&&&&&&'''(((((('''''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********&&&'''((()))***))))))((()))))))))))))))******+++))))))))))))))))))))))))************************)))))))))***************............////////////...///222555555;;;KKKZZZjjjwww}}}zzztttkkkjjjmmmooossswwwyyy|||uuulllkkklllpppvvvzzzzzzxxx|||tttgggZZZYYYZZZaaakkksssuuutttvvvuuuvvvyyy}}}{{{uuummmeee\\\SSSNNNKKKIIIKKKPPPSSSUUU\\\ccciiipppwww|||}}}yyyvvvttttttsssrrrqqqqqqpppppppppqqqrrrsssttttttttttttvvvvvvuuutttuuuvvvwwwxxxuuuuuuvvvwwwxxxyyyzzzzzzwwwwwwxxxxxxyyyzzzzzzzzz|||}}}~~~~~~}}}~~~vvvnnnkkkhhhjjjppp|||yyyrrriiibbb___\\\XXXUUUQQQNNNJJJHHHGGGFFFDDDCCCAAA@@@>>>===;;;:::::::::888888:::===>>>@@@FFFOOOWWWcccpppyyy{{{pppbbbUUUMMM???<<<::::::999999AAAJJJZZZcccmmmqqqrrrtttssspppiiicccYYYPPPHHHAAA;;;777000000000///......------,,,,,,------------,,,,,,((()))***+++++++++******+++++++++,,,,,,,,,,,,---+++++++++******+++++++++((((((((((((((()))******)))(((((((((((())))))***)))))))))(((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******(((((())))))))))))(((((('''''''''((()))***************))))))))))))******))))))))))))))))))))))))(((((()))******+++******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((()))++++++******)))***)))((((((((()))+++,,,))))))))))))))))))))))))************************..................................../////////000---...333666888???QQQaaaqqq}}}vvvtttzzz~~~tttmmmnnnrrrtttuuuxxxyyy~~~zzzssskkkkkkmmmrrryyy|||{{{yyy}}}pppbbbYYYXXXZZZbbbllltttvvvtttvvvuuuvvvzzz~~~~~~zzztttlllddd[[[RRRLLLJJJIIIKKKPPPTTTWWW]]]dddiiipppvvvzzz~~~yyyvvvuuuuuutttsssrrrrrrqqqqqqppppppqqqrrrssssssssssssvvvuuutttttttttuuuwwwxxxttttttuuuwwwxxxyyyzzz{{{wwwxxxxxxyyyyyyzzz{{{{{{|||}}}~~~~~~~~~yyypppmmmkkkmmmsssyyyrrriiibbb___\\\YYYVVVQQQNNNKKKHHHGGGFFFEEECCCAAA@@@???===;;;::::::999666666999===>>>>>>DDDLLLSSS___mmmvvv{{{qqqdddYYYQQQ@@@===;;;:::888777>>>FFFVVVaaalllqqqssstttsssppplllfff]]]SSSKKKCCC===999000000000///......------,,,------......------,,,***+++,,,---...---,,,,,,***++++++,,,,,,------......---+++******+++---...((((((((((((((()))******(((((('''(((((()))***+++''''''((()))***+++,,,,,,(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''((()))******++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************)))******++++++)))((('''))))))))))))************************))))))))))))******))))))))))))******************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,------...//////000///000333777<<>>JJJ]]]nnn~~~vvvnnnjjjiiiooowwwvvvrrrnnnnnnpppsssuuuuuutttuuuwwwzzz|||yyysssnnngggkkkpppuuuwwwyyy{{{}}}uuuhhh___WWW[[[bbbiiiooosssvvvxxx|||}}}}}}}}}~~~~~~xxxppphhh___WWWOOOJJJIIIIIIIIILLLRRRZZZbbbfffkkknnnqqquuuyyy}}}|||yyyvvvuuuuuutttssssssrrrrrrqqqqqqqqqrrrssstttvvvvvvuuuuuutttssssssssssssttttttttttttttttttuuuvvvwwwxxxxxxwwwwwwxxxxxxyyyzzz||||||}}}~~~~~~~~~~~~}}}~~~~~~~~~zzzuuuqqquuu~~~zzzsssiiibbb^^^\\\XXXVVVUUURRRMMMJJJHHHGGGFFFDDDBBBAAA???===;;;:::999999888999:::999:::<<<@@@CCCMMMVVVcccoooyyy}}}zzzvvvrrrmmmeeeZZZRRRIIIAAA;;;999999888:::>>>FFFRRRaaalllpppqqqqqqrrrpppllldddZZZOOOFFF???;;;444333111///..................---------,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,++++++******++++++,,,***************)))(((((()))))))))))))))))))))))))))***++++++***(((&&&%%%&&&'''((())))))((('''&&&'''((()))((('''&&&''')))((((((((((((((('''''''''&&&((())))))(((((()))***++++++******)))((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))************)))(((((((((((())))))))))))******&&&''''''(((***++++++,,,******))))))))))))***************************************+++++++++++++++,,,,,,,,,,,,------------/////////////////////000000///333999BBBOOOddduuurrriiieeefffmmmvvv{{{{{{nnnlllkkkkkkmmmpppqqqppprrrsssvvvxxxyyyvvvqqqmmmiiilllqqquuuwwwyyy{{{}}}~~~qqqddd[[[XXX]]]dddjjjooosssvvvxxx}}}~~~~~~~~~{{{vvvnnneee]]]UUUNNNIIIGGGGGGGGGKKKQQQZZZccchhhkkkmmmoooqqqtttxxx}}}}}}{{{vvvvvvvvvuuuttttttssssssqqqqqqrrrrrrssstttvvvvvvvvvuuuttttttssssssttttttuuuuuuuuuttttttuuuvvvvvvxxxwwwwwwwwwwwwxxxyyyyyy{{{||||||}}}}}}}}}}}}}}}zzzxxx|||{{{tttjjjbbb^^^\\\XXXUUUTTTQQQMMMKKKIIIHHHGGGEEEBBBAAA???===<<<::::::999888999999999:::<<<@@@CCCJJJSSS___kkkuuu{{{wwwrrrnnnkkkddd[[[UUUNNNFFF>>>;;;999777888;;;???KKK\\\iiipppssstttuuurrrnnnggg]]]SSSJJJCCC???666444222000///...............---------,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,---,,,+++************+++,,,)))************))))))((())))))))))))))))))))))))******+++++++++)))((('''''''''(((((((((((('''''''''((()))((('''&&&''')))&&&'''''''''(((((())))))%%%'''((()))((('''((()))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))((((((((((((((()))))))))***''''''(((((()))******+++******))))))))))))***************************************++++++,,,,,,,,,,,,,,,,,,---------......//////000000000000000000111111333;;;EEETTTiii{{{~~~pppgggcccdddllluuuzzzyyypppgggggggggiiijjjllllllllloooqqqtttvvvvvvsssooolllkkknnnrrruuuwwwyyy|||~~~zzzlll```XXXYYY___gggmmmpppsssvvvyyy~~~~~~xxxssskkkbbb[[[TTTMMMIIIFFFFFFGGGKKKRRR\\\eeejjjmmmnnnooooooppptttyyy}}}~~~|||xxxxxxwwwwwwvvvvvvvvvvvvrrrrrrrrrsssssstttvvvvvvvvvuuuuuutttttttttttttttvvvvvvuuuuuuuuuuuuuuuuuuwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{||||||}}}}}}||||||}}}|||uuukkkccc___\\\YYYVVVTTTQQQNNNLLLKKKIIIGGGFFFBBBAAA???>>><<<;;;::::::888888999999999;;;???BBBHHHPPP\\\hhhsss}}}{{{wwwqqqmmmjjjeee___ZZZQQQHHH@@@<<<999666666999<<>>JJJYYYmmm~~~}}}ooofffaaabbbjjjsssyyy}}}sssjjjcccdddfffgggggghhhiiijjjmmmooorrrtttsssqqqnnnlllmmmpppsssuuuwwwyyy|||~~~~~~ttthhh]]]XXXZZZaaajjjppprrrtttwwwzzz}}}wwwqqqiiiaaaZZZTTTNNNKKKFFFGGGHHHMMMTTT^^^gggmmmqqqqqqqqqpppppprrrwwwzzz}}}~~~~~~|||{{{yyyyyyyyyxxxxxxxxxxxxxxxssssssssssssttttttuuuvvvvvvvvvuuuttttttttttttuuuwwwvvvvvvuuuuuuuuuvvvvvvwwwwwwvvvvvvwwwwwwxxxyyyzzzzzz{{{||||||||||||{{{~~~~~~vvvllleee```]]]ZZZWWWUUURRROOOMMMLLLJJJGGGEEECCCBBB@@@>>><<<;;;::::::777888999999999;;;???BBBGGGOOOZZZfffqqq|||~~~~~~}}}wwwpppkkkhhhddd```\\\QQQHHH@@@<<<999666666999<<>><<<;;;;;;:::777888888888999;;;???BBBFFFMMMYYYdddooo{{{}}}|||~~~xxxooohhheeebbb___\\\SSSJJJBBB>>>:::777777:::<<>>===<<<;;;;;;777888888888888;;;>>>AAADDDKKKWWWbbbmmmyyy}}}|||}}}|||qqqiiidddbbb```]]]XXXOOOEEEAAA===888888::::::CCCSSSdddqqqwwwwwwvvvrrrpppkkkddd[[[RRRJJJFFF===;;;888444222000///.........---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((((((((()))***************)))))))))))))))))))))))))))((((((((((((((()))))))))((('''&&&&&&'''((()))'''((()))((('''&&&''')))'''''''''(((((((((((((((&&&(((******)))((()))***''''''(((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***''''''''''''((((((((()))%%%&&&&&&'''((()))************))))))))))))******************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++---///000111222444555<<>>AAABBBJJJUUUaaalllxxx~~~|||}}}uuukkkfffdddbbb```\\\SSSIIICCC>>>999888:::777@@@PPPbbbpppwwwwwwvvvqqqoookkkddd[[[RRRJJJFFF>>><<<999555222000///.........---------,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))***)))))))))))))))******)))((('''&&&&&&'''((()))'''((()))((('''&&&''')))%%%%%%&&&'''((()))***+++%%%'''))))))((('''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((())))))))))))++++++************+++++++++*********))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,************************++++++******************,,,,,,,,,---------......---...////////////111333555999BBBPPPbbbvvvuuummmoooqqqpppvvv}}}rrrmmmlllnnnoooooommmiiifffeeeeeelllnnnqqqqqqnnnmmmnnnpppsssrrrrrrtttxxx|||~~~~~~zzztttmmmccc[[[ZZZ___ggglllssswwwzzz|||vvvppphhhccc```\\\UUUOOOMMMNNNPPPUUU]]]fffooouuuyyyxxxvvvtttsssrrrrrrrrrnnnpppqqqsssttttttssssssrrrrrrrrrsssssstttttttttuuuuuutttssstttuuuvvvwwwxxxwwwvvvuuuuuuvvvwwwwwwxxxwwwvvvuuuuuuvvvwwwxxxxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{}}}|||tttmmmgggddd```^^^\\\WWWRRRMMMKKKJJJIIIHHHEEEDDDCCC@@@>>><<<:::999888888999:::;;;===>>>???AAAFFFOOOZZZggguuu}}}|||}}}~~~~~~yyynnngggcccbbbaaa^^^XXXPPPFFF???;;;::::::999>>>IIIYYYhhhqqqtttttttttooohhhbbb]]]VVVNNNIIIBBB>>>888444222111000///......---------,,,,,,,,,---------------------------,,,+++******,,,...///---,,,***)))))))))******))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((()))***'''''''''''''''((())))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((()))))))))******+++******************+++************)))))))))((())))))))))))))))))))))))***************+++++++++************************++++++******************,,,,,,,,,,,,---------------.../////////000222444555<<>><<<:::999999999999:::;;;<<<===>>>AAAFFFOOOZZZfffttt~~~ssskkkhhhfffeeeaaa[[[RRRHHH@@@<<<:::999888<<>><<<;;;;;;;;;:::999999999999:::@@@DDDKKKTTT___mmm{{{zzzuuusssooojjjaaaWWWLLLCCC===999::::::>>>IIIXXXgggppptttrrrqqqoooooolllfff\\\UUUJJJFFF???999555333000/////////.........---------++++++++++++++++++++++++******+++++++++******)))************+++*********((()))))))))************))))))))))))(((((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))'''((())))))******))))))***)))))))))(((((((((''''''''''''(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))+++++++++*********************************************++++++,,,---------,,,,,,,,,---------......,,,...///000000222444777???JJJ]]]sss}}}sssooosss}}}zzzsssooonnnmmmiiieeecccffflllpppssstttuuuyyy~~~}}}pppbbbZZZWWWXXX^^^eeejjjjjjmmmssszzz~~~{{{ssskkkcccbbbaaa```````````````]]]```eeekkkqqqwww{{{}}}|||zzzwwwtttqqqooonnnmmmjjjkkkmmmpppqqqrrrrrrrrrqqqqqqqqqppppppppppppppppppqqqrrrsssssssssrrrrrrqqqrrrssstttuuuuuuuuuuuuvvvwwwwwwxxxxxxwwwwwwvvvwwwvvvvvvvvvvvvwwwxxxxxxxxxyyyyyyzzzzzz{{{{{{{{{}}}~~~|||vvvooohhhcccZZZXXXTTTRRRPPPOOOLLLJJJHHHGGGEEECCCAAA???===<<<;;;:::999999999999999:::???BBBHHHQQQ\\\jjjwwwzzzvvvrrrnnnfff[[[PPPFFF???;;;<<<;;;===FFFUUUeeeqqqvvvtttsssqqqqqqooohhh___XXXMMMHHHAAA;;;666333000.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))***++++++++++++***))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))************)))'''((()))***+++***)))(((******))))))(((((('''''''''''''''((((((((((((((('''(((((())))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((((((((('''((()))******)))((('''((()))))))))************))))))))))))))))))))))))***************+++++++++******************************++++++,,,------...------........./////////,,,...000000111222555777BBBOOOeee}}}xxxnnnkkkppp{{{~~~wwwrrrpppmmmiiieeeeeehhhnnnrrrsssuuuwww{{{wwwjjj]]]XXXXXX[[[bbbiiikkklllooouuu|||{{{wwwnnnfff]]]^^^^^^^^^^^^^^^```aaa```ccchhhnnntttyyy}}}~~~zzzxxxuuurrrpppnnnmmmmmmiiijjjmmmoooqqqrrrrrrrrrpppppppppoooooonnnnnnnnnqqqqqqssstttttttttsssrrrqqqrrrtttuuuvvvvvvuuuuuuwwwwwwxxxyyyyyyxxxwwwwwwvvvvvvvvvvvvvvvwwwxxxxxxxxxxxxyyyyyyzzz{{{{{{|||~~~yyypppgggaaaYYYWWWTTTRRRPPPNNNLLLIIIIIIHHHFFFDDDAAA???===<<<:::999999999999999::::::===@@@FFFNNNYYYgggttt}}}~~~zzztttpppiii___TTTIIIAAA======:::;;;CCCRRRcccpppwwwxxxvvvtttsssqqqkkkbbb\\\OOOJJJBBB<<<777444111...////////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,((()))***+++,,,++++++***))))))))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++'''''')))*********))))))'''((()))++++++***)))(((*********)))((('''''''''''''''''''''((((((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))************************************************&&&&&&&&&&&&'''''''''((('''((()))++++++)))((('''(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,******************************+++,,,,,,---...............////////////000,,,...000000111222555888CCCRRRkkkuuukkkhhhnnnyyyzzzuuusssnnnjjjffffffkkkpppsssuuuvvvxxx}}}qqqeeeYYYVVVXXX]]]eeellllllmmmpppwww~~~~~~yyyuuulllcccZZZ[[[\\\\\\\\\]]]___aaa```ccchhhnnntttyyy|||~~~xxxwwwtttqqqooommmmmmmmmiiijjjllloooqqqrrrrrrrrroooooonnnnnnmmmmmmmmmlllqqqrrrssstttuuutttssssssqqqrrrtttvvvwwwvvvvvvuuuuuuvvvwwwxxxxxxwwwvvvuuuvvvvvvvvvvvvvvvwwwwwwxxxxxxxxxyyyyyyzzz{{{||||||~~~{{{qqqhhhaaaXXXVVVSSSQQQPPPNNNKKKIIIIIIHHHFFFDDDBBB???>>>===999999888888999999:::;;;===???EEELLLWWWeeesss|||}}}uuuqqqjjjaaaVVVKKKBBB>>>===:::999AAAPPPaaaooowww|||yyyvvvtttrrrmmmeee___PPPKKKCCC<<<888444111...000/////////............------------------------///...,,,******+++,,,---((()))***+++,,,,,,+++***))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++%%%&&&((()))))))))(((((('''(((***+++,,,+++)))(((+++******)))(((''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,+++***((((((((()))***(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,///...---,,,,,,---///000,,,,,,///222222222777>>>GGG]]]yyy}}}mmmgggiiilllrrrwww~~~|||{{{yyyvvvsssqqqjjjfffjjjppprrrssstttxxx|||ooocccXXXUUUXXX]]]dddkkkkkkssssssuuu~~~~~~xxxnnnccc[[[YYYXXXWWWYYY[[[]]]^^^]]]aaaeeekkkrrrxxx{{{}}}}}}xxxvvvrrrooollllllmmmmmmjjjkkklllmmmnnnnnnnnnnnnnnnnnnnnnnnnooooooooooooqqqqqqrrrssssssttttttuuuuuuttttttssssssuuuvvvwwwwwwwwwvvvvvvuuuuuuttttttvvvvvvwwwwwwwwwwwwvvvvvvxxxxxxxxxyyyzzz{{{|||}}}}}}}}}~~~}}}}}}}}}xxxoooeee^^^WWWUUUSSSRRRQQQOOOLLLIIIGGGFFFEEEDDDAAA???===<<<<<<;;;:::999999999::::::<<>>>>>===<<>>888444111///111000///...---,,,++++++000000000000000000000000------,,,,,,+++***))))))))))))************))))))+++++++++******(((''''''++++++******))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&((()))***$$$ """&&&(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***)))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,...------------...//////......000333333333888@@@LLLbbb|||zzzkkkeeeggglllsssyyy~~~}}}|||||||||zzzwwwtttqqqjjjgggkkkqqqrrrssstttxxxyyylllaaaVVVUUUXXX^^^eeelllooouuutttvvv~~~zzzuuulllaaaZZZWWWUUUTTTUUUXXX[[[\\\\\\aaaeeelllrrrxxx{{{||||||xxxvvvrrrooommmlllmmmmmmjjjkkkllllllmmmmmmmmmmmmmmmmmmnnnnnnooooooppppppqqqqqqrrrrrrssstttttttttuuuttttttssstttuuuvvvwwwwwwvvvvvvvvvuuuuuuuuutttvvvvvvwwwwwwwwwwwwvvvvvvwwwwwwxxxxxxyyyzzz||||||}}}}}}}}}~~~~~~}}}}}}~~~xxxnnnccc\\\WWWUUUSSSRRRQQQOOOLLLIIIGGGFFFEEEDDDBBB???===<<<<<<;;;:::999999999::::::;;;???DDDJJJSSS```ppp{{{~~~|||tttpppjjjbbbZZZPPPGGG@@@===<<<<<<>>>HHHYYYkkkwww~~~|||uuupppmmmggg```VVVQQQHHH@@@:::666333111222111000///...---,,,,,,........................------,,,,,,+++******)))******++++++++++++******+++++++++******)))((('''*********))))))))))))))))))(((((((((''''''''''''''''''&&&&&&''''''((()))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&'''((()))***+++(((%%%%%%&&&(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***))))))((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++************++++++******++++++++++++*********+++,,,,,,------,,,,,,,,,------...//////......000///000333333444:::BBBTTThhhwwwhhhcccffflllssszzzyyyyyy{{{}}}~~~|||xxxuuupppkkkiiimmmrrrssssssuuuzzz~~~tttfff\\\TTTTTTYYY___ffflllkkkqqqpppttt~~~zzzvvvppphhh___YYYTTTRRRPPPPPPTTTXXX[[[\\\bbbffflllrrrwwwzzz{{{{{{wwwuuurrrooommmllllllmmmjjjjjjkkkkkkllllllkkkkkkmmmmmmnnnnnnooopppqqqqqqqqqqqqrrrrrrssssssttttttuuuttttttttttttuuuvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvvvvwwwxxxzzz{{{|||||||||}}}}}}~~~~~~}}}}}}~~~~~~wwwmmmbbb[[[XXXVVVTTTRRRQQQOOOLLLIIIGGGFFFEEEDDDBBB@@@>>>===<<<;;;:::999999999::::::;;;>>>CCCIIIRRR___oooyyy}}}zzzrrrooojjjeee]]]TTTJJJDDD;;;;;;;;;<<>>===<<<;;;:::999999999:::::::::===BBBGGGPPP^^^mmmxxxyyyuuupppnnnkkkgggaaaXXXNNNGGG;;;;;;:::;;;>>>HHH\\\mmmssswwwxxxssspppnnnkkkggg\\\VVVMMMDDD>>>999555333111111000000///......---++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++++++++******************)))(((((('''((((((((())))))******((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))************************)))))))))*********))))))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))************************++++++************++++++)))******++++++******)))***+++,,,,,,------,,,,,,***+++---///000//////...000//////111333666???HHHaaasss~~~}}}rrrfffcccggglllrrrwwwxxxyyy{{{~~~~~~zzztttooollljjjlllrrruuuuuuvvvyyy~~~ssshhhYYYSSSPPPUUU]]]bbbgggllljjjrrruuu}}}{{{sssxxx}}}xxxsssmmmfff^^^ZZZRRROOOLLLMMMRRRXXX^^^aaadddgggmmmrrrvvvxxxxxxwwwtttsssqqqooommmllllllllljjjjjjkkklllllllllkkkkkknnnnnnnnnooopppqqqqqqrrrppppppqqqqqqrrrsssssstttsssttttttuuuuuuuuuuuuuuuttttttuuuuuuvvvvvvwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwttttttuuuvvvwwwyyyzzz{{{|||||||||||||||}}}}}}}}}{{{|||}}}{{{tttlllccc]]]YYYWWWUUUSSSRRROOOLLLIIIFFFFFFEEEDDDCCCAAA???>>><<<;;;:::999999999::::::999<<>>999555333/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************)))))))))************))))))(((''''''(((((()))))))))***'''''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''&&&''''''(((((((((((((((%%%&&&)))******)))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++(((((()))************)))***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************++++++************++++++))))))************))))))***+++,,,,,,------,,,,,,++++++---...//////000000000...///222444888CCCNNNgggyyyyyyxxx|||yyymmmcccccchhhmmmqqqvvvwwwxxxzzz{{{{{{wwwppplllhhhhhhllltttwwwxxxyyy||||||nnnbbbUUUQQQPPPWWW___dddhhhlllmmmsssvvv}}}ooobbbggg|||xxxsssmmmfff^^^YYYPPPNNNLLLNNNSSSZZZ```ccceeehhhmmmrrrvvvwwwvvvvvvsssrrrqqqooonnnmmmlllllljjjkkklllmmmnnnnnnnnnnnnooooooooopppppppppqqqqqqppppppqqqqqqrrrrrrsssssssssttttttuuuvvvuuuuuuuuusssttttttuuuvvvwwwwwwxxxwwwwwwxxxxxxxxxxxxwwwwwwttttttuuuvvvwwwyyy{{{|||||||||||||||}}}}}}}}}}}}||||||}}}}}}~~~zzztttlllddd^^^ZZZXXXVVVTTTRRROOOLLLIIIFFFFFFFFFEEECCCAAA@@@???<<<;;;:::999999999::::::888;;;@@@EEEMMMZZZjjjtttzzzuuussstttsssqqqkkk```TTTKKK@@@;;;999::::::<<>>DDDLLLYYYhhhrrr}}}~~~}}}uuuhhhYYYOOOFFF<<<888;;;<<<888===GGGXXXeeerrrwwwvvvtttqqqmmmeee___UUUKKKDDD>>>999777000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++((())))))*********))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''(((******((('''&&&%%%&&&((()))))))))((('''!!!$$$&&&'''&&&&&&))),,,''''''''''''''''''''''''************************---,,,***))))))***,,,---))))))************))))))------,,,,,,+++***))))))******))))))((((((''''''******))))))((((((''''''******))))))(((((('''''')))*********++++++++++++************************++++++************++++++***************)))(((''')))******++++++,,,------...------......///000111555000000666999>>>QQQgggyyyooogggdddgggmmmvvvyyy}}}zzzrrrlllbbb```___dddlllqqqrrrpppsssooooooqqqpppjjjffffffdddkkksssyyy{{{}}}ssscccYYYSSSUUUXXX]]]ccchhhjjjkkkpppuuu|||~~~}}}yyytttnnnggg```XXXSSSNNNLLLLLLOOOVVV]]]ccceeehhhjjjnnnqqqssstttttttttrrrqqqpppnnnmmmllllllllllllmmmoooppprrrrrrssssssqqqqqqpppooonnnnnnoooooooooooooooooopppppppppppprrrrrrrrrsssssstttttttttttttttttttttuuuuuuuuuuuuxxxxxxwwwwwwxxxxxxyyyzzzwwwvvvvvvvvvwwwyyy{{{}}}{{{|||~~~~~~}}}|||{{{{{{{{{|||}}}~~~~~~}}}~~~yyyppphhhccc[[[YYYVVVTTTRRROOOKKKHHHIIIHHHGGGEEEDDDBBBAAA@@@===<<<:::999888999999::::::<<>>777555666777;;;@@@OOO```qqqyyyyyyxxxvvvsssiiicccZZZPPPGGG???999555333111............---,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++***)))(((((('''(((((())))))))))))(((((('''&&&&&&&&&'''(((***+++***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))*********))))))((((((''''''''''''''''''((((((((())))))(((((('''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&,,,+++***))))))***+++,,,******++++++++++++******++++++***))))))(((''''''+++*********))))))))))))******))))))(((((((((((()))))))))))))))(((((((((((((((((()))))))))******************************++++++************++++++******+++++++++***))))))******++++++,,,---------...............///111111555000222888<<>>===;;;999999999999:::;;;===@@@CCCJJJVVVdddooo}}}yyynnn```VVVIIIAAA;;;::::::999;;;>>>CCCTTTfffqqqvvvzzzzzzyyyssslllaaaUUUKKKCCC<<<888555333111000000000///---------------------------++++++++++++++++++++++++++++++,,,,,,++++++***)))++++++******)))(((((((((((())))))******))))))(((''''''&&&''''''((()))***)))((((((''''''(((((())))))))))))(((((((((''''''((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((()))))))))(((((((((((('''''''''((((((((()))))))))*********)))((((((''''''%%%&&&'''((()))(((''''''******)))(((((()))*********++++++++++++++++++***,,,+++++++++*********)))************************))))))))))))))))))))))))((((((((())))))******+++''''''''''''((((((((((((************************++++++************++++++******+++,,,------------,,,,,,------.../////////............///000111222222111555<<>>===;;;:::999999999:::<<<===@@@CCCIIIUUUcccnnn{{{|||vvvlll```WWWJJJCCC===<<<;;;999999<<<@@@PPPaaammmtttyyy{{{yyyvvvooocccWWWMMMDDD===999555333000/////////...,,,------------------------+++++++++++++++++++++++++++++++++++++++***))))))************))))))(((((()))))))))******)))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))(((((((((''''''&&&&&&'''((()))(((((('''***))))))))))))))))))***))))))************))))))+++++++++***************))))))))))))))))))))))))))))))))))))************(((((())))))******++++++(((((()))))))))*********************************++++++************++++++***+++,,,---------------,,,------......//////000///......//////000111222000222666===EEEUUUlllyyyoooiiiccc```bbbgggoootttyyyzzztttllleeeaaa___gggrrr~~~~~~zzzuuurrrpppooojjjddddddhhhqqqvvv||||||ooo```TTTNNNOOOUUU]]]cccgggiiilllnnnvvvzzz}}}wwwrrrjjjbbb[[[VVVQQQMMMLLLNNNSSS[[[ccciiillllllnnnppprrrtttvvvvvvuuutttrrrrrrqqqpppoooooooooooonnnmmmlllkkkkkkkkkllllllmmmlllllllllllllllmmmmmmmmmnnnnnnnnnnnnooooooooopppppppppppppppppppppoooqqqqqqqqqrrrssstttttttttttttttssssssttttttuuuvvvsssttttttuuuvvvvvvvvvvvvyyyyyyzzz{{{|||}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}~~~~~~|||uuuppphhhddd___ZZZVVVSSSOOOLLLIIIHHHGGGFFFEEEDDDCCCBBB???>>><<<:::999999999999;;;===@@@CCCIIIUUUcccmmm{{{|||vvvqqqiii___XXXKKKDDD>>><<<:::777777999@@@NNN^^^iiiqqqwwwyyywwwvvvooodddYYYOOOFFF>>>999444222///.........,,,+++------------------------++++++++++++++++++++++++***++++++++++++***))))))*********)))))))))))))))))))))************))))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((((((((((((((((((((()))))))))***((((((''''''''''''&&&&&&'''''''''(((((((((((((((************************)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))************+++))))))******************************++++++++++++************************++++++************++++++++++++,,,---------,,,,,,,,,,,,------.../////////////////////000111222222///333999>>>HHHZZZrrrxxxppplllhhheeehhhmmmtttxxx|||{{{tttlllfffddddddlllxxx|||vvvsssqqqoooiiidddfffkkkuuuzzzxxxiii[[[RRROOOOOOUUU^^^cccfffiiimmmpppxxx|||~~~vvvpppggg___XXXSSSOOOLLLKKKNNNUUU^^^gggmmmnnnnnnppprrrtttvvvwwwwwwuuuuuuqqqqqqpppooooooooooooooommmllljjjiiiiiijjjkkklllkkkkkkkkkkkkkkkkkklllmmmmmmmmmnnnnnnnnnnnnooooooooooooooooooooonnnnnnnnnooopppqqqqqqrrrsssttttttttttttssssssttttttuuuvvvttttttuuuvvvvvvvvvvvvvvvxxxyyyyyyzzz{{{|||}}}}}}}}}}}}||||||}}}~~~}}}}}}~~~~~~wwwssskkkgggaaa[[[WWWSSSOOOMMMIIIHHHGGGFFFEEEDDDDDDCCC@@@???===;;;999999999999:::<<>>;;;999666666999???KKKZZZdddmmmtttvvvtttsssmmmeee\\\RRRHHH@@@:::444222///......---+++***------------------------++++++++++++++++++++++++******++++++******)))(((******)))))))))))))))))))))******++++++******)))''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))******++++++&&&''''''''''''(((((((((((((((((()))))))))******'''''''''''''''&&&&&&&&&''''''((((((((()))))))))******++++++++++++******)))******++++++******)))'''((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++***************************++++++++++++,,,************************++++++************+++++++++,,,,,,,,,,,,++++++***+++,,,,,,---......//////////////////000111222333111666<<>>BBBIIIUUUdddooo{{{{{{sssmmmjjjfff```\\\RRRIII@@@<<<999666777:::;;;GGGTTT___hhhqqqssspppppplllfff___VVVLLLBBB<<<555333000///......,,,***------------------------++++++++++++++++++++++++***************))))))((()))))))))))))))))))))***)))******++++++******)))''''''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&'''''''''(((((((((((()))))))))*********'''''''''''''''(((((((((((((((((((((((())))))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))))))))************))))))******+++++++++,,,))))))******++++++++++++,,,+++++++++***))))))))))))*********++++++++++++************************++++++************++++++,,,,,,,,,,,,++++++***)))++++++,,,,,,---......///////////////000111222333222888>>>CCCNNNbbb{{{wwwrrrnnnnnnoooppptttzzz}}}}}}uuunnnllllllmmmttt}}}~~~vvvtttrrrpppjjjeeeiiiqqq}}}qqq___SSSNNNOOOQQQWWW^^^ccceeehhhooouuuzzz~~~ssslllbbbYYYRRRNNNKKKIIIJJJOOOXXXbbblllqqqrrrqqqqqqrrrtttvvvvvvuuutttssspppooonnnnnnnnnnnnnnnooojjjiiihhhggghhhiiikkkllljjjiiiiiiiiijjjkkkkkklllmmmmmmmmmmmmnnnnnnnnnooooooooonnnnnnmmmmmmmmmlllnnnooopppqqqrrrsssttttttuuuttttttttttttuuuvvvvvvuuuuuuwwwxxxxxxwwwvvvvvvxxxxxxxxxyyyzzz{{{}}}~~~yyyyyyzzzzzz|||}}}~~~|||}}}|||rrrmmmfff___ZZZVVVRRRPPPIIIHHHHHHGGGFFFEEEDDDDDDAAA@@@===;;;:::999999999888:::===AAAIIIVVVeeeooo{{{zzzrrrllliiifffbbb^^^UUUKKKAAA<<<999777888;;;888CCCPPP[[[fffnnnqqqooonnnkkkgggaaaYYYOOOEEE>>>777444222000000///---+++------------------------++++++++++++++++++++++++***************)))(((((()))))))))))))))***************++++++++++++******''''''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))************(((((((((((())))))))))))((((((((((((((()))******************************+++++++++*********))))))(((((())))))*********+++''''''((()))***++++++,,,)))))))))***++++++,,,,,,******************************))))))((((((''''''(((((()))***+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///---...111222333222111000333666:::CCCRRRggg~~~|||rrrqqqoooooorrrvvv|||xxxrrrppppppsssvvv{{{yyyxxxtttmmmhhhhhhooovvv}}}ooo]]]OOOKKKOOORRRYYY```ccceeeiiipppvvv{{{sssiii]]]UUUNNNIIIHHHJJJJJJPPPYYY```fffjjjmmmoooppppppppppppooonnnmmmllljjjkkkllllllmmmmmmlllllliiiiiiiiiiiiiiiiiijjjkkkjjjkkklllmmmnnnnnnnnnnnnqqqppppppooooooooooooooollllllllllllllllllllllllmmmmmmnnnpppqqqrrrssstttssssssttttttttttttssssssuuuuuuuuuuuuvvvvvvvvvwwwuuuuuuvvvwwwxxxzzz{{{|||{{{{{{|||~~~~~~~~~yyyqqqfff]]]WWWSSSNNNKKKJJJHHHFFFEEEFFFFFFEEEDDDAAA???===;;;:::999999:::999999===CCCHHHQQQaaaooo|||~~~~~~wwwnnnjjjiiigggdddaaaXXXPPPEEE<<<777555555666;;;@@@KKKXXXdddkkkllllllmmmllljjjfff___SSSGGG>>>999555111............------,,,***))))))+++,,,...+++)))'''(((+++,,,***(((******))))))))))))******,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))))))))))),,,+++(((&&&%%%%%%&&&'''&&&''''''((((((((((((((())))))))))))******************))))))((((((''''''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************+++++++++*********))))))((()))))))))************(((((())))))******++++++,,,,,,+++******))))))(((************************************))))))))))))(((((()))++++++,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...///111222222222222111555777;;;DDDSSSiiiyyyppppppooopppsssxxx}}}|||vvvqqqpppqqqvvvyyy}}}zzzyyyuuunnnjjjkkkrrrxxxwwwiiiYYYMMMJJJMMMQQQWWW^^^bbbeeeiiipppwww{{{ssshhh\\\TTTNNNHHHGGGIIIIIIOOOXXX___eeehhhkkkmmmmmmmmmnnnnnnnnnmmmlllllljjjkkkkkkllllllllllllllliiiiiihhhhhhhhhiiijjjjjjjjjkkkkkklllmmmmmmnnnnnnppppppooonnnnnnnnnnnnooollllllllllllllllllllllllmmmmmmnnnoooqqqrrrssstttsssttttttuuuuuuttttttsssttttttuuuuuuuuuuuuuuuuuuuuuuuuvvvwwwxxxzzz{{{|||{{{{{{|||}}}|||tttiii```ZZZUUUPPPMMMKKKIIIFFFFFFFFFFFFEEEDDDAAA???===;;;:::999999:::888888<<>>999888777777:::???JJJWWWdddkkklllkkkooonnnlllhhhaaaVVVIIIAAA999666111............------,,,+++***)))***,,,---***(((&&&''')))***((('''******))))))))))))******,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&''')))************((((((((((((((('''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))***)))))))))((((((((('''++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++***************))))))))))))************)))))))))))))))*********,,,++++++******)))((((((************************************++++++++++++((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000111222333333666888<<>><<<::::::::::::888888;;;AAAFFFNNN^^^lllyyy~~~}}}yyyrrrmmmllljjjgggeee]]]UUUKKKAAA<<<:::999999888===HHHWWWeeelllmmmkkkqqqpppnnnkkkdddYYYLLLDDD;;;777222///...............---,,,*********++++++***)))((((((******)))(((******))))))))))))******+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))((($$$&&&(((******)))((('''&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((++++++***))))))(((''''''((((((((((((((((((((((((************************************************************************)))))))))))))))******************)))))))))))))))(((((())))))***+++++++++************************)))))))))******+++++++++((()))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---//////......///111333444777888>>>IIIZZZqqqvvvpppiiikkkmmmqqqvvv{{{zzztttqqqqqqtttvvv~~~~~~{{{vvvrrrpppttt|||xxxeeeYYYQQQKKKIIIJJJOOOUUU\\\```cccjjjttt|||zzzpppfffZZZRRRLLLFFFEEEHHHHHHNNNVVV^^^bbbdddfffgggeeefffggghhhiiiiiiiiiiiiiiiiiijjjkkkkkkkkkkkkkkkgggggggggggghhhiiijjjjjjjjjjjjjjjjjjkkklllmmmmmmnnnnnnmmmllllllllllllmmmlllllllllllllllllllllllllllmmmnnnooopppqqqrrrssstttuuuuuuvvvvvvuuuuuutttsssssssssrrrrrrrrrrrrrrrtttttttttuuuwwwxxxzzz{{{zzz{{{|||}}}~~~~~~sssjjjccc\\\UUUPPPNNNLLLIIIHHHHHHGGGFFFDDDAAA@@@>>><<<::::::::::::999999<<>>;;;:::999888<<>><<<;;;::::::;;;:::;;;===BBBFFFNNN]]]kkkvvv|||uuupppkkkhhhbbb[[[PPPFFF???;;;999777888<<>>CCCFFFNNN\\\jjjvvv|||uuupppmmmggg___TTTIIIAAA;;;888555999:::BBBRRReeerrrtttssssssrrrrrroooiii___SSSKKK@@@<<<777333111000///.........------,,,,,,++++++)))***++++++))))))***+++******))))))))))))******(((((()))************)))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''')))******+++++++++***'''&&&%%%&&&((()))&&&''''''((((((((((((((())))))))))))************(((((((((((())))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++************)))))))))((((((((())))))******++++++*********)))((((((''''''******************************))))))))))))))))))******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///.........///000222444555:::>>>III[[[qqqwwwkkkccc___cccjjjqqqvvvyyyzzz{{{qqqkkkeeebbbffflllrrruuuxxxzzz}}}{{{uuusssxxx{{{mmm\\\RRRMMMJJJLLLPPPUUUYYY]]]```dddlllyyyzzzoooggg]]]SSSMMMIIIFFFFFFJJJPPPVVV___fffiiiiiihhhhhheeefffggghhhhhhhhhhhhhhhggghhhhhhiiiiiiiiiiiiiiihhhhhhiiiiiijjjlllmmmnnnllllllkkkjjjkkkmmmooopppooonnnnnnmmmlllmmmmmmmmmllllllllllllllllllllllllkkklllmmmnnnoooqqqrrrrrrrrrrrrssssssssssssrrrrrroooppppppqqqrrrsssttttttrrrrrrssstttuuuwwwxxxyyyyyyzzz{{{|||}}}xxxqqqiii___YYYSSSQQQMMMKKKJJJHHHFFFDDDBBBAAA???===;;;;;;;;;;;;;;;;;;===BBBEEELLL[[[hhhvvv|||wwwtttllldddXXXMMMCCC===888555888888>>>NNNbbbpppuuuttttttttttttqqqlllbbbVVVOOOBBB>>>888444111000///...------------------,,,,,,(((***++++++)))((()))+++******))))))))))))******'''((()))***+++******)))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))'''''''''''''''(((((()))&&&''''''(((((((((((((((((((((((())))))))))))***'''((((((((()))))))))***))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++++++++*********))))))(((((('''(((((()))***++++++,,,''''''(((((()))*********************************,,,+++++++++******))))))******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++,,,---///111//////000111333444666777<<>>888555777666;;;JJJ___ooottttttvvvvvvvvvsssnnndddYYYQQQCCC>>>999444222000///...,,,,,,------...---------))),,,---,,,***)))+++---******))))))))))))******'''((()))+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,+++***(((&&&$$$######$$$''')))******))))))&&&''''''(((((((((((((((''''''''''''((((((((()))'''((((((((())))))******,,,+++***((('''%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------........./////////......///111333555777>>>GGGXXXnnn|||lllcccbbb______eeepppzzz|||tttkkkeeeZZZTTT[[[fffmmmnnnmmmppprrruuuxxx{{{|||}}}}}}{{{xxxuuuxxxvvvhhhZZZRRRNNNLLLNNNRRRXXXZZZ]]]bbbiiirrr||||||sssjjj^^^VVVOOOKKKHHHGGGKKKQQQVVV]]]fffllloooooommmmmmkkkkkklllllllllkkkjjjjjjhhhhhhhhhiiiiiijjjjjjjjjkkkkkkjjjkkkkkklllnnnnnnooonnnlllkkklllmmmoooqqqmmmmmmmmmmmmnnnnnnnnnnnnpppooolllkkkkkkllloooppppppooonnnmmmmmmnnnooopppoooooonnnnnnooopppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrssssssssssssuuuvvvwwwxxx{{{{{{{{{{{{{{{|||}}}~~~}}}}}}~~~~~~wwwnnnddd]]]YYYUUUPPPLLLJJJGGGEEECCCCCCBBBAAA???===<<<;;;;;;===;;;===AAAFFFNNN[[[hhhuuu~~~vvvlll^^^PPPEEE>>>:::777777999>>>IIIWWWgggssszzztttxxxxxxtttpppjjj```VVVKKK@@@777444444222000000//////...---,,,,,,++++++...---,,,+++++++++,,,,,,******************************+++++++++,,,,,,,,,+++******)))((()))))))))))))))(((((((((((())))))))))))************))))))************)))'''&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))((('''''',,,+++***)))))))))))))))))))))(((((((((((())))))))))))************))))))***)))))))))(((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********+++)))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------.........///////////////000111333666777===HHH\\\sssvvveee\\\[[[^^^```fffpppyyyxxxnnnddd^^^UUURRR[[[gggnnnooooooooopppsssvvvyyy{{{||||||yyywwwuuuyyyuuuhhhZZZRRROOONNNPPPSSSWWWYYY]]]bbbiiirrr|||{{{rrriii^^^VVVNNNKKKHHHHHHLLLRRRXXX^^^fffkkknnnnnnmmmmmmlllllllllllllllkkkjjjiiiiiiiiiiiijjjjjjjjjkkkkkkkkkkkkkkkkkklllmmmnnnnnnnnnnnnlllllllllmmmooopppmmmmmmmmmmmmnnnnnnnnnnnnooonnnmmmllllllmmmnnnooopppooonnnmmmmmmnnnooopppppppppoooooonnnooooooooorrrrrrrrrrrrrrrrrrrrrrrrsssssssssssstttuuuvvvwwwzzzzzzzzzzzz{{{|||}}}~~~}}}}}}~~~yyypppfff___YYYUUUQQQMMMJJJHHHFFFDDDCCCBBBAAA???===<<<;;;;;;<<<:::<<<@@@FFFMMM[[[ggguuuxxxooo```RRRGGG@@@;;;888777888<<>>JJJ[[[uuu{{{sssmmmgggeeefffhhhjjjkkkfff\\\QQQJJJGGGGGGLLLZZZjjjuuu{{{~~~ttttttwwwyyykkk\\\RRRIIIHHHIIIKKKNNNSSSTTTXXX^^^eeemmmuuu~~~}}}vvvkkkaaaXXXRRRMMMMMMOOORRRYYYaaaiiillloooqqqpppnnnmmmmmmkkkllllllmmmmmmmmmmmmmmmkkkkkkjjjjjjjjjiiiiiiiiigggiiijjjlllmmmlllkkkkkkkkkkkkllllllmmmmmmmmmlllmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmnnnnnnnnnnnnmmmmmmmmmnnnoooppppppooonnnmmmlllllllllmmmnnnooopppqqqpppppppppppppppppppppppppppqqqtttwwwxxxyyyyyyxxxuuuvvvvvvwwwxxxzzz|||}}}}}}}}}~~~|||tttnnneee```ZZZTTTOOOKKKFFFCCCCCCBBBAAA???===<<<;;;;;;;;;:::<<>>;;;666777777777<<>>KKK^^^yyyyyytttqqqnnnmmmooonnnooommmeeeXXXLLLFFFDDDEEELLLZZZlllwww~~~uuuuuuxxxwwwiiiZZZPPPHHHGGGIIIKKKOOOSSSTTTXXX___fffnnnvvv}}}vvvkkkaaaXXXQQQMMMMMMOOOSSSZZZbbbjjjmmmqqqsssqqqooommmmmmjjjkkklllmmmnnnnnnnnnnnnjjjjjjjjjiiiiiihhhhhhhhhfffhhhjjjlllllllllkkkjjjjjjkkkllllllmmmmmmllllllmmmmmmmmmmmmnnnnnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnmmmnnnoooppppppooonnnmmmnnnnnnmmmmmmmmmnnnnnnoooppppppppppppppppppppppppoooqqqtttwwwzzzzzzzzzzzzuuuuuuvvvwwwxxxzzz|||}}}}}}}}}~~~~~~vvvqqqgggbbb[[[UUUOOOJJJFFFCCCCCCBBBAAA???===<<<;;;;;;:::999;;;AAAGGGOOO^^^jjjvvv}}}{{{{{{zzz}}}vvvooocccXXXNNNFFF@@@<<<444555555555999EEEUUUaaalllrrrxxx{{{~~~zzzssshhhZZZJJJAAA;;;555111000//////...---,,,,,,++++++)))***,,,,,,,,,+++)))'''************************&&&'''((()))***+++,,,---...,,,(((&&&&&&'''***,,,))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((())))))))))))((((((((((((((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''((((((((())))))******''''''((()))))))))))))))))))))(((((()))***++++++************************))))))))))))))))))))))))---------,,,+++***)))(((+++*********))))))((((((************************)))))))))))))))******+++******))))))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------............///...///000111222222111111444333444888999:::???EEEQQQiiiyyyssssssvvvwwwxxxxxxwwwqqqdddUUUJJJEEEEEEEEEMMM^^^pppyyy}}}~~~sssvvv|||pppdddTTTOOOHHHEEEFFFKKKPPPRRRVVVZZZbbbllluuu|||}}}ssshhhaaaWWWQQQKKKKKKMMMRRRZZZcccnnnooopppqqqpppooommmlllkkklllnnnpppooommmkkkiiiiiihhhgggfffffffffffffffffffffggghhhiiijjjkkkkkkjjjjjjkkkllllllmmmnnnnnnmmmmmmmmmmmmmmmnnnooooooqqqpppppppppoooooonnnnnnnnnooopppppppppnnnmmmlllppppppooooooooooooooopppsssrrrqqqqqqppppppqqqqqqoooqqqtttwwwyyyzzzzzzzzzxxxyyyzzz{{{||||||||||||{{{|||~~~zzztttnnnhhh___WWWQQQLLLIIIFFFGGGDDDAAA?????????>>>======>>>@@@BBBGGGQQQ___iiiuuu~~~}}}|||zzzyyyxxxzzz}}}|||sssnnneeeZZZPPPHHHAAA>>>===999777777:::@@@MMMYYYhhhnnntttwwwzzzzzzuuunnncccZZZMMMAAA999555333222,,,,,,------,,,***)))(((***,,,...//////---***((()))************+++++++++************************++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***************)))((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))************************************************************,,,,,,,,,,,,+++***))))))************)))))))))(((************************)))))))))))))))******+++******))))))))))))******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,---------------............////////////000111111222222333222444888999:::???FFFUUUmmmxxxsssssswwwyyyyyyzzzwwwoooaaaRRRGGGDDDDDDGGGOOO^^^nnnuuuxxx~~~~~~rrruuuzzz{{{lll```RRRMMMGGGEEEGGGKKKPPPSSSVVV[[[cccmmmwww~~~}}}rrrhhh```WWWPPPLLLLLLPPPUUU___hhhnnnooopppppppppnnnlllkkkiiikkkmmmnnnnnnllljjjiiihhhgggffffffeeeeeeeeefffffffffggghhhiiijjjkkkkkkjjjjjjjjjkkklllmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnooopppppppppooooooooonnnnnnnnnoooppppppooonnnmmmlllppppppoooooooooooopppppprrrrrrqqqpppppppppppppppoooqqqtttwwwyyyzzzzzzyyyyyyyyyzzz{{{||||||{{{{{{zzz{{{}}}~~~|||vvvnnnhhh___WWWQQQMMMIIIGGGFFFDDD@@@???>>>>>>===<<<<<<===???AAAEEEPPP]]]fffttt}}}}}}{{{yyy{{{}}}yyyrrrmmmeee\\\RRRIIIBBB>>>:::777444555777===IIIVVVeeekkkqqqtttvvvvvvrrrkkkaaaYYYLLLAAA999555333222---.........---,,,+++***+++,,,---......,,,***))),,,+++++++++******))))))******************************))))))((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((()))))))))*********************)))(((((()))))))))))))))*********)))))))))))))))))))))))))))))))))******)))))))))))))))))))))************))))))))))))))))))))))))***************************+++++++++++++++******************))))))))))))************************)))))))))))))))******+++******))))))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------............///000////////////111222333222111333777888999@@@III[[[rrr~~~vvvrrrtttxxxzzz{{{|||vvvkkk\\\MMMDDDAAABBBKKKSSSaaammmqqqssswww~~~zzzppptttzzz~~~uuueeeZZZNNNJJJFFFDDDGGGLLLQQQSSSWWW[[[dddnnnxxx|||qqqfff___TTTNNNJJJLLLPPPWWWaaajjjnnnoooooooooooommmkkkjjjhhhiiikkkllllllkkkjjjhhhffffffeeedddddddddeeeeeeffffffggghhhiiijjjkkkkkkiiijjjjjjkkkkkkllllllmmmmmmllllllllllllmmmnnnnnnoooooooooooonnnnnnnnnnnnnnnoooooooooooonnnnnnmmmpppoooooooooooooooppppppqqqqqqpppoooooooooooopppooopppsssvvvxxxyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzz{{{|||}}}~~~~~~~~~~~~xxxnnnhhh```XXXSSSNNNJJJHHHFFFCCC@@@>>>>>>===<<<;;;:::<<<===???DDDNNN[[[dddrrr{{{~~~{{{|||}}}~~~~~~wwwqqqmmmfff^^^VVVMMMDDD>>>:::666444555666;;;GGGSSS```gggmmmooopppqqqmmmggg___WWWKKKAAA999555222111//////000//////...---,,,------,,,,,,,,,,,,++++++------,,,+++***)))((('''************************)))((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))************))))))******))))))((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************))))))***+++++++++++++++*********)))))))))))))))************************)))))))))))))))******+++******))))))))))))******))))))************))))))+++++++++,,,,,,,,,---------------............///111000......///000333444111111333666777999CCCMMM___wwwzzzssspppssswwwzzz{{{{{{ssseeeUUUGGG@@@@@@BBBOOOXXXdddllloooooossswwwyyy}}}vvvpppuuu{{{~~~|||nnn___TTTJJJGGGDDDDDDHHHMMMQQQTTTVVV[[[cccnnnxxxzzzoooddd]]]QQQKKKGGGJJJOOOUUU```iiioooooooooooonnnllljjjiiihhhiiijjjkkklllkkkjjjiiieeeeeedddccccccdddddddddffffffggghhhiiijjjkkkkkkjjjjjjjjjjjjkkkkkkllllllllllllkkkkkkllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooonnnnnnnnnoooooooooooooooooopppqqqqqqpppoooooonnnooooooooooooppprrrtttvvvwwwxxxxxxyyyzzzzzz{{{{{{zzzzzzzzz||||||}}}~~~~~~}}}~~~zzzooojjjbbb[[[UUUPPPLLLIIIFFFCCC@@@>>>======<<<::::::<<<>>>@@@DDDMMMYYYbbboooyyy~~~~~~}}}vvvqqqmmmggg```YYYPPPFFF???<<<888666666777<<>>@@@CCCOOOYYYdddiiikkklllnnnpppqqqvvv~~~}}}wwwsssrrrwww~~~yyyjjjZZZPPPFFFDDDBBBDDDHHHMMMQQQSSSTTTYYYbbblllwwwwwwlllbbbZZZQQQKKKHHHJJJNNNUUU```iiiqqqqqqpppooommmllljjjiiiiiijjjkkkkkkkkkkkkjjjjjjddddddcccccccccddddddeeeffffffggghhhiiijjjkkkkkkjjjkkkkkkkkkkkkkkkllllllkkkkkkkkkkkkkkklllmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooonnnnnnnnnnnnooooooooooooooonnnnnnooopppqqqqqqqqqpppoooooonnnoooooooooooopppqqqssstttvvvwwwwwwxxxyyyzzzzzzzzzzzzzzzzzz~~~~~~}}}~~~|||rrrmmmeee^^^XXXRRRMMMJJJGGGDDDAAA>>>>>>===;;;:::;;;===???@@@DDDMMMXXXaaalllvvvyyyqqqmmmgggbbb\\\TTTIIIAAA<<<999777777777;;;EEEPPP[[[ccciiiiiiiiiiiifffcccZZZTTTKKKBBB;;;666222000......------------------...---+++******+++---...************************************************))))))))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********'''(((((()))))))))((((((&&&''''''((())))))******(((((((((((((((((((((((())))))(((''''''((())))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***+++++++++***))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******---------......---------++++++,,,,,,,,,,,,---------------............///000////////////111222333000111444777777<<>>BBBEEEPPPZZZdddgggggghhhiiiiiimmmpppwww}}}|||vvvrrrsssrrryyywwwfffVVVLLLDDDBBBBBBDDDHHHMMMPPPQQQSSSXXXaaakkkuuu}}}|||tttiii___WWWRRRLLLIIILLLQQQXXXbbbllltttsssqqqooonnnlllkkkjjjkkkkkkkkkkkkkkkjjjiiiiiiddddddcccccccccdddeeeeeeffffffggghhhiiijjjkkkkkkllllllllllllllllllllllllkkkjjjjjjjjjjjjkkklllllllllllllllmmmmmmmmmmmmmmmooonnnnnnnnnnnnoooooopppnnnnnnnnnnnnooopppqqqrrrqqqqqqpppoooooooooooopppoooooopppqqqssstttuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{~~~~~~~~~vvvqqqiiiaaa[[[TTTNNNKKKHHHFFFBBB???>>>>>><<<;;;;;;===???AAADDDLLLWWW___jjjsss||||||sssmmmgggbbb^^^WWWLLLCCC;;;888666666666999BBBMMMZZZccciiihhhffffffeeebbbYYYTTTKKKCCC===888333000------,,,,,,+++,,,,,,------,,,+++++++++,,,---...))))))*********+++++++++***************************)))))))))***+++,,,---))))))))))))))))))))))))************************)))))))))))))))((((((((((((((((((((())))))))))))''''''((()))))))))((((((%%%&&&&&&''')))******+++))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))************************************++++++++++++++++++++++++((()))***************)))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------------............////////////000111111222222111222666888888===LLL[[[ssstttooohhhfffhhhkkkmmmmmmhhh^^^OOOCCC>>>???DDDHHHUUU```iiiiiigggggggggeeeiiiiiioootttsssmmmlllooorrryyyuuubbbRRRIIIBBBAAAAAADDDHHHLLLOOOPPPTTTYYYaaakkkuuu|||yyyqqqggg\\\UUUOOOJJJGGGKKKQQQYYYeeeooovvvuuussspppnnnlllkkkkkkkkkkkkjjjiiiiiihhhgggfffdddddddddddddddeeeffffffffffffggghhhiiijjjkkkkkkmmmmmmmmmmmmmmmmmmmmmmmmjjjjjjjjjjjjjjjkkkkkklllkkkkkklllllllllmmmmmmmmmooonnnmmmmmmnnnooopppqqqnnnnnnnnnnnnooopppqqqrrrrrrrrrqqqpppppppppppppppoooooooooppprrrsssuuuuuuuuuvvvxxxyyyzzz{{{||||||~~~}}}}}}zzzuuummmeee]]]VVVOOOKKKJJJGGGCCCAAA???>>>===;;;999;;;>>>@@@CCCJJJTTT\\\gggqqqzzztttnnnfffbbb___YYYNNNFFF===999777777777999BBBLLLYYYbbbhhhgggddddddcccaaaYYYSSSLLLEEE>>>999444111------,,,++++++,,,---...,,,+++++++++,,,,,,---...+++++++++***************************************((((((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''((((((((((((&&&''''''((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))************************************++++++++++++++++++++++++))))))************))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))************))))))++++++,,,,,,,,,------------------.........//////...///000111222222222111111333666888999>>>MMM]]]xxxsssmmmgggdddeeehhhiiiiiicccYYYLLLAAA===@@@FFFJJJ\\\gggooommmiiijjjiiieeeddddddhhhmmmkkkeeefffkkkqqqyyysss```PPPGGGBBBAAAAAADDDHHHLLLNNNOOOVVVZZZbbbllluuu|||}}}wwwoooeeeZZZSSSKKKFFFDDDHHHPPPYYYeeepppwwwvvvsssqqqnnnmmmlllkkkkkkjjjiiihhhgggfffeeedddddddddddddddeeeeeefffgggffffffggghhhiiijjjkkkkkknnnnnnnnnnnnnnnnnnmmmmmmjjjjjjiiiiiijjjjjjkkklllkkkkkkkkkllllllmmmmmmmmmooonnnmmmmmmmmmooopppqqqnnnnnnnnnnnnooopppqqqrrrsssrrrqqqqqqppppppqqqqqqooooooooopppqqqssstttuuutttuuuwwwyyy{{{||||||}}}~~~~~~~~~~~~}}}|||{{{}}}wwwoooggg___WWWPPPKKKKKKHHHDDDAAA@@@???===<<<888:::===>>>BBBIIISSSZZZfffpppyyy~~~uuunnnfffbbb```ZZZPPPHHH???<<<::::::999;;;DDDNNNXXXaaagggfffcccbbbbbbaaaXXXTTTLLLFFF@@@:::555222...---,,,+++,,,,,,...///+++++++++,,,,,,------------,,,,,,+++***)))((((((************************''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))************)))***+++,,,,,,+++***)))$$$&&&((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))))))))***,,,,,,.........------,,,,,,,,,++++++,,,------......///---------------...///////////////000111111222222333444666888:::BBBVVVhhhsssmmmgggeeeggghhheeebbb[[[PPPDDD===<<>>CCCGGGIIIMMMRRRTTT\\\gggpppvvv{{{yyyqqqjjjaaaXXXSSSLLLJJJGGGHHHPPP\\\hhhqqqxxxxxxuuuqqqllliiihhhhhhiiihhhfffeeeddddddeeefffiiihhhgggfffeeefffgggggghhhgggggghhhhhhiiijjjkkkkkkkkkkkklllllllllmmmmmmjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiijjjkkkkkkllllllmmmnnnoooqqqqqqqqqqqqqqqooollllllnnnppprrrssssssrrrpppooonnnoooooopppppppppppppppqqqsssuuuvvvxxxyyyyyyzzzzzz{{{{{{{{{~~~~~~}}}}}}||||||}}}~~~~~~}}}tttkkkddd]]]TTTNNNIIIGGGCCCAAA@@@@@@>>>===<<<<<<<<<===@@@GGGPPPVVVccckkkvvvrrrllleeebbbbbb^^^UUUMMMBBB===888888888:::AAAJJJVVV```iiihhheeecccbbb```[[[WWWPPPHHH@@@:::555333111000///......------......---,,,,,,++++++++++++***,,,------,,,++++++,,,((()))******)))((()))+++,,,,,,++++++***+++++++++(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***((((((((()))***&&&'''((()))***+++,,,,,,,,,+++++++++***)))))))))))))))((((((((((((((()))+++***((()))***++++++***((((((((((((((((((((((((+++)))(((&&&&&&&&&'''(((******++++++++++++******)))***++++++***)))***,,,+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))))))))***+++,,,......---------,,,,,,,,,++++++,,,------......///.........------...////////////000000111222222222555666888:::===FFFZZZmmmtttnnngggeeefffeeeaaa]]]VVVKKKAAA<<<<<>>CCCGGGIIIMMMRRRVVV^^^iiirrrxxx|||{{{tttkkkbbbXXXRRRKKKIIIGGGHHHOOO[[[hhhpppwwwvvvtttpppkkkhhhgggggggggfffeeedddddddddeeefffhhhgggfffeeeeeefffggggggggggggggggggggghhhiiijjjjjjjjjjjjjjjjjjkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiijjjjjjkkkllllllmmmnnnooopppqqqqqqqqqqqqooollllllnnnppprrrrrrsssrrrqqqpppoooppppppqqqqqqqqqqqqqqqrrrtttuuuwwwxxxyyyyyyzzzzzz{{{{{{{{{}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~wwwnnnggg^^^VVVOOOJJJGGGCCCAAAAAA@@@???===<<<<<<<<<===@@@FFFNNNTTT```hhhsss|||tttmmmgggdddddd```WWWOOOEEE???:::999999;;;BBBIIIVVV```iiiiiifffdddccc```]]]YYYRRRJJJBBB;;;666444000///...------,,,,,,---------,,,,,,++++++,,,,,,***,,,------,,,++++++,,,)))***++++++)))((()))+++******)))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((((((((()))''''''((()))***++++++,,,******)))))))))))))))((()))((((((''''''(((((((((,,,***))))))***+++***)))((((((((((((((((((((((((******)))))))))(((((((((++++++************++++++,,,------,,,)))(((((())),,,)))&&&$$$$$$&&&))),,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,------------,,,,,,,,,,,,++++++,,,------......///000///...............//////000000111111222333333666777:::===AAAKKKaaattt~~~tttnnnhhheeedddbbb]]]XXXOOOFFF===;;;===DDDPPP[[[hhhpppwwwyyyyyyxxxtttooollljjjiiihhhdddaaadddjjjwwwtttcccRRRGGGAAAAAA>>>???DDDGGGIIIMMMSSSXXX```kkktttzzz}}}wwwnnnbbbWWWPPPJJJHHHFFFHHHOOO[[[gggnnnuuutttrrrnnnjjjfffeeefffddddddcccccccccdddeeefffgggffffffeeeeeefffgggggggggggggggfffgggggghhhhhhiiiiiiiiiiiiiiiiiiiiihhhjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiijjjkkkkkkkkklllmmmoooppppppqqqqqqpppnnnllllllnnnppprrrrrrssssssrrrqqqqqqqqqrrrrrrsssrrrrrrrrrssstttvvvwwwxxxxxxyyyyyyzzz{{{||||||||||||||||||||||||}}}}}}~~~~~~|||sssjjjaaaWWWQQQJJJGGGDDDBBBAAA@@@???>>><<<<<<<<<===???EEELLLRRR\\\cccnnnwww}}}vvvpppjjjhhhhhhddd[[[SSSHHHAAA;;;::::::;;;AAAHHHUUU```jjjkkkhhhfffdddbbb```\\\UUUMMMDDD===888555//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------***,,,------,,,++++++,,,+++,,,---,,,***))))))***((((((((((((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((''''''((((((((())))))*********''''''((((((((((((((()))(((((('''''''''(((((()))---+++))))))******)))((())))))))))))))))))))))))******+++++++++***)))(((,,,+++***))))))***+++,,,***++++++***'''&&&&&&'''+++***(((&&&&&&(((***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111000//////......//////000000111111222333333333666888;;;@@@EEEQQQhhh||||||sssmmmhhheeeeeebbb\\\VVVKKKCCC;;;:::>>>FFFRRR]]]hhhpppwwwyyyyyyzzzwwwsssooommmkkkiiidddaaaeeemmmyyy~~~nnn]]]NNNDDD??????>>>@@@EEEGGGIIIMMMSSSXXXaaallluuuzzz~~~yyyooobbbVVVNNNHHHGGGFFFIIIPPP[[[fffmmmrrrrrrppplllhhheeeddddddaaabbbbbbccccccdddeeeeeeeeeeeeeeeffffffgggggghhhhhhgggfffffffffffffffgggiiiiiiiiihhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjjjjkkkkkkmmmnnnoooppppppppppppnnnllllllnnnpppqqqqqqssssssrrrrrrsssssssssssstttssssssssstttuuuwwwxxxxxxxxxyyyyyyzzz{{{||||||zzzzzz{{{{{{||||||}}}}}}~~~~~~vvvmmmcccYYYRRRKKKHHHDDDBBBBBBAAA@@@>>>=========<<<>>>CCCJJJOOOWWW___jjjsssyyy~~~xxxrrrmmmkkklllhhh___VVVKKKCCC;;;999999:::>>>DDDRRR^^^iiillljjjhhhfffcccbbb___XXXPPPGGG>>>888555000000///...------------***++++++,,,------------***+++------+++***+++,,,,,,---...,,,***))))))***'''''''''((()))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((()))))))))))))))'''''''''(((((()))))))))))))))((((((((()))******---+++))))))))))))((('''))))))))))))))))))))))))+++******)))))))))******,,,+++***))))))***+++,,,((()))***)))((('''((())))))******++++++******)))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111000000/////////000000111111111222333333444444666888<<>>======AAAFFFHHHHHHMMMTTTYYYaaammmvvv{{{}}}wwwmmmaaaTTTLLLGGGFFFFFFJJJQQQ[[[eeekkkqqqpppoookkkfffdddcccccc```aaabbbcccddddddeeeeeedddeeefffggghhhhhhiiiiiiiiihhhgggffffffeeeffffffiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjjjjiiihhhhhhiiiiiiiiijjjkkklllmmmnnnoooooooooooommmllllllnnnppppppppprrrrrrrrrsssttttttttttttuuutttsssssstttuuuwwwxxxwwwwwwxxxyyyzzz{{{|||}}}zzzzzz{{{{{{||||||}}}}}}~~~zzzpppfffZZZSSSKKKIIIEEECCCBBBBBB@@@???=========<<<===AAAGGGKKKSSS[[[eeennnuuu|||yyytttooooooppplllbbbZZZMMMDDD;;;888888888;;;???NNN[[[hhhlllkkkkkkiiifffeeebbb[[[RRRIII@@@999555222111000///............******,,,------------,,,)))+++,,,,,,+++******+++,,,---...,,,***))))))***((((((((()))***+++,,,---(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((()))))))))((((((((())))))************)))))))))******+++,,,---+++)))((())))))((('''))))))))))))))))))))))))+++***(((&&&&&&(((***,,,++++++************++++++((()))++++++******+++---)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,++++++,,,------......///000000000000000111222222111222222333333444555555666888===DDDLLL\\\vvvwwwmmmiiiffffffgggeee^^^XXXHHH@@@;;;<<>><<<===AAAFFFHHHHHHMMMTTTZZZbbbnnnwww{{{}}}{{{sssjjj^^^SSSLLLGGGFFFGGGKKKRRR\\\eeekkkoooooonnnjjjfffccccccccc```aaabbbcccdddeeeeeeddddddeeeggghhhiiijjjjjjjjjjjjiiihhhgggffffffeeefffggggggggghhhhhhiiiiiiiiigggggghhhhhhiiijjjjjjjjjjjjjjjiiihhhhhhhhhhhhiiiiiijjjkkkmmmnnnnnnoooooonnnmmmlllllloooppppppooopppqqqrrrsssttttttttttttuuuttttttssstttuuuvvvwwwwwwwwwxxxyyy{{{|||}}}}}}||||||||||||||||||}}}}}}}}}tttiii]]]UUULLLIIIFFFDDDCCCBBBAAA@@@===>>>===<<<===???DDDHHHNNNVVVaaajjjqqqyyy|||xxxssstttuuuqqqggg___PPPFFF;;;888777777888;;;HHHWWWeeelllmmmmmmkkkhhhiiieee___VVVLLLBBB:::666333222111000////////////***+++,,,---...---,,,+++)))+++,,,,,,+++******++++++,,,---,,,***))))))***))))))))))))******+++,,,(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((()))))))))((()))))))))))))))******))))))))))))***+++,,,,,,,,,***(((((())))))((('''))))))))))))))))))))))))***)))(((''''''(((***,,,******++++++++++++******(((***++++++******+++,,,)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++,,,++++++*********+++++++++,,,,,,,,,++++++,,,------......////////////000111222333444222222333333444555555555777:::???GGGQQQbbb}}}~~~uuukkkgggeeeeeefffccc\\\UUUEEE???:::===CCCLLLZZZeeeeeelllqqqqqqrrrttttttqqqnnnmmmllliiidddeeeqqqrrr___PPPGGGAAA===;;;===BBBGGGHHHHHHMMMUUU[[[dddpppyyy}}}|||uuunnneee\\\RRRLLLGGGGGGIIIMMMTTT]]]fffkkkoooooommmjjjfffcccccccccaaabbbccceeeeeeeeedddddddddfffhhhjjjkkklllllllllkkkkkkiiihhhgggfffffffffddddddeeefffggghhhhhhiiiggggggggghhhiiijjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhiiijjjkkklllmmmnnnnnnnnnmmmlllkkkmmmoooppppppooonnnoooqqqsssttttttttttttuuutttssssssssstttuuuvvvvvvwwwxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}||||||xxxmmmaaaYYYMMMJJJFFFDDDCCCCCCAAA@@@>>>>>>===<<<<<<>>>BBBEEEJJJQQQ\\\eeemmmuuu}}}~~~|||xxxyyyzzzvvvllldddTTTHHH===999888777888:::CCCRRRccckkkmmmnnnmmmjjjmmmjjjdddZZZPPPFFF===888222111000//////.........+++,,,---......,,,+++***)))***,,,,,,***)))***+++)))***++++++)))((()))+++))))))((((((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++%%%&&&&&&'''((()))******)))(((((((((((((((''''''''''''''''''((()))***++++++)))'''''')))))))))(((((((((((((((((((((((((((((((((***+++++++++******)))***+++,,,,,,+++***)))((()))***)))((('''((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++,,,+++***************++++++,,,,,,,,,++++++,,,------......///...//////000111333444555222222333444444555555666999;;;AAAIIITTTfff|||sssjjjgggdddeeeeeeaaaYYYRRRCCC===:::===EEEOOO]]]hhhffflllpppppppppssssssqqqjjjiiiiiigggdddggguuuooo\\\NNNEEE@@@===:::<<>>>>>===<<<<<<===AAADDDGGGNNNYYYbbbjjjrrr{{{}}}~~~{{{|||~~~zzzpppgggVVVJJJ>>>:::999888888999@@@PPPaaajjjnnnooonnnkkkqqqmmmggg^^^SSSHHH???;;;111000///......------...+++,,,.........,,,***))))))***,,,,,,***)))***+++((()))******)))((()))+++)))(((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((***)))(((((((((***+++,,,%%%%%%&&&'''((()))***+++(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))***((('''''')))***))))))((((((((((((((((((((((((%%%(((,,,000000...***(((,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++***)))(((((()))***+++***)))((((((((()))+++,,,......---,,,,,,+++******++++++,,,,,,---...//////...///000111222333444444444666666666666666888:::;;;===AAAJJJZZZrrrzzzrrrhhhgggccc```ccceee[[[MMMAAA>>>;;;>>>GGGTTT```gggllllllllloooqqqqqqmmmiiimmmiiifffcccbbbgggwww}}}iiiYYYKKKAAA>>>???===AAAEEEGGGHHHKKKPPPTTT```iiittt}}}}}}{{{wwwppphhh```WWWOOOJJJGGGGGGHHHKKKSSS\\\ffflllrrrrrrppplllhhheeeeeeeeeeeeddddddcccccccccddddddggggggiiijjjkkkllllllllllllllljjjhhhfffeeecccbbbeeeeeeddddddeeeeeefffggghhhhhhhhhiiijjjjjjkkkkkkjjjkkkllljjjhhhgggggghhhhhhiiijjjkkkllllllllllllmmmmmmnnnooooooooooooooonnnoooqqqrrrssstttttttttttttttttttttttttttttttttuuuuuuwwwxxxzzz{{{}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~{{{nnn___UUUNNNKKKGGGEEEDDDDDDCCCBBB======<<<===>>>???AAABBBHHHMMMTTT\\\eeeoooyyy~~~}}}}}}{{{zzzwwwoooiiiWWWLLLBBB;;;777444555999AAALLL[[[gggmmmoooooooootttqqqkkkdddYYYMMM@@@888555222000/////////---,,,000///---,,,,,,+++)))(((************************,,,,,,+++***))))))******++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''((()))+++---&&&''')))*********)))((((((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,+++***)))(((((()))***++++++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000//////000111222333444444444555666666666777999;;;===@@@DDDNNN___vvvxxxpppggggggdddbbbdddcccYYYLLLAAA>>>===AAAKKKYYYeeelllooommmlllmmmppppppnnnllljjjfffcccbbbccciiiyyyyyyeeeUUUIII???<<<===<<<@@@DDDGGGHHHKKKQQQVVVbbbjjjvvv~~~~~~{{{vvvoooggg___WWWOOOIIIGGGGGGHHHLLLSSS]]]ffflllssssssqqqnnniiigggfffgggeeeeeedddddddddddddddeeeffffffhhhiiijjjkkkkkkkkklllkkkjjjhhhfffeeeccccccdddddddddddddddeeeffffffgggggghhhiiiiiijjjjjjkkkjjjkkkllljjjhhhggghhhiiiiiiiiijjjkkkllllllllllllmmmmmmnnnooooooooooooooonnnooopppqqqrrrsssttttttssssssssssssssssssssssssuuuuuuvvvxxxzzz{{{}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}pppaaaVVVOOOKKKGGGEEEDDDDDDCCCBBBAAA@@@???=========>>>>>>FFFJJJQQQYYYbbbllluuu{{{~~~}}}~~~|||zzzyyyvvvooohhhWWWLLLBBB<<<888444555999>>>IIIYYYfffnnnqqqrrrrrrwwwtttooohhh^^^QQQCCC:::555333000/////////---,,,///---,,,,,,------+++***************************,,,++++++***))))))******+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))******((('''((()))***,,,&&&'''((()))***))))))((()))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++***))))))))))))***+++,,,++++++++++++,,,------***++++++,,,---......///......//////000000111111///000000111222333444444222444555666666888:::===AAACCCIIITTTfff}}}tttmmmfffgggfffeeeddd```UUUIII@@@>>>???EEEQQQ___kkkrrrtttrrrppppppqqqqqqpppooogggccc```aaadddlll{{{sss___PPPEEE===:::;;;;;;???DDDFFFHHHLLLSSSXXXdddmmmxxx~~~zzzuuummmfff^^^VVVNNNIIIFFFFFFHHHLLLTTT^^^gggmmmssssssrrroookkkhhhggggggeeeeeeeeeddddddeeeeeefffeeefffggghhhiiiiiijjjjjjkkkjjjiiihhhfffeeedddcccddddddccccccddddddeeefffggggggggghhhiiiiiijjjjjjjjjkkklllkkkiiihhhhhhiiiiiijjjkkkllllllmmmllllllmmmmmmnnnooooooooooooooonnnnnnooopppqqqrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrtttuuuvvvxxxyyy{{{|||}}}~~~~~~~~~}}}}}}||||||~~~~~~~~~qqqcccXXXOOOLLLHHHEEEDDDDDDCCCBBBBBBAAA???============>>>BBBFFFMMMTTT\\\fffooovvv{{{~~~}}}{{{xxxwwwtttmmmgggWWWMMMBBB<<<888555555999;;;EEEUUUdddmmmrrruuuvvvzzzxxxtttmmmcccUUUFFF===666333000/////////...------,,,+++,,,---...---,,,************************,,,+++******)))*********+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''((()))***&&&'''((())))))))))))((()))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************************************+++++++++++++++,,,,,,---++++++,,,,,,---........./////////000000000111111000000111222222333444444111333555666777999<<<>>>CCCFFFLLLYYYlllzzzoooiiieeefffgggfffccc[[[OOOEEE======@@@HHHUUUdddpppvvvzzzzzzyyyxxxwwwtttqqqooogggbbb___aaaeeemmmzzznnnZZZLLLCCC<<<::::::;;;???CCCFFFHHHMMMTTTZZZgggooozzzyyytttlllddd\\\UUUNNNIIIFFFGGGIIINNNUUU___hhhnnnqqqrrrqqqoookkkhhhggggggeeeeeeeeedddeeeeeeffffffeeefffggghhhiiiiiiiiiiiijjjiiiiiigggfffeeedddddddddccccccccccccdddeeeeeefffgggggghhhhhhiiijjjjjjjjjkkklllkkkiiihhhiiijjjjjjjjjkkklllmmmmmmllllllmmmmmmnnnooooooooooooooonnnnnnnnnoooooopppqqqrrrsssssssssssssssssssssssstttuuuvvvwwwyyy{{{|||}}}~~~~~~}}}|||||||||}}}~~~~~~~~~qqqbbbXXXOOOLLLHHHEEEEEEDDDDDDCCC???>>>>>>======>>>???@@@@@@CCCIIIPPPWWWaaajjjpppxxx|||zzzvvvtttqqqjjjeeeVVVMMMCCC===999555666999:::CCCRRR```lllrrruuuvvvyyyxxxuuuoooeeeVVVGGG===666444000/////////...---...---,,,,,,---...,,,+++************************++++++***************+++******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))+++***)))((('''((((((((('''''''''(((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++++++++***************+++++++++++++++------------------------///////////////000000000111111111222333333444444111333555666777999===???CCCFFFNNN\\\qqquuukkkgggdddfffggggggaaaUUUIIIBBB:::;;;@@@JJJXXXfffqqqwww~~~~~~xxxqqqmmmiiibbb^^^```fffnnnxxx|||jjjUUUHHHAAA<<<:::;;;;;;???CCCEEEHHHMMMUUU[[[iiiqqq|||xxxssskkkccc\\\TTTNNNJJJGGGGGGJJJOOOWWW```hhhmmmoooppppppnnnjjjgggffffffdddddddddddddddeeefffggggggggghhhiiijjjjjjjjjjjjiiihhhhhhgggfffeeeeeedddddddddccccccddddddeeefffggggggggghhhiiiiiijjjjjjjjjkkklllkkkiiiiiijjjkkkkkkkkklllmmmmmmmmmllllllmmmmmmnnnoooooooooooooooooonnnnnnnnnnnnpppqqqrrruuuuuuuuuuuuuuuuuuuuuuuuttttttuuuwwwyyyzzz||||||~~~~~~~~~~~~}}}}}}||||||}}}}}}~~~~~~{{{oooaaaWWWOOOLLLHHHFFFEEEEEEDDDCCC@@@???>>>======>>>>>>??????AAAFFFLLLSSS\\\ffflllvvvyyyzzzuuurrrnnnhhhbbbVVVMMMCCC>>>:::666666888;;;BBBOOO]]]iiipppssssssvvvuuurrrmmmcccUUUGGG===777444000......//////...111///------------+++)))************************+++***************++++++***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))******)))((((((''''''''''''''''''''''''(((((()))''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))*********************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******+++,,,,,,+++******)))******+++,,,+++++++++.........---------------///////////////000000000222222222222333333444444222444666777888:::===???CCCFFFOOO___uuu~~~ppphhheeedddeeegggfff]]]NNNCCC???888;;;AAAKKKYYYgggqqqvvv~~~yyyrrrmmmjjjbbb]]]```gggnnnuuu|||~~~yyyfffQQQEEE@@@===;;;<<<===@@@CCCEEEHHHMMMUUU\\\kkksss}}}yyyssskkkccc[[[UUUOOOKKKHHHIIIKKKPPPWWW```hhhlllnnnooopppnnnjjjgggeeeeeeccccccccccccdddeeeffffffggghhhiiiiiijjjjjjjjjiiigggggggggffffffeeeeeeeeeeeeddddddddddddeeeffffffhhhhhhhhhiiijjjjjjkkkkkkjjjkkklllkkkjjjiiijjjkkkllllllmmmmmmmmmmmmllllllmmmmmmnnnooooooooooooooopppooonnnnnnnnnoooqqqrrruuuuuuuuuuuuuuuuuuuuuuuussstttuuuwwwxxxzzz{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~yyymmm```WWWPPPMMMIIIFFFEEEEEEDDDCCCEEECCCAAA>>><<<;;;;;;;;;===@@@DDDIIIOOOXXXbbbhhhsssvvv||||||tttpppllleee```VVVMMMDDD???;;;666666888:::@@@KKKYYYfffnnnqqqqqqsssrrrooojjjaaaUUUGGG>>>888555111....../////////222000...---------+++)))*********************************)))******+++,,,***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((('''''''''&&&&&&''''''((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++*********,,,---------,,,+++,,,,,,------......//////111111111111111111111111222222222333333333333444333555666777888999<<>>===999;;;BBBMMM[[[gggppptttzzz~~~~~~wwwrrrooojjjaaa[[[```hhhooouuuzzzyyy~~~uuubbbMMMBBB>>><<<;;;<<<>>>AAADDDEEEHHHMMMUUU[[[kkkttt~~~yyytttkkkccc\\\UUUPPPLLLJJJKKKMMMQQQXXX```gggkkknnnooopppooolllhhhffffffbbbbbbbbbbbbcccdddeeeeeefffggghhhhhhiiiiiihhhhhhffffffffffffffffffeeeeeeffffffeeeeeeffffffggghhhiiiiiiiiijjjkkkkkklllllljjjkkklllllljjjjjjkkklllllllllmmmmmmmmmmmmllllllmmmmmmnnnoooooooooooooooqqqpppooonnnnnnpppqqqrrruuuuuuuuuuuuuuuuuuuuuuuussstttuuuwwwxxxzzz{{{||||||||||||}}}~~~~~~~~~wwwmmm```WWWPPPMMMIIIFFFFFFEEEEEEDDDEEEDDDAAA>>><<<;;;::::::;;;===AAAEEELLLTTT^^^dddnnnrrrxxx~~~~~~tttooojjjccc^^^VVVMMMDDD@@@;;;777666888888===GGGUUUcccmmmppppppsssqqqnnniiiaaaVVVJJJBBB999555111......///000000111///...---......,,,*********************************))))))***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((((((''''''&&&&&&&&&'''((()))&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---***+++,,,------,,,+++***+++,,,---.........---,,,***+++,,,---///000111111222222222222222222222222222333333333333333333444444555777777888999<<<>>>DDDGGGQQQccc{{{xxxkkkeeeddddddccceeecccVVVEEE<<<<<<999<<>>============:::<<>><<<<<<>>>AAA@@@CCCGGGIIIMMMUUU___iiittt~~~yyytttlllbbbYYYSSSOOOMMMJJJMMMQQQVVVZZZ___eeeiiioooqqqsssrrrnnniiifffdddbbbbbbbbbaaabbbbbbcccdddbbbcccdddeeeffffffffffffiiiiiihhhhhhggggggffffffeeeeeedddcccdddeeefffgggjjjjjjjjjkkkkkkkkklllllljjjjjjiiiiiijjjjjjkkklllnnnnnnmmmmmmmmmlllllllllmmmmmmmmmmmmnnnnnnnnnnnnqqqpppooooooooopppqqqrrrtttttttttttttttuuuvvvvvvuuutttsssssstttvvvyyy{{{zzz{{{}}}~~~uuukkkaaa[[[QQQNNNKKKJJJIIIIIIHHHGGGFFFDDDBBB@@@?????????@@@======>>>@@@EEEMMMWWW^^^hhhnnnuuu|||~~~sssmmmfff\\\UUURRRNNNHHH@@@;;;777555444777;;;CCCQQQ___iiimmmnnnpppooommmiiibbbWWWLLLDDD:::666111...---------,,,///...---,,,***)))((('''++++++++++++)))((('''&&&))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***((()))***+++***)))'''%%%(((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++************+++++++++++++++************)))((()))***+++,,,+++******++++++************++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------............///000000000000111111111111222222222111222222333444333444555666777999<<>>HHHTTT___gggkkklllppprrrssstttrrroookkkhhheeebbb```fffqqqyyy{{{zzz~~~|||jjjZZZHHH???;;;::::::===AAA@@@CCCGGGIIILLLUUU___iiittt~~~yyytttkkkbbbYYYSSSOOOMMMJJJMMMQQQVVVZZZ___dddhhhnnnqqqsssrrrooojjjgggeeeaaaaaa`````````aaaaaabbbbbbbbbdddeeeffffffgggggghhhhhhhhhhhhggggggffffffeeeeeedddddddddeeefffgggjjjjjjjjjkkkkkkkkkkkkllljjjjjjiiiiiijjjjjjkkklllnnnmmmmmmmmmllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnqqqppppppooopppqqqrrrssstttsssssssssssstttuuuuuutttsssrrrrrrsssvvvxxxyyyzzz{{{|||~~~~~~uuulllbbb[[[RRROOOKKKIIIIIIIIIHHHHHHEEECCCAAA>>>==================>>>@@@DDDLLLVVV\\\eeekkkrrryyy~~~tttllleee\\\UUUQQQNNNHHHAAA;;;777666555666999AAANNN]]]gggllllllooonnnllliiibbbWWWKKKCCC;;;777333///.........---------,,,,,,+++*********+++,,,,,,++++++***)))((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***))))))(((((())))))'''((()))))))))(((&&&%%%(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))************++++++************+++++++++++++++************))))))************+++++++++++++++************++++++)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------.........///////////////000000000111111111222222222222222333444444333555666666777999===@@@CCCLLL\\\qqquuukkkeeeccc______\\\TTTIII@@@;;;:::999@@@JJJVVV```gggkkklllmmmnnnppppppooommmjjjhhhdddbbbccckkkuuu~~~{{{eeeVVVEEE===;;;999;;;===AAAAAABBBFFFIIILLLVVV```jjjttt}}}wwwsssjjjaaaXXXRRRNNNLLLJJJMMMRRRVVVZZZ___cccgggmmmpppsssssspppkkkhhhfffaaa``````_________``````aaabbbccceeeffffffgggggghhhhhhhhhggggggggggggfffeeeeeeddddddeeeeeefffgggiiiiiijjjjjjjjjkkkkkkkkkjjjiiiiiiiiiiiijjjkkkkkkmmmmmmmmmmmmllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnqqqqqqppppppqqqqqqrrrsssrrrrrrqqqqqqrrrrrrssstttrrrrrrqqqrrrssstttvvvwwwxxxyyy{{{}}}~~~~~~uuulllbbb\\\TTTPPPKKKHHHHHHIIIIIIIIIFFFEEEBBB???======<<<<<<======>>>???CCCJJJSSSYYYaaafffnnnuuu{{{vvvmmmeee\\\VVVQQQNNNHHHAAA<<<999777666666999AAANNN\\\ggglllmmmnnnnnnlllhhhaaaWWWKKKCCC===999444111000//////...++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))((((((&&&'''((((((((('''%%%$$$'''(((((())))))(((((('''''''''''''''(((((((((((()))))))))(((((('''''''''((((((((()))))))))******))))))))))))************++++++************+++++++++++++++*********))))))******))))))******+++,,,++++++************++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------......//////000000000000000111111222222333333222222222222333444444444555666777888:::===@@@CCCNNN```wwwuuummmgggeee```___ZZZQQQFFF>>>;;;;;;999AAALLLXXX```fffhhhjjjjjjkkklllmmmllljjjhhhgggaaaaaaeeennnyyyxxxaaaSSSDDD===<<<<<<===@@@BBBAAABBBFFFHHHLLLVVV```jjjttt}}}~~~vvvqqqiii```XXXQQQNNNLLLJJJMMMRRRVVVZZZ^^^bbbeeelllooossstttqqqmmmiiigggaaaaaa```___^^^^^^______```aaabbbdddeeefffffffffggggggggggggggggggggggggeeeeeeeeeeeeeeeffffffgggiiiiiiiiiiiijjjjjjjjjjjjiiiiiiiiiiiiiiijjjjjjkkkllllllllllllllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnqqqqqqqqqqqqqqqrrrrrrssspppppppppppppppqqqrrrrrrqqqqqqqqqqqqrrrssstttuuuwwwxxxyyy{{{}}}~~~}}}uuulllccc]]]VVVRRRLLLHHHHHHIIIJJJJJJIIIHHHEEECCC@@@???>>>>>>======>>>???BBBHHHOOOTTT\\\bbbjjjrrrxxx}}}yyynnnfff]]]XXXRRRNNNIIIBBB===:::888888999;;;BBBNNN]]]hhhnnnpppnnnmmmkkkhhhaaaWWWKKKCCC===999444111//////...---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,+++)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&'''((((((((('''&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((******))))))((('''''''''))))))))))))************((()))))))))************++++++************+++++++++++++++*********))))))******))))))******+++,,,++++++************++++++))))))*********+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------......///000000111111111222333333444555555333333222222333333444555555666777888888;;;>>>AAACCCOOOddd|||uuunnniiifffeeebbb[[[PPPDDD===;;;<<<:::CCCOOOZZZ```ccceeeffffffhhhjjjkkkjjjhhhfffddd\\\___eeeppp{{{vvv]]]OOOAAA<<<;;;<<<>>>@@@BBBAAABBBEEEHHHLLLVVVaaajjjttt|||~~~}}}uuuppphhh___WWWQQQMMMKKKJJJNNNSSSWWWZZZ]]]aaacccjjjmmmrrrsssqqqmmmjjjhhhcccbbbaaa```___^^^^^^^^^^^^___aaabbbdddeeeeeeffffffffffffffffffgggggggggeeeeeefffffffffggggggfffhhhhhhhhhiiiiiiiiijjjjjjiiiiiihhhhhhiiiiiijjjkkkkkkkkkllllllllllllllllllmmmmmmmmmmmmnnnnnnnnnnnnppppppqqqqqqqqqrrrrrrrrrooooooooooooooopppqqqqqqppppppqqqqqqqqqrrrssssssuuuvvvxxxzzz|||}}}~~~~~~~~~~~~~~~}}}~~~|||tttmmmddd^^^WWWSSSMMMIIIHHHIIIJJJJJJIIIHHHFFFDDDBBB@@@???>>>======>>>>>>@@@EEEKKKPPPXXX^^^gggooovvv{{{~~~rrrhhh```[[[SSSPPPJJJCCC>>>:::999888999;;;AAALLL[[[gggnnnpppnnnmmmkkkhhhaaaWWWLLLDDD<<<999333000......---,,,......------,,,++++++***'''((()))***++++++++++++)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))******((('''&&&((((((((())))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))(((((((((((())))))))))))************((()))))))))************++++++************+++++++++++++++************))))))************+++++++++++++++************++++++)))************+++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------...///000000111222222222333444555666666777333333333333333444444555555666888888999;;;???BBBCCCQQQfff~~~uuupppmmmjjjmmmhhh___QQQDDD<<<;;;======GGGSSS]]]aaabbbcccddddddfffiiikkkjjjgggcccaaaXXX]]]fffqqq|||tttYYYKKK>>>999::::::<<>>======>>>>>>===???BBBGGGKKKTTTZZZccclllsssyyy}}}~~~wwwkkkccc]]]VVVRRRLLLEEE???;;;999888777888===HHHVVVccckkkmmmnnnmmmllliiibbbXXXMMMFFF===999444000...---,,,,,,///......---,,,++++++***'''((()))***************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************++++++************+++++++++++++++************)))((()))***+++,,,+++******++++++************++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,------------------...///000111222222111111222333444555666777444333333333333444555555666777888999:::<<>>AAAKKKYYYaaacccbbbbbbcccbbbeeeiiikkkkkkgggaaa^^^VVV\\\gggsss}}}rrrWWWJJJ>>>999::::::<<>>===>>>>>>======@@@EEEHHHOOOVVV___hhhpppvvv{{{~~~~~~|||~~~|||oooeee```XXXTTTMMMFFF???;;;888777666666;;;EEETTTaaaiiimmmooonnnmmmjjjdddZZZOOOGGG>>>:::555111///...---,,,---------------------,,,))))))***+++++++++******))))))))))))))))))))))))+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((()))******++++++''''''((((((((()))))))))))))))))))))************++++++************+++++++++++++++************)))''')))+++,,,---,,,***)))++++++************++++++)))************+++++++++++++++************++++++,,,,,,------------......------...///000111222222000111111222444555666666444333333333333444555555666777999999:::<<<@@@BBBGGGUUUkkkzzzsssfffUUUEEE===<<<>>>EEEOOO\\\dddeeecccbbbcccaaaeeeiiilllkkkfff```\\\VVV\\\hhhttt~~~qqqYYYLLL@@@<<<<<<===>>>AAADDDAAABBBDDDGGGKKKWWWbbbkkkttt{{{|||}}}~~~|||rrrmmmeee]]]UUUOOOLLLJJJJJJNNNSSSXXXZZZ\\\^^^```ccchhhnnnqqqpppmmmiiigggbbbaaa___]]]\\\ZZZZZZZZZYYYZZZ[[[^^^___aaabbbbbbeeeeeeeeefffffffffggggggdddeeeggghhhhhhhhhgggfffgggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjjjjjjjjjkkkkkklllllllllmmmmmmmmmmmmnnnnnnnnnooolllmmmnnnppppppoooooonnnooooooooooooooopppqqqqqqqqqqqqrrrsssssssssrrrrrrqqqrrrtttwwwyyy{{{||||||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~yyytttmmmfffaaaWWWTTTPPPNNNLLLKKKIIIHHHGGGGGGGGGFFFEEECCCBBBAAA===>>>=========???CCCFFFLLLSSS\\\fffmmmsssyyy|||}}}zzz|||qqqgggaaaYYYUUUNNNFFF???:::888777777888<<>><<>><<<:::999:::===@@@BBBIIIOOOWWW```gggnnnuuuyyy}}}|||xxxyyy~~~rrriiiddd___[[[TTTLLLCCC===888666666777:::@@@PPP```iiiiiilllmmmlllgggccc]]]RRRFFFAAA===777333000///...,,,+++++++++++++++++++++++++++++++++***)))(((((('''++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))******+++++++++,,,,,,,,,++++++************++++++******))))))))))))*********)))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---------....../////////000000000000111111000000111222333555666666333444555666777888888999777888:::>>>===<<<@@@GGGMMM]]]xxxnnnZZZJJJAAA@@@BBBMMMYYYdddgggfffgggfffdddhhhjjjmmmooolllfff___YYYWWW]]]kkk|||xxxiiiSSSHHH???===<<<<<<===@@@DDDCCCBBBCCCGGGPPP[[[bbbooosssyyy}}}|||xxxpppiiiaaa[[[SSSLLLIIIKKKNNNQQQVVVYYY[[[\\\]]]___cccfffiiikkkkkkhhhdddbbb______^^^^^^]]][[[ZZZYYYYYYZZZZZZ\\\]]]___aaabbb```aaabbbdddeeefffffffffggggggffffffggghhhhhhiiijjjjjjjjjiiiiiiiiiiiiiiihhhhhhggggggggghhhhhhiiikkkiiiiiijjjlllnnnnnnnnnooommmkkkkkklllmmmmmmllloooooopppppppppppppppoooqqqooonnnnnnooopppooooooqqqqqqrrrrrrrrrsssssssssssstttuuuwwwzzz{{{}}}~~~yyytttooojjjfff^^^ZZZUUUPPPNNNLLLJJJHHHGGGGGGEEEDDDBBB@@@??????===;;;999888999<<>><<<<<<<<<===???CCCCCCBBBDDDHHHQQQ\\\dddooosssyyy}}}~~~|||yyyooohhh___YYYRRRKKKIIILLLOOOSSSXXX[[[\\\\\\]]]^^^aaacccfffhhhgggeeebbb```]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYYZZZZZZ[[[]]]^^^___```aaabbbdddeeefffgggggggggffffffffffffggghhhhhhjjjjjjjjjjjjjjjjjjjjjjjjhhhggggggggghhhiiijjjjjjjjjiiihhhiiilllnnnnnnmmmooommmllllllmmmnnnnnnmmmnnnooopppqqqqqqqqqqqqqqqrrrpppoooooopppqqqqqqppprrrrrrrrrrrrsssssssssssstttuuuvvvxxxzzz|||}}}~~~zzzvvvqqqlllhhhaaa\\\WWWRRROOOMMMJJJHHHFFFEEEDDDBBBAAA???>>>===<<<;;;999888888:::===???AAAFFFNNNVVV^^^fffmmmrrrwww{{{{{{zzzwwwooojjjgggccc\\\SSSIIIAAA;;;888666888999???MMM]]]gggiiilllmmmlllhhheee```UUUJJJAAA<<<777222///...,,,++++++++++++++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++)))'''%%%&&&(((***,,,''''''(((((())))))******%%%&&&((())))))(((&&&%%%*********++++++++++++,,,++++++************++++++++++++************++++++)))))))))))))))***************))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000000000111111222222333333222222222222333333333333666666666777888999999999;;;999:::<<<<<<===EEEMMMUUUgggppp\\\LLLEEEEEEGGGTTT___iiilllkkkllllllkkkmmmoooqqqqqqllleee^^^ZZZ[[[eeetttnnn^^^NNNEEE===;;;<<<;;;<<>>===<<<;;;:::888777777999;;;<<<===BBBIIIPPPXXXaaaiiinnntttxxx~~~}}}zzz~~~yyyqqqmmmkkkggg___VVVLLLCCC<<<888777888999>>>JJJ[[[fffiiiiiikkkjjjgggeee```VVVKKKAAA===777222///...,,,++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))((('''''''''(((***+++&&&''''''((()))******+++&&&'''((())))))((('''&&&************++++++++++++++++++************++++++*********))))))*********(((((())))))*********************)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////000111111222333333333333333333333333333333666666777777888888999999;;;::::::<<<===???GGGPPPYYYlll}}}lllYYYKKKFFFGGGKKKWWWbbblllnnnnnnooooooooommmpppsssqqqkkkddd___\\\^^^jjjyyy|||jjjZZZLLLCCC<<<;;;<<<;;;<<<>>>AAABBBCCCFFFLLLUUU```gggppptttxxx|||}}}}}}}}}{{{yyyxxxmmmeee\\\VVVPPPJJJIIIMMMQQQUUUZZZ^^^___^^^^^^^^^^^^^^^___```___^^^]]]\\\ZZZZZZZZZ[[[ZZZZZZYYYYYYYYYXXXXXXXXXXXXYYYZZZ[[[[[[\\\^^^```bbbcccddddddffffffeeeeeeeeeeeeeeefffhhhhhhhhhiiiiiijjjjjjjjjgggggggggggghhhiiijjjkkkiiihhhggghhhjjjlllllllllmmmllllllmmmooopppooonnnlllmmmooopppqqqrrrssssssrrrpppoooppprrrssssssrrrrrrrrrssssssssstttttttttuuuuuuwwwxxxzzz{{{|||}}}~~~~~~~~~~~~~~~}}}yyyuuupppkkkeeeaaaZZZTTTOOOLLLHHHFFFDDDCCCBBBAAA???===<<<;;;;;;:::888777777888999:::<<>>888333000...,,,+++++++++++++++++++++++++++++++++++++++************************************(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''')))*********)))(((&&&''''''((()))******+++)))(((''''''''''''((()))))))))*********+++++++++++++++************++++++******))))))))))))******((((((((()))******+++++++++***************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------......//////000111222333333444444444444444555555555555666666666777777777888888;;;:::;;;>>>???@@@HHHQQQ]]]ppp~~~{{{{{{|||{{{~~~ttteeeTTTIIIFFFJJJNNN[[[fffppprrrqqqrrrtttsssqqqtttvvvssslllddd^^^]]]```nnn~~~xxxfffWWWJJJAAA::::::;;;;;;;;;>>>@@@BBBDDDGGGNNNWWWbbbiiiqqqtttxxx{{{}}}~~~}}}{{{zzzyyywwwuuukkkcccZZZTTTNNNIIIIIIMMMPPPUUU[[[___``````______]]]]]]]]]]]]\\\\\\[[[[[[XXXXXXYYYYYYZZZYYYYYYYYYXXXXXXWWWXXXXXXYYYZZZ[[[YYYZZZ\\\___```bbbccccccffffffeeeddddddddddddeeeffffffgggggghhhiiiiiiiiigggfffffffffggghhhiiiiiihhhgggfffgggjjjllllllkkklllkkkkkkmmmooopppnnnmmmlllmmmnnnoooqqqqqqrrrrrrqqqpppoooppprrrssssssrrrrrrssssssssstttttttttttttttuuuvvvwwwyyyzzz{{{|||||||||}}}}}}~~~~~~~~~~~~~~~}}}xxxsssnnniiiddd]]]VVVQQQLLLHHHFFFDDDCCCBBB@@@???===<<<;;;;;;:::999888777777888888;;;>>>BBBHHHOOOWWWaaagggooossszzzzzz~~~|||~~~~~~vvvrrrmmmiiicccZZZOOOEEE===999777999999;;;EEEUUUccciiifffhhhiiigggfffcccYYYOOODDD@@@999444111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))+++,,,***(((&&&''''''(((((())))))*********)))'''&&&&&&''')))***)))))))))************+++++++++************++++++++++++************++++++'''(((((()))******++++++++++++***************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000111222333444555555444555555555666666777777555555666666666666777777::::::<<>>===<<<<<<<<<:::999888888777777999;;;>>>AAAGGGPPPYYY___iiimmmtttzzz~~~zzz~~~{{{|||}}}~~~|||wwwooolllfff]]]SSSIIIAAA<<<888999999999BBBRRRaaahhhhhhkkkkkkjjjjjjhhh___UUUGGGBBB<<<666333111///---++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))(((((((((((('''((()))******)))((('''))))))))))))************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************,,,,,,,,,,,,---...//////...------------...//////---...///.........000111111111111222333444666777777777777777777777888999888888999999999:::::::::::::::<<>>>>>BBBCCCEEEHHHNNNXXXccckkksssuuuxxx|||{{{zzzxxxwwwvvvtttpppmmmeee___VVVNNNJJJIIIIIIHHHPPPTTTYYY^^^bbbddddddddd```]]]ZZZXXXXXXXXXWWWVVVWWWXXXXXXYYYZZZYYYYYYYYYWWWWWWXXXYYYZZZ[[[\\\\\\[[[\\\^^^___aaabbbbbbbbbeeeeeeeeeeeeeeeeeeddddddeeeeeeffffffffffffffffffeeeeeeeeefffggghhhhhhiiihhhggggggggghhhjjjlllnnnjjjjjjkkkkkkkkkkkkkkkkkkllllllllllllnnnooopppqqqpppoooooonnnoooqqqssstttuuuuuuttttttttttttuuuvvvuuuuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{{{{{{{{{{zzzzzz||||||}}}~~~zzzuuusssoooggg___WWWQQQMMMKKKHHHGGGDDDBBB???===<<<;;;<<<<<<:::999888777777777999:::<<>>@@@AAAAAACCCCCCDDDGGGMMMVVVaaahhhqqqsssvvvzzz~~~~~~}}}{{{zzzxxxxxxwwwtttpppmmmeee___VVVOOOKKKJJJIIIIIIPPPSSSYYY^^^bbbccccccbbb___]]]ZZZXXXXXXXXXWWWVVVWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]^^^```aaabbbccccccddddddeeeeeeeeeeeeeeeeeefffffffffffffffffffffeeeeeeeeeffffffggghhhhhhiiihhhgggggghhhiiijjjlllmmmkkkkkkkkkkkklllllllllllllllllllllmmmnnnooopppqqqpppooooooooopppqqqrrrsssuuuttttttttttttuuuuuuvvvuuuuuuuuuuuuvvvwwwxxxyyyzzzzzz{{{{{{{{{{{{zzzzzz||||||}}}~~~{{{wwwtttooohhh```XXXRRRNNNLLLHHHGGGEEEBBB@@@>>><<<<<<===<<<;;;999888888777777888999;;;===AAAHHHPPPVVV___eeennntttwww{{{|||}}}}}}||||||{{{|||xxxsssooolllfff___WWWMMMCCC===888555555888>>>III\\\mmmpppsssssspppooommmfff___QQQFFF<<<777444000///000...---,,,,,,++++++,,,,,,***************+++++++++*********)))))))))))))))************)))))))))(((************************)))))))))(((((((((''''''))))))))))))((((((((((((((((((((((((((('''&&&&&&)))((('''''''''((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((()))))))))*********)))*********++++++,,,,,,+++++++++***************))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...---,,,,,,,,,,,,---......///000111000......///111222222222222333444666666777777777777777888999999777777777777888888888888;;;:::<<>>DDDKKKPPPXXX___hhhooossswww{{{||||||~~~~~~}}}|||{{{{{{vvvpppllliiieee```XXXNNNDDD===888666555888<<>>======<<<;;;:::999888888777888999:::<<>>999666111///000......---,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++******)))(((((((((*********)))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''''''''(((((())))))***(((((((((((())))))))))))''''''((((((((((((''''''((()))+++------,,,+++***)))))))))))))))*********************************************************++++++************++++++))))))))))))))))))))))))************+++,,,---------,,,,,,,,,,,,---......111111222111//////111222333333333333444555666666666666666666777888999:::999999999:::::::::;;;;;;;;;:::;;;???BBBGGGQQQ\\\ssswwwlllgggddddddfffddd[[[RRRKKKGGGJJJVVVbbbpppuuu|||ttteee\\\\\\```kkkssszzzyyyyyy|||{{{oooddd\\\TTTMMMLLLIIIFFFEEEFFFGGGGGGFFFGGGGGGGGGHHHKKKQQQYYY^^^hhhlllrrruuuvvvvvvwwwyyy{{{zzzzzzzzzyyyuuupppmmmbbb\\\UUUOOONNNNNNPPPPPPSSSUUUYYY]]]___```^^^]]]\\\ZZZYYYZZZZZZZZZYYYWWWUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^```aaacccdddddddddbbbbbbccccccdddeeeffffffgggfffffffffeeeeeeeeedddffffffffffffggggggggggggggghhhiiiiiijjjjjjjjjjjjkkkkkkllllllmmmnnnoooooonnnnnnnnnooopppqqqrrrssspppqqqqqqqqqrrrrrrrrrrrrrrrssstttvvvwwwxxxxxxxxxvvvvvvvvvvvvvvvvvvwwwxxxxxxxxxyyyzzz{{{{{{zzzzzz{{{{{{|||}}}~~~zzzwwwssskkkccc[[[UUUQQQOOOJJJIIIGGGDDDBBBAAA@@@@@@============<<<:::999888777888999:::;;;???DDDHHHPPPWWW```ggglllqqqvvvzzz{{{~~~{{{{{{}}}|||{{{}}}~~~uuuooohhhfffddd```YYYPPPEEE>>>999777666777:::AAARRRaaaoootttwwwwwwwwwvvvooogggVVVKKK@@@:::666222///000---,,,,,,+++++++++++++++,,,+++++++++***)))))))))************))))))(((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((''''''((((((((((((((('''((((((((((((''''''&&&&&&'''((((((((()))))))))***''''''(((((((((((('''''''''(((***,,,,,,+++***(((&&&'''((()))***+++,,,,,,***************+++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++******++++++,,,---......------------...//////000111222111000000222444444444444444444555666666666666666666777888::::::::::::::::::;;;;;;;;;<<<<<<:::;;;???CCCHHHSSS^^^vvvyyyoookkkhhhgggiiiccc[[[RRRKKKHHHKKKWWWdddrrrvvvzzz||||||}}}ttteee\\\]]]bbbkkkqqqvvvuuuvvv{{{yyylllaaaZZZSSSMMMLLLIIIGGGFFFFFFGGGFFFEEEFFFFFFGGGHHHJJJOOOVVV[[[dddiiipppsssttttttwwwyyy{{{zzzzzz{{{zzzvvvqqqlllaaa[[[TTTPPPOOOPPPRRRSSSTTTWWW[[[^^^```___^^^\\\\\\[[[ZZZ[[[\\\\\\[[[YYYVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^___aaabbbcccddddddbbbbbbccccccddddddeeeeeeddddddddddddddddddddddddffffffggggggggggggggggggggghhhiiijjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnnnnooonnnnnnooooooppprrrssstttqqqqqqrrrrrrrrrrrrqqqqqqqqqrrrtttwwwxxxyyyyyyyyywwwvvvvvvvvvvvvvvvwwwwwwwwwxxxyyyzzzzzz{{{zzzzzzzzz{{{{{{|||}}}~~~{{{wwwssskkkccc[[[UUUQQQOOOJJJIIIGGGEEEDDDBBBBBBAAA======>>>>>>===;;;999888777888999:::;;;>>>BBBEEEIIIPPPZZZaaafffjjjooosssvvvyyy~~~{{{{{{|||}}}{{{~~~xxxrrrhhhfffccc^^^XXXOOOEEE???999777666777:::AAAPPP___nnnrrrtttttttttsssmmmeeeXXXMMMAAA<<<777222///000,,,,,,+++************++++++++++++***************)))))))))))))))))))))***))))))))))))************************************(((((()))))))))))))))***))))))))))))((((((((((((&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$''''''(((((())))))******''''''(((((((((((('''''''''''')))*********)))(((&&&'''((()))+++,,,------))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,........................++++++++++++,,,---...//////............///000000///000111111111222444666555444444444444555555666555555666666777999:::;;;999999:::::::::;;;;;;;;;<<<:::;;;???CCCIIITTT```xxxzzzqqqmmmjjjiiijjjaaaYYYQQQKKKIIIMMMZZZgggqqqtttvvvvvvvvvxxx}}}uuufff]]]^^^dddlllqqqttttttuuu{{{vvvhhh^^^XXXRRRMMMIIIGGGEEEEEEFFFGGGGGGFFFCCCDDDEEEEEEHHHMMMSSSXXX^^^eeelllpppqqqrrruuuxxxzzzzzz{{{{{{zzzvvvqqqlll```[[[TTTPPPOOOQQQSSSTTTVVVYYY\\\___``````^^^\\\\\\[[[[[[]]]^^^^^^\\\ZZZWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\]]]^^^```aaabbbccccccccccccccccccccccccddddddaaabbbbbbccccccddddddeeegggggggggggggggggggggfffggghhhiiijjjkkkjjjiiiiiiiiiiiijjjkkklllmmmnnnnnnooooooooopppqqqrrrssstttqqqrrrrrrssssssrrrqqqqqqppprrrtttwwwyyyzzzyyyyyywwwwwwvvvvvvvvvvvvwwwwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{|||}}}~~~}}}wwwrrrkkkccc[[[UUUQQQOOOKKKJJJHHHFFFDDDCCCCCCBBB===>>>??????>>><<<999888555666888999:::<<<@@@CCCEEELLLUUU\\\aaaeeeiiimmmppptttyyy~~~{{{zzz|||}}}|||vvvjjjgggbbb]]]VVVNNNEEE???999777777888:::AAAPPP^^^lllpppqqqooooooooojjjcccYYYNNNBBB<<<888222000000------,,,++++++++++++,,,***************+++++++++((((((((()))******++++++((()))))))))************************************''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''((()))(((((('''&&&'''''''''((()))*********''''''((((((((((((''''''((((((((())))))))))))***)))))))))***+++,,,,,,---))))))******++++++++++++************************,,,++++++******++++++,,,------------------------,,,,,,,,,,,,---.../////////////////////000111111...000111111111333555777555555444444444555555666555555555666777999:::;;;888888999999999:::::::::<<<:::;;;???CCCIIIUUUaaayyyzzzrrroookkkjjjkkk___WWWOOOKKKJJJOOO]]]jjjooopppqqqqqqpppsssyyy~~~vvvggg^^^___eeemmmrrrttttttvvv|||~~~tttfff\\\VVVQQQLLLFFFDDDCCCDDDGGGHHHHHHHHHAAAAAABBBDDDFFFKKKQQQVVV[[[bbbjjjnnnoooppptttxxxzzz{{{{{{|||{{{wwwqqqlll___ZZZTTTPPPPPPRRRTTTUUUWWWZZZ]]]```aaa```^^^\\\\\\\\\\\\^^^______]]][[[WWWXXXYYYYYYZZZZZZYYYYYYWWWWWWXXXYYYZZZ[[[\\\\\\[[[\\\^^^```aaabbbbbbbbbddddddcccccccccccccccccc``````aaabbbcccddddddeeegggggggggggggggfffffffffggghhhjjjkkkkkkjjjiiihhhhhhhhhiiijjjlllmmmmmmnnnooooooooopppqqqrrrttttttqqqrrrsssssssssrrrqqqpppoooqqqtttwwwyyyzzzzzzyyywwwwwwvvvvvvvvvvvvvvvwwwvvvwwwxxxyyyzzzzzz{{{zzzzzzzzz{{{|||}}}~~~vvvrrrkkkbbbZZZTTTPPPNNNKKKJJJHHHFFFEEEDDDCCCCCC===>>>??????>>><<<:::888333555777888999;;;???BBBEEEKKKTTT[[[___ccchhhkkklllpppvvv{{{{{{zzz{{{yyykkkgggbbb\\\UUUMMMEEE???999777777888:::AAAPPP^^^kkknnnnnnlllllllllgggaaaZZZOOOCCC===888333000000......---,,,,,,,,,,,,---))))))******+++++++++,,,''''''((()))***+++,,,,,,(((((())))))*********+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&'''(((*********))))))&&&''''''((()))******+++''''''((((((((((((''''''))))))(((((())))))***+++++++++++++++++++++++++++,,,***(((''')))******)))(((((()))***************)))(((&&&%%%&&&(((+++------,,,+++*********+++,,,,,,,,,,,,---------...............//////000111222111222222333444555666666555444444333333333444444555555555666666777888999999999:::;;;;;;;;;:::::::::;;;>>>BBBDDDKKKXXXeee{{{qqqmmmlllkkkiiidddYYYNNNKKKNNNTTT___iiimmmlllmmmnnnppptttwwwyyyxxxmmmccc```ccchhhuuuuuuvvvwwwzzz}}}~~~qqqbbbUUUNNNKKKLLLEEEBBB???AAAEEEHHHFFFCCC???@@@AAAAAACCCHHHNNNRRR\\\```gggllloooqqqtttuuuzzzyyyxxxyyyzzzvvvoooiii```XXXPPPMMMNNNNNNRRRXXX[[[]]]___aaabbbaaa```___]]]\\\[[[\\\\\\\\\ZZZXXXXXXXXXYYYYYYYYYYYYYYYYYYVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]___```aaaaaabbbbbbbbbccccccccccccbbbaaaaaaaaabbbbbbbbbbbbcccccccccgggggggggggggggggggggggghhhhhhhhhiiijjjjjjjjjkkkiiiiiijjjkkklllnnnnnnooonnnnnnooopppqqqrrrrrrrrrqqqqqqqqqppppppppppppooopppqqqssstttvvvwwwxxxxxxwwwvvvuuuuuuuuuvvvwwwxxxxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyzzz|||}}}~~~~~~~~~{{{|||}}}wwwsssmmmeee]]]VVVRRROOONNNLLLIIIFFFDDDBBBBBBBBB???>>>===>>>???>>><<<;;;777777666666777999<<<===BBBHHHPPPWWW^^^ccchhhkkkoooqqqtttvvvyyy|||yyywww{{{zzzoooiiibbb[[[UUUMMMDDD>>>888666666777888>>>KKKYYYiiinnnppplllhhheeebbb]]]SSSMMMDDD<<<666222000.........---------,,,,,,,,,******************************++++++++++++*********)))))))))***+++,,,,,,//////---+++***)))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************+++,,,---...)))((()))+++---...---+++((())))))***************///...,,,++++++,,,---...---,,,+++******+++,,,,,,,,,,,,---------..................//////000111222111222222333444555666666555555444444444444444555777666666666666777888888999999:::;;;;;;;;;::::::;;;;;;>>>AAADDDJJJXXXfff|||sssooonnnllljjjbbbWWWMMMKKKOOOWWWcccmmmpppooonnnmmmnnnqqqsssuuu}}}zzzsssjjjbbbbbbgggmmmxxxxxxyyyzzz}}}~~~ppp```TTTLLLIIIIIICCC???===>>>CCCEEECCCAAA>>>???@@@@@@BBBGGGMMMQQQ[[[```ffflllppprrrtttvvvzzzxxxxxxxxxxxxuuunnnhhh___WWWOOOMMMMMMNNNRRRWWW[[[]]]aaacccdddccc```___\\\[[[ZZZ[[[\\\[[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaaaaaaaabbbccccccccccccbbbaaaaaaaaabbbbbbbbbbbbccccccccceeefffffffffggggggggghhhiiiiiiiiiiiiiiiiiijjjjjjiiiiiijjjkkklllmmmnnnnnnnnnnnnnnnooooooppppppppppppppppppppppppppppppppppppqqqsssuuuvvvwwwxxxxxxwwwwwwvvvvvvvvvwwwxxxyyyxxxyyyyyyzzzzzzyyyyyyxxxxxxyyyzzz|||}}}}}}~~~~~~{{{|||}}}~~~wwwsssmmmeee]]]VVVRRROOONNNLLLIIIGGGDDDCCCBBBBBB@@@???>>>>>>>>>>>><<<:::777777666666777999;;;===BBBGGGPPPXXX^^^dddhhhkkkmmmpppsssvvvyyy|||yyywww{{{yyynnniiiaaaZZZTTTMMMDDD>>>999777666777888===KKKXXXfffkkknnnjjjfffddd```[[[RRRLLLCCC;;;666222000...------------,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))*********)))******++++++)))((('''%%%$$$#########))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))************+++,,,---...'''(((***,,,...---***(((((()))******++++++******......---,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,------------..................//////000111222111222222333444555666666555555555444444555555666888888777666666666777777888999::::::;;;;;;;;;:::;;;;;;>>>AAACCCIIIYYYhhhwwwtttsssooolllaaaWWWMMMLLLQQQ[[[hhhsssuuurrrnnnlllkkkmmmppprrrvvvsssllleeeaaadddmmmttt{{{{{{}}}~~~|||mmm]]]QQQIIIFFFEEE???<<<:::;;;???AAA@@@>>>======>>>???AAAFFFLLLPPPZZZ___fffmmmqqqsssuuuwwwyyyxxxvvvwwwvvvssslllfff]]]UUUNNNMMMMMMNNNRRRWWW[[[^^^bbbffffffdddaaa___[[[ZZZYYYYYYZZZZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]^^^````````````bbbccccccccccccbbbaaaaaaaaabbbbbbbbbbbbcccccccccddddddeeefffggghhhhhhiiiiiiiiiiiiiiiiiiiiihhhhhhiiiiiijjjkkkllllllmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooopppqqqrrrqqqrrrsssuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxyyyyyy{{{|||}}}}}}}}}}}}{{{|||}}}~~~|||xxxtttmmmeee]]]WWWRRRPPPNNNLLLJJJGGGEEECCCBBBBBBAAA@@@>>>>>>>>>===;;;999777777666555666888;;;<<>>===<<<;;;<<<===>>>@@@EEEKKKPPPYYY^^^fffmmmrrrtttvvvwwwyyywwwuuuttttttpppjjjddd[[[SSSMMMLLLMMMNNNRRRVVV[[[^^^cccggghhheeeaaa^^^ZZZYYYWWWXXXYYYZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUVVVVVVXXXYYY[[[\\\[[[[[[]]]^^^___`````````bbbccccccccccccbbbaaaaaaaaaaaabbbbbbbbbcccccccccbbbcccdddeeeggghhhiiijjjjjjjjjiiiiiihhhhhhgggggghhhiiiiiijjjkkklllllllllooonnnnnnnnnnnnnnnnnnnnnmmmmmmmmmmmmnnnppprrrsssrrrrrrtttuuuvvvvvvvvvvvvwwwwwwwwwxxxxxxyyyzzzzzzxxxyyyyyyzzzzzzyyyyyyxxxyyyzzz{{{|||}}}}}}}}}}}}{{{{{{|||}}}~~~}}}zzzxxxtttnnnfff___YYYTTTRRRNNNMMMKKKIIIFFFDDDCCCBBBBBB@@@???>>>>>>===:::888888777666555666888:::;;;???FFFOOOXXX___dddiiilllnnnppptttwwwyyy|||zzzwwwzzz{{{wwwlllfff___ZZZUUUNNNFFF@@@===:::888888888===KKKYYYbbbiiillljjjgggddd___ZZZQQQKKKBBB;;;666333111///,,,,,,,,,+++++++++******************************))))))************)))))),,,+++***))))))((())))))---,,,+++******)))******((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***************+++,,,---------+++)))(((((((((&&&%%%))))))***+++++++++++++++***+++---//////...---,,,++++++,,,,,,---------------------.........//////............///000111222111222222333444555666666777666666666777777888999;;;:::999777666666666666777888999:::;;;;;;;;;;;;;;;<<>>>>>===:::888888777666555666777999;;;???DDDMMMUUU]]]ccciiimmmqqqtttwwwyyyzzzzzz|||~~~{{{wwwyyyzzzwwwkkkfff___ZZZUUUOOOHHHBBB>>>;;;888888888===LLLZZZeeelllpppoookkkgggaaa[[[RRRLLLCCC;;;666333111000,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))******)))))))))++++++***)))(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******************+++,,,---------+++))))))+++---------)))***++++++,,,+++++++++((()))***,,,------,,,+++***+++,,,---......------------........./////////.........//////000111222111222222333444555666666777777777777888999::::::;;;:::999888777666666666777888999:::;;;<<<<<<<<<:::<<<@@@BBBCCCMMMbbbvvvzzzggg]]]SSSRRRXXXcccsss}}}zzzvvvsssqqqsssuuuwwwtttnnnfffaaabbbiiisssyyy|||~~~~~~qqq___PPPFFF@@@<<<:::888888888888999:::;;;;;;999:::;;;===???EEEKKKPPPYYY___hhhooosssuuuvvvvvvxxxuuuqqqpppoookkkeee___VVVOOOJJJKKKLLLMMMQQQUUUYYY\\\```ddddddbbb___]]]ZZZXXXVVVVVVXXXZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVVVVTTTUUUUUUVVVXXXZZZ\\\]]][[[\\\]]]^^^````````````bbbccccccccccccbbbaaaaaaaaabbbbbbbbbbbbcccccccccaaabbbcccdddfffgggiiiiiihhhhhhhhhhhhhhhhhhgggggghhhhhhiiiiiiiiijjjjjjjjjoooooooooooooooooooooooommmlllkkkkkklllnnnqqqsssttttttuuuuuuuuuuuuuuuttttttuuuwwwxxxyyyyyyyyyyyyxxxyyyyyyzzzzzzyyyyyyxxxzzzzzz{{{||||||||||||||||||{{{{{{{{{{{{}}}|||xxxvvvssspppkkkeee___[[[XXXWWWNNNNNNMMMKKKIIIFFFDDDBBBAAA@@@>>>>>>>>>===;;;999888777555555555777999:::>>>CCCJJJRRRYYYbbbiiinnntttwwwzzz{{{{{{{{{{{{||||||wwwyyy{{{yyykkkfff```[[[WWWQQQJJJEEE>>>;;;888888888>>>MMM\\\iiiqqqvvvtttpppkkkddd]]]TTTNNNEEE===777444111000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((())))))******))))))(((******)))((((((((())))))((((((((('''(((((()))))))))))))))))))))))))))))))))(((((('''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++************+++,,,---...+++******+++...///...---)))***++++++,,,,,,++++++(((((()))))))))))))))(((***+++,,,............---............////////////.........//////000111222111222222333444555666666777777777888888:::;;;;;;::::::999888777777777777777777999:::;;;<<<<<<<<<:::===AAACCCEEEOOOfff|||{{{ggg\\\SSSSSSZZZgggwww{{{yyyyyyzzz{{{tttooogggccceeellluuuzzz|||~~~{{{nnn[[[LLLCCC???;;;888666666777777777777999:::999:::<<<===@@@EEELLLQQQZZZ```iiipppsssuuuuuuuuuwwwtttpppnnnmmmiiiccc^^^UUUNNNIIIJJJLLLMMMPPPUUUXXX[[[^^^```aaa```]]]\\\[[[YYYWWWVVVXXXZZZ[[[[[[ZZZZZZYYYYYYXXXWWWWWWVVVTTTTTTUUUVVVXXXZZZ\\\]]]\\\]]]^^^___```aaaaaaaaabbbccccccccccccbbbaaaaaaaaabbbbbbbbbbbbcccccccccbbbbbbcccdddfffggghhhhhhggggggggghhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiimmmmmmmmmnnnnnnooooooooommmlllkkkjjjkkkmmmppprrrtttuuuuuuuuuuuuuuuttttttssstttvvvwwwyyyyyyyyyxxxxxxyyyyyyzzzzzzyyyyyyxxxzzz{{{{{{||||||||||||||||||{{{zzzzzzzzz|||~~~{{{xxxtttrrrnnnkkkgggbbb]]]ZZZWWWVVVNNNNNNMMMLLLIIIGGGDDDBBB@@@???>>>>>>>>>>>><<<:::888777555555555666888999>>>AAAGGGNNNVVV```iiiooouuuwww{{{}}}}}}|||}}}~~~|||wwwxxxzzz}}}|||kkkfffaaa\\\XXXSSSLLLGGG>>>;;;888888888???OOO^^^mmmuuuzzzxxxsssnnnfff^^^WWWQQQGGG???888444111///------------,,,,,,,,,,,,************************(((((())))))))))))(((((()))(((((((((((())))))***)))))))))))))))***++++++))))))))))))))))))))))))''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((())))))***+++************+++,,,---...******+++---...---***'''******+++,,,,,,,,,,,,+++......---,,,,,,+++++++++)))+++,,,...//////................../////////000.........//////000111222111222222333444555666777888888888888999:::;;;<<<:::999888888777888888888666777999:::;;;<<<<<<<<<:::===AAADDDEEEPPPiiizzzeee[[[RRRSSS\\\jjj{{{~~~}}}}}}tttooohhhdddgggnnnvvv{{{}}}~~~yyylllYYYJJJBBB>>>:::888444555666555555666777999:::;;;<<<===@@@FFFLLLQQQ[[[aaajjjpppttttttttttttwwwsssooommmkkkhhhbbb]]]TTTMMMIIIJJJLLLMMMPPPUUUXXXYYY\\\^^^___^^^\\\[[[[[[YYYWWWWWWYYY[[[\\\\\\[[[[[[ZZZYYYXXXXXXWWWWWWTTTTTTUUUVVVXXXZZZ\\\]]]\\\]]]___```aaaaaabbbbbbbbbccccccccccccbbbaaaaaaaaabbbbbbbbbbbbcccccccccbbbcccddddddeeefffggggggffffffgggggghhhhhhiiiiiihhhhhhhhhhhhiiiiiiiiiiiikkkkkkllllllmmmnnnoooooonnnmmmkkkjjjjjjmmmoooqqquuuuuuuuuuuuuuuuuutttsssrrrsssuuuwwwxxxyyyxxxxxxxxxyyyyyyzzzzzzyyyyyyxxxzzz{{{|||||||||||||||||||||{{{zzzyyyzzz|||~~~}}}xxxuuurrrooojjjhhhddd___[[[XXXVVVVVVNNNNNNNNNLLLJJJGGGDDDBBB???>>>===>>>???>>><<<;;;888777555444555666888999>>>AAAEEELLLTTT^^^iiippptttwww{{{}}}~~~~~~~~~|||wwwxxxyyy|||kkkgggaaa]]]YYYTTTNNNHHH>>>:::888777999@@@PPP___ooowww|||zzzuuuooofff^^^YYYRRRIII@@@999555111///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((((((((('''(((((()))***+++''''''&&&''''''((()))***))))))))))))))))))))))))''''''''''''(((***+++,,,'''''''''&&&&&&'''''''''(((((())))))*********+++'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++************+++,,,---...************************+++++++++******)))))))))))))))***++++++++++++***000...---,,,,,,---///000000///...///000111000///---......///000111111222111111111222333444666666666777999999:::999888777::::::::::::::::::::::::::::::::::::::::::::::::<<>>===>>>???>>><<<:::999888777666666777888999;;;@@@FFFLLLRRRZZZdddjjjqqqvvvzzz||||||{{{}}}yyyuuusssyyyuuummmeee```___[[[RRRJJJ???<<<:::::::::???LLLZZZjjjqqqvvvsssmmmjjjeeeaaaXXXRRRIII@@@:::555222/////////.........---------***************)))((((((******++++++++++++******************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''******))))))))))))******'''((()))((('''&&&'''))))))((('''&&&&&&'''((()))))))))(((((((((((())))))+++++++++***++++++,,,,,,************************------,,,,,,++++++++++++)))***++++++,,,,,,++++++///...---,,,---...000111222000......000000000///......//////000111111222111111222222333555666666555666888999999888888777::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===@@@???CCCNNNXXXlllwwwooo]]]TTTMMMQQQ]]]mmm~~~ssslllccc```eeennnwww}}}~~~rrrdddRRRGGG???888666777333444444555777888888999777999;;;===AAAHHHSSS[[[ccchhhnnnrrrttttttuuuuuuuuussspppmmmjjjddd^^^ZZZRRROOOKKKIIIJJJOOOTTTXXX[[[\\\^^^___^^^]]][[[YYYWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXYYY[[[\\\]]]^^^]]]\\\]]]```aaa```___aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccddddddddddddbbbbbbbbbbbbcccdddeeeffffffffffffggggggggghhhhhhiiihhhhhhhhhhhhhhhhhhhhhjjjkkklllnnnooooooppppppnnnmmmlllkkklllmmmooopppsssssssssssssssssssssssssssssstttuuuvvvwwwxxxxxxzzzyyywwwuuuuuuwwwyyyzzz||||||||||||||||||||||||||||||||||||}}}~~~yyyuuurrrooojjjfffgggdddaaa^^^\\\YYYUUURRRPPPNNNMMMLLLKKKHHHEEEBBB@@@>>>===>>>>>>>>><<<:::999888777666666777888999:::???DDDIIINNNVVV```gggpppuuu{{{~~~~~~}}}xxxuuutttzzzxxxpppgggcccbbb^^^UUUMMMBBB???;;;:::999<<>>777555666333333444555666777777888666888;;;>>>BBBJJJUUU]]]eeejjjqqqvvvxxxwwwvvvuuuvvvtttqqqmmmiiiddd^^^YYYQQQOOOKKKIIIKKKOOOUUUXXX[[[\\\^^^^^^^^^]]][[[ZZZWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXYYY[[[\\\]]]]]]\\\\\\]]]___``````___``````______```aaaccccccbbbbbbcccccccccccccccbbbaaaaaaaaaaaabbbcccdddeeegggggggggggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiiiiijjjkkkmmmooopppppppppmmmmmmlllkkkkkkmmmnnnooottttttsssssssssrrrrrrrrrsssssstttuuuvvvwwwxxxxxxzzzyyyxxxxxxxxxyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}~~~|||uuuqqqooolllhhheeeeeeccc___\\\YYYVVVSSSPPPOOONNNMMMLLLLLLJJJGGGDDD@@@???======>>>>>><<<::::::999888777777888999::::::===AAAEEEIIIPPPZZZaaajjjpppxxx}}}~~~~~~yyyuuutttzzz~~~vvvmmmiiigggbbbXXXPPPFFFAAA<<<999777999CCCMMM```gggllliiieeecccaaa^^^[[[UUUKKKBBB<<<777333000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''((())))))''''''((()))***))))))((())))))*********))))))(((((())))))***+++++++++++++++,,,------************************------------------------+++,,,------......------.........///000222444555666333///---...///000000000000000111111222222222111222333444555666666777555666888999::::::999888::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<@@@@@@GGGSSS\\\pppyyyvvvvvvqqqhhh___PPPIIIFFFMMM[[[lllyyyrrrgggaaa[[[\\\eeepppwwwzzzzzzkkk^^^NNNDDD===666444555333333444444555666666777666999<<>>@@@CCCIIIRRRYYYaaaiiirrrxxx{{{|||}}}yyyuuuuuuzzzuuupppmmmfff[[[RRRGGGAAA;;;888666777???HHH[[[bbbgggeeecccbbbbbb___\\\VVVLLLCCC<<<666222000------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''')))***)))((('''((()))******************++++++***))))))))))))))))))***+++++++++++++++,,,---...************************++++++++++++++++++,,,,,,,,,,,,---............---------...///111333444555777333///---...///000000111111111111222222222222222222444555777777777777777888999;;;<<<<<<;;;;;;::::::::::::::::::::::::999:::::::::;;;;;;;;;<<<;;;???@@@FFFSSS]]]rrr~~~vvvsssqqqmmmccc[[[LLLFFFDDDLLLZZZjjj|||~~~vvvnnnccc]]]YYY\\\fffqqqxxxyyyyyyhhh[[[LLLCCC<<<666444555333333444444555555666666777:::===???BBBIIIRRRYYY```gggrrrzzz}}}}}}{{{zzzzzzxxxtttpppkkkeee^^^YYYPPPNNNLLLKKKMMMQQQVVVYYY\\\^^^___```aaa___^^^]]]WWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\[[[ZZZ\\\^^^___^^^]]]^^^]]]\\\\\\^^^```ccceeebbbbbbcccccccccbbbaaaaaa````````````aaabbbccccccgggggggggggghhhhhhhhhhhhgggggghhhhhhiiiiiiiiiiiihhhiiikkklllnnnoooooopppllllllllllllmmmmmmnnnnnnppppppqqqrrrsssuuuuuuvvvttttttuuuuuuvvvvvvwwwwwwxxxyyyzzz{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzz||||||||||||}}}~~~~~~zzzuuuooollljjjhhhdddaaa```^^^ZZZXXXVVVSSSPPPMMMLLLKKKJJJJJJKKKIIIGGGDDDBBB@@@===<<<======<<<;;;999999888777777888999999888;;;===>>>???DDDKKKQQQZZZbbbllltttxxxzzz}}}zzzvvvuuuzzz}}}wwwssskkk^^^TTTGGG@@@:::777666777===EEEWWW___eeeeeedddddddddbbb]]]WWWMMMCCC<<<666222///------,,,,,,,,,+++++++++***************))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))(((((())))))***((()))***)))((('''(((***))))))***+++++++++++++++******))))))))))))******++++++++++++,,,---...///************************))))))************+++++++++,,,------......------,,,---...000111333444444555333000//////000111000222222222222222222222222222333555777888888777777777999:::<<<=========<<<:::::::::::::::::::::::::::::::::;;;<<<<<<======<<>><<<<<<<<<<<<;;;999888777666666777888999888;;;=========@@@EEEJJJSSS[[[fffoootttxxx}}}~~~|||xxxtttyyy|||xxxpppcccYYYHHH@@@:::777666777<<>>>>>??????>>>AAA@@@EEESSS```xxx}}}vvvmmmiiihhhcccZZZSSSJJJEEEDDDMMMZZZgggvvvvvvlll```[[[XXX___kkkvvvyyyxxxxxx}}}zzzdddWWWJJJBBB<<<777444555555555666666666666777777444777;;;>>>AAAHHHPPPWWW___fffooowwwzzz{{{{{{{{{zzzwwwsssoooiiibbb[[[VVVOOOMMMLLLLLLNNNRRRWWWYYYZZZ[[[]]]______^^^]]]\\\WWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYZZZZZZ[[[[[[ZZZYYYZZZ]]]^^^]]]\\\\\\\\\]]]^^^______``````___```aaabbbbbbcccbbbbbbaaaaaaaaaaaabbbcccddddddeeeeeeeeeeeefffffffffffffffgggggghhhiiiiiijjjjjjjjjkkkllllllmmmmmmmmmlllmmmnnnnnnoooooooooooooooppppppqqqrrrsssuuuvvvvvvuuuuuuuuuuuuvvvvvvvvvvvvxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz||||||||||||}}}~~~{{{vvvoookkkjjjgggccc___\\\ZZZWWWVVVUUUTTTQQQOOOMMMLLLKKKKKKKKKIIIFFFCCCDDDAAA>>><<<<<<<<<;;;;;;888777666555555666777888888;;;>>>>>>===>>>AAADDDKKKSSS]]]fffmmmrrryyy}}}}}}~~~zzzsssxxx~~~|||uuuiii___JJJBBB;;;888777666:::???PPP[[[eeeiiiiiijjjiiifffccc\\\RRRHHH???999444111.........------------,,,***++++++++++++***)))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((()))******)))((()))***'''((()))***+++++++++***+++******))))))******++++++++++++,,,---...///000************************))))))*********+++++++++***+++,,,,,,------,,,,,,,,,---...000111111111111222111000111222333222111333333333333333333333333222333666888999999888777666777999;;;<<<<<<<<<<<<::::::::::::::::::::::::===>>>>>>???@@@AAAAAAAAA@@@CCC@@@FFFTTTaaazzzyyyrrriiieeeddd___WWWOOOJJJEEEEEENNNZZZfffttt~~~}}}tttiiiaaa[[[YYY```mmmxxxzzzxxxvvvzzz~~~uuucccWWWJJJBBB===777555666666666666777777777777777111555999===AAAHHHQQQXXXaaafffooouuuxxxyyyyyyyyyyyyvvvrrrmmmhhhaaaYYYTTTNNNMMMLLLLLLOOOSSSWWWZZZXXXYYY[[[]]]]]]]]][[[ZZZWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[[[[ZZZYYYZZZ\\\]]]]]]\\\[[[\\\]]]^^^__________________```bbbbbbcccccccccaaaaaaaaaaaabbbcccdddeeedddddddddeeeeeeeeefffffffffgggggghhhiiijjjjjjjjjkkkllllllmmmmmmllllllkkknnnnnnoooppppppppppppppprrrrrrrrrsssssstttttttttuuuuuuuuuuuuvvvvvvvvvvvvxxxwwwwwwxxxyyyzzz{{{|||{{{{{{{{{{{{{{{{{{{{{{{{||||||||||||}}}~~~|||wwwpppllljjjgggccc___ZZZXXXVVVUUUUUUTTTRRRPPPOOONNNMMMLLLLLLJJJGGGDDDDDDAAA>>><<<;;;<<<;;;;;;777666555444444555666777888<<>>===???AAADDDKKKVVV___eeellltttyyy}}}{{{rrrwww~~~xxxmmmdddMMMDDD<<<999777555888<<>>AAABBBBBBAAAAAAAAA@@@BBBGGGOOObbbvvvppphhhddd```[[[SSSLLLCCCDDDHHHPPP\\\iiirrrwwwzzz}}}~~~~~~~~~}}}vvvmmm```ZZZYYYcccnnntttvvvwwwvvvzzz~~~~~~zzzssseeeZZZKKKAAA<<<:::777444555555555555555666777777;;;999;;;@@@DDDIIIQQQYYYbbbfffmmmsssxxxyyyyyyyyyzzzxxxtttnnnfff^^^WWWSSSJJJIIIIIIKKKPPPUUUYYYZZZ[[[[[[[[[[[[\\\]]]^^^^^^ZZZZZZYYYYYYXXXXXXWWWWWW[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYYYY\\\\\\]]]]]]]]]]]]]]]]]]````````````````````````aaabbbbbbbbbbbbccccccccccccbbbaaaaaaaaaaaaaaabbbddddddfffgggggggggfffeeegggffffffffffffhhhiiijjjllllllllllllmmmmmmmmmmmmooooooooooooooopppppppppoooppppppqqqrrrsssttttttvvvuuuuuutttttttttuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{|||}}}}}}|||{{{zzz{{{{{{{{{||||||}}}~~~{{{wwwrrrmmmiiieeeaaa___]]][[[YYYXXXXXXVVVTTTRRRMMMNNNOOONNNMMMJJJGGGEEECCCBBB@@@>>><<<::::::999888777666555555666777888999;;;>>>>>>>>>>>>@@@AAADDDGGGLLLRRRZZZdddooouuu~~~|||zzz|||xxxnnnfffSSSIII>>>888666555888===LLLXXXdddhhhiiijjjkkkiiiiiibbbVVVKKKBBB:::555111,,,,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))***************)))(((((($$$%%%''''''''''''(((***(((((())))))))))))(((((())))))*********(((&&&%%%'''''''''''''''((())))))++++++++++++***)))((('''******))))))((((((''''''************************))))))))))))************)))+++,,,,,,+++,,,...000,,,++++++******++++++,,,+++***)))))))))***,,,,,,+++++++++---//////...,,,------,,,------...///000////////////000111333333333444555555555444333333222444666888999::::::999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::<<<>>>AAABBBBBBAAAAAABBBBBBDDDHHHQQQddd~~~tttooohhhddd```ZZZRRRKKKCCCEEEIIIQQQ]]]iiiqqquuuvvvyyyzzzzzz{{{{{{sssjjj```ZZZ[[[dddooouuuvvvxxxwww|||yyyrrreeeZZZLLLAAA<<<:::777555666555555555555666777777:::888:::@@@DDDHHHQQQYYYaaaeeekkkqqquuuwwwwwwwwwwwwuuuqqqlllddd\\\UUUQQQJJJIIIIIILLLQQQVVVYYY[[[ZZZZZZZZZZZZZZZ[[[\\\]]]ZZZZZZZZZYYYYYYYYYYYYYYY[[[[[[ZZZYYYYYYXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[]]]]]]]]]]]]^^^^^^^^^^^^``````````````````````````````aaaaaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbddddddfffgggggggggfffeeehhhggggggggggggiiijjjkkklllllllllmmmmmmmmmnnnnnnnnnnnnooooooooooooppppppppppppqqqrrrssstttuuuuuuuuuuuuttttttttttttuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzyyy{{{{{{{{{{{{|||}}}~~~{{{wwwrrrmmmiiifffbbb___\\\[[[XXXXXXWWWVVVTTTSSSOOOOOOOOONNNLLLJJJHHHFFFCCCBBB@@@>>><<<;;;:::999777666555333333555666777:::<<<>>>??????>>>???@@@AAACCCGGGLLLTTT^^^hhhooozzz|||}}}|||}}}}}}wwwnnnfffSSSHHH>>>999666555888===LLLXXXeeeiiijjjkkkkkkjjjhhhaaaVVVKKKBBB;;;555222------------,,,,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&$$$&&&''''''&&&&&&((()))))))))************))))))&&&'''((()))******)))))))))))))))))))))***++++++''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++,,,...000,,,++++++******++++++,,,+++************+++,,,,,,+++***+++,,,...///...,,,------,,,------...///000.........///111333444555333444444555555555444444555666777888999;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::<<<>>>AAABBBBBBBBBAAACCCCCCEEEJJJSSSfffyyypppmmmhhhddd```ZZZQQQJJJDDDFFFKKKTTT___iiiooorrrppptttvvvvvvxxxwwwpppfff```\\\]]]hhhrrrwwwxxxyyy{{{yyyqqqfff[[[MMMBBB<<<999777666666666555555666666777888999888:::@@@DDDHHHPPPYYYaaaccchhhmmmqqqssstttuuurrrqqqnnnhhhaaaZZZSSSOOOJJJJJJJJJNNNSSSXXX[[[\\\YYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\ZZZYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]^^^^^^^^^_________````````````````````````___`````````aaaaaaaaaaaaaaa`````````aaabbbccccccddddddeeeffffffffffffeeehhhhhhhhhhhhiiijjjkkkllllllmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnooooooppppppqqqqqqrrrssstttuuuuuuvvvuuuuuuttttttttttttuuuuuuzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxyyyyyyzzz{{{{{{{{{{{{|||}}}~~~{{{wwwrrrnnnjjjfffbbb___[[[YYYXXXWWWWWWVVVUUUSSSPPPPPPNNNMMMKKKIIIHHHHHHDDDCCCAAA???===;;;::::::777555444333333444555777;;;===@@@@@@@@@??????@@@@@@AAADDDGGGNNNWWWaaahhhtttwww|||~~~{{{yyytttkkkdddRRRHHH===999666555888===KKKXXXeeejjjjjjlllllljjjhhhaaaVVVLLLCCC<<<666222.........---------,,,,,,++++++*********)))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&'''(((((('''&&&'''(((******++++++++++++******&&&'''((()))*********))))))))))))))))))******+++%%%%%%%%%%%%&&&'''))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))+++,,,,,,,,,,,,///111,,,++++++******++++++,,,************++++++,,,,,,+++******+++---......---------,,,------...///000/////////000111222444555444444444555555555555555777777777888999:::<<<===999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::<<>>AAACCCBBBAAAAAABBBBBBCCCDDDFFFKKKSSS\\\cccnnnrrryyy~~~yyyuuurrrnnngggaaaPPPGGG===999666555888===JJJWWWeeejjjkkklllllljjjfff```VVVLLLDDD===777333/////////......------,,,+++++++++*********))))))((((((((((((((((((((((((''''''(((((((((''''''&&&'''((()))((('''&&&'''((()))******++++++******)))*********)))(((((('''&&&((((((''''''''''''((((((((('''''''''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************)))***,,,,,,,,,---///222,,,++++++******++++++,,,******++++++,,,,,,,,,,,,+++***)))***---......---------,,,------...///000111111111111111222222333444444444444555555666666888777777888999:::;;;<<<999999:::;;;<<<=========>>>===<<<;;;;;;;;;<<<<<<;;;===@@@CCCDDDEEEEEEDDDEEEEEEHHHNNNVVVhhhvvvnnnllliiieee___VVVNNNHHHEEEIIIQQQ[[[eeelllnnnnnnlllpppssstttvvvuuummmccc______eeerrr||||||tttjjjbbbTTTGGG>>>:::888888666666666666666777888888888777;;;AAAFFFJJJRRRYYY```bbbeeehhhkkkmmmnnnnnnlllkkkiiieee___YYYSSSPPPKKKKKKMMMRRRXXX]]]___```]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[\\\\\\]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWXXXYYY[[[\\\]]]]]]]]]]]]^^^^^^___```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbcccccc````````````aaabbbddddddddddddddddddeeeeeeffffffhhhiiijjjjjjkkkkkkllllllllllllllllllmmmmmmmmmmmmkkkllllllmmmnnnnnnooooooqqqrrrrrrssstttuuuvvvvvvtttttttttttttttuuuvvvvvvyyyyyyyyyyyyyyyyyyyyyyyyzzzyyyxxxxxxxxxyyy{{{|||zzzzzzzzzzzz{{{|||}}}~~~~~~|||xxxsssnnnjjjfffbbb```ZZZXXXVVVVVVVVVUUUSSSQQQPPPOOONNNLLLKKKKKKKKKKKKGGGEEECCC@@@>>><<<;;;:::888777555444444555777888;;;>>>CCCEEEEEEEEEFFFFFFEEEEEEFFFFFFIIIOOOWWW]]]hhhmmmuuu|||~~~~~~|||sssnnnlllhhhbbb\\\OOOFFF===999777555888<<>>888444000000///...------,,,,,,++++++++++++************(((((((((((((((((((((((('''(((((())))))((((((((('''((())))))'''&&&'''((((((((())))))))))))((((((******))))))((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))************************((()))))))))************)))***,,,,,,,,,...000222,,,++++++******++++++,,,***++++++,,,---,,,,,,,,,,,,***)))***,,,---...---------,,,------...///000333222222111111111222222444444444444555666777888888888999999:::;;;;;;;;;::::::;;;<<<===??????@@@AAA@@@>>>===<<<<<<===>>><<<>>>AAADDDFFFGGGGGGFFFGGGGGGKKKQQQYYYkkkyyypppoookkkeee]]]UUUMMMHHHFFFKKKTTT___iiioooooonnnmmmqqqtttvvvwwwvvvmmmccc^^^```jjjxxxxxxooofffYYYKKK@@@:::888888777777666666777777888999888888<<>><<<;;;:::999777666555555666777999:::>>>CCCHHHIIIJJJKKKLLLGGGHHHHHHHHHJJJNNNSSSWWWccchhhpppxxx}}}~~~}}}~~~~~~|||~~~zzzpppjjjhhhddd___YYYNNNEEE<<<999777666888<<>>???@@@BBBBBBCCCBBB@@@>>>======>>>???>>>@@@CCCFFFHHHIIIIIIIIIJJJKKKNNNTTT]]]nnn|||sssqqqmmmeee\\\SSSLLLIIIFFFLLLVVVcccmmmqqqqqqooonnnrrrvvvwwwxxxvvvmmmbbb^^^bbbmmm||||||ssskkk]]]NNNAAA:::888888777777666666777777888999888999===EEEJJJMMMTTT\\\```cccgggjjjllllllkkkjjjffffffdddbbb]]]XXXTTTQQQKKKLLLOOOUUU\\\aaacccddd```___^^^]]][[[[[[ZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYZZZZZZ[[[ZZZZZZZZZ[[[[[[\\\\\\\\\[[[[[[\\\]]]^^^___``````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbddddddcccccccccdddeeefffggghhhiiijjjkkkkkkkkkjjjiiiiiijjjjjjjjjjjjkkkkkkiiijjjkkklllmmmnnnnnnoooppppppqqqrrrssstttuuuuuusssssssssttttttuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxuuuvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{|||}}}}}}|||yyysssoookkkgggccc```[[[YYYWWWUUUTTTRRRPPPNNNJJJKKKMMMNNNOOOOOONNNNNNHHHGGGDDDAAA???<<<;;;:::888777555444444555777888888===DDDJJJMMMOOOQQQRRRLLLMMMNNNNNNNNNPPPSSSVVV]]]ccckkkrrrxxx~~~~~~{{{|||~~~~~~|||}}}~~~zzzpppiiifffccc]]]YYYMMMDDD<<<999777666888;;;DDDSSSaaahhhiiijjjiiifffccc^^^VVVNNNGGG@@@999555//////...---,,,+++******,,,,,,+++++++++*********))))))))))))))))))))))))%%%&&&'''(((((((((((('''&&&'''))))))(((((()))+++)))))))))******)))))))))((((((''''''((()))***+++++++++***)))))))))))))))%%%&&&)))++++++***)))((('''((((((((()))))))))***************************))))))))))))************)))***,,,------///111444,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,,,,***((()))+++------------------------...000000///000000111222444555666555444444444555666888999999;;;===??????>>>===<<<;;;<<<===???@@@BBBCCCCCCDDDCCCAAA???>>>>>>???@@@???AAADDDGGGIIIJJJJJJJJJLLLMMMQQQWWW```qqq~~~uuusssnnneee[[[RRRLLLIIIFFFLLLXXXeeeooosssrrrpppooosssvvvxxxxxxvvvlllaaa]]]bbbnnnvvvnnn```PPPBBB:::888999777777777777777888888999999999>>>FFFKKKOOOUUU]]]```ccchhhlllnnnmmmkkkiiiddddddccc```\\\WWWSSSPPPKKKLLLPPPVVV]]]bbbdddeee```___^^^\\\[[[ZZZZZZZZZ\\\[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\]]]ZZZZZZ[[[\\\^^^______```aaaaaaaaaaaaaaaaaaaaaaaa````````````aaaaaaaaaaaacccbbbaaaaaaaaaaaaaaabbbeeedddcccbbbcccdddeeeffffffgggiiijjjkkkkkkjjjjjjhhhhhhiiiiiiiiijjjjjjjjjiiiiiijjjkkkmmmnnnnnnooooooppppppqqqrrrssstttuuusssssssssttttttvvvwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxssstttvvvwwwxxxxxxxxxwwwzzzzzzzzzzzzzzz{{{}}}}}}|||yyytttoookkkgggccc```\\\ZZZWWWUUUTTTRRROOOLLLHHHJJJLLLOOOPPPPPPOOONNNIIIGGGEEEBBB???===;;;:::777666444333333444666777777<<>>======>>>@@@BBBDDDFFFBBBAAA@@@???>>>>>>>>>>>>BBBCCCDDDFFFHHHJJJKKKLLLNNNOOOSSS[[[kkk|||uuummmhhh___SSSKKKHHHIIIOOOYYYfffpppuuuvvvuuuuuuyyy{{{zzz{{{yyynnnaaa```cccoootttbbbPPPBBB;;;999:::777777777777777888888999:::<<<@@@EEELLLSSSYYY\\\aaadddgggjjjkkkkkkiiigggeeedddbbb^^^ZZZUUURRRPPPMMMLLLNNNTTT\\\ccceeeeeebbbaaa___]]]\\\\\\\\\\\\ZZZ[[[\\\\\\\\\ZZZYYYXXX\\\[[[[[[ZZZYYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\^^^^^^]]]]]]]]]]]]\\\\\\^^^^^^___aaaaaabbbbbbbbbcccaaa___```bbbcccbbb___bbbbbbbbbbbbbbbcccccccccbbbbbbcccddddddeeeeeeffffffgggggghhhiiijjjjjjjjjiiijjjjjjjjjjjjjjjjjjkkkkkkkkkllllllmmmnnnnnnnnnppppppqqqrrrsssuuuuuuvvvttttttttttttuuuwwwxxxyyyxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyzzz{{{{{{{{{zzzyyyzzz}}}}}}yyysssnnniiifffbbb___XXXXXXWWWUUUSSSRRRQQQPPPLLLLLLLLLLLLMMMMMMMMMMMMJJJHHHEEEBBB???<<<::::::999999777666444444333333555:::BBBHHHMMMRRRUUUXXXXXXZZZ[[[[[[ZZZYYYZZZ[[[^^^___bbbgggmmmuuu||||||}}}~~~wwwoooiiiccc^^^ZZZNNNDDD;;;888888777777:::@@@OOO]]]dddgggjjjkkkiiiddd```YYYRRRJJJBBB:::555111///,,,+++,,,---,,,+++,,,,,,++++++***)))(((((())))))************))))))))))))(((((((((((())))))******))))))((((((''''''''''''(((((())))))*********+++++++++***(((%%%###%%%&&&((()))))))))((('''%%%&&&''')))******++++++))))))))))))))))))))))))******))))))))))))******'''((((((***+++---///000+++,,,.........///222444,,,,,,+++***************++++++++++++++++++++++++---,,,,,,,,,,,,---......///---,,,---000111111000111222222333444444555555666555444444555666888:::::::::::::::::::::::::::>>>======>>>???AAACCCDDDBBBAAA@@@???>>>>>>>>>>>>BBBBBBDDDEEEGGGIIIJJJKKKMMMNNNQQQZZZjjj}}}vvvoooiii```TTTLLLJJJKKKRRR]]]iiissswwwxxxwwwvvvyyy{{{{{{{{{yyynnnaaa```dddqqquuucccQQQCCC;;;999:::888888888888888999999::::::<<<@@@EEELLLSSSYYY]]]aaacccfffiiikkkjjjhhhgggdddccc```\\\XXXTTTPPPNNNKKKKKKLLLRRRZZZ```dddeeedddbbb```^^^]]]\\\[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYZZZZZZYYYYYYXXXWWWWWWVVVWWWWWWXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^___```aaabbbbbbbbbbbbcccaaa```aaaccccccbbb``````aaaaaaaaaaaabbbbbbbbbcccccccccdddeeeeeefffffffffgggggghhhiiiiiijjjjjjjjjjjjjjjjjjkkkkkkkkkkkkkkkkkklllmmmmmmnnnnnnoooppppppqqqrrrssstttuuuuuussssssssstttuuuvvvxxxxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyzzz{{{||||||{{{zzz{{{~~~}}}xxxsssmmmiiieeeaaa___YYYYYYWWWVVVTTTRRRQQQPPPLLLLLLLLLLLLLLLMMMMMMMMMJJJHHHEEEBBB???<<<;;;:::999888777555555444444444666:::AAAGGGLLLQQQUUUXXX[[[^^^aaabbbbbbaaabbbbbbaaabbbcccfffkkkrrrxxx|||}}}~~~zzzrrrlllfff```[[[OOOEEE;;;999888777888;;;AAAOOO^^^eeegggiiijjjhhhddd```YYYRRRJJJBBB:::555111///,,,+++,,,---,,,,,,,,,,,,++++++***))))))((()))******++++++******)))))))))(((((((((((())))))***)))))))))((((((((('''(((((()))))))))))))))***'''((((((((('''%%%###!!!&&&'''(((((())))))((((((###$$$&&&''')))***++++++))))))))))))))))))))))))))))))(((((((((((())))))((())))))***+++---...///+++,,,.........///222444---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......///...------///111111000333444444555555666777777666555555444555777888999999999::::::::::::::::::============>>>???AAAAAAAAA@@@???>>>>>>======>>>AAAAAABBBDDDEEEGGGHHHIIIJJJKKKOOOXXXiiiyyyssslllbbbVVVNNNMMMOOOVVVbbbnnnwwwzzzzzzxxxwwwzzz|||||||||xxxnnncccbbbhhhuuuwwweeeRRRDDD<<<::::::999888888888888999:::::::::<<<@@@FFFMMMTTTZZZ]]]___bbbeeehhhiiiiiihhhgggcccaaa___[[[VVVRRRNNNLLLJJJIIIJJJOOOVVV^^^cccffffffeeeccc```^^^\\\ZZZYYYYYYYYYZZZ[[[[[[[[[ZZZZZZYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWXXXYYYZZZZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]______```aaabbbbbbbbbbbbcccbbbaaaaaaccccccbbbaaa______``````aaaaaaaaaaaadddddddddeeeffffffggggggfffgggggghhhhhhiiiiiijjjjjjkkkkkkkkkllllllllllllkkkllllllmmmmmmnnnooooooppppppqqqrrrsssssstttuuussssssssstttuuuvvvwwwxxxvvvvvvvvvwwwxxxxxxxxxyyyxxxxxxwwwwwwxxxxxxyyyzzz{{{|||||||||{{{||||||xxxrrrmmmhhheeeaaa^^^[[[ZZZYYYWWWTTTRRRQQQPPPMMMMMMLLLLLLLLLLLLLLLLLLIIIHHHEEEBBB???<<<;;;:::777777666555555555555555666:::???DDDIIIOOOUUUYYY\\\```fffiiijjjkkkkkkkkkhhhgggffffffiiinnnsssvvv}}}~~~xxxrrrkkkccc]]]PPPFFF<<<999999888999<<>>>>>??????@@@???>>>===============@@@AAAAAACCCDDDEEEFFFFFFGGGIIIMMMWWWhhh}}}vvvpppeeeXXXQQQPPPQQQZZZhhhtttzzz|||zzzyyyyyy{{{}}}~~~|||wwwnnnfffdddmmm|||yyyhhhUUUFFF===:::999888888777777888888999::::::<<<@@@FFFMMMUUU[[[^^^___aaadddfffhhhhhhgggfffbbbaaa^^^ZZZUUUPPPMMMJJJIIIIIIJJJNNNTTT\\\bbbfffggggggeeeccc```]]]ZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]^^^___```aaaaaabbbbbbbbbaaabbbbbbaaabbbbbbbbbbbbaaa______``````aaabbbbbbbbbddddddeeeeeefffgggggghhhgggggggggggghhhhhhiiiiiijjjkkkkkkllllllmmmmmmmmmlllllllllmmmnnnnnnoooooooooppppppqqqrrrsssssssssrrrrrrrrrssstttuuuwwwwwwuuuuuuvvvwwwxxxyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyzzz{{{|||}}}}}}|||}}}|||xxxrrrlllhhhdddaaa^^^\\\[[[ZZZXXXUUUSSSQQQPPPNNNNNNMMMMMMLLLLLLLLLKKKIIIGGGEEEBBB???===;;;:::777666666555555555666666666999===AAAFFFLLLSSSXXXXXX^^^ffflllpppqqqqqqrrrooonnnkkkiiijjjllloooqqqxxx{{{~~~~~~xxxpppgggaaaRRRHHH===::::::999:::===DDDRRR```eeeggghhhgggfffeeeaaaZZZRRRKKKCCC;;;666222///---,,,---------,,,+++++++++*********))))))((())))))******))))))((()))))))))******)))))))))))))))))))))((((((((((((,,,,,,++++++******))))))***++++++++++++***((((((((((((((((((((())))))***((((((((()))(((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))+++++++++***++++++,,,,,,+++---...//////000222444,,,,,,,,,++++++,,,------++++++,,,,,,,,,------------,,,,,,,,,,,,---.........////////////000111222555555666777777888888999888888888888999:::;;;;;;888888888999999:::::::::<<<<<<======>>>>>>>>>>>>>>>>>>======<<<=========@@@@@@AAABBBCCCCCCDDDDDDEEEFFFKKKVVVhhhzzzsssfffYYYRRRRRRSSS^^^mmmyyy~~~}}}{{{yyyzzzzzz}}}}}}wwwooojjjiiittt|||jjjWWWHHH>>>:::999666666666666666777888888;;;===AAAGGGNNNVVV\\\``````bbbdddfffggggggffffffbbbaaa^^^ZZZUUUPPPLLLJJJIIIJJJKKKNNNSSSZZZaaafffgggggggggeeeccc___\\\YYYYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]^^^^^^______```aaaaaaaaaaaa```aaaaaabbbaaaaaaaaaaaaaaa``````aaabbbbbbcccddddddddddddeeeeeefffgggggghhhggggggggggggggghhhhhhhhhjjjjjjkkkllllllmmmnnnnnnllllllmmmmmmnnnoooooopppooooooppppppqqqrrrrrrrrrqqqqqqrrrrrrsssuuuvvvwwwuuuuuuvvvwwwxxxyyyyyyyyyxxxxxxwwwwwwxxxxxxyyyzzzzzz{{{}}}}}}}}}~~~|||xxxrrrmmmiiieeeaaa^^^]]]\\\ZZZXXXVVVTTTSSSRRRPPPPPPOOONNNMMMLLLLLLKKKHHHGGGEEEBBB???===<<<;;;777666666555555555666666555777:::>>>BBBHHHOOOTTTTTT[[[eeennnsssvvvxxxyyyxxxvvvssspppnnnnnnnnnoootttxxx}}}}}}uuukkkdddUUUJJJ???;;;:::999;;;>>>EEERRR```eeefffggggggeeeeeeaaaZZZSSSKKKCCC;;;666222000---,,,---...---,,,+++++++++***************'''(((((((((((((((((('''))))))************))))))(((((((((((()))))))))))),,,,,,++++++******))))))'''''''''''''''''''''&&&((((((((()))))))))))))))(((((()))************)))((((((((((((((((((((((((+++******))))))******+++,,,++++++******+++,,,,,,,,,---/////////000333555,,,++++++++++++,,,,,,---++++++,,,,,,------......---,,,,,,,,,,,,---.........///000000//////111333444555555666666777888888777888888999::::::;;;;;;777777888888999:::::::::;;;;;;===>>>????????????======<<<<<<<<<<<<======AAAAAAAAAAAABBBBBBCCCCCCCCCEEEJJJUUUhhh}}}uuuhhhZZZSSSTTTVVVbbbrrr~~~{{{yyyyyyzzz}}}wwwqqqooonnn|||mmmZZZJJJ???:::999666555555555555666777777;;;===AAAGGGOOOWWW]]]aaacccdddeeefffffffffeeeeeebbbaaa]]]YYYTTTOOOKKKHHHIIIJJJMMMOOORRRXXX___ccceeefffggggggeeebbb^^^\\\[[[ZZZYYYXXXXXXXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___^^^______``````____________```aaaaaa______```aaa``````aaabbbcccddddddeeedddddddddeeeffffffggggggggggggggggggggggggggggggiiiiiijjjkkklllmmmmmmnnnlllmmmmmmnnnnnnoooppppppoooooopppppppppqqqqqqqqqqqqqqqqqqrrrssstttuuuvvvvvvvvvvvvwwwxxxxxxxxxyyyxxxxxxwwwwwwxxxxxxyyyzzzxxxzzz|||}}}}}}~~~~~~}}}yyysssnnniiifffbbb___]]]\\\[[[YYYXXXVVVUUUTTTRRRRRRQQQPPPOOOMMMMMMLLLHHHGGGDDDBBB???===<<<;;;777777666555555555555555444666999;;;???DDDJJJOOOQQQXXXdddnnnvvv{{{~~~{{{xxxuuusssqqqppprrrtttyyy~~~xxxooohhhYYYNNNBBB===;;;999:::===DDDRRR```eeeggghhhgggeeefffaaaZZZSSSKKKCCC;;;666222000---------......---************************'''(((((())))))(((((('''((()))***++++++***)))((((((((((((((())))))))))))***************)))))))))(((((((((((())))))))))))'''((()))***+++***)))(((%%%&&&(((***,,,---......)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++***++++++,,,,,,,,,.../////////000333555***************+++,,,,,,++++++,,,,,,---......///---,,,,,,,,,,,,---.........///111000//////222444333333444444555666666666666666777888999999999999666777777888999999:::::::::;;;===???@@@@@@@@@@@@===<<<<<<;;;;;;<<<<<<===AAAAAABBBBBBBBBBBBBBBBBBBBBDDDJJJUUUiii~~~vvvhhhZZZTTTUUUYYYfffxxx}}}{{{yyyyyy|||wwwrrrssssssooo[[[KKK@@@;;;999666666666666666777777888;;;===BBBHHHOOOWWW^^^aaaeeeffffffffffffeeeddddddaaa___\\\WWWRRRMMMIIIFFFGGGJJJMMMOOOQQQUUU[[[___ccceeeggghhhgggeeeaaa___\\\[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXYYY[[[\\\^^^______]]]^^^^^^^^^^^^^^^]]]]]]]]]___``````^^^]]]^^^```______```aaabbbcccddddddcccccccccdddeeeeeeffffffgggggggggggggggggggggggghhhhhhiiijjjkkklllmmmmmmmmmmmmmmmnnnooooooppppppooooooooopppppppppppppppppppppqqqqqqrrrsssuuuvvvwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxwwwwwwxxxxxxyyyzzzwwwyyy{{{}}}}}}}}}~~~~~~zzztttoookkkgggccc```\\\[[[[[[ZZZYYYXXXWWWVVVTTTTTTSSSQQQPPPOOONNNMMMHHHFFFDDDBBB???===<<<<<<999888777555555444444444222555777:::===AAAEEEIIIMMMUUUaaalllvvv}}}}}}yyyuuurrrpppqqqtttxxx}}}zzzrrrlll]]]QQQDDD>>>;;;999:::===DDDQQQ___eeeggghhhhhhffffffaaa[[[SSSLLLDDD<<<777333000...---.........---************************))))))************))))))((()))+++,,,,,,+++)))((('''((((((((()))))))))***(((((()))))))))))))))***************+++,,,,,,---%%%'''***,,,,,,+++)))'''&&&'''(((***++++++,,,,,,))))))))))))))))))))))))++++++************++++++************+++,,,,,,---,,,...///000000111333555***)))))))))***++++++,,,++++++,,,,,,---...//////---,,,,,,,,,,,,---......---000111111//////222555222222333333444555555555444555666777777888888777666777777888999999::::::999;;;===???AAAAAAAAAAAA<<<<<<;;;;;;;;;<<<<<<===BBBBBBBBBBBBBBBBBBBBBBBBAAADDDJJJVVViiiwwwhhhZZZTTTVVV\\\iii{{{|||xxxxxx|||xxxtttuuuvvvppp\\\LLLAAA;;;999777777777777777888888999;;;===BBBHHHPPPXXX^^^bbbggggggggggggfffeeedddccc___^^^ZZZVVVQQQKKKGGGEEEEEEIIIMMMOOOPPPSSSXXX[[[aaadddgggiiiiiifffccc```]]]\\\ZZZXXXWWWVVVVVVWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXWWWXXXYYYZZZ\\\^^^______]]]]]]]]]^^^^^^]]]\\\\\\\\\^^^```___]]]\\\]]]```^^^^^^___```aaabbbccccccbbbbbbcccddddddeeeeeefffgggggggggggggggfffffffffggghhhhhhiiikkklllmmmmmmmmmmmmnnnnnnooooooppppppoooooooooooopppppppppppppppppppppqqqrrrsssuuuuuuxxxxxxxxxwwwwwwwwwwwwwwwxxxxxxwwwwwwxxxxxxyyyzzzvvvxxx{{{||||||}}}~~~~~~{{{uuuoookkkgggdddaaa[[[[[[[[[ZZZYYYXXXXXXXXXVVVUUUTTTSSSQQQOOONNNNNNGGGFFFDDDBBB???>>><<<<<<999999777666444444333333111444777999;;;>>>BBBEEEJJJRRR]]]iiittt|||}}}xxxuuunnnooopppsssxxx~~~{{{sssmmm___RRREEE>>>;;;888999<<>>===<<<;;;<<<>>>???>>>>>>>>>???@@@AAAAAAAAADDDKKKXXXlll~~~tttfffXXXSSSTTT[[[kkk|||}}}yyy{{{yyy{{{~~~|||vvvtttuuu{{{~~~jjjWWWHHH@@@;;;999888888888777888888999999;;;>>>CCCHHHNNNVVV^^^cccfffggggggggggggeeedddccc]]][[[XXXTTTOOOKKKHHHFFFEEEFFFHHHKKKOOOTTTWWWYYY^^^```ccceeeffffffdddccc]]]ZZZWWWUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVWWWWWWWWWXXXXXXXXXYYYYYYWWWXXXYYYZZZ[[[[[[[[[ZZZ]]]\\\\\\[[[\\\\\\]]]]]]]]]]]]^^^^^^___```aaaaaa````````````aaaaaaaaaaaaeeedddcccccccccdddeeefffgggggggggggggggfffffffffhhhiiijjjjjjllllllmmmnnnnnnmmmmmmmmmnnnoooppppppsssrrrrrrqqqqqqrrrrrrssspppppppppqqqrrrssstttuuuvvvvvvvvvvvvwwwwwwwwwwww{{{yyywwwuuuuuuwwwyyy{{{vvvwwwyyy|||}}}|||vvvppplllhhhdddbbbbbb```]]]YYYXXXXXXYYYZZZVVVVVVUUUUUUSSSRRRPPPPPPJJJHHHFFFCCCAAA???>>>===<<<;;;:::999888666555555555555666777999<<<>>>???GGGKKKTTT```mmmxxx~~~zzzxxxuuupppnnnpppvvv}}}}}}{{{tttpppeeeWWWHHH???:::777777999CCCNNN]]]hhhkkkkkkiiihhhgggddd___WWWNNNFFF>>>:::444222000...---,,,,,,,,,///---***((('''(((***++++++++++++************)))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...000000111222555777,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...//////000000111222222333333333333444444444444555666666777888888888888777666666777777888999999999===>>>@@@AAAAAA@@@???>>>===>>>???>>><<<;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAEEELLLXXXlllyyyoooaaaTTTPPPRRRYYYiiizzz}}}xxxyyyxxxzzz}}}{{{vvvsssttt|||{{{hhhUUUHHH???;;;:::888888888777888888999:::;;;>>>CCCHHHOOOVVV^^^ccchhhhhhhhhhhhfffdddbbb```\\\[[[WWWSSSOOOKKKHHHFFFEEEFFFIIILLLOOOSSSVVVXXX\\\^^^aaadddeeedddcccbbb^^^[[[XXXVVVVVVWWWVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXYYYXXXXXXXXXYYYZZZZZZ[[[[[[]]]]]]\\\\\\[[[\\\\\\\\\]]]]]]^^^^^^___``````aaa___`````````aaaaaaaaaaaaddddddcccccccccdddeeefffggggggggggggffffffffffffhhhiiiiiijjjkkklllmmmmmmmmmmmmmmmmmmnnnoooppppppsssrrrrrrqqqqqqrrrrrrsssppppppqqqqqqrrrsssuuuvvvvvvvvvvvvvvvwwwwwwwwwwww{{{zzzxxxwwwwwwxxxyyyzzzvvvwwwyyy{{{}}}~~~}}}wwwrrrmmmiiieeecccbbb```]]]ZZZXXXXXXYYYZZZVVVVVVVVVUUUSSSRRRPPPOOOIIIHHHFFFCCCAAA???>>>===;;;;;;:::888777666555444444555666777999<<<>>>???EEEIIIPPP\\\hhhttt||||||vvvrrrqqqtttxxx|||~~~}}}~~~xxxssseeeWWWHHH@@@:::777777999BBBMMM[[[fffjjjiiihhhhhhgggddd___XXXNNNEEE===999444222000...---,,,,,,,,,...,,,***)))((()))***++++++++++++************)))******)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,...000000111333666888++++++************++++++,,,,,,,,,,,,,,,,,,---------......///000000000000000000111111222333333333222333333333444444444444666777777888888888888888666777777888888999:::::::::<<<>>>@@@AAABBBBBBAAA???@@@@@@???===;;;;;;<<<>>>>>>>>>>>>???@@@AAABBBBBBEEEMMMZZZnnn|||sssgggYYYNNNKKKOOOWWWgggxxx|||xxxwwwwwwzzz}}}zzzsssppprrr}}}xxxeeeSSSFFF???;;;:::888888777777888999999:::;;;>>>CCCIIIOOOWWW^^^ccciiiiiiiiihhhfffccc```^^^\\\ZZZVVVRRRMMMIIIGGGEEEFFFGGGIIILLLPPPSSSUUUVVVYYY[[[^^^```bbbbbbbbbaaa]]][[[XXXWWWWWWXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXZZZ[[[\\\^^^]]]]]]\\\[[[[[[[[[\\\]]]]]]]]]^^^______``````______`````````aaaaaaaaacccccccccccccccdddeeeeeeffffffffffffffffffffffffhhhhhhiiijjjkkklllmmmmmmmmmmmmmmmmmmnnnoooppppppsssrrrrrrqqqqqqrrrrrrsssqqqqqqqqqrrrssstttuuuvvvvvvvvvvvvwwwwwwwwwxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzvvvwwwxxxzzz|||}}}~~~yyysssnnnjjjfffccccccaaa^^^[[[YYYYYYZZZZZZVVVVVVVVVUUUSSSRRRPPPOOOIIIGGGEEEBBB@@@>>>===<<<::::::999888666555444444444444555777999;;;===>>>BBBEEELLLUUUaaannnxxx~~~~~~yyyvvvuuuvvvwww~~~~~~}}}}}}|||zzzuuufffXXXIII@@@;;;777777:::@@@KKKYYYdddiiiiiihhhhhhiiifffaaaYYYOOOFFF===999333222000...---,,,,,,---++++++++++++************+++++++++************)))++++++***)))(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---...000000111333777:::++++++++++++++++++++++++,,,,,,,,,---------------,,,---...000000111111111111111111222333333444444333333333333444444444444555666777777888888777777777777888888999::::::::::::<<<===???AAABBBBBBBBBAAABBBBBB@@@===;;;;;;<<<>>>>>>>>>>>>???@@@BBBBBBCCCFFFNNN[[[ooowwwlll```SSSIIIHHHMMMWWWgggwww}}}yyyxxxxxxzzz{{{vvvnnnkkkmmmzzzuuucccQQQEEE>>>;;;999777777777777888999::::::;;;>>>DDDJJJPPPWWW^^^cccggghhhiiihhhfffccc```^^^[[[YYYUUUPPPLLLHHHFFFEEEFFFHHHJJJMMMPPPRRRTTTUUUWWWXXX[[[]]]____________[[[YYYWWWVVVWWWXXXWWWVVVVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWYYYXXXWWWVVVWWWYYY[[[]]]^^^^^^]]]\\\[[[[[[[[[[[[]]]]]]]]]^^^^^^__________________`````````aaaaaabbbbbbbbbccccccdddeeeeeeeeeeeefffffffffffffffggghhhhhhiiijjjkkkllllllmmmmmmmmmmmmnnnooopppqqqrrrsssrrrrrrqqqqqqrrrrrrsssqqqqqqrrrrrrsssuuuvvvwwwvvvvvvwwwwwwwwwxxxxxxxxxyyyzzz{{{|||||||||{{{zzzwwwwwwxxxyyy{{{|||~~~yyysssoookkkfffdddcccbbb___]]][[[ZZZZZZ[[[WWWWWWVVVUUUSSSQQQPPPOOOHHHGGGEEEBBB@@@>>>===<<<:::999888777666444333333333444444666888:::<<<>>>@@@BBBHHHPPPZZZgggttt{{{~~~zzzxxxwwwyyy}}}||||||}}}}}}|||{{{uuugggYYYJJJAAA;;;888777:::@@@JJJYYYdddiiijjjjjjjjjllljjjddd\\\RRRHHH???999333222000...---,,,------)))***+++,,,,,,,,,+++***+++++++++*********)))))),,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''************++++++++++++******+++++++++,,,,,,,,,---...000000222444999<<<+++++++++,,,,,,+++++++++,,,,,,,,,------.........---...///000111111111111222222333333444444555555333333444444444555555555444555666666777777666666888888888999::::::;;;;;;======>>>???@@@AAAAAAAAACCCDDDCCCAAA>>><<<<<<============>>>???AAABBBCCCDDDHHHPPP]]]qqqzzzrrrggg[[[OOOFFFHHHMMMYYYhhhxxx}}}yyyzzzyyyzzzyyyqqqhhheeehhhwww~~~sssaaaOOOCCC===:::999777777777777888999:::;;;;;;>>>EEEKKKQQQXXX^^^cccdddeeeggghhhgggeeeaaa___ZZZXXXSSSNNNJJJFFFEEEDDDFFFHHHJJJNNNPPPSSSTTTTTTUUUVVVXXXZZZ\\\\\\]]]]]]XXXVVVUUUUUUVVVWWWVVVUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUUUUYYYXXXWWWVVVWWWYYY[[[\\\^^^]]]\\\\\\[[[[[[[[[\\\]]]]]]]]]^^^^^^^^^^^^^^^____________````````````aaaaaabbbcccddddddeeeeeedddeeeeeeeeeffffffggggggggghhhhhhiiijjjkkklllmmmnnnnnnnnnooopppqqqssstttsssrrrrrrqqqqqqrrrrrrsssrrrrrrrrrssstttuuuwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxyyy{{{}}}}}}|||{{{zzzxxxxxxyyyyyy{{{|||~~~~~~xxxsssnnnkkkgggddddddbbb```^^^\\\[[[[[[[[[WWWWWWVVVUUUSSSQQQOOONNNIIIGGGEEEBBB@@@>>>======:::999888777666444333333222333444555777:::<<<===???AAAFFFLLLUUUbbboooxxx}}}zzzyyy{{{|||{{{|||~~~}}}}}}wwwhhhZZZKKKBBB<<<888888:::AAAKKKZZZeeekkklllmmmnnnqqqnnniiiaaaVVVKKKAAA;;;222111///...---------...)))***,,,------,,,+++***+++++++++*********))))))++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))******+++++++++******+++++++++,,,,,,,,,---...///000222555:::>>>++++++,,,,,,,,,,,,++++++,,,,,,,,,---......//////...//////000111111111111333333333444555555666666444555555555666666666666555555666777777777777777888999999::::::;;;<<<<<<>>>>>>?????????@@@@@@@@@DDDDDDDDDBBB???======>>>=========>>>???AAABBBCCCDDDIIIQQQ___ssszzzuuummmcccXXXMMMFFFHHHNNNZZZiiixxx|||xxxzzzzzzyyyvvvmmmcccbbbgggvvv~~~~~~rrr```OOOCCC<<<999888666666777777888999;;;;;;:::???EEELLLRRRXXX___ccccccdddggghhhgggeeebbb___ZZZWWWRRRLLLHHHEEECCCCCCEEEGGGJJJNNNQQQSSSTTTUUUUUUVVVWWWXXXYYYZZZZZZZZZVVVUUUTTTUUUVVVWWWVVVUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUUUUTTTTTTXXXWWWWWWWWWWWWYYYZZZ[[[]]]\\\\\\[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^_________`````````___```bbbcccdddddddddddddddddddddeeeffffffgggggggggggghhhiiijjjkkkllllllmmmmmmnnnoooppprrrssstttsssrrrrrrqqqqqqrrrrrrsssssssssssstttuuuvvvwwwxxxwwwwwwwwwxxxxxxxxxxxxyyyxxxyyyzzz||||||||||||{{{zzzzzzzzzzzz{{{}}}}}}wwwrrrooolllhhhfffdddcccbbb```^^^]]]\\\\\\XXXWWWWWWUUUSSSQQQOOONNNJJJHHHFFFCCCAAA???>>>===::::::999888666555444444222222333555777999;;;<<<>>>AAAEEEJJJQQQ\\\jjjsss}}}}}}}}}~~~}}}zzz|||~~~yyyiii[[[LLLBBB===888888:::AAALLLZZZffflllnnnppprrrtttrrrmmmdddYYYMMMBBB<<<222111///...------......++++++,,,------,,,+++***+++++++++************)))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))************************(((((())))))***+++++++++******+++++++++,,,,,,,,,---...///000222666<<<@@@++++++,,,------,,,++++++,,,,,,------...////////////000000111111111000000333444444555666666777777666666666666777777777777777777888999999999999999999999::::::;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCC@@@?????????<<<<<<===>>>???AAACCCDDDEEEIIIRRRaaauuuzzztttooohhh___VVVLLLEEEGGGNNN[[[iiixxx}}}}}}|||yyyvvvyyyxxxwwwrrriiiaaabbbiiiwww~~~rrr```OOOBBB<<<999888666666666777888:::;;;<<<:::???EEELLLRRRYYY___bbbccceeegggiiigggddd```]]]YYYVVVQQQKKKFFFDDDCCCBBBCCCFFFJJJNNNRRRTTTUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXUUUTTTTTTVVVWWWXXXWWWVVVVVVWWWWWWXXXXXXWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTVVVVVVWWWXXXXXXYYYYYYZZZ[[[[[[[[[[[[\\\]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^_________``````^^^```aaacccddddddddddddccccccdddeeeeeefffgggggggggggghhhiiijjjkkkllllllkkkllllllmmmnnnppprrrssssssrrrrrrqqqqqqrrrrrrsssssssssssstttuuuvvvxxxxxxwwwwwwwwwxxxxxxxxxyyyyyyxxxxxxyyyzzz{{{{{{|||||||||{{{{{{zzz{{{}}}|||wwwsssqqqnnnkkkiiieeedddbbbaaa___^^^\\\\\\XXXXXXWWWUUUSSSQQQOOOMMMKKKIIIGGGDDDBBB@@@???>>>;;;;;;:::888777666555444111222333444666999;;;<<<<<>>???AAABBBCCCCCCDDDDDDCCCAAA???@@@@@@<<<<<<===>>>???AAACCCDDDEEEJJJSSSaaauuuwwwqqqkkkeee]]]TTTKKKEEEGGGNNNZZZiiiwww||||||zzzwwwtttwwwvvvtttpppggg```dddkkkyyy~~~sss```OOOBBB<<<999777666666666777888:::;;;<<<:::???FFFMMMSSSYYY___bbbeeegggiiiiiigggccc^^^[[[YYYUUUPPPJJJFFFCCCBBBBBBBBBEEEIIINNNRRRUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUWWWYYYYYYXXXWWWVVVWWWWWWXXXXXXWWWWWWVVVVVVUUUUUUUUUTTTTTTSSSSSSUUUVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]______]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^_________``````^^^___aaacccdddeeeddddddccccccddddddeeefffgggggggggggghhhiiijjjkkkkkkllljjjjjjjjjkkkmmmooopppqqqsssrrrrrrqqqqqqrrrrrrsssttttttttttttuuuwwwxxxyyywwwwwwxxxxxxxxxyyyyyyyyyxxxxxxyyyyyyzzz{{{||||||}}}|||{{{{{{|||~~~}}}xxxtttrrrpppnnnllleeedddcccaaa```^^^]]]\\\XXXXXXWWWUUUSSSQQQNNNMMMKKKJJJHHHEEECCCAAA@@@???<<<;;;:::999888666555555111222222444666888:::<<<:::>>>CCCGGGKKKTTT```jjjuuu|||~~~zzzyyy|||{{{||||||}}}|||vvvkkk]]]MMMCCC===999888:::AAAKKKZZZeeelllooorrrtttvvvtttooofffZZZMMMAAA;;;111000///...------...///......---,,,++++++******+++++++++************)))'''((((((((()))+++,,,---************************************************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,......///000333777>>>BBB++++++,,,,,,,,,,,,------------......///000000000//////000111222333333444666666666666777888999:::999:::;;;:::999999:::<<<<<<;;;999999;;;<<<<<<;;;;;;::::::::::::;;;<<<<<>>===>>>AAADDDBBBAAAAAA@@@???>>>==================>>>???@@@AAADDDJJJRRR___uuuvvvpppkkkbbbWWWNNNGGGDDDHHHOOO___lllyyy}}}|||{{{xxxuuutttsssnnnfff^^^^^^dddjjj|||zzznnn\\\LLLBBB===999777555555555666777777888888999>>>EEELLLRRRXXX]]]```ffffffffffffeeedddccccccXXXTTTNNNHHHCCCAAA@@@AAA???DDDKKKPPPUUUXXX\\\^^^ZZZZZZYYYWWWWWWVVVVVVVVVWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYZZZ[[[]]]^^^_________^^^^^^]]]]]]\\\\\\[[[^^^^^^^^^______aaabbbbbbccccccbbbbbbbbbbbbbbbbbbdddddddddeeeggghhhgggffffffgggiiijjjkkklllmmmmmmiiiiiiiiiiiijjjlllnnnpppppppppppppppqqqrrrssssssuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyyyyyyy||||||||||||}}}}}}}}}}}}}}}|||{{{zzz{{{}}}|||xxxtttrrrooollliiigggfffdddbbb```^^^]]]]]]\\\ZZZWWWVVVUUUSSSPPPNNNMMMKKKIIIGGGEEECCC???<<<===<<<;;;999777666444444333333333444666777999:::888===BBBDDDGGGMMMVVV^^^kkkrrr{{{|||zzz{{{~~~~~~~~~{{{uuuppplllddd[[[NNNCCC<<<:::999:::AAAKKKZZZgggnnnqqqqqqppptttrrrmmmeeeZZZMMMBBB;;;333111///.........---,,,---,,,***)))))))))***+++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++)))(((&&&&&&((()))+++************************)))******++++++,,,------000///000333444555===FFF++++++,,,,,,,,,,,,------------......///000000000//////000111222333444444555555555555666777888999999:::;;;:::999999;;;<<<<<<;;;::::::<<<===<<<<<<;;;;;;;;;:::;;;<<<<<<===@@@@@@@@@>>>======@@@BBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBEEEJJJRRR^^^uuutttoooiii```UUUMMMFFFCCCGGGNNN]]]jjjwww{{{zzzyyywwwtttuuusssnnneee^^^]]]dddjjj{{{wwwkkkZZZKKKAAA<<<888666555555666777777888888999:::>>>FFFMMMSSSXXX]]]```eeeeeeeeeeeedddcccbbbaaaWWWTTTNNNHHHCCCAAA@@@@@@@@@EEEKKKQQQUUUYYY\\\^^^\\\[[[ZZZYYYXXXWWWVVVVVVWWWVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZ[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\___^^^^^^______aaabbbbbbccccccbbbbbbbbbbbbbbbbbbeeeddddddeeeggghhhfffeeeggggggiiijjjkkklllllllllkkkjjjjjjiiijjjkkkmmmnnnppppppppppppqqqrrrssssssuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyyyyyyy{{{{{{{{{||||||||||||}}}|||{{{zzzzzzzzz|||~~~}}}yyyvvvsssqqqnnnlllhhhgggeeecccaaa___^^^^^^]]][[[XXXVVVUUUSSSPPPNNNMMMKKKIIIGGGEEECCC???===<<<;;;:::888777555444333333333333444666777999:::;;;>>>BBBDDDEEEIIIQQQWWWbbbhhhpppyyy}}}zzzzzz{{{}}}xxxrrrnnnjjjcccZZZMMMBBB<<<;;;;;;;;;???IIIXXXeeellloooooonnnooonnniiiaaaWWWKKK@@@:::333111///.........---,,,---,,,,,,+++++++++++++++)))******************)))))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,++++++***)))))))))*********+++,,,,,,------000///000333333555===FFF++++++,,,,,,,,,,,,------------......///000000000///000000111333444444555555444444555555666777888999:::::::::999999;;;======;;;;;;;;;===>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>???@@@???>>>===>>>@@@????????????????????????????????????@@@AAABBBBBBFFFJJJQQQ^^^vvv}}}sssmmmfff^^^SSSKKKEEEBBBGGGNNN\\\iiitttxxxwwwwwwvvvtttwwwuuunnneee]]]]]]dddkkk{{{|||rrrfffVVVHHH???;;;777555666666777777888999999::::::???FFFMMMSSSXXX]]]```ccccccddddddcccbbb``````VVVSSSMMMGGGCCC@@@@@@@@@AAAFFFLLLRRRVVVYYY]]]___^^^^^^\\\[[[YYYXXXWWWVVVWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXWWWWWWXXXXXXXXXYYYYYYYYY[[[[[[[[[\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^]]]]]]]]]____________```aaabbbbbbbbbbbbccccccccccccccccccfffeeeeeefffggghhhfffeeeggghhhiiijjjkkkllllllllllllkkkjjjiiiiiijjjkkklllooooooooopppppprrrssssssvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{{{{{{{zzzyyyxxxyyy{{{}}}~~~zzzwwwuuussspppnnnjjjhhhfffdddbbbaaa```___^^^\\\YYYWWWUUUSSSPPPNNNMMMKKKIIIGGGFFFCCC@@@===;;;;;;999888666555444333333333333444555777999:::===@@@BBBCCCCCCEEEJJJOOOVVV[[[cccjjjrrryyy|||yyyzzz{{{~~~yyytttpppllljjjaaaYYYLLLBBB===;;;<<<===<<>>GGG+++++++++,,,,,,,,,------------......///000000000///000111222333444555666555555555555555666777888888999::::::999999;;;======<<<<<<===???@@@???>>>======<<<<<<<<<===>>>>>>===???AAAAAA@@@?????????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCFFFJJJQQQ^^^www{{{qqqllleee]]]SSSKKKEEECCCHHHOOO]]]iiisssuuuuuuvvvvvvuuuxxxvvvooofff^^^^^^eeemmm{{{xxxkkk```QQQEEE===:::777555777777777888999999::::::;;;@@@GGGMMMSSSXXX]]]```aaabbbccccccbbbaaa___]]]UUURRRLLLFFFBBB@@@@@@@@@BBBGGGMMMSSSVVVZZZ]]]___``````___]]][[[YYYWWWWWWWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXXXXXXXYYYYYYYYYYYY\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^^^^^^^_________``````______```aaabbbbbbbbbbbbcccccccccccccccdddhhhgggggggggiiiiiihhhfffhhhiiijjjjjjkkkkkkkkkkkkkkkjjjiiiiiiiiijjjkkkllloooooooooooopppqqqssssssvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxxxxzzz}}}~~~~~~zzzwwwvvvtttrrrpppkkkjjjhhhfffdddbbbaaaaaa___]]]YYYWWWUUUSSSPPPNNNMMMKKKIIIGGGFFFDDDAAA>>><<<;;;:::999777666555444444333333333555777999;;;===???AAABBBBBBCCCFFFIIINNNQQQWWW]]]dddllltttyyy~~~}}}~~~~~~}}}{{{}}}yyytttqqqnnnlllcccZZZMMMBBB<<<;;;;;;;;;;;;EEETTTaaaiiikkkkkkjjjkkkiiieee^^^UUUKKKBBB<<<444222///...//////...,,,+++,,,---------,,,***)))+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))************))))))******))))))((('''''''''(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''(((***+++,,,---...******++++++,,,------......---///222444777???III+++++++++,,,,,,,,,------------......///000000000000000111333444555666777777777666666777777888888888999::::::999:::<<<>>>=========???AAABBBAAA???>>>>>>======>>>>>>???@@@>>>@@@CCCCCCBBB@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBCCCEEEIIIPPP___yyyzzzpppkkkeee]]]SSSLLLGGGEEEKKKRRR___jjjssstttssstttvvvuuuxxxvvvqqqhhh``````hhhooo{{{{{{sssdddZZZMMMBBB<<<999777555777777777888999999::::::<<<@@@GGGNNNSSSXXX]]]```___```bbbbbbbbb```]]]\\\TTTQQQKKKFFFAAA@@@@@@@@@CCCGGGMMMSSSVVVYYY\\\^^^aaa``````___]]]ZZZXXXWWWWWWVVVVVVVVVVVVWWWXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZXXXXXXXXXYYYYYYYYYZZZZZZ\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^______`````````aaa````````````aaaaaabbbbbbbbbccccccddddddddddddiiihhhhhhiiikkkkkkjjjhhhiiijjjjjjkkkkkkkkkjjjjjjhhhhhhhhhhhhiiikkkmmmnnnnnnnnnnnnooopppqqqssstttuuuuuuuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyyyyyxxxwwwwwwxxxzzz}}}~~~}}}zzzwwwvvvtttqqqooolllkkkiiigggeeecccbbbbbb^^^\\\YYYWWWUUUSSSPPPNNNMMMKKKIIIHHHGGGEEEAAA???======<<<;;;999888777777444444333333444777999;;;<<<>>>@@@BBBDDDEEEGGGHHHHHHJJJNNNRRRWWW^^^fffllltttyyy~~~~~~|||{{{zzz||||||xxxuuuqqqoooeee\\\OOOCCC<<<999999999;;;EEETTTaaaiiikkkkkkkkkiiigggccc\\\SSSJJJAAA===444222000/////////...---***+++,,,,,,,,,+++)))(((+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))************))))))******))))))((((((((('''(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,***++++++,,,------......------///333666999BBBKKK++++++,,,,,,,,,,,,------------......///000000000000000222333555666888888888888777777777777888888777888::::::999:::<<<>>>>>>===>>>AAACCCDDDBBB@@@??????>>>>>>>>>???@@@@@@???AAACCCDDDBBBAAAAAAAAA>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBDDDHHHPPPaaa}}}yyyoookkkeee]]]TTTNNNHHHGGGMMMUUUbbbkkkrrrrrrppprrrttttttwwwvvvrrrkkkddddddkkkqqq|||wwwooo___VVVIII@@@;;;999777555666666777777888999999:::<<>>>>>===<<<;;;:::999888555444333222444666:::<<<<<<>>>AAADDDGGGIIIIIIIIIEEEFFFHHHJJJMMMRRRXXX]]]gggnnnxxx~~~~~~~~~|||yyyxxxyyy||||||xxxssspppggg]]]OOOCCC;;;888888777;;;FFFTTTbbbiiilllkkkkkkgggeee```YYYPPPGGG???:::444222000///000///...---***++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))************(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,++++++***)))((((((++++++,,,,,,------......------000444777;;;DDDNNN++++++,,,,,,,,,,,,------------......///000000000000111222444555777888999888777777666666666777777777888999999999:::<<<>>>>>>>>>???BBBDDDEEECCCAAA???????????????@@@AAAAAA???AAABBBBBBAAA@@@AAABBB???????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBGGGQQQcccyyyoookkkeee]]]TTTNNNIIIHHHNNNVVVccckkkqqqooommmnnnqqqrrrvvvvvvtttnnnhhhhhhnnnsss}}}~~~uuulll[[[RRRGGG>>>;;;999888666555555666777777888888999===BBBHHHNNNTTTXXX]]]```^^^```bbbcccbbb```]]][[[RRROOOJJJDDDAAA??????@@@BBBFFFLLLQQQUUUXXXZZZ\\\^^^_________^^^\\\ZZZXXXWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^]]]^^^___```aaabbbccccccbbbbbbaaaaaaaaaaaaaaabbbbbbbbbccccccdddeeeeeeffffffeeefffhhhkkklllllljjjkkkkkkkkkkkkkkkjjjiiihhhiiihhhhhhhhhhhhjjjlllmmmmmmmmmmmmnnnpppqqqssstttssssssssssssssssssssssssvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzyyyxxxxxxxxxyyy|||~~~}}}zzzwwwuuurrrpppmmmkkkiiigggeeeccccccbbbYYYXXXUUUTTTTTTSSSPPPNNNLLLKKKIIIHHHGGGFFFCCC@@@======<<<;;;:::999999888555444222222333666:::<<>>>>>@@@CCCEEEFFFDDDBBB@@@@@@??????@@@@@@AAABBB???@@@AAAAAA??????@@@AAA????????????????????????AAAAAA@@@??????@@@@@@@@@AAAFFFQQQdddxxxooolllddd\\\SSSMMMIIIHHHNNNVVVccckkkpppmmmjjjlllooopppuuuvvvuuupppkkkjjjooouuu~~~}}}sssjjjYYYQQQFFF>>>;;;:::888777555555555666777777888888===BBBIIIOOOTTTXXX]]]```^^^```bbbcccccc```]]][[[RRROOOIIIDDD@@@?????????BBBFFFLLLQQQTTTWWWZZZ\\\]]]^^^______^^^]]]ZZZYYYWWWVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZYYYZZZZZZ\\\]]]^^^______]]]^^^___```aaabbbcccdddbbbbbbaaaaaaaaaaaaaaabbbbbbbbbcccddddddeeeffffffccccccdddgggjjjkkkkkkjjjkkkkkkkkkkkkjjjjjjiiihhhjjjjjjiiihhhhhhiiijjjkkkllllllmmmnnnpppqqqssstttssssssssssssssssssssssssvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzyyyxxxxxxxxxzzz|||{{{yyyvvvsssppplllkkkiiigggeeecccbbbbbbXXXVVVTTTSSSSSSSSSQQQOOOLLLKKKIIIHHHHHHFFFCCCAAA<<<<<<;;;::::::999888888666444222222333666:::<<>>HHHRRR+++++++++*********))))))000////////////000000111000222444666777777666666555666666777777777777666999999999999999999::::::===???AAACCCEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@???>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@FFFKKKUUUeee}}}ssskkkggg]]]RRRKKKGGGHHHQQQZZZfffjjjnnnooonnnlllmmmooovvvvvvvvvrrrjjjfffmmmxxx}}}pppfffXXXMMMBBB===:::666555666777888999888777777999;;;;;;@@@GGGNNNSSSXXX]]]```cccccccccdddccc```[[[WWWRRRNNNHHHCCC???===>>>???AAAEEEKKKOOOSSSVVVZZZ\\\[[[[[[\\\]]]]]]\\\\\\\\\YYYWWWVVVTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUUUUXXXXXXWWWWWWWWWXXXXXXYYYYYYXXXWWWWWWYYYZZZZZZYYY[[[[[[[[[[[[\\\]]]^^^^^^]]]___bbbcccbbb````````````aaaaaa```______aaacccddddddddddddccccccbbbaaacccdddeeefffhhhjjjlllmmmiiikkkmmmlllkkkjjjkkkkkkiiiiiiiiiiiiiiijjjjjjkkkiiiiiijjjlllnnnoooqqqqqqsssssssssssstttuuuvvvvvvvvvwwwwwwxxxxxxxxxxxxwwwxxxxxxxxxxxxyyyzzz{{{|||xxxxxxyyyyyy{{{|||~~~{{{xxxuuurrrppppppmmmhhheeedddbbb```___YYYXXXWWWUUUTTTSSSRRRRRRJJJJJJJJJJJJGGGDDDAAA>>>======<<<;;;:::999999888666666555444444777;;;???@@@CCCHHHNNNRRRSSSSSSSSSPPPPPPNNNLLLJJJJJJKKKMMMPPPUUU___kkkxxx~~~}}}}}}}}}|||vvvnnnhhh```XXXMMMCCC===;;;::::::???DDDQQQaaaiiijjjiiijjjiiigggccc\\\SSSJJJAAA<<<333222222000///...,,,,,,,,,,,,,,,++++++************++++++++++++***)))))),,,,,,,,,+++++++++******))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++*********))))))))))))))),,,+++++++++++++++++++++******))))))))))))******,,,+++++++++,,,,,,---...111111333666888===IIIUUU+++++++++,,,,,,---------000////////////000111111000111333555666666666555666666777777888888777777999999999999999:::::::::<<<===???AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>@@@AAAAAAFFFLLLVVVfffxxxpppiii^^^SSSKKKGGGIIIQQQZZZeeeiiinnnooommmlllnnnpppuuutttrrrmmmfffeeennnzzz}}}oooeeeWWWLLLBBB===:::666555666777888999888777777999;;;===AAAHHHOOOTTTYYY^^^aaadddddddddeeeddd```[[[WWWRRRNNNHHHBBB???===>>>???AAAEEEKKKOOOSSSVVVYYY\\\[[[\\\\\\]]]]]]]]]\\\\\\YYYXXXVVVTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUXXXWWWWWWWWWWWWXXXYYYYYYYYYXXXWWWWWWYYYZZZZZZYYY[[[[[[[[[[[[\\\]]]^^^^^^^^^```ccccccbbbaaaaaabbbaaaaaabbbaaa______```bbbdddddddddddddddcccbbbbbbdddddddddeeegggiiikkkllliiikkklllllljjjjjjjjjkkkggggggggggggggghhhiiiiiiiiijjjkkklllmmmnnnooopppqqqqqqqqqqqqrrrsssttttttvvvvvvwwwwwwxxxxxxwwwwwwwwwwwwwwwxxxxxxyyyzzz{{{yyyyyyyyyzzz{{{|||}}}~~~}}}zzzvvvssspppnnnkkkgggeeecccbbbaaa___[[[ZZZXXXVVVTTTSSSSSSSSSKKKKKKJJJIIIFFFCCC@@@???>>>===<<<<<<::::::999888666666555444444777<<>>>>>>>>>>>>>>>>>>>>>>>=========>>>???AAABBBCCCFFFMMMWWWgggxxxlllaaaTTTLLLHHHIIIPPPYYYeeeiiimmmnnnmmmmmmoooqqquuuqqqlllgggaaabbbnnn|||{{{nnndddUUUKKK@@@<<<:::666555666777888888888777777999:::>>>BBBIIIPPPUUUZZZ___bbbffffffffffffdddaaa[[[WWWQQQNNNHHHBBB>>>===>>>???AAAEEEJJJOOORRRVVVYYY[[[\\\\\\]]]]]]]]]\\\\\\[[[YYYXXXVVVUUUTTTTTTTTTUUUTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYYYYXXXWWWWWWYYYZZZZZZYYYZZZZZZZZZZZZ[[[\\\]]]^^^```aaabbbbbbaaaaaabbbdddbbbccccccaaa______```aaaddddddeeeeeeeeedddccccccdddddddddeeefffgggiiiiiihhhjjjkkkkkkjjjiiiiiijjjhhhhhhgggggghhhhhhiiijjjjjjkkkkkklllmmmmmmnnnnnnoooooooooooopppqqqrrrsssuuuuuuvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{zzzzzzzzz{{{||||||}}}|||xxxssspppmmmjjjfffdddcccbbbaaa___]]][[[ZZZWWWVVVTTTSSSSSSNNNMMMJJJGGGDDDBBB@@@???>>>======<<<;;;:::999999777666666444555777<<<@@@GGGKKKQQQXXX^^^aaabbbbbbaaaaaaaaa___\\\XXXTTTRRRQQQTTT[[[bbblllxxx}}}yyyssslllggg^^^WWWLLLBBB<<<999888888:::AAAOOO```iiihhheeeeeefffddd```ZZZQQQHHH@@@;;;555333111...---------...,,,,,,,,,,,,+++++++++++++++++++++++++++******)))*********)))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******((((((((((((((((((((((((******))))))))))))******''''''((()))+++---///000111222444999<<>>>>>???>>>>>>AAAAAABBBBBBBBBAAAAAA@@@????????????????????????========================<<<<<<===>>>@@@BBBDDDEEEGGGMMMXXXiiiqqqdddUUUMMMIIIJJJPPPXXXeeeiiimmmnnnmmmmmmppprrrvvvppphhhaaa\\\___lll{{{xxxkkkaaaRRRHHH???<<<:::666555666666777888777666777888:::===BBBIIIPPPUUUZZZ___bbbhhhggggggfffeeeaaa[[[WWWQQQMMMGGGBBB>>>===>>>???AAAEEEJJJOOORRRUUUXXXZZZ\\\\\\\\\]]]\\\\\\[[[[[[YYYXXXVVVUUUTTTTTTTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZYYYXXXWWWWWWYYYZZZZZZYYYZZZZZZYYYZZZZZZ[[[\\\]]]___```aaa```___```bbbdddcccdddcccbbb___^^^___aaaddddddeeeeeeeeeddddddccccccccccccdddeeefffggghhhgggiiikkkjjjiiihhhiiijjjkkkjjjjjjjjjjjjkkklllllllllllllllllllllmmmmmmmmmoooooonnnoooooopppqqqrrrtttuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvwwwxxxxxxyyy|||{{{{{{{{{{{{{{{||||||}}}yyytttpppllliiifffdddccccccbbb```___]]][[[YYYWWWUUUTTTSSSPPPNNNJJJFFFCCCAAA@@@@@@>>>>>>===<<<;;;:::999999777777666555555777<<<@@@IIINNNUUU^^^eeejjjmmmmmmmmmnnnnnnmmmjjjccc\\\WWWSSSUUUYYY^^^fffrrr~~~}}}xxxssslllggg]]]VVVKKKBBB<<<999777777999@@@OOOaaaiiihhheeeddddddbbb___YYYPPPGGG???;;;666444000---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++*********))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***)))))))))))))))*********'''''''''(((((((((((((((+++******))))))******+++(((((()))***+++---///000111111444888===DDDRRR```............////////////////////////000111222333000000111222333333333333666666777999999:::::::::888888999:::;;;;;;<<<<<<<<<<<<===>>>>>>?????????@@@@@@AAABBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBDDDEEEFFFMMMXXXiiivvvgggWWWMMMJJJJJJPPPWWWdddgggkkkllllllmmmpppssswwwoooeee^^^YYY]]]jjjyyy~~~uuuhhh^^^OOOFFF===;;;999666555666666777888777666666888:::===AAAHHHOOOTTTYYY^^^aaahhhggggggfffeeeaaa[[[WWWPPPLLLGGGAAA>>>===>>>???AAAEEEJJJOOORRRTTTWWWZZZ[[[[[[\\\\\\[[[ZZZZZZYYYWWWWWWVVVUUUTTTTTTSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWVVVVVVVVVWWWWWWYYYZZZZZZYYYXXXWWWWWWYYYZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\\\\]]]^^^^^^^^^^^^^^^```ccccccddddddbbb```___```aaaccccccdddeeeeeedddddddddcccccccccddddddfffgggggggggiiikkkjjjiiihhhiiijjjkkkkkkkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmoooooooooppppppqqqrrrsssttttttvvvwwwwwwxxxxxxxxxwwwwwwwwwvvvwwwwwwxxxxxx||||||{{{{{{{{{||||||}}}zzzuuuqqqmmmkkkgggeeeeeedddcccbbb```___\\\ZZZWWWUUUTTTSSSQQQNNNJJJEEEBBBAAA@@@@@@???>>>===<<<;;;::::::999777777666555555888<<<@@@IIIOOOXXXcccmmmsssxxxyyyzzzzzzzzzzzzwwwpppfff___XXXXXXYYY\\\bbblllxxx~~~xxxssslllggg]]]VVVKKKBBB<<<999777666999@@@PPPaaajjjhhheeeeeebbbaaa]]]XXXPPPGGG@@@;;;666444000---,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++*********))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++(((((())))))************((((((((())))))*********++++++************++++++,,,,,,,,,,,,,,,---...///000000333888<<>>>>>???????????????@@@AAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;===???AAACCCDDDEEELLLXXXiii{{{kkkYYYNNNKKKKKKPPPVVV```dddgggiiihhhjjjnnnqqquuummmddd]]]ZZZ^^^kkkxxx{{{qqqdddZZZMMMDDD<<<:::999666555666666777777777666666888999===AAAHHHOOOTTTYYY^^^aaaffffffffffffdddaaa[[[WWWOOOLLLFFFAAA>>>===>>>???BBBEEEJJJNNNQQQTTTWWWYYYZZZZZZZZZZZZZZZYYYXXXWWWUUUUUUUUUUUUUUUTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[YYYXXXWWWWWWYYYZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\ZZZ\\\]]]^^^]]]^^^___aaacccddddddbbb``````aaabbbbbbbbbcccdddddddddcccccccccccccccdddeeefffhhhhhhhhhjjjkkkkkkjjjiiiiiijjjjjjjjjiiiiiijjjjjjkkklllnnnnnnnnnnnnnnnnnnooooooppppppppppppqqqrrrsssttttttuuuvvvxxxxxxyyyyyyyyyxxxxxxwwwwwwwwwxxxxxxyyy|||{{{{{{{{{|||}}}}}}~~~}}}wwwssspppnnnjjjhhhgggfffeeecccaaa```]]]ZZZWWWUUUSSSRRRPPPMMMJJJFFFCCCAAAAAAAAA???>>>>>>===<<<;;;::::::888777777555555888===@@@IIIOOOZZZgggsss}}}}}}rrrjjj___^^^[[[ZZZ^^^fffqqqyyy~~~xxxqqqjjjeee]]]VVVLLLCCC>>>:::888666:::AAAOOO```iiihhheeeeeeaaa```]]]WWWPPPHHH@@@<<<555333111...---------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++++++++***))))))))))))))))))))))))******)))(((((((((((((((************************(((((())))))***+++++++++((((((((()))******++++++((())))))******++++++,,,++++++************++++++---------------......///111111333888===FFFUUUddd,,,------...///000111111/////////000111222444555222222222222222333333444444444666777888999999999888888999:::;;;<<<=====================>>>>>>???===>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===???AAABBBDDDKKKWWWiii~~~mmmZZZOOOKKKKKKPPPUUU[[[^^^bbbcccccceeejjjnnnpppiiibbb^^^^^^bbbnnnzzzyyynnn```VVVJJJBBB;;;:::999666555666555666777777555666777999>>>BBBIIIPPPUUUZZZ___bbbdddddddddeeeddd```[[[WWWNNNKKKFFF@@@======>>>???BBBEEEJJJNNNQQQSSSVVVXXXYYYYYYYYYYYYXXXWWWVVVUUUSSSTTTTTTUUUUUUUUUUUUUUUTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[YYYXXXWWWWWWYYYZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[[[[YYY[[[^^^_________``````bbbccccccbbbaaa```bbbccc```aaabbbbbbcccccccccbbbbbbbbbcccdddfffgggiiijjjiiikkklllllljjjjjjjjjkkkjjjjjjjjjjjjjjjkkkllllllnnnnnnooooooppppppqqqqqqppppppppppppqqqrrrssssssuuuvvvwwwxxxzzzzzzzzzzzzyyyyyyxxxxxxxxxxxxyyyyyy{{{{{{{{{{{{|||}}}~~~{{{wwwtttqqqmmmkkkiiihhhfffeeebbb```]]]ZZZWWWTTTRRRQQQNNNLLLIIIFFFDDDBBBAAAAAA??????>>>===<<<;;;::::::888888777666666888===AAAIIIPPP]]]lllzzzvvvhhhddd^^^ZZZYYY___iiipppyyy~~~~~~~~~~~~}}}vvvooohhhbbb]]]WWWMMMEEE???;;;888777:::@@@NNN^^^ffffffeeeeeeaaa```]]]XXXPPPHHHAAA===444333111///...---------,,,,,,,,,---------......,,,,,,------,,,,,,+++***++++++++++++************))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''(((((()))*********'''(((((()))******++++++(((((()))******+++,,,,,,,,,++++++******++++++,,,+++++++++,,,---...///000333333555999>>>GGGWWWfff+++,,,---///000222333444/////////000111333444555333333333222333333444444333444555666888888999999888888999:::;;;======>>>======<<<<<<<<<===>>>>>><<<===>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;===>>>@@@AAACCCJJJVVVhhhnnnZZZOOOKKKLLLPPPTTTWWW[[[^^^___```bbbgggkkklllfffaaa___```eeeqqq|||~~~xxxlll___TTTIIIAAA:::999999666555666555666777666555666777999???DDDJJJQQQWWW\\\```dddcccccccccdddccc```[[[WWWNNNKKKEEE@@@======>>>???BBBEEEJJJNNNQQQSSSVVVXXXXXXXXXXXXXXXWWWVVVUUUTTTRRRSSSTTTUUUUUUVVVUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWUUUVVVVVVWWWXXXYYY[[[[[[YYYXXXWWWWWWYYYZZZZZZYYYXXXWWWWWWXXXXXXYYYZZZ[[[YYY\\\___aaaaaa``````aaaaaabbbcccbbbaaaaaacccddd___```aaabbbbbbbbbbbbbbbbbbbbbcccdddfffhhhjjjkkkiiikkkmmmlllkkkjjjkkklllmmmllllllllllllmmmnnnnnnnnnoooooopppqqqqqqrrrrrroooooooooooopppqqqrrrsssvvvvvvxxxyyyzzz{{{{{{{{{zzzzzzyyyyyyxxxyyyyyyyyyzzzzzzzzz{{{|||~~~~~~zzzwwwtttooolllkkkiiigggfffbbb```]]]ZZZVVVSSSRRRQQQLLLKKKIIIGGGEEECCCBBBAAA??????>>>===<<<;;;::::::888888777666666999===AAAIIIQQQ^^^nnn~~~~~~nnniiiaaaYYYVVVZZZccciiirrr~~~}}}}}}~~~~~~~~~|||tttmmmeee```]]]WWWNNNEEE@@@<<<999777999???LLL[[[dddddddddeeeaaa```]]]XXXQQQIIIBBB>>>333222222000///...---,,,,,,,,,,,,------.........,,,,,,------,,,,,,+++***************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''(((((()))***+++++++++'''(((((()))***++++++,,,,,,++++++******++++++,,,((())))))+++,,,...000111555555777;;;@@@IIIYYYhhh////////////////////////111111111222222333333333222222333444555777777888666666666666777777777777888888999:::<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>===============>>>??????=========<<<======>>>>>>>>>===<<<<<<<<<<<<;;;999::::::;;;<<<>>>@@@AAACCCEEEJJJUUUfff}}}mmm[[[QQQNNNOOOUUU[[[``````___^^^^^^aaafffjjjllljjjgggfffhhhlllqqqttt||||||}}}~~~tttjjj\\\PPPEEE@@@;;;777555555555444555666777666666777:::<<>>666444111/////////...---.........------,,,,,,,,,000000///...------,,,,,,***************+++++++++))))))************)))))))))***+++++++++***((('''+++***((('''''''''((()))((())))))***************'''(((((()))***+++++++++---+++((('''((()))))))))(((((()))***++++++,,,,,,,,,---------.../////////===999888;;;???IIIYYYhhh.........//////000000000222222222333333333444444333333444444555666777777666666666666777777777777999:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<;;;<<<======>>>??????????????????@@@@@@@@@>>><<<;;;;;;<<<;;;999::::::;;;<<<>>>@@@BBBCCCDDDJJJTTTfffxxxiiiYYYPPPNNNQQQXXX```eeedddcccaaa```bbbfffiiilllkkkkkklllnnnqqqtttvvvzzzzzz||||||rrrhhh[[[OOOEEE@@@;;;777555555555444555666777666666777:::<<<>>>DDDLLLTTT[[[```fffiiiiiigggeeedddaaa]]]XXXTTTNNNLLLGGGCCC???>>>>>>???CCCGGGLLLPPPSSSUUUXXXZZZ[[[[[[ZZZZZZYYYXXXWWWWWWUUUUUUUUUTTTTTTUUUUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVWWWXXXYYYZZZ[[[\\\ZZZYYYXXXWWWWWWXXXYYYZZZZZZYYYYYYXXXXXXYYYYYYZZZZZZ[[[\\\^^^___aaabbbccccccccccccccccccbbbbbbbbbbbbbbbbbbcccccccccddddddeeedddccccccdddfffhhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkklllmmmnnnooonnnmmmmmmmmmnnnooopppqqqqqqqqqqqqrrrrrrrrrrrrvvvvvvwwwwwwxxxyyyzzzzzz{{{{{{||||||||||||}}}}}}|||~~~~~~}}}|||}}}yyywwwtttrrrpppnnnkkkhhheeebbb]]]YYYWWWUUURRRPPPMMMMMMKKKIIIGGGEEECCCBBBAAA@@@???>>><<<;;;:::999999999888666666888<<>>;;;;;;::::::;;;;;;<<<===AAAAAABBBBBBCCCCCCCCCCCCBBB???<<<::::::;;;;;;:::::::::;;;<<<>>>@@@BBBCCCDDDIIITTTfff}}}pppcccUUUOOOOOOTTT^^^gggmmmllljjjgggeeeeeegggiiimmmooorrruuuwwwxxxxxxxxxxxxwwwyyy}}}zzzpppfffYYYMMMDDD@@@:::777555555555555555666777666666777:::<<<>>>CCCLLLTTT[[[bbbgggjjjllljjjhhheeebbb]]]XXXSSSMMMKKKFFFBBB@@@???@@@AAAEEEIIINNNRRRUUUWWWZZZ\\\]]]]]]\\\[[[ZZZXXXXXXWWWUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWUUUUUUVVVWWWXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXYYYZZZ[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]^^^___```aaaaaabbbcccccccccccccccccccccccccccccccccdddddddddeeeeeegggfffeeeeeeeeeggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmmmmnnnmmmmmmmmmmmmnnnooopppqqqqqqqqqrrrrrrrrrsssssstttuuuvvvwwwxxxyyyzzzzzz{{{|||||||||}}}}}}}}}~~~}}}~~~~~~}}}}}}~~~}}}zzzwwwtttssspppmmmjjjgggccc___[[[YYYVVVTTTRRRPPPOOOMMMJJJHHHEEEDDDCCCAAA@@@???>>>===<<<;;;:::999999888777666888;;;>>>GGGNNNZZZhhhwwwxxxkkkbbb[[[[[[]]]___dddmmmxxx~~~}}}||||||}}}{{{nnngggdddaaa___]]][[[VVVMMMCCC<<<:::;;;>>>BBBOOO___iiiiiiffffffgggeeeaaa]]]VVVNNNEEE???666444111/////////...---...------------,,,,,,,,,...------,,,,,,+++++++++,,,+++++++++***)))))))))))))))************))))))(((((((((((('''&&&%%%$$$'''(((((((((((('''&&&&&&(((((()))*********))))))((((((((()))******+++++++++***)))***++++++)))''')))))))))***++++++,,,,,,,,,,,,------...//////000555444777===DDDOOObbbsss---...///000111333444444555555555555555666666666555555555555666666666666666666666666777777777777:::::::::::::::;;;;;;;;;;;;<<<<<<===============;;;;;;;;;:::;;;<<<<<<===BBBCCCDDDFFFFFFFFFEEEEEEDDD@@@<<<::::::;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCCCCCIIITTTfff}}}wwwhhh]]]RRRNNNPPPWWWdddooowwwvvvsssoookkkjjjkkkmmmrrruuuzzz~~~}}}zzzxxxuuuuuuvvvzzzxxxnnneeeYYYNNNDDD@@@:::666555555555555555666777666666777:::<<<===CCCLLLUUU\\\ccchhhlllooommmjjjfffccc]]]WWWSSSLLLIIIEEEAAA@@@@@@BBBCCCFFFJJJOOOSSSVVVYYY\\\^^^______^^^\\\[[[YYYXXXXXXUUUTTTTTTSSSSSSTTTTTTUUUUUUVVVWWWWWWXXXXXXWWWWWWTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZZZZZZZZZZ[[[[[[^^^^^^______```aaaaaaaaaccccccccccccdddddddddddddddddddddeeeeeeeeeffffffhhhhhhgggfffgggggghhhiiiiiiiiiiiijjjjjjkkkkkkkkkjjjjjjjjjjjjjjjkkkllllllmmmmmmmmmmmmnnnooooooppprrrrrrrrrrrrssssssssssssssstttuuuvvvwwwyyyzzzzzz{{{{{{||||||}}}~~~~~~~~~}}}~~~}}}}}}~~~}}}zzzwwwuuurrrnnnlllhhheee```\\\ZZZXXXUUUSSSRRRQQQOOOLLLIIIFFFDDDCCCAAA@@@@@@???===<<<<<<;;;::::::999777666777:::===EEEKKKVVVdddrrr~~~ttthhhaaa^^^^^^ZZZ]]]dddlllvvv}}}||||||~~~wwwjjjccc___^^^]]]]]]\\\WWWNNNCCC<<<::::::===BBBPPPbbbmmmooommmmmmllljjjfffaaaZZZPPPFFF???666444111/////////...---------------------------,,,,,,,,,+++++++++******,,,,,,,,,+++***)))(((((())))))************))))))*********)))(((''''''&&&&&&'''((((((((('''%%%$$$,,,,,,,,,++++++)))(((((((((((())))))***************)))***+++,,,,,,)))'''))))))*********++++++++++++,,,,,,---...///000000333444888???FFFRRRfffwww......///111333444555666666666666666666666666666555555666666666666666666666666666666777777777777777777888999:::;;;<<<===;;;;;;<<<===>>>=========<<<<<<;;;;;;<<<<<<===>>>AAABBBEEEGGGHHHGGGFFFEEECCC@@@<<<::::::;;;<<<<<<;;;;;;<<<===???AAABBBDDDDDDIIITTTfffxxxrrrbbbYYYPPPNNNQQQZZZiiivvv~~~~~~{{{wwwsssqqqqqqrrrwww{{{yyyuuusssssstttzzzvvvnnnfffZZZPPPCCC???:::666555666666666555666777666666777:::<<<>>>DDDMMMUUU]]]ccciiilllooommmjjjfffbbb\\\VVVQQQKKKHHHDDD@@@>>>@@@BBBDDDGGGKKKPPPUUUXXX[[[^^^```bbbaaa```^^^\\\ZZZYYYXXXUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYY[[[[[[ZZZZZZZZZZZZ[[[[[[_________`````````aaaaaabbbbbbbbbccccccdddddddddddddddeeeeeeeeefffffffffhhhhhhggggggggghhhhhhiiihhhhhhiiijjjkkkkkkllllllkkkkkkjjjjjjkkkkkklllllllllmmmnnnooooooppppppppprrrrrrssssssssstttttttttsssttttttuuuwwwxxxxxxyyyzzz{{{{{{|||}}}~~~~~~~~~}}}~~~}}}~~~|||yyyvvvsssooollliiifffaaa^^^[[[YYYVVVTTTRRRQQQOOOMMMJJJGGGEEEDDDAAAAAA@@@???>>>======<<<:::::::::888777777999;;;CCCHHHRRR^^^kkkvvvqqqhhhaaa\\\YYYZZZ]]]ccclllxxx}}}|||}}}~~~~~~vvvhhh```\\\\\\\\\\\\[[[VVVNNNCCC;;;999999<<>>>>>>>>===<<<<<<<<<<<<;;;<<<======>>>>>>AAADDDGGGHHHGGGEEECCCBBB???<<<;;;<<<======<<<;;;;;;<<<===???AAACCCDDDEEEJJJUUUfff~~~uuuoooaaaXXXQQQOOORRR\\\lllzzz|||xxxvvvwwwxxx{{{~~~~~~xxxsssqqqrrruuuzzztttmmmfff\\\RRRCCC???:::666555666666666555666777666666777:::<<<@@@EEENNNVVV]]]dddiiilllnnnlllhhheeeaaa[[[TTTPPPJJJGGGBBB>>>===>>>AAADDDGGGKKKQQQUUUYYY\\\___aaadddcccaaa___]]][[[YYYXXXVVVUUUUUUUUUUUUUUUUUUVVVUUUVVVWWWWWWXXXXXXWWWWWWTTTUUUUUUUUUVVVVVVVVVWWWVVVWWWXXXYYYZZZZZZZZZYYY[[[ZZZZZZYYYYYYZZZZZZ[[[^^^^^^^^^______``````aaaaaaaaaaaabbbbbbccccccddddddddddddeeeeeeeeefffffffffggggggggghhhhhhhhhiiigggggghhhjjjkkklllmmmmmmlllllllllkkkkkkllllllmmmmmmnnnooopppqqqrrrrrrrrrssssssssstttttttttuuuuuuttttttuuuuuuvvvvvvwwwwwwyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~|||yyyvvvrrrnnnkkkjjjfffbbb^^^[[[YYYWWWUUURRRQQQOOOLLLJJJGGGFFFEEEAAAAAA@@@@@@???>>>>>>===;;;;;;;;;999777777888:::@@@EEEMMMXXXdddooowww|||{{{}}}{{{ooocccZZZYYYXXXYYY]]]eeeqqq|||~~~}}}|||{{{|||~~~{{{}}}vvviii___ZZZYYYZZZZZZYYYVVVMMMCCC;;;999999:::AAAQQQfffuuuzzz|||}}}vvvtttpppiii```UUUHHHAAA666444111/////////...---,,,,,,,,,------------...++++++++++++++++++++++++,,,+++++++++***)))))))))))))))************))))))(((''''''''''''((())))))'''(((((((((((('''&&&&&&!!!"""$$$&&&((()))******))))))))))))))))))************)))+++,,,---+++******************************+++,,,---...000111111333666===DDDJJJVVVkkk~~~000111222333444555666777777777666666666555555555444444555666777888888999666666666666777777777777777777888999::::::;;;;;;:::;;;===>>>???>>>===<<<;;;;;;::::::;;;;;;<<<===;;;>>>BBBFFFGGGEEECCCAAA???>>><<<<<<===>>>>>>===;;;<<<<<<>>>???AAACCCDDDFFFLLLUUUgggyyyrrrmmmaaaZZZSSSQQQSSS]]]mmm|||}}}{{{zzz{{{|||{{{}}}|||wwwtttpppqqquuu|||{{{qqqkkkeee\\\RRRBBB???999666666666666666555666777666666777:::<<>>>>>;;;;;;;;;999777666777999>>>BBBIIISSS^^^hhhqqquuuuuuvvv{{{zzzkkk^^^YYYWWWVVVYYY```kkkwww~~~|||{{{zzzzzz|||~~~zzz|||xxxkkk```YYYXXXXXXYYYXXXUUUNNNDDD===:::::::::@@@QQQfffvvv{{{}}}~~~zzzxxxssslllcccVVVIIIAAA666444111/////////...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))************))))))''''''''''''(((***+++,,,***)))((((((''''''((((((###$$$%%%'''((()))))))))***))))))))))))))))))))),,,***))))))+++---,,,,,,***************************+++,,,---...000111111111666>>>FFFLLLXXXnnn111222222333444555666666777777666666555555555444333444555666777888999:::666666666666777777777777999999999999999999999999:::;;;===>>>???>>>===<<<::::::999999::::::;;;<<<999<<>><<<<<<===??????>>>===<<<<<<===>>>???AAACCCDDDGGGMMMVVVggg~~~vvvppplllbbb[[[TTTRRRTTT]]]nnn}}}~~~~~~}}}|||{{{|||~~~zzz|||~~~~~~{{{xxxuuuppprrrvvv}}}yyyoooiiiddd[[[RRRBBB>>>999666666666777777555666777666666777:::<<>>;;;;;;:::@@@QQQfffuuuzzz{{{}}}|||zzzuuunnndddWWWJJJAAA666444111/////////...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))************))))))))))))))))))+++---///000+++***)))''''''((())))))++++++++++++***((('''&&&*********))))))))))))))),,,***))))))+++,,,------++++++*********************+++,,,---///000111222///555>>>GGGNNNZZZqqq333333333444444555555555999999888777777666777777666777777888999:::::::::;;;;;;::::::999888777777999888777777777777777888:::;;;<<<<<<============:::;;;<<<<<<======<<<<<>>===============:::<<<>>>???@@@CCCFFFIIILLLQQQYYYhhh{{{ssslllhhhccc[[[TTTTTTXXXaaannnyyy||||||{{{zzzzzzzzzzzz{{{yyyyyyzzz|||}}}zzzvvvsssnnnqqqwwwyyyqqqnnnjjj^^^RRREEE===666666666444444555666777777666666888;;;>>>EEEIIIOOOWWW^^^dddgggiiijjjgggddd```]]]YYYTTTQQQHHHEEE@@@;;;:::<<<@@@BBBEEEIIIOOOTTTXXX[[[^^^aaa``````aaaaaa___\\\ZZZXXXXXXXXXXXXXXXXXXYYYZZZZZZVVVVVVVVVWWWXXXYYYZZZ[[[YYYXXXWWWVVVUUUVVVVVVWWWWWWXXXXXXYYYZZZYYYYYYYYY[[[[[[ZZZYYYYYYYYYYYYYYY]]]]]]^^^^^^___^^^^^^^^^_________````````````aaa`````````aaabbbbbbccccccfffeeeeeeddddddeeeeeefffgggggghhhiiikkklllmmmmmmqqqpppooonnnnnnmmmmmmnnnoooppppppqqqqqqrrrssssssssstttuuuvvvvvvwwwvvvvvvuuuvvvwwwvvvtttrrrssstttvvvvvvvvvvvvxxxyyy{{{}}}}}}yyyuuuqqqllljjjgggeeebbb^^^[[[XXXVVVUUUNNNOOOOOONNNMMMJJJGGGEEECCCCCCBBBAAA@@@>>>>>>===;;;;;;:::999999888888777:::@@@GGGNNNUUU^^^iiipppqqqsssuuuwww}}}yyykkkccc\\\XXXYYY^^^fffqqq{{{}}}zzzvvvuuuwww||||||{{{{{{}}}}}}qqqfff^^^ZZZZZZ^^^[[[VVVMMMDDD===999888999@@@MMM___oooxxxzzzyyy{{{zzzxxxqqqfffYYYLLLEEE;;;555000000///,,,+++---*********,,,...///...,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))***)))(((''''''((()))***++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))************+++*********))))))((((((******+++++++++,,,,,,,,,,,,---............111333777:::@@@HHHQQQ^^^ttt333333333444555555666666999999888777777777777777666777777888999999::::::999999::::::::::::::::::999999888777777777888888777777888999:::;;;;;;;;;;;;;;;<<<============<<<>>>???@@@@@@AAAAAA@@@@@@??????>>>===============;;;===>>>@@@BBBFFFKKKOOORRRVVV]]]kkkvvvoooiiieee```XXXRRRSSSXXX```lllwwwzzzzzzzzzzzzzzzzzzzzz{{{yyyyyyzzz||||||zzzvvvsssooorrrxxxyyyqqqmmmjjj___SSSFFF>>>777777777555333555666666777666666888<<>>===;;;;;;::::::999888888888:::???FFFMMMTTT]]]gggoooqqqrrrtttuuuyyyssseee^^^YYYZZZ^^^eeeqqq{{{~~~zzzvvvuuuxxx||||||zzz{{{}}}uuuiiiaaa^^^]]]^^^\\\VVVMMMCCC<<<999888888>>>JJJ[[[kkkuuuwwwwwwyyyyyyvvvpppfffYYYMMMEEE;;;555111111000,,,+++---...---,,,---......---+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))(((((((((((()))***,,,+++***((((((((())))))))))))))))))))))))))))))))))))))))))************+++*********))))))))))))******+++++++++,,,,,,,,,,,,---.........///111333777:::@@@IIIRRR```vvv333333444555555666777777:::999999888888888888888777777777888888999999:::999999999:::;;;<<<<<<===;;;:::999888888888888999555555666888999:::;;;;;;;;;<<<======>>>>>>======>>>>>>???@@@@@@@@@@@@???@@@???>>>>>>===>>>>>>>>>===>>>@@@BBBEEEKKKRRRWWWYYY]]]cccpppzzzpppiiidddaaa[[[TTTPPPRRRWWW^^^jjjtttxxxxxxxxxyyyyyyzzz{{{{{{xxxyyyyyy{{{|||zzzvvvssspppsssyyyxxxpppmmmjjj___TTTGGG???888777777555333444666666777666666888<<>>>>>;;;;;;::::::999999888888999===DDDJJJQQQZZZeeemmmppprrrssssssvvv}}}{{{jjjbbb\\\\\\___eeepppzzz~~~{{{wwwvvvyyy|||~~~{{{zzzzzz}}}{{{ooogggbbbaaa___\\\VVVLLLCCC;;;888777777<<>><<<<<<;;;:::999999999999666666777888:::;;;===>>><<<===>>>>>>??????>>>>>>===>>>??????@@@@@@??????@@@??????>>>>>>>>>??????>>>???AAACCCGGGNNNVVV\\\___bbbhhhsssvvvkkkeeeaaa^^^VVVPPPMMMOOOUUU]]]hhhrrruuuvvvwwwxxxyyyzzzzzz{{{xxxxxxyyyzzz{{{zzzwwwtttqqquuu|||xxxoookkkhhh___TTTHHH???999888777555333444555666666666666999<<>>>>><<<;;;;;;:::999999888888888<<>>===<<<;;;;;;:::::::::666666666777999;;;===>>>===>>>??????@@@@@@??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@???@@@AAACCCGGGNNNVVV\\\___bbbhhhttttttjjjccc___\\\RRRMMMIIIMMMSSS[[[gggqqqtttuuuvvvxxxyyyzzzzzzzzzxxxxxxxxxyyyzzzyyywwwuuussswww~~~wwwmmmiiifff]]]SSSGGG???888777777555333444555555666666666999===@@@EEEJJJRRR[[[ccchhhkkkllljjjhhheeeaaa]]]WWWPPPKKKEEECCC???===<<<>>>@@@BBBEEEIIIMMMQQQTTTVVVYYY[[[^^^___``````___]]][[[ZZZXXXXXXWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVWWWXXXYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^\\\\\\\\\]]]]]]]]]]]]^^^``````aaaaaabbbcccccccccdddddddddccccccdddddddddbbbcccdddfffhhhjjjkkklllllllllkkkkkklllmmmnnnnnnnnnooooooppppppqqqrrrrrrpppqqqrrrsssuuuuuuvvvvvvuuuvvvwwwvvvtttrrrssstttqqqqqqqqqrrrtttvvvyyyzzz}}}}}}~~~|||wwwqqqjjjfffbbbaaa^^^[[[XXXVVVTTTSSSQQQQQQOOOMMMKKKHHHFFFEEEBBBAAAAAA@@@@@@?????????<<<<<<;;;;;;:::999999888888<<>>>>>>>>@@@???>>>===<<<;;;;;;;;;555555555555666888;;;<<<>>>???@@@@@@AAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAABBB???@@@AAACCCFFFKKKRRRVVVYYY]]]eeerrruuukkkddd^^^[[[PPPJJJGGGJJJQQQZZZgggrrrtttuuuwwwyyyzzzzzzzzzzzzxxxwwwwwwxxxyyyyyywwwuuuuuuyyyvvvkkkfffcccZZZPPPEEE===666666666555444555444555666666777999===@@@EEEJJJSSS]]]eeejjjllllllllljjjgggccc^^^XXXPPPKKKDDDBBB???======>>>AAABBBFFFJJJNNNRRRTTTVVVXXXZZZ\\\]]]___``````___]]]\\\YYYXXXWWWWWWVVVWWWWWWWWWZZZYYYXXXVVVUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXWWWWWWXXXWWWVVVVVVVVVWWWYYYZZZYYYYYYYYYYYYYYYZZZZZZ[[[YYYZZZ[[[]]]^^^^^^^^^^^^\\\\\\\\\]]]]]]]]]^^^^^^___``````aaabbbbbbccccccfffeeeeeeddddddeeeeeefffccccccdddeeeggghhhiiiiiijjjjjjjjjkkklllmmmnnnooonnnnnnoooooopppqqqqqqqqqooopppqqqssstttuuuuuuuuuuuuvvvwwwvvvtttrrrssstttppppppqqqrrrtttvvvyyyzzz|||}}}}}}~~~|||xxxrrrkkkgggbbbaaa^^^[[[XXXVVVUUUTTTRRRQQQOOOMMMJJJHHHFFFEEEAAAAAAAAA@@@@@@@@@??????<<<<<<;;;;;;::::::999999888;;;@@@DDDJJJSSS^^^gggnnnqqquuuxxxyyy||||||rrrhhhbbbaaadddmmmwww}}}{{{zzz|||~~~~~~{{{{{{|||uuukkkfffccc___[[[SSSJJJ@@@;;;999999;;;>>>GGGTTTcccnnnrrrrrrppppppooojjjbbbWWWLLLEEE<<<666222222111---,,,......,,,******+++---------***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))***++++++***)))))))))************)))(((((())))))))))))))))))))))))))))))))))))*********************+++++++++++++++******+++++++++,,,,,,,,,+++---/////////111444666:::>>>GGGSSS___ppp555666777888999;;;<<<<<<<<<<<<;;;;;;<<<======>>>==================<<<<<<>>>>>>??????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<888777666666666888:::<<>>===???AAABBBGGGKKKOOOSSSTTTVVVXXXZZZZZZ[[[^^^___``````___^^^YYYXXXWWWWWWVVVVVVVVVWWWYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXWWWWWWXXXWWWVVVUUUUUUWWWXXXZZZYYYYYYYYYYYYYYYZZZ[[[[[[YYYZZZ[[[\\\]]]^^^^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^```aaaaaabbbbbbcccddddddffffffeeeeeeeeeeeeffffffcccddddddeeeffffffggggggiiiiiiiiijjjkkkmmmnnnooonnnnnnooooooppppppqqqqqqnnnoooqqqrrrtttuuuuuuuuuuuuvvvwwwvvvtttrrrssstttppppppqqqrrrtttwwwzzz{{{||||||}}}~~~~~~}}}}}}zzz{{{~~~}}}yyyssslllhhhbbbaaa^^^\\\YYYWWWUUUUUUSSSRRROOOLLLJJJGGGFFFEEEAAAAAAAAA@@@@@@@@@@@@???<<<<<<<<<;;;::::::999999999<<<@@@DDDIIIRRR^^^fffppptttxxxzzzzzz|||vvvjjjdddbbbdddmmmvvv}}}~~~{{{{{{}}}}}}~~~ssshhhbbb```]]]YYYRRRIII@@@;;;:::;;;;;;???HHHUUUdddnnnqqqqqqoooooonnnjjjaaaUUUJJJCCC;;;555111111000,,,+++---111...,,,***+++,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))((())))))******))))))((((((((()))***+++***))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---//////000111444666<<<@@@IIIUUUaaarrr555666777888:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>=========<<<===>>>???AAABBBCCCDDDBBBAAA@@@>>>===<<<<<<<<<;;;:::999888888:::<<<>>>???@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@AAAAAABBBCCC>>>???AAAAAAAAACCCFFFIIILLLRRR[[[kkkwwwlllddd\\\XXXOOOHHHDDDFFFNNNYYYhhhtttvvvwwwyyy{{{{{{{{{zzzyyywwwwwwvvvwwwyyyyyyxxxvvvxxx{{{uuuhhhbbb^^^UUUKKKAAA999333444555444444555444555666666777999>>>AAAEEEKKKTTT^^^gggkkkmmmnnnnnnllliiifffaaaYYYQQQKKKCCCBBB???>>>===???AAABBBHHHLLLPPPSSSUUUVVVYYYZZZYYYZZZ]]]___aaaaaa```___YYYXXXWWWWWWVVVVVVVVVVVVTTTTTTTTTUUUVVVWWWXXXYYYTTTUUUWWWXXXYYYXXXWWWWWWXXXWWWVVVUUUUUUWWWXXXZZZYYYYYYYYYYYYYYYZZZ[[[[[[YYYYYY[[[\\\]]]^^^^^^^^^]]]]]]^^^^^^^^^^^^______aaabbbbbbcccddddddeeeeeefffeeeeeeddddddeeeeeefffdddddddddeeeeeeeeeffffffhhhiiiiiijjjkkkmmmnnnooonnnnnnnnnoooppppppqqqqqqnnnoooppprrrssstttuuuuuuuuuvvvwwwvvvtttrrrssstttqqqqqqqqqrrruuuwwwzzz|||{{{|||}}}~~~~~~{{{zzzyyytttvvvzzz}}}yyysssmmmiiicccaaa___\\\YYYWWWVVVUUUTTTRRROOOLLLIIIGGGFFFEEEAAAAAA@@@@@@@@@@@@@@@@@@===<<<<<<;;;;;;:::999999999<<<@@@DDDIIIRRR]]]fffrrruuuzzz{{{{{{{{{~~~xxxllleeebbbdddllluuu{{{~~~~~~||||||}}}~~~~~~}}}qqqfff```]]]\\\YYYQQQHHH@@@;;;;;;<<<:::>>>HHHVVVdddmmmppppppoooooonnniii```UUUIIICCC;;;555000000///,,,+++---555222...,,,,,,,,,,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))'''((()))******)))((('''&&&''')))***++++++******))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---///000000222444777===AAAJJJVVVbbbsss888888888888999:::;;;;;;:::999888777777888999:::??????@@@@@@@@@AAAAAAAAA??????>>>>>>>>>>>>??????@@@??????>>>===<<<<<<;;;999999999999:::;;;<<<<<>><<<999777777777666555888666444333555999>>>AAAGGGLLLSSSZZZaaafffllloooooommmjjjfff```XXXOOOJJJFFF@@@<<<<<<<<<<<<@@@EEEGGGKKKPPPTTTUUUUUUVVVWWWZZZZZZZZZ[[[\\\\\\]]]]]]YYYXXXUUUTTTSSSSSSTTTUUUWWWVVVUUUUUUTTTTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXYYYZZZZZZ^^^]]]]]]\\\\\\]]]]]]^^^_________```````````````ddddddcccbbbbbbcccccccccfffeeeeeeddddddeeeeeeffffffeeeeeeffffffggghhhiiigggggghhhhhhiiijjjlllmmmooooooooooooooooooooooookkklllnnnqqqssstttuuuvvvtttttttttttttttssssssssspppqqqsssuuuwwwxxxyyyzzz||||||||||||}}}{{{vvvrrrooonnnnnnrrr{{{}}}yyyvvvrrrooolllfffccc```]]][[[XXXUUURRRRRRQQQOOOLLLHHHEEECCCAAA???>>>===>>>???@@@???===>>>>>>===<<<;;;::::::999:::;;;???EEEJJJOOOYYYcccllluuu{{{||||||zzzllldddbbbdddkkkrrr|||}}}zzzyyy{{{~~~|||qqqfff^^^YYYZZZXXXRRRIIIAAA;;;888888;;;===GGGWWWeeelllqqquuutttrrrmmmfff\\\QQQHHHCCC999555111...---,,,+++***************************------------,,,+++************))))))))))))******))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---,,,,,,,,,---------....../////////...///111666999;;;BBBMMMXXXgggzzz888888888888999:::;;;;;;>>>>>>===<<<<<<===>>>>>>????????????@@@@@@@@@@@@>>>======<<<<<<======>>>??????>>>>>>===<<<<<<;;;999999999999:::;;;<<<===???@@@AAABBBCCCBBBBBBAAABBBBBBBBBCCCCCCDDDDDDDDD@@@???>>>???AAABBBAAA@@@????????????@@@AAABBBCCCGGGMMMWWWfff|||vvvnnndddZZZPPPIIIEEEHHHPPP\\\nnn|||~~~{{{yyyyyyyyyzzzxxxxxxyyy{{{~~~~~~}}}|||yyylllaaaXXXNNNGGG>>>;;;888666666666666555888666444333555999===@@@EEEJJJRRRYYY___eeejjjmmmnnnllliiieee___XXXOOOJJJEEE@@@<<<<<<<<<<<<@@@EEEHHHLLLQQQTTTVVVVVVWWWXXXYYYYYYYYYZZZ[[[[[[\\\\\\YYYXXXVVVTTTSSSSSSTTTUUUWWWVVVUUUUUUTTTTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVYYYXXXXXXXXXXXXYYYZZZZZZ]]]]]]\\\\\\\\\\\\]]]]]]____________````````````dddccccccccccccccccccccceeeeeeddddddddddddeeeeeeeeeeeeeeeffffffggghhhiiigggggghhhhhhiiikkklllmmmoooooooooooooooooooooooolllmmmoooqqqssstttuuuuuutttttttttttttttsssssssssqqqrrrtttvvvwwwyyyyyyzzz{{{{{{{{{|||}}}~~~{{{vvvqqqnnnjjjiiimmmttt~~~}}}yyyuuurrrnnnkkkgggddd```]]][[[XXXTTTQQQQQQOOOMMMKKKGGGEEECCCAAA@@@>>>===>>>???@@@???===>>>>>>===<<<;;;:::999999;;;;;;>>>DDDIIINNNYYYdddmmmuuu|||||||||}}}nnnfffcccdddjjjqqqzzz}}}~~~{{{yyy{{{~~~yyynnnddd]]]ZZZ[[[XXXRRRJJJAAA;;;999888;;;>>>HHHYYYffflllpppssssssppplllddd[[[PPPGGGBBB;;;888444111000000///...,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++************))))))))))))******))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,,,,,,,,,,------------...///000/////////111555999===DDDNNNYYYhhh{{{777777777777888999:::;;;======<<<<<<<<<<<<============>>>>>>>>>?????????<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;999999999999:::;;;<<<===@@@AAABBBCCCCCCCCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDD???>>>>>>???AAABBBAAA@@@>>>=========>>>???@@@AAADDDJJJTTTccczzzvvvjjj___WWWOOOIIIKKKSSSaaasss|||yyyxxxxxxwwwwwwxxx||||||nnndddYYYMMMEEE===:::777555555555555444777666444444555999===@@@DDDIIIQQQXXX^^^cccgggjjjkkkiiigggccc^^^WWWOOOIIIDDD???<<<======<<<@@@EEEIIILLLRRRUUUVVVWWWXXXYYYWWWWWWXXXXXXYYYZZZZZZ[[[XXXWWWVVVTTTTTTTTTUUUUUUWWWVVVUUUUUUTTTTTTUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYXXXXXXYYYYYYZZZ[[[\\\\\\[[[[[[[[[[[[\\\\\\____________``````aaaaaacccccccccccccccccccccccceeeeeeddddddddddddeeeeeeeeeeeeffffffggghhhhhhhhhhhhhhhhhhhhhjjjkkklllmmmooooooooooooooooooooooooooopppqqqrrrssstttttttttssssssssssssssstttttttttqqqrrrtttvvvxxxyyyzzzzzzzzzzzzzzz{{{|||}}}~~~~~~zzzuuuoookkkfffdddffflllsss~~~|||xxxuuuqqqmmmjjjhhheeeaaa]]]ZZZWWWSSSPPPNNNMMMKKKIIIFFFDDDBBBBBB@@@???>>>>>>???@@@???>>>>>>>>>===<<<;;;:::999999<<<;;;>>>CCCGGGMMMYYYdddnnnvvv}}}}}}|||~~~~~~||||||qqqhhhddddddiiipppxxx|||{{{zzz|||~~~tttjjjbbb]]][[[\\\YYYSSSKKKBBB<<<:::999;;;>>>JJJ[[[ggglllnnnqqqpppnnnjjjbbbYYYNNNEEE@@@;;;888444222111111000000------------------------(((((()))***++++++++++++******))))))))))))******))))))))))))))))))))))))+++***)))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++,,,,,,,,,,,,------------000000000//////111555999???FFFOOOZZZiii}}}777777666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;;;;::::::;;;;;;;;;=========<<<<<<;;;;;;;;;:::999999::::::;;;<<<===@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@AAABBBCCCBBBAAA======<<<<<<===>>>>>>???AAAGGGQQQaaayyy|||pppeee\\\SSSLLLOOOXXXfffxxx}}}yyywwwuuussssssuuuyyy~~~qqqggg[[[NNNEEE===:::666444444555555444666555444444666999<<>>>>>@@@@@@???>>>>>>======<<<;;;:::999888<<<;;;===BBBFFFLLLXXXcccnnnwww~~~~~~}}}}}}}}}zzz{{{}}}rrrjjjgggfffkkkqqqxxx{{{|||{{{|||}}}qqqggg```]]]\\\\\\YYYTTTKKKCCC===:::::::::???KKK]]]iiilllmmmooonnnlllhhhaaaWWWMMMDDD???888555111////////////...........................***+++,,,---------------+++******))))))******+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************((()))***,,,,,,+++******++++++,,,,,,,,,---------000000000//////222666999AAAGGGPPP[[[jjj666666666666777888999999<<<==================<<<:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<======@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@CCCBBB@@@AAAAAAAAA@@@???==================>>>???@@@FFFPPP```xxxvvvjjj```WWWPPPTTT___lll|||~~~zzzwwwuuuoooppprrrwww}}}tttjjj^^^PPPGGG>>>:::666333333444555555555444444444666999<<<>>>DDDJJJRRRZZZ```dddhhhjjjiiigggdddaaa]]]VVVNNNHHHBBB>>><<<===>>>===@@@EEEFFFJJJOOOSSSTTTUUUUUUVVVUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[\\\[[[[[[ZZZZZZ[[[[[[\\\^^^^^^^^^___```aaaaaabbbaaabbbcccddddddddddddcccdddddddddccccccddddddddddddeeefffggghhhhhhhhhggghhhhhhiiiiiijjjkkkmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnqqqrrrrrrssssssrrrrrrqqqpppqqqqqqrrrssstttuuuuuutttuuuvvvxxxyyyzzzzzzzzzyyyyyyyyyyyyzzz|||}}}~~~~~~~~~~~~~~~|||zzzxxxsssnnnjjjeeecccccceeehhhqqq{{{vvvrrrnnnjjjggggggddd___[[[XXXTTTPPPMMMJJJJJJHHHGGGEEECCCBBBAAA@@@???>>>???@@@AAA@@@>>>======<<<;;;:::999888888;;;:::===BBBFFFKKKVVVaaammmwww}}}zzzzzz{{{ssslllhhhhhhmmmsssyyy|||}}}|||}}}}}}pppfff```^^^]]]\\\YYYTTTKKKCCC===:::::::::???LLL]]]jjjmmmmmmnnnnnnlllggg```WWWMMMDDD???666333000.........------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***++++++************++++++))))))))))))))))))))))))***************))))))((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************((()))***,,,,,,+++******+++++++++,,,,,,,,,------000000000000000222777:::AAAHHHRRR]]]lll555555555555666777888999999::::::;;;;;;::::::999888999999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>???@@@AAABBBBBBBBBAAA@@@BBBBBBBBBBBBAAAAAAAAAAAAAAA???>>>>>>??????>>>===??????>>>>>>>>>>>>??????@@@GGGQQQaaayyyyyynnnbbbZZZVVV\\\gggsss~~~yyyuuusssllllllnnnttt{{{wwwnnnbbbTTTJJJ???;;;666444444555666666444444444444666999;;;===CCCJJJSSS[[[bbbfffjjjllliiihhheeeaaa\\\UUUMMMGGGBBB>>><<<>>>>>>>>>@@@EEEFFFIIINNNRRRSSSTTTUUUUUUTTTTTTUUUVVVVVVWWWWWWXXXWWWWWWWWWWWWWWWVVVVVVVVVWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWXXXXXXYYYYYYZZZZZZYYYYYYZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\\\\]]]^^^^^^___```aaabbbbbb```aaacccdddeeeeeedddcccddddddccccccccccccddddddccceeefffhhhhhhhhhhhhgggiiiiiiiiiiiijjjlllmmmnnnooooooooooooooooooooooooqqqqqqqqqrrrrrrqqqqqqpppooopppqqqrrrssstttuuuuuuuuuvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~~~~~~~yyywwwvvvtttssspppmmmjjjdddbbbbbbbbbcccjjj{{{zzzuuuqqqmmmiiifffdddaaa]]]YYYVVVSSSOOOLLLKKKJJJHHHGGGEEECCCBBBAAAAAA?????????@@@AAA@@@???======<<<;;;:::999888888999:::===CCCGGGKKKUUU___lllvvv}}}{{{|||sssllliiiiiinnntttzzz}}}~~~|||}}}rrrhhhbbb______\\\YYYSSSKKKBBB<<<:::999:::>>>KKK]]]jjjnnnooopppnnnlllhhhaaaXXXNNNFFFAAA999666222/////////...---++++++++++++++++++++++++++++++++++++***)))((((((++++++************++++++))))))))))))))))))))))))******++++++******)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,...//////000111444999<<>>>>>???@@@AAAAAAAAA@@@???AAAAAAAAA@@@@@@@@@??????===<<<<<<===???AAA@@@???AAA@@@@@@??????@@@@@@AAAAAAHHHSSSccc{{{wwwmmmccc]]][[[dddpppzzzxxxrrrnnnkkkdddeeeggglllttt{{{yyyqqqfffWWWMMM@@@<<<777444444555777777444444444444666888;;;<<>>???>>>@@@EEEFFFJJJOOOSSSTTTTTTUUUVVVTTTTTTUUUVVVVVVWWWWWWXXXVVVVVVWWWWWWWWWWWWWWWVVVWWWVVVUUUUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXZZZZZZYYYYYYZZZZZZ[[[\\\]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]^^^___```aaabbbbbb___aaaccceeeeeeeeedddcccddddddccccccccccccddddddcccdddfffhhhiiihhhggggggiiiiiiiiijjjkkklllmmmnnnoooooooooooooooooooooooooooooopppqqqqqqpppppppppnnnooopppqqqssstttuuuvvvvvvvvvxxxyyyzzzzzz{{{{{{yyyyyyzzzzzz{{{|||~~~}}}|||zzzyyyyyyzzz|||}}}yyyyyyxxxwwwuuusssqqqpppmmmkkkiiihhhhhhgggeeeccc___^^^^^^^^^]]]cccssszzzuuuqqqlllhhheeeaaa^^^[[[WWWUUURRRNNNKKKLLLKKKIIIGGGEEECCCAAA@@@AAA@@@??????AAAAAA@@@???===<<<<<<;;;:::999888888888999===DDDHHHKKKSSS\\\iiiuuu|||}}}tttmmmiiihhhlllqqqzzz}}}}}}~~~vvvkkkdddaaa```[[[XXXRRRJJJAAA;;;999888:::>>>KKK\\\iiinnnppprrrooommmiiibbbYYYPPPGGGBBB;;;777333111000///...---++++++++++++++++++++++++******+++++++++******))),,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,***++++++++++++,,,,,,,,,---...//////111555:::>>>DDDLLLYYYfffvvv555444444555555666777888::::::<<<<<<<<<<<<::::::777777777777888888888888888888777777777777888888::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>>>>===>>>???@@@AAA@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<>>???>>>@@@EEEGGGKKKPPPTTTUUUUUUVVVWWWTTTUUUUUUVVVVVVWWWXXXXXXVVVVVVWWWXXXXXXWWWWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXZZZZZZZZZZZZZZZ[[[[[[\\\^^^]]]]]]\\\\\\]]]]]]^^^]]]]]]^^^___```aaabbbccc___aaaccceeefffeeedddcccdddccccccccccccccccccdddcccdddggghhhiiihhhgggfffiiiiiiiiijjjkkklllmmmnnnoooooooooooooooooooooooonnnnnnoooppppppppppppooonnnooopppqqqssstttvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{zzzzzzzzz{{{|||}}}~~~yyywwwuuutttssstttuuuvvvoooooommmkkkiiifffdddbbbbbb```^^^]]]^^^^^^]]]\\\ZZZZZZZZZZZZXXX]]]lll|||yyytttppplllgggddd___\\\YYYVVVTTTQQQNNNKKKMMMLLLJJJHHHEEECCCAAA@@@AAA@@@??????AAAAAA@@@???===<<<<<<;;;:::999888777777888>>>EEEHHHKKKSSS[[[hhhttt}}}~~~uuunnniiigggjjjooozzz}}}}}}~~~xxxmmmeeebbb```ZZZXXXRRRIIIAAA;;;888888:::>>>JJJ\\\iiinnnqqqtttpppnnnjjjccc[[[QQQHHHDDD;;;777333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,++++++******++++++,,,))))))))))))))))))))))))******+++,,,+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---******+++++++++,,,,,,,,,,,,---...///111666;;;@@@EEENNN\\\jjjzzz888888777777777777888888;;;::::::999999::::::;;;777777777777777777777777666666777888888888888888:::::::::;;;;;;:::999999888999999:::;;;<<<======@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@CCCJJJUUUdddxxxzzzqqqgggbbb^^^^^^gggwww{{{tttnnnkkkfffaaa]]]XXXWWWWWW[[[ccckkkrrrvvv||||||vvvsssmmm```SSSEEE===666666777666666777444555666555666888;;;>>>CCCJJJTTT]]]dddhhhjjjlllooolllgggaaa[[[SSSKKKFFFAAA<<<:::;;;<<<===AAAFFFHHHLLLQQQUUUWWWYYY[[[\\\YYYXXXVVVUUUTTTTTTUUUVVVTTTTTTVVVWWWXXXWWWVVVVVVWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSSSSRRRSSSUUUVVVWWWXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[]]]]]]^^^___```aaabbbbbbbbbbbbcccccccccdddddddddddddddcccccccccdddeeefffeeeeeeeeeffffffhhhiiijjjjjjjjjkkkkkklllkkkkkkkkknnnnnnnnnnnnoooooooooooopppppppppppppppooonnnmmmnnnnnnooopppqqqsssuuuvvvwwwwwwwwwwwwxxxyyyzzz{{{{{{zzzzzzzzzzzz{{{||||||{{{xxxtttpppnnnllliiifffdddaaa^^^\\\[[[ZZZXXXVVVTTTTTTSSSSSSTTTUUUWWWXXXVVVSSSQQQQQQQQQUUUbbbooozzztttqqqmmmiiiggg```]]]YYYVVVUUUTTTRRRPPPOOOMMMKKKIIIFFFCCCAAA@@@@@@???>>>???AAABBBBBBBBB>>>===<<<:::999888777777888:::===@@@DDDJJJRRRWWWgggrrrxxxoooiiieeehhhmmmuuuyyy~~~~~~}}}~~~yyyooogggaaa^^^ZZZUUUMMMEEE???<<<;;;;;;:::AAANNN]]]kkktttwwwxxxzzzwwwssslllcccWWWKKKCCC===666000///...,,,---000,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((()))......((($$$(((000444------,,,+++*********+++(((((())))))((('''&&&&&&+++***)))(((((()))******)))************+++++++++***++++++,,,---...//////,,,///222333333666<<>>>>>>>>========================;;;;;;<<<===>>>>>>>>>>>>AAA@@@@@@?????????@@@@@@DDDKKKUUUcccvvv}}}yyypppfffbbb]]]\\\eeetttyyypppiiiddd___YYYTTTQQQOOOOOOSSS[[[cccjjjmmmvvvyyy~~~zzzuuusssnnnaaaTTTFFF===777666777666666777444555666555666888<<>>===<<<<<<>>>?????????>>>===<<<:::999888777777888:::===@@@DDDJJJPPPUUUfffqqqyyyqqqjjjfffiiinnnuuuyyy~~~~~~}}}~~~xxxnnngggaaa^^^ZZZUUUNNNFFF???<<<;;;:::;;;BBBOOO___llluuuxxxxxx|||zzzuuuoooeeeXXXKKKBBB===666000//////------000,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************)))))))))(((((()))))))))---666::::::******))))))((()))))))))(((((())))))(((''''''&&&******)))(((((()))***+++)))************+++++++++***++++++,,,---...//////...000333444444777===BBBJJJRRR^^^lll|||<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;::::::::::::999999999999999999999999777777888999999999888888999::::::;;;;;;:::::::::888999999:::;;;<<<======????????????>>>>>>>>>>>>========================:::;;;<<<===>>>>>>>>>===?????????>>>>>>??????@@@DDDJJJTTT```ttt{{{wwwoooeee```\\\ZZZbbbooo|||~~~wwwnnnfff```ZZZTTTOOOJJJHHHHHHKKKRRRZZZ```ccckkkooouuu}}}|||{{{wwwttttttpppcccVVVFFF===777666777666555777444555666666666888<<>>===;;;<<<===>>>>>>===>>>===<<<:::999888777777888:::===@@@CCCIIIOOOSSSdddooo~~~{{{rrrkkkgggiiimmmtttxxx}}}}}}|||}}}vvvmmmfffaaa^^^YYYUUUNNNFFF@@@<<<::::::<<>>CCCMMMTTTaaaooo<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;:::999999999999999999999999999888888999999999999999888999999:::;;;;;;;;;::::::888999999:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===>>>>>>?????????>>>>>>>>>=========>>>??????BBBHHHQQQ]]]qqq{{{wwwoooeee^^^ZZZYYY___mmmzzzyyypppiiiccc]]]UUUPPPHHHFFFEEEGGGMMMTTTYYY\\\```ccciiiqqqzzzwwwwwwvvvuuuuuurrrdddWWWFFF>>>777666777555555777444555666666666999===@@@GGGNNNXXXaaagggkkkmmmnnnllljjjfffbbb\\\TTTKKKEEEAAA<<<:::;;;<<<===AAAFFFKKKOOOTTTWWWYYYZZZ\\\]]]\\\[[[YYYWWWVVVUUUVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUTTTTTTTTTTTTVVVWWWXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]]]]]]]^^^___```aaabbbbbb`````````aaaaaaaaaaaaaaa___aaadddgggiiiiiihhhhhhhhhggggggffffffffffffgggiiijjjkkkllllllmmmllllllnnnnnnnnnnnnooooooooooooqqqqqqrrrrrrsssrrrrrrrrrppppppqqqqqqrrrtttuuuvvvvvvvvvvvvvvvwwwxxxyyyyyy{{{{{{{{{{{{zzzyyyyyyxxxqqqmmmgggbbb]]]XXXSSSPPPMMMKKKJJJIIIIIIHHHEEECCCCCCCCCCCCCCCDDDDDDEEEEEEHHHEEECCCDDDDDDEEELLLTTTcccnnn~~~|||vvvrrrnnnkkkgggeeeaaa^^^ZZZVVVTTTRRRPPPNNNNNNMMMKKKIIIFFFDDDBBBAAA@@@???======>>>??????>>>======;;;:::999888888888888:::===@@@CCCHHHNNNRRRbbbmmm|||{{{ssslllggghhhlllsssxxx}}}}}}|||}}}~~~~~~tttllleee```]]]YYYUUUNNNFFF@@@<<<::::::<<>>HHHGGG@@@******)))******+++,,,---(((((()))))))))((((((''''''(((((()))***++++++,,,))))))*********+++++++++***++++++,,,---...//////000222444444444888>>>DDDNNNVVVcccrrr;;;;;;::::::::::::;;;;;;<<<============<<<;;;:::999999999999999999999999999999::::::::::::999999888999::::::;;;;;;;;;:::888999999:::;;;<<<==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<<<<======>>>??????EEEMMMZZZooo{{{wwwooofff\\\YYYXXX___lllzzzxxxpppiii```WWWPPPHHHEEECCCDDDHHHNNNRRRTTTUUUWWW\\\dddlllsssuuuvvvrrrssstttuuuvvvrrreeeVVVGGG>>>777666777555444666444555666666777999>>>AAAHHHOOOYYYbbbhhhkkkmmmnnnllljjjgggccc]]]UUULLLFFFAAA<<<:::;;;<<<===AAAFFFLLLOOOTTTWWWYYYZZZ[[[]]]\\\[[[YYYWWWVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSUUUTTTTTTSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]^^^___```aaabbbbbb````````````````````````]]]___bbbeeeggghhhhhhggghhhggggggffffffffffffggghhhiiijjjkkkllllllllllllnnnnnnnnnnnnoooooooooooopppqqqrrrsssssssssssssssqqqqqqrrrrrrssstttuuuvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{zzzyyywwwwwwnnnjjjddd___ZZZUUUPPPLLLKKKJJJIIIIIIIIIHHHFFFCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEAAA???@@@@@@@@@DDDKKKUUU]]]jjjttt{{{{{{vvvqqqnnnkkkhhheeeaaa^^^ZZZWWWUUUSSSQQQOOONNNMMMLLLJJJGGGEEECCCCCCAAA@@@>>>===>>>???>>>======<<<;;;:::999888888888888:::>>>AAADDDIIINNNQQQ___kkk{{{|||tttmmmggggggjjjrrrwww|||}}}|||}}}{{{rrrkkkeee___\\\XXXTTTNNNGGGAAA<<<:::999:::@@@LLL[[[hhhppprrrrrrrrrrrrqqqnnnggg[[[NNNEEE;;;555111111000------///---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))******'''***,,,---222666555000))))))))))))***+++,,,,,,(((((()))))))))))))))(((''''''((()))***+++++++++))))))*********+++++++++***++++++,,,---.../////////111222222333777>>>DDDOOOXXXeeettt:::::::::999999:::::::::;;;<<<===>>>>>>===<<<;;;999999999999999999999999::::::;;;;;;;;;:::999999888888999:::;;;;;;;;;;;;888999999:::;;;<<<======<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>>>>>>>CCCLLLXXXnnnzzzwwwoooggg\\\YYYYYY___lll{{{zzzqqqeeeYYYPPPIIIFFFCCCBBBDDDHHHKKKMMMNNNOOORRRXXX^^^dddfffgggiiilllooorrrvvvssseeeVVVGGG???888777777555444666444555666666777:::>>>BBBIIIPPPYYYbbbhhhkkkmmmnnnlllkkkhhhddd___WWWMMMGGGAAA<<<:::;;;<<<===AAAFFFKKKOOOTTTWWWXXXYYY[[[\\\ZZZYYYXXXVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSTTTSSSSSSSSSSSSUUUVVVWWWYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]^^^___```aaabbbbbbaaaaaaaaaaaa````````````^^^___bbbdddfffgggggggggggggggfffffffffgggggghhhfffggghhhjjjkkkkkkkkkkkknnnnnnnnnnnnooooooooooooooopppqqqrrrssstttttttttsssssssssssstttuuuvvvvvvwwwwwwwwwwwwxxxyyyzzz{{{{{{{{{|||{{{zzzxxxvvvuuukkkgggbbb\\\XXXSSSOOOLLLJJJIIIIIIJJJJJJIIIFFFDDDCCCDDDDDDEEEEEEEEEDDDDDDFFFBBB@@@BBBBBB@@@BBBFFFLLLRRRZZZccchhhllloooqqqqqqsssuuuwwwyyy|||{{{vvvqqqnnnkkkhhhfffaaa^^^ZZZXXXVVVUUUSSSRRROOOOOOMMMKKKIIIGGGEEEEEEAAA???===<<<======<<<:::===<<<;;;:::999999999999888;;;???BBBFFFJJJOOOSSS]]]iiiyyy~~~wwwooohhhgggjjjrrrvvv|||~~~}}}~~~zzzrrrkkkddd___[[[XXXTTTNNNHHHAAA===:::888888???JJJYYYeeemmmooonnnmmmmmmllljjjdddYYYNNNFFF;;;555111111000---,,,...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************&&&+++---+++***+++)))&&&(((((('''''''''((())))))(((((()))*********))))))'''((()))******+++******)))************+++++++++***++++++,,,---...//////...///111111333888@@@FFFQQQYYYgggvvv;;;::::::999999::::::;;;:::;;;===?????????>>>===::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999999777888999:::;;;;;;;;;;;;888999999:::;;;<<<======;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;::::::999::::::::::::;;;<<<===>>>@@@EEELLLXXXlll~~~xxxuuunnnfff^^^[[[ZZZ___kkkzzz|||pppbbbXXXMMMIIIDDDBBBCCCFFFHHHIIIIIIIIIJJJNNNSSSWWWXXXYYY^^^bbbhhhnnntttrrreeeWWWHHH???888777777555444555444555666666888:::???BBBIIIPPPYYYbbbgggjjjlllmmmmmmkkkiiifffaaaXXXOOOHHHAAA<<<:::;;;<<<===AAAFFFKKKNNNSSSVVVWWWXXXYYY[[[XXXWWWVVVUUUUUUVVVWWWXXXYYYZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSRRRSSSRRRRRRQQQRRRTTTUUUVVVYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[\\\\\\]]]^^^^^^___]]]]]]^^^___```aaabbbbbbbbbbbbbbbaaaaaa`````````aaaaaabbbdddeeeggghhhiiifffffffffffffffggghhhiiieeefffggghhhiiijjjjjjjjjnnnnnnnnnnnnoooooooooooonnnoooppprrrssssssttttttsssssssssssstttuuuvvvwwwxxxxxxxxxxxxyyyzzz{{{|||{{{|||||||||zzzxxxuuutttkkkhhhbbb^^^ZZZVVVRRROOOKKKJJJJJJKKKLLLKKKHHHFFFDDDEEEFFFFFFFFFEEEDDDDDDGGGCCCAAACCCCCCAAAAAACCCEEEHHHNNNSSSWWWZZZ\\\^^^___bbbdddfffgggkkkqqquuuxxxyyy}}}{{{vvvrrrooollliiigggaaa^^^[[[YYYXXXWWWVVVUUUQQQPPPNNNLLLJJJIIIGGGFFFBBB@@@>>>=========<<<:::<<<<<<;;;:::999999999999777:::???CCCGGGLLLQQQTTT[[[gggxxxzzzrrrkkkiiikkkqqqvvv{{{~~~zzzrrrjjjddd^^^ZZZWWWTTTNNNHHHBBB===:::888888>>>JJJXXXdddkkkmmmlllmmmllljjjggg```WWWLLLEEE:::555111222111...,,,......------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************'''+++---+++***+++***&&&)))((((((''''''''''''((((((((()))***************((()))******+++***)))))))))************+++++++++***++++++,,,---...//////---///111222444:::CCCJJJSSS\\\jjjzzz;;;;;;;;;::::::;;;;;;;;;999;;;===???@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;::::::999777888999:::;;;;;;<<<;;;888999999:::;;;<<<===>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999999:::;;;<<<===>>>BBBFFFMMMXXXlll}}}wwwtttmmmeee```]]][[[___jjjxxx{{{mmmdddQQQMMMHHHEEEEEEGGGHHHIIIGGGFFFFFFHHHLLLOOOPPPPPPUUU[[[bbbkkkrrrrrrfffXXXHHH???888777777444444555444555666777888;;;???CCCIIIOOOYYYaaagggjjjlllmmmmmmllljjjgggbbbYYYPPPIIIAAA<<<:::;;;<<<===AAAFFFKKKNNNRRRVVVWWWXXXYYYZZZVVVVVVUUUTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQSSSTTTUUUYYYYYYYYYYYYYYYXXXXXXXXX[[[[[[\\\]]]]]]^^^______]]]]]]^^^___```aaabbbbbbccccccbbbbbbaaaaaa``````ccccccddddddfffgggiiijjjeeeeeeeeeffffffhhhiiijjjdddeeefffhhhiiiiiijjjjjjnnnnnnnnnnnnoooooooooooommmnnnoooqqqrrrssstttttttttttttttttttttuuuvvvwwwyyyyyyyyyyyyzzz{{{||||||{{{|||||||||zzzxxxuuusssnnnjjjeeeaaa^^^[[[WWWUUULLLLLLMMMNNNOOONNNKKKHHHFFFGGGHHHHHHHHHGGGFFFEEECCC???===??????<<<;;;<<<<<<>>>AAAEEEHHHJJJLLLLLLNNNPPPSSSTTTTTTXXX^^^bbbfffiiiooowww}}}}}}|||wwwrrrooommmjjjgggaaa___[[[YYYYYYYYYXXXVVVQQQQQQOOOMMMLLLJJJHHHHHHEEECCCAAA@@@@@@???>>>===<<<;;;;;;:::999999999999777:::???DDDIIIMMMRRRVVVZZZfffwww|||uuummmkkkmmmqqquuu{{{~~~~~~zzzrrrkkkddd^^^ZZZWWWTTTOOOHHHBBB===:::888888>>>JJJXXXdddkkkllllllooommmjjjeee___UUUKKKDDD:::555111222111...,,,.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++$$$'''''''''))),,,+++&&&,,,+++***))))))((())))))(((((()))***************))))))***++++++***(((((()))************+++++++++***++++++,,,---...///000...///111222555;;;EEELLLUUU^^^lll|||