BM6P6(@ &&&&&&'''(((((('''&&&%%%***)))((()))++++++)))((('''(((((()))))))))))))))***)))(((((())))))((('''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******'''+++,,,***)))+++***&&&---,,,***))))))***,,,---111...++++++///333444444111///,,,+++---000222222111222333444555444333222111111000000//////.........------///222333333333333000222>>>RRRfffsssxxx|||tttqqqssssssppppppsssssstttqqqkkkhhhiiiiiieeefffYYYIII???<<<<<<888555333333222222111000000///000000111111111111000000000000000...,,,,,,...000333222000...---...///000666444000,,,+++,,,...000111///...///000111000...////////////---+++)))((($$$&&&)))))))))(((((((((((((((((((((''''''''''''(((&&&%%%&&&)))***)))'''%%%&&&((()))*********)))''')))+++,,,---,,,***)))***+++,,,,,,------------)))***,,,...---+++(((&&&&&&((()))++++++)))'''&&&***)))'''''')))))))))((())))))(((((((((((())))))***((('''(((++++++(((&&&)))(((((((((''''''''''''%%%%%%&&&&&&'''(((((((((************)))(((&&&&&&)))((('''''''''(((***+++++++++,,,,,,+++***((('''(((***---000111222222111111///,,,***)))***+++---***+++...111444444111...///---+++,,,///111///---(((&&&&&&''')))+++++++++---///000000///,,,)))'''...---+++******,,,---///,,,...((( $$$//////&&&$$$'''***+++++++++,,,---***************)))(((((()))&&&%%%)))...000---)))'''(((***++++++***)))))))))(((***---)))&&&(((,,,---+++)))((((((***)))(((''''''((()))***+++++++++************)))((('''(((***---,,,((($$$'''((()))***)))(((&&&%%%%%%&&&''')))))))))(((((()))))))))))))))******+++***)))((()))+++---......---,,,+++++++++---///000000...,,,---......+++(((+++,,,---...///////////////,,,,,,//////,,,,,,///---------//////...+++(((222111111000//////......111222222222111111333555333555666555444444555666444444333222111111111111333222000......///000111222)))%%%,,,222333111222444444444333333222222222000000000000000111111111////////////000000000000111111111000000000//////444333222222333333111000,,,,,,---.../////////...222000...,,,,,,---///111111---,,,///000,,,)))))),,,+++***)))***,,,///000//////...------,,,++++++...000222000---,,,---///---,,,******,,,---------***++++++,,,+++***(((''',,,---/////////---+++)))000000000000////////////...............///000000...---///444999999333------***((((((******)))'''&&&'''((()))(((((('''&&&***)))((()))++++++)))(((((((((((((((((()))******+++)))(((((())))))'''&&&'''(((((())))))(((((('''&&&'''''''''((()))))))))'''***+++))))))+++***&&&,,,+++***))))))***,,,---...+++((())),,,///111111444222111222555888;;;<<<:::999999888666444222111111111000000//////......///......000222333333222333111333>>>QQQcccoootttvvvpppmmmooopppmmmmmmooolllnnnkkkgggfffhhhgggdddbbbWWWIII@@@<<<;;;999777333333222111111000000000000000111111111111000000000111000...------...000222111///......///111222777555222000//////000111111000//////111111000///...//////...---+++)))(((&&&'''))))))(((((()))***)))))))))(((((('''''''''+++)))''''''))))))'''%%%'''((()))***++++++******)))***++++++,,,+++***)))***+++,,,,,,---------,,,+++,,,---------+++***((())))))*********)))(((''')))'''&&&&&&'''(((((('''))))))(((((((((((()))))))))'''&&&''')))+++)))((())))))((((((((('''''''''((((((((((((((((((((('''*********))))))(((&&&&&&)))((('''''''''(((***+++******+++++++++***)))(((+++,,,,,,---...000111222000...,,,)))))))))+++,,,+++,,,///333777777444222222///,,,---//////---***)))'''&&&''')))*********---...//////...,,,)))'''))))))(((((()))***,,,...+++---)))"""&&&//////''',,,---///...+++))))))))))))*********))))))(((((()))''''''+++///000---)))((())))))***)))((('''&&&''''''***...---'''%%%(((&&&))),,,---,,,***)))(((,,,+++***((('''''''''(((******)))))))))((((((((()))(((((()))++++++(((%%%''''''&&&&&&&&&''''''(((&&&'''((()))))))))(((((('''((()))*********)))))),,,***)))))),,,...//////......------,,,,,,,,,,,,///---,,,---......,,,)))+++,,,---...///////////////,,,,,,//////,,,,,,///...------...///...,,,***,,,,,,,,,---------------111222222222111111333555444555666555444333444555333333222222111111222222555444222000000111222333444,,,(((...333222000000333333333222222222111111111111111111111111111111000000000000111111111111444444444333333333222222444222111111222222111///------......///............///////////////......---+++---222333...******---,,,+++++++++---///000.........---,,,+++++++++---///111000---,,,...///,,,,,,,,,---//////...,,,,,,---.........---,,,+++,,,---.........---,,,+++000///////////////...---......------...//////000000000111555888666111,,,222///,,,***++++++)))''''''((())))))))))))((((((***)))((()))++++++)))(((***)))'''&&&'''(((***++++++***((((((((((((&&&%%%***))))))(((((())))))***((((((((((((((((((((((((&&&)))***((((((******'''******)))))))))***,,,------+++((((((***---///000222111222555:::>>>AAABBBEEECCC@@@<<<888444222111222111000//////.........111000///000222333222111222111444>>>MMM]]]hhhmmmnnnjjjhhhjjjkkkiiiiiijjjdddfffeeecccdddgggeeeaaa\\\TTTJJJAAA<<<::::::999444333222111000000000000///000000111111000000///000111000///------///111111111000//////000222333777666555444333222222333000...---...///000///...///......---,,,***)))(((((()))***)))((((((***,,,++++++***)))((((((''''''***)))((((((******)))((())))))***+++++++++******************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,++++++***))))))))))))((('''%%%%%%'''((('''&&&))))))(((((((((((()))))))))'''%%%%%%''')))***))))))))))))))))))(((''''''+++******)))((((((''''''))))))))))))(((''''''&&&)))((('''''''''((()))***((()))******++++++******---,,,++++++,,,...111333...---+++)))((()))***+++,,,...111666:::;;;999666444111------...---+++(((***((('''''')))***)))(((+++,,,---...---+++)))''''''''''''((()))+++---...***,,,***&&&)))000///(((000111111///,,,)))(((((())))))))))))((((((((('''))))))***---111111...***)))***))))))(((&&&%%%$$$&&&'''***...---++++++///(((***------,,,*********++++++***)))(((((())))))+++*********))))))))))))+++)))((()))******((('''((('''&&&%%%&&&(((***,,,))))))*********)))((((((&&&'''(((******)))(((''',,,+++)))***,,,...///////////////...---+++)))(((---,,,,,,,,,......,,,***+++,,,---......///......---++++++------++++++---///---,,,,,,---...---+++,,,,,,---...000111222222111222222222111111222444333444444333111000111222111111111222222222222222444333222111000111222222444...,,,000444333///---222222111111111111000000222222222222222222222222111111111111222222222222444444444444444333333333222111000000111111000///....../////////...------+++---000333333111...,,,+++***---444666111,,,+++///...---,,,,,,---//////...------,,,,,,++++++***---...//////...---...000+++,,,---000222111...+++,,,---.../////////...------------------.........000...,,,---///000---+++......---------...//////111222444666555222...,,,222///,,,******++++++***((()))))))))***************)))((()))++++++)))(((***)))'''&&&&&&(((***,,,,,,***((((((((((((&&&%%%******(((''''''(((******)))))))))(((((((((((((((&&&))))))''''''******''')))))))))))))))***,,,,,,...,,,+++***,,,...111222111222555;;;AAAFFFGGGHHHMMMJJJEEE???:::666444222333222000///............333111000111222333222000111222555<<>><<<:::666222...---------+++(((+++)))((('''((()))((('''***++++++,,,+++***((('''))))))***+++,,,,,,------)))++++++)))+++000...))),,,---...---,,,++++++,,,)))))))))(((((((((((((((******,,,///222111...+++***)))))))))((('''&&&&&&))))))***+++)))((()))+++)))+++------,,,+++***+++''''''((()))***,,,---------------,,,,,,,,,++++++,,,***)))(((((()))))))))***)))((((((((()))***+++++++++******))))))(((((('''''''''''''''(((((())),,,***((()))+++---...---//////---,,,+++*********++++++,,,,,,------,,,,,,+++,,,------.........------******------******---///---++++++---...---,,,------...000111222333444111222222111000000222333000111222000...------...000000111222222222222222111111000///...//////000333000///111555444111...000000000000000000000000222222111111111111111111000000000111111111222222111111111111111111111111111000...///000111000...///////////////...---,,,+++---000333333111...------,,,...333555111...---000///............//////------,,,,,,++++++++++++,,,---............///000,,,,,,---///000000...+++***+++,,,.........------------,,,,,,---...///000///---+++,,,///000,,,)))...---------------......000222555555333000///...---+++)))((())),,,...///))))))))))))******++++++***)))((()))++++++)))(((***)))'''&&&&&&(((***,,,,,,***)))((())))))'''&&&***)))'''''''''''')))***)))))))))))))))(((((((((&&&))))))''''''***+++)))***************++++++,,,......---,,,---000333666888;;;AAAHHHOOOQQQQQQOOOOOOLLLGGGBBB===999777666444333000...------......333222000111222222111///111222444999AAALLLXXX___ddddddeeegggiiikkkiiigggbbbbbbbbbaaaeeeiiieee___WWWRRRJJJBBB===;;;;;;<<<555333222000///000000111---......//////......---111111111000//////111333555555444333222111111111333333444555555444333222///...---.../////////---111000///...,,,++++++***+++,,,+++***((()))+++------,,,+++***)))((('''&&&%%%&&&((()))***+++---...((((((((((((''''''''''''******))))))******+++,,,...............---,,,+++,,,+++*********,,,...///111///,,,***((()))***+++***(((''''''((())))))((((((((())))))))))))((((((,,,+++)))&&&%%%%%%&&&((()))***+++++++++***((('''&&&&&&&&&''''''((((((((('''((((((((((((''''''&&&((('''&&&&&&&&&''')))***''''''(((((()))***+++,,,###%%%(((+++...000111111,,,+++***)))))))))***+++---///333999>>>@@@>>>===777333...---...///---+++,,,***((('''((()))(((&&&((())))))******)))((('''++++++,,,---,,,,,,******)))+++++++++,,,...---***((()))************,,,---******)))((('''(((((()))******,,,///000000---+++)))))))))))))))))))))******+++,,,)))''''''(((((()))+++------,,,***++++++'''((()))***+++,,,---------------,,,,,,,,,+++++++++***)))(((((((((***,,,))))))******)))'''&&&%%%++++++***)))))))))(((((()))(((&&&%%%%%%''')))+++***((('''''')))+++++++++...---+++))))))+++---...***+++,,,---,,,,,,,,,,,,+++,,,------------------,,,)))))),,,,,,)))))),,,...---++++++---......---,,,,,,,,,------.........111222222111000///111222111111222000...------...///000111222222222222111000000000///////////////000///000111444666333000////////////////////////111111000000/////////.../////////000000000111111////////////000000000000000///......000111000...///000000000///...------......///000111111000000333///...111222///...///000/////////......//////------,,,,,,,,,,,,,,,+++---,,,,,,---.../////////---,,,***+++,,,......---***+++---...///......------------------...///000...,,,,,,---//////,,,(((------,,,,,,,,,,,,------...000222333222111111222---,,,+++***+++,,,...000)))((((((((()))***+++,,,***)))((()))++++++)))(((***)))'''&&&'''(((***+++,,,***))))))***+++***((()))((((((''''''(((((()))))))))))))))))))))))))))'''******'''(((+++,,,***++++++++++++++++++++++++---............111666999AAAEEENNNVVV[[[ZZZUUUQQQNNNLLLIIIEEE@@@===;;;999555333000...------......222000///000111111000///000222333555:::DDDQQQ[[[bbbeeeggghhhkkknnnmmmiiiddddddbbbbbbgggllliiiccc[[[TTTJJJBBB===<<<<<<<<<555444111000//////111222...//////000000//////...111222222111000000222444555555555444333333222222111111222333333222222222333111000111222333222111111000///---++++++******++++++,,,***)))(((***+++++++++***)))((((((''''''((()))******(((((((((***''''''&&&&&&&&&'''(((((((((((()))***+++,,,,,,---000000000000///...---,,,,,,,,,++++++,,,...///111111///---***(((((())))))***)))'''''')))***)))((('''((()))******)))((('''+++++++++)))&&&%%%'''((()))***,,,---,,,+++)))'''%%%%%%&&&&&&'''(((((()))''''''(((((((((''''''&&&((('''&&&&&&&&&'''((()))(((''''''((()))***+++,,,!!!$$$(((+++.../////////+++++++++*********++++++///111555;;;@@@BBBAAA???999555000...///000...,,,+++***((('''((()))((('''&&&''''''(((((((((((('''***+++,,,---,,,***(((&&&***+++++++++++++++******((())))))((('''''')))+++,,,+++)))((((((((()))***)))***+++,,,------,,,+++)))))))))))))))***++++++)))---...***)))***+++***)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,+++***)))+++*********))))))))))))))))))***)))((())),,,...'''((())))))'''%%%""" ******)))((((((((())))))***)))&&&%%%%%%'''***,,,***(((&&&&&&((()))******,,,+++))))))***,,,...000***,,,------+++***+++,,,,,,,,,------------,,,,,,,,,******,,,,,,******,,,---,,,+++,,,...///...---/////////...............111222222111//////000222222333333222000///000111///000111222222222111000222222111111111000000000...000000000222555444111......////////////000000000000000//////......---.../////////000000000000000000000111111111111111000///...///000111000/////////000000000///......///////////////000222333444///---///000......000......//////////////////------------------------...---,,,,,,...///...---...,,,))))))+++------------...///000000000///................../////////+++---...//////---+++***------,,,+++++++++,,,,,,......///111222333333333222222222000...,,,---...((((((''''''((()))+++,,,***)))((()))++++++)))(((((((((((((((((()))******,,,*********,,,---,,,+++((())))))******))))))(((((((((((()))*********+++(((+++***((((((,,,...,,,------------,,,,,,+++***...000111111222555;;;???KKKQQQ[[[dddgggcccZZZRRROOONNNLLLHHHEEEAAA===<<<666444111...,,,,,,---...000///......000111000//////111222222555>>>MMMXXX```eeehhhiiimmmqqqpppjjjeeedddaaabbbiiipppoooiiiaaaWWWIIIAAA>>>>>><<<:::555444111///...///111222111111222222222222111111111222222111000111333555333333444555555555555555000000000111111222222222333222111111333333222111000...---+++)))))))))))))))+++,,,+++)))(((((())))))))))))(((((('''''''''(((***+++)))'''%%%'''(((''''''&&&&&&'''((()))***%%%&&&(((+++,,,---------333333222222000///...------------...///111222333000///---***((('''''''''***(((&&&&&&((()))(((''''''((()))******)))((('''(((***++++++)))((()))+++)))+++,,,------+++)))(((''''''''''''((((((((((((&&&&&&'''((((((''''''&&&''''''&&&%%%&&&'''((()))((((((''''''((()))***+++%%%&&&((()))+++,,,------,,,++++++++++++,,,,,,,,,222444888>>>CCCDDDCCCAAA>>>999333000000000...++++++)))''''''((())))))(((%%%%%%&&&&&&'''''''''''')))***---......,,,***(((++++++++++++)))(((((()))((())))))(((&&&''')))+++---,,,***)))))))))++++++))))))***)))))))))***+++******)))((('''((()))))))))...///+++)))++++++((()))***++++++))))))***+++------...---,,,+++)))(((******)))))))))(((((((((&&&(((******)))***---000((((((((('''&&&%%%$$$$$$)))((('''''''''((()))***((((((((()))))))))*********(((&&&&&&(((*********((()))+++,,,------,,,,,,***---...---+++))))))+++,,,,,,,,,------,,,,,,+++---******------******---,,,+++,,,---//////---,,,111111111111111000000000111222222111///...000111000111222111000///000111///000222222222111///...111111111111111000000///000222111...///333333///......//////000000000000111111000000///.........//////000000000111111111000000111111222222222222000///...///111222111000...//////000000000000///////////////000111222333000---,,,000222///...000,,,------...////////////........................///---+++,,,...///---+++---,,,+++,,,.........,,,---...///000///...---,,,......///000000///------)))...222222...++++++---------,,,+++++++++++++++000...---...222444333222111333555333///,,,,,,,,,((('''''''''''')))+++,,,***)))((()))++++++)))((('''(((((()))))))))))))))+++******+++---......---)))***+++,,,,,,+++***)))''''''((()))***++++++,,,)))++++++((()))---///---/////////...---,,,+++***111333555666666:::@@@EEEWWW^^^iiirrrtttmmmaaaXXXPPPPPPNNNKKKGGGCCC???===666444111...,,,,,,---...///------...///000000//////111111000222;;;KKKXXX```eeeiiijjjnnnsssqqqkkkdddccc```bbbjjjssssssnnneeeYYYIII@@@>>>???<<<999666444111///...///111222333444444555555444444333111222222111000111333666000111333555666777888888000000000000111222333333111///...///000111000......---+++)))''''''''''''(((***,,,,,,***((('''(((((((((((((((''''''''''''$$$'''))))))'''&&&(((+++((('''''''''((()))+++,,,###%%%(((+++............444444333333111000...---...///000111222333444555000///---+++)))'''&&&&&&((('''%%%%%%'''((('''&&&'''((()))++++++)))((('''%%%(((+++,,,+++***,,,...)))+++---......,,,)))(((******))))))((((((''''''&&&&&&''''''(((''''''&&&''''''&&&%%%&&&'''((())))))((((((''''''(((***+++***)))((('''((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,555777;;;@@@EEEFFFEEECCCAAA<<<555111000///---******((('''''')))***)))((($$$%%%%%%&&&&&&''''''((())),,,///111222000...,,,---++++++***(((&&&''')))&&&'''(((''''''(((+++---...---+++))))))***+++,,,))))))((('''&&&''')))+++,,,***)))'''&&&&&&&&&'''***000111+++((()))'''###(((*********)))((()))******+++,,,---------,,,++++++++++++************)))$$$'''***+++***+++...111,,,+++)))(((((((((***+++((('''&&&&&&&&&((()))***%%%'''***------+++)))'''+++)))'''''')))***+++***%%%(((---000000...***'''+++---///---***((()))***,,,,,,,,,------,,,++++++...++++++......++++++...++++++,,,...000000---+++,,,---------......//////111222222111///...///111,,,...///...------...///000111222333222000...---///////////////......---222555333---,,,111111....../////////000000111111222222222111000//////...000111111111111222222222//////000000111111111222000//////000111222222111......///000000111000000---...000111222222222111,,,)))+++111444111//////++++++---...////////////......//////////////////000...,,,,,,......,,,***+++,,,---000111111...+++,,,,,,---------,,,***)))...///000111111///---+++(((...444333...***+++...---,,,,,,+++*********+++333...+++---222555333000,,,///222222///,,,,,,--- %%%))))))+++---,,,(((******)))((((((((((((((((((((((((((())))))))))))++++++---000111000,,,))),,,---......---***(((&&&+++***)))(((((()))***+++&&&((())))))((()))+++------...///...---,,,---...///444888:::;;;BBBNNNWWWdddjjjppptttwwwvvvmmmcccYYYTTTPPPLLLEEE>>>===???777333///---///000///---000///...---,,,---......333000---...111;;;NNN^^^___fffiiiiiiqqqxxxqqqcccgggdddcccfffmmmqqqpppmmmiii\\\KKK???;;;;;;:::999666222//////111444444333999555111111444666666555555444333222333555777999888444111333777999777444000//////222555666444111444444333111000...------++++++***)))((((((((((((+++,,,......---+++(((&&&))))))))))))(((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((,,,******+++---///000///555666666444000---,,,---//////000000111111111222000...,,,,,,---,,,'''###,,,)))'''(((+++***%%%!!!((((((''''''''''''((((((,,,++++++***++++++,,,---,,,---+++(((***------)))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&'''((()))))))))''''''(((''''''&&&&&&((()))***---(((&&&***---,,,+++,,,...---+++))))))))))))***...666???FFFFFFEEECCCCCCAAA:::333111333333///******)))(((((())))))(((&&&&&&'''((()))***+++,,,,,,000///...---,,,+++++++++,,,+++)))((((((((()))******)))(((''''''((()))***,,,++++++******++++++,,,(((((((((((()))***,,,---******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))***++++++++++++***,,,((('''+++111222...((((((((('''&&&%%%&&&)))+++))))))***++++++,,,------...---,,,***))))))*********)))(((''''''((()))))))))+++,,,+++(((&&&(((***+++***(((((()))***))))))---***(((***...000...+++///,,,)))(((***+++)))&&&***+++---//////...---,,,,,,,,,++++++***))))))))),,,///222333333000,,,)))000000////////////000000333222///---,,,...000111////////////000000000000111---)))+++///111///,,,///...---...000000000///000//////000222111///,,,//////............//////222222111111111111111222111111000000000000111111222333333333333222111111666222000444:::<<<888333111000///000111000...,,,......,,,)))((()))---000,,,---///000000...,,,+++...,,,+++---000111///,,,222111///...---,,,,,,++++++111222,,,(((***,,,)))111333111,,,,,,000///)))...//////---+++))))))***/////////...,,,---///111///111333222///...///222------...///...+++&&&"""---+++,,,000000------000...000222222000000000111$$$(((***))))))+++***''')))(((''''''&&&&&&''''''((((((((()))))))))******'''((()))+++---,,,(((%%%((()))+++++++++***((('''******))))))((()))))))))((()))******))))))+++---......///...------...000000666===BBBFFFNNN[[[dddhhhnnntttwwwyyyzzzuuummmfff___WWWPPPFFF<<<999;;;444222///...///000111111...------,,,---...///000333000......111:::LLL\\\```gggkkkkkkpppvvvpppeeeiiiiiiiiikkkmmmooopppppphhh[[[KKK???;;;:::999777;;;777333111000000...,,,666444333333555666777777444333222222333444666888888555222333777999777555111000000222555666555333555444333222000///......---,,,+++)))((((((((()))***+++,,,,,,+++***((('''((((((((((((''''''''''''((((((((())))))((((((((()))(((((('''''''''((((((,,,******+++---/////////111222333222///,,,++++++,,,---------...............---++++++***)))&&&$$$(((%%%###$$$'''(((%%%!!!******))))))))))))******++++++++++++++++++++++++...///---)))***---+++'''+++***)))((('''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''(((((((((''''''(((''''''&&&'''((()))***,,,'''%%%))),,,++++++,,,///...,,,+++++++++,,,,,,000777???EEEFFFEEEDDDDDDCCC<<<444111333444000,,,***)))((()))***)))(((&&&''''''((()))***+++,,,,,,------,,,++++++++++++++++++***)))((((((((())))))))))))(((((((((((())))))************************''''''(((((())))))******))))))*********+++++++++************))))))))))))))))))***++++++++++++***,,,******---111222...+++***++++++)))((())),,,.........---,,,,,,+++******,,,+++***)))))))))***+++''''''''''''((()))+++,,,(((***,,,+++)))'''(((***)))(((''''''((())))))))),,,)))''')))...000...+++000...------------+++******+++,,,---...---,,,,,,)))))))))***++++++,,,,,,((())),,,......---***(((//////.........///000000000000000000000///......000000000000////////////111...,,,---111333000---...---,,,---///000///...000///...000111111000...//////............//////111111000000///000000111222222222111111222222222444444444444444333222222555222000333888:::666111444333222222333333222000......---+++***+++---000...///000111000///---,,,---,,,+++---///000...,,,000///...---,,,,,,,,,,,,)))...000+++))),,,---+++---///---***+++///...***+++,,,------++++++,,,---///...---------...//////...000111000---+++,,,...///////////////---)))&&&000......111111//////111000000111222333333333333)))++++++(((''')))(((%%%''''''&&&%%%%%%%%%%%%%%%))))))))))))************&&&&&&''')))***)))&&&$$$%%%&&&''')))))))))(((''')))))))))))))))(((''''''***+++++++++))))))+++---...//////......000333666777>>>FFFMMMSSS[[[fffnnnnnntttxxxwwwwwwyyyxxxuuuqqqggg[[[PPPDDD999555666000000000//////000222444,,,,,,,,,,,,...///000111222///...///111888HHHWWW```iiiooooooqqqtttppphhhjjjlllnnnnnnllllllmmmpppfff[[[KKKAAA<<<:::777444444333111111222222111000333444555666666666777999444333222222333444666777888555333444777999777555444333222222444555555555555444333222111000///...000...+++)))(((((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''(((((()))+++***)))***---...///...,,,...000000---+++))))))************+++++++++++++++++++++)))'''&&&&&&''')))'''$$$&&&)))+++***(((******))))))))))))******)))***++++++++++++))))))111222000------///---(((,,,+++***((('''&&&&&&&&&((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))+++'''%%%(((+++******---000///......---......///111666===BBBDDDDDDDDDEEECCC<<<333000111222000---+++***)))***++++++)))'''''''''((()))***++++++,,,++++++************++++++******)))(((((((((((((((((())))))******))))))(((((()))************)))(((&&&'''((())))))(((''''''(((((()))))))))*********++++++++++++************((()))******++++++******+++,,,...000000000///---+++,,,,,,+++)))***,,,/////////...---,,,+++***)))+++***)))((((((((()))***((((((((((((((()))******%%%(((++++++***)))((()))&&&&&&''''''(((((()))))))))'''&&&(((,,,...---+++***+++---,,,+++)))((()))*********+++++++++,,,,,,)))))))))***++++++,,,,,,)))***,,,---......------...---------...///000000---///111333333111---+++111111000000//////......///------///222333000---...,,,,,,,,,...///...---000///......000222222111//////............//////000///////////////000000111111111111111111111111333333333333333222111111555222000222666777333///333111//////000111000///...//////...------...000///000000111000///...---,,,++++++,,,......---,,,......---,,,,,,,,,,,,,,,(((,,,---+++***,,,------+++,,,,,,***,,,//////,,,,,,---------++++++,,,...111...+++,,,...000///------...///...,,,******+++111000//////000///---+++222///...000000......111000//////111555777666333+++,,,+++&&&%%%((()))&&&''''''&&&%%%%%%%%%%%%&&&))))))))))))*********+++((((((((()))******(((&&&%%%&&&'''(((((((((''''''((()))******)))(((&&&%%%)))***+++***))))))+++---///000000111333777===AAADDDJJJRRRXXX\\\bbbӵrrrsssuuuuuuqqqeeeWWWLLL@@@666222222...000222000......111444,,,,,,------...///000000111///...///000555CCCPPP```jjjqqqrrrqqqrrrppplllllllllllllllkkkjjjjjjjjjeeeZZZLLLBBB>>>;;;777333000000000111222333333333000333777888666666888:::555444444444555666777888888666444555777888888666777555444333333444555666333333222111000///......Ħ((()))***))))))(((Ħ***+++)))(((((((((((('''''''''''''''((((((((((((''''''(((ӵ***+++***)))***,,,......---))),,,...///---***)))(((************************)))++++++(((%%%$$$'''***,,,)))'''''')))+++++++++((((((''''''''''''(((((($$$%%%(((***+++***)))(((333444333000000333111,,,******(((&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%''''''''''''''''''((((((((()))***&&&%%%Ħ111000000000000000000000111444999>>>BBBCCCDDDDDDCCC<<<333......///...------,,,+++,,,---,,,+++)))'''(((((()))******++++++---,,,+++***************)))))))))(((((((((((((((((()))***++++++***)))(((((()))+++,,,,,,+++)))(((((()))***++++++)))'''%%%))))))))))))*********+++++++++*********)))))))))((())))))***************(((,,,///000...------...((()))))))))((((((***,,,++++++++++++++++++++++++---,,,***)))((((((((())),,,+++***)))((('''&&&&&&$$$&&&)))++++++***)))(((&&&((())))))((('''((()))'''&&&&&&(((+++------+++%%%))),,,,,,)))''''''(((***))))))))))))***++++++,,,,,,++++++***)))))))))++++++,,,,,,,,,---------,,,,,,,,,------///000000,,,...111333333111...,,,222111111000///......---,,,,,,---000222222///------,,,+++,,,.........---000///---...000222333333//////............//////000000/////////000111111......////////////......000000000000000///......555333111333555666222...222000......///000000///...///111111///...///000//////000000///...---,,,+++++++++,,,------,,,,,,---,,,,,,+++++++++,,,,,,***,,,,,,+++++++++,,,+++------------///000///---000000///---***)))***+++222...+++---111333000,,,---...//////...---,,,,,,111///......///000000///111...---......+++,,,//////,,,+++...444777555111)))+++)))%%%%%%)))***((()))(((((('''''''''''''''((())))))))))))************(((((((((******)))((((((((()))(((((((((''''''((()))*********)))'''&&&((()))++++++***+++---///111333555888<<L))))))*********)))=hĦ---*********))))))))))))(((''''''((((((((((((''''''4ĉ@ӵ+++***((()))+++------,,,)))+++---...,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,(((***+++)))&&&&&&))),,,***(((&&&%%%&&&'''''''''((((((''''''''''''((((((!!!$$$(((***+++******///111111///111444222---***)))((('''&&&%%%%%%%%%'''&&&&&&%%%&&&''')))))))))((('''&&&%%%&&&&&&'''&&&''''''(((((((((((((((***'''&&&>L000222333333222222222111111333666:::???CCCFFFGGGFFFDDD>>>666000////////////...---------......,,,***(((((())))))******++++++///...---,,,******)))))))))))))))))))))(((((('''((()))***++++++***)))((()))***,,,------,,,***)))***+++,,,---,,,***(((&&&*********+++++++++,,,,,,******)))))))))((((((((((((((()))************)))&&&***......+++)))***,,,&&&'''((((((''''''(((***)))))))))))))))*********000///---***)))(((((((((++++++***)))((('''&&&%%%%%%&&&(((+++,,,+++((('''(((***,,,+++)))''''''((('''''''''(((***+++,,,+++'''+++//////---***+++,,,))))))((((((((()))***+++,,,,,,++++++***)))))))))***))))))((('''''''''(((++++++,,,,,,...///111111...///000000000000//////222111111000///......------...///222333333111///---,,,+++,,,.........---111///---...000222333333//////............//////000000000000111111222333---...////////////...---///000000000000///......555444333444555555222///444333111222333444444333...000222222000//////000///.........---,,,++++++***+++,,,---,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,...,,,+++,,,+++***))))))///------...000...,,,+++111111000---***)))+++,,,333///---...333444111------...///111222222111//////...,,,,,,...000000///111...---///...++++++...---***))),,,111444111---(((***)))&&&&&&***+++)))******)))(((((((((((()))(((((((((((()))))))))))))))'''&&&&&&'''(((((('''******))))))(((((((((((())))))************)))))))))+++---...///111444777888:::>>>BBBFFFLLLSSSXXX[[[^^^ccchhhlllGG=?tttsssfffYYYKKKAAA999111,,,,,,.../////////---,,,,,,---......//////...------,,,......///111///000888BBBXXX```iiiooopppoooooooooqqqlllhhhjjjnnnoookkkgggbbbXXXKKKBBB>>><<<999555444444333000------///111222333444555555555666888777777888999999::::::;;;777777666666777777888999777888777555333222222444/////////...---,,,,,,,,,HdĦ***************=Īj+++++++++*********))))))(((((())))))))))))((((((GG=?)))((()))***,,,,,,+++***,,,---,,,***))))))***---------------,,,,,,,,,'''((()))(((((((((***++++++******)))((((((((()))******))))))))))))******!!!$$$'''***+++,,,,,,***,,,---,,,...111000+++++++++***)))((((((((((((%%%%%%&&&'''((()))))))))***)))((('''''''''''''''&&&''''''((()))(((((((((***((('''HdĦ333666666666666555444333222777999===CCCHHHKKKKKKIIIFFFAAA:::555222222111111...---,,,---......,,,***(((((())))))************///...---,,,***************************)))(((((()))******************)))***+++,,,------,,,+++***++++++,,,,,,,,,+++)))(((***++++++++++++,,,,,,,,,))))))))))))(((((((((''''''((())))))******))))))%%%(((,,,,,,***(((((()))''')))******))))))***+++******))))))((('''''''''111///---+++)))(((((((((''''''((()))******))))))''''''''')))+++***(((&&&'''***------)))'''((()))((((((((()))******++++++''')))+++,,,+++***++++++((((((((()))))))))******)))))))))***++++++,,,,,,++++++******)))(((((((((++++++,,,---...000222333000//////...///000111111111111000000//////......///000222333444444444444...,,,,,,,,,...///...---111000//////111333333222//////............//////111000000000111222333444000000222222222222000000222222222222222111000000444333333444555444222///222111111222444444333111...000222111000//////000///......---,,,+++*********,,,---...---,,,---.........---,,,,,,,,,,,,,,,000,,,***,,,,,,)))'''(((---******......+++)))))).........,,,++++++...000111///...000222333000---......///222444444111///...---+++,,,...//////...111...///222222...---000...,,,+++---///000...+++(((******ӵ******)))ĭӵ(((ӵ%%%Ħ((((((((((((((())))))******ӵӵLLLPPPĦƜ`1.׼spppnnniiiVVVĦ,,,,,,,,,++++++,,,---...---ӵ///Ħ///111///...555===QQQVVV```hhhĭӵ<<<;;;Ħ333888555Ħ555Ħ::::::::::::666777777777666777888999000111///,,,DdD))))))(((?fӵ*********Ħ))))))***ӵƜ`1.׼s+++)))ĭӵ***,,,,,,***%%%%%%%%%''')))***)))ӵ,,,,,,,,,,,,Ħ))))))))))))***,,,---...000...)))******)))Ħ###$$$''')))******)))Ħ((()))))))))((('''+++)))(((DdD;;;999888LLLKKKӵ222111ӵ+++ӵ)))))))))******Ħ+++***ӵ*********+++ĭӵ***+++******)))))))))(((((('''(((((()))))))))))))))&&&(((***+++***(((''''''((()))++++++*********,,,)))))))))))))))(((((((((---,,,+++)))))))))******%%%&&&((()))************)))((('''((()))***'''%%%"""'''+++,,,)))((())),,,)))************)))***+++&&&&&&%%%''')))******)))'''((()))***+++***)))))))))))))))***++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---///111333444///////////////000111111000000000000////////////...///000111111222333444...---,,,---///000///...111000000111222333111000//////............///////////////000000111222333000111333444444333111000222222333333222222111000111111222333333333111///......///222333333000...///000111000///...///111000///...---,,,+++++++++***---//////---,,,---///000///...---,,,,,,,,,,,,///)))'''+++---***((()))+++((()))...000,,,)))+++//////...,,,***+++...111---...//////000///...---/////////111222111---***...---,,,---/////////---...---///333444000...///111111111111000///------)))+++?~4&&&******g&e>&e&&&g&e)))>hӵ&&&&&&&&&((()))***+++g&e,,,guO>uO>&eOOORRR4ff?>ߝLjjjgĉ@lllkkkddd\\\Shӵ...***((('''***...///g&e///>hӵ111///---333;;;LLLPPPYYYfff?><ziiig&e>&e<<<999HL***///333ShӵgL999999:::999999666777888777666777888S?ʬ///0003h?D%%)?((((((ZufĦ)))))))))gL(((******g&e***gĉ@,,,+++g&e>&e+++@e++++++??(((((($$$""""""%%%)))+++g<ĉ++++++***+++3we<Ħ''''''''''''3h?@e///000111...)))'''''''''Z)))"""$$$'''***+++3h?gL&&&((()))))))))((('''+++))))))D%%)?<<<fff?><zHHHKKK=?Ħ...g&e(((g&e)))))))))S?ʬ'''4ff?>ߝL---@e+++g&e,,,******3h?g&e>&e))))))??+++++++++************)))'''(((((()))))))))))))))'''((()))***+++)))'''&&&''')))***+++)))))))))***%%%&&&''')))***,,,---...))))))(((((((((***+++,,,(((((()))******)))((('''+++(((&&&'''((()))'''%%%###)))+++)))(((***...***+++,,,+++***)))******+++(((&&&(((,,,...---,,,'''(((***+++,,,+++)))(((,,,,,,++++++***)))))))))&&&''')))***++++++******+++,,,---...000222444555---...///000111111000000////////////000000000000+++,,,,,,------...000222///...---...000000000///111111111222333333000...//////............//////............///000222222...000111222222111000...111111111111111000/////////000111222222111000///000000333666888777333000///000000///......///111111111///...---,,,,,,,,,+++---000000---,,,...000222111///...---,,,,,,+++---'''&&&+++...+++)))++++++''')))000222///---///333222000,,,***))),,,...***,,,//////---,,,,,,---000///...///000...)))%%%///......///000000///---******---222333...,,,---555666666444111///......+++4Dӵ))),,,***Hƅ^Hu]Ħ&&&Hu]Ħ'''ZuR)Ħ%%%'''(((''''''((()))Hu]Ħ,,,HŐeHŐeHu]ĦSSSqIܗGIӵkkkttddd]]]UUUHGgĉ@---,,,******%%% """+++Hu]Ħ...ZuR)Ħ111000222555777;;;BBBsߝLGdUĦhhhHƅ^Hu]Ħ999ntHdĦ+++...HGgĉ@333HdĦ111111333666888888888666555555666Htƅ^222111Bt=o9ĦDtfo9Ħ))))))***g?))))))HdĦ(((---,,,Hu]Ħ+++tt&&&'''Hƅ^Hu]Ħ)))H׼s%%%((())))))***)))((('''&&&&&&'''tQ*********+++je<Ħ%%%%%%(((Bt=o9ĦH׼s000///---+++)))(((&&&(((***HtĦ+++&&&'''''''''Bt=o9ĦHdĦ''')))***)))''''''(((---***(((Dtfo9ĦsߝLGdUĦGGGHt@cӵHu]Ħ'''Hu]Ħ)))***Htƅ^)))qIܗGIӵ***H׼s)))***Hu]Ħ222...Bt=o9ĦHƅ^Hu]Ħ)))...))))))******+++,,,------******+++++++++******)))''''''(((((())))))******+++)))))))))+++,,,+++***'''(((***++++++)))(((&&&((((((((()))))))))))))))&&&%%%$$$'''***((("""+++---...,,,***''''''(((((()))***+++++++++++++++***************************((('''&&&&&&(((***+++''')))+++------,,,)))(((000000---((((((++++++'''------,,,++++++***))))))---------///222444444333////////////////////////...///000000000000//////111000///...///111333444---...000111111000//////222;;;<<<333///444666111000333222...///333111+++///000111222333333222222222111111111222444555777111111222555888777222...111444333...///555777555111000000000//////......000000////////////000000222111///...---------...000...---...///000///...,,,000///+++***,,,---,,,000000......---...///000..................------333111...,,,,,,---,,,+++333000,,,+++111333&&&,,,++++++...111111///,,,---------------------,,,555555666555444222000...888:::<<<;;;777222...---******4DuXӵ))))))(((DdDΦDdDĦ&&&DdDĦ((()))t|<&&&(((***)))(((&&&&&&'''DdDĦ333DdDΦDdDΦDdDĦYYYpeƜ4DuTӵiii`eĭOOOqet.........,,,---+++'''(((...DdDĦ...///t|<222111000000111333555;;;DdDDdDĦeeeDdDΦDdDĦ777q<niDdDĦ...qet111222DdDĦ111111222444666555555444333333q<R222222qjRgdKӵHdDĦgdKӵ((((((GR/f6LĭĦ))))))DdDĦ((())))))DdDĦ+++`eĭ'''DdDΦDdDĦ)))DdDĦ%%%&&&&&&''''''(((((('''''')))((('''&&&&&&'''geĦ*********FSĦ***+++qjRgdKӵDdDĦ//////...+++((('''(((((((((DdDĦ((('''''''''qjRgdKӵDdDĦ'''))))))(((((()))***...,,,+++HdDĦgdKӵDdDDdDĦCCCDdDĦ4DufӵDdDĦ(((DdDĦ(((q<R***(((peƜ4DuTӵ+++DdDĦ,,,,,,DdDĦ///qjRgdKӵDdDΦDdDĦ******))))))******,,,,,,,,,,,,,,,,,,+++***))))))*********))))))((((((((((((((())))))******,,,+++******+++,,,+++)))%%%&&&((())))))'''&&&%%%++++++******))))))(((((()))'''&&&(((+++***%%%!!!,,,++++++******((('''&&&((())))))))))))(((((('''************************...---+++***)))***+++,,,((()))***++++++***(((''',,,---+++((())),,,+++'''+++++++++,,,,,,,,,,,,,,,---,,,+++,,,...//////...////////////////////////555444333111///---,,,+++000///.........000222333...///111222222222222111000666555---,,,333555111333555444111111444222---/////////000000111111111333333444444444333333222222111111222444333000,,,222666777444444888888444000000000//////.........////////////////////////000///...---------------///---,,,---...///...---///222222...---///000......---,,,++++++,,,---...........................333111...,,,------,,,+++)))(((&&&'''///666222(((///...---...000000---***+++++++++,,,,,,---------555444444333222111000///555777888777444000---,,,))))))4DuXӵ(((((((((DdDΦDdDӵ&&&DdDĦ''''''o)h(((&&&(((******)))'''''''''DdDĦ>>>DdDΦDdDΦDdDӵ___=ӊB1.uTӵfffHߝL`o9@@@po9wӵ///---//////---...000DdDĦ---...o)h000222222000///...///222444DdDΦDdDĦ```DdDΦDdDӵ444GIpӵDdDĦ///po9wӵDdDĦ111111111222222444333333222222po9u111111111222GIdnuR)ĦDdDĦnuR)Ħ((((((CdgĪj)))DdDĦ(((%%%'''DdDĦ+++HߝL`o9&&&DdDΦDdDӵ(((DdDĦ&&&&&&$$$$$$%%%((()))'''%%%((((((''''''''''''geĦ)))***sp?aĦ---///GIdnuR)ĦDdDĦ//////...+++(((&&&)))(((&&&DdDĦ%%%''''''(((GIdnuR)ĦDdDĦ'''((((((((((((***,,,))))))***DdDĦnuR)ĦDdDΦDdDĦ>>>DdDĦnuR)ĦDdDĦ)))DdDĦ'''po9u,,,...)))'''=ӊB1.uTӵ***DdDĦ///...DdDĦ+++GIdnuR)ĦDdDΦDdDӵ***))))))))))))***.../////////...+++)))''''''(((((()))))))))((((((((((((((())))))))))))***...,,,++++++,,,,,,***)))%%%&&&'''((((((((('''&&&---,,,,,,+++***)))((((((+++)))''')))+++,,,)))&&&+++***))))))))))))'''%%%)))******))))))((('''&&&))))))))))))))))))))))))---,,,***((('''''''''(((***)))))))))((((((''''''***,,,+++))))))+++)))###***++++++,,,---......///...,,,++++++,,,,,,,,,+++////////////////////////888666333000...,,,,,,+++......------...///111222///000111333444444444444222444000***+++333666222555666555333444666444///000///.........///000111111333555666666555333222888666333111111111000///555999:::999999999777333000000000///////////////---...////////////...---------.........------,,,...,,,+++,,,---...---,,,,,,......,,,+++...---***...---,,,++++++,,,---...........................222000---,,,---------,,,---,,,)))''',,,111222...111000///...///...+++))))))******+++,,,---......444333222111000/////////111333333222///---------))))))4DuXӵ'''((()))DdDʜ4DuTӵ'''>d<Ħ$$$Dt'''&&&)))***)))((()))***>d<ĦFFF>d<ʜDd<ʜ4DuTӵaaaaaaF&uTӵaaa4DufئL>e555puR)Ħ///------......//////>d<Ħ,,,Dt---333222000......333333DdDΦDdDĦZZZ>d<ʜ4DuTӵ1114DwDd<Ħ...puR)Ħ>d<222111111111444444444444444peӵ111ĦpeӵDx<>d<ӵDd<(((qR/ܗ?fӵ)))>d<$$$&&&>d<Ħ)))4DufئL>e&&&DdDʜ4DuTӵ(((DdDĦ&&&)))%%%###&&&+++---)))%%%(((((((((''''''(((geĦ)))s<v>aĦ+++---peӵDx<DdDĦ---...---+++(((%%%+++(((%%%DdDĦ###(((((((((peӵDx<>d<((((((''')))+++...'''''')))>d<ӵDd<DdDΦDdDĦ999DdDӵnd<DdDĦ***>d<Ħ'''peӵ---Ħ$$$F&uTӵ)))DdDĦ......>d<Ħ)))peӵDx<>d<ʜ4DuTӵ(((((()))+++,,,------...000000///,,,)))''''''((())))))***)))))))))))))))))))))))))))))))))///---++++++,,,+++***((((((((()))*********)))))),,,++++++******))))))))),,,***((()))+++,,,+++***)))+++---,,,)))'''''')))******+++++++++******)))((((((((((((((((((((((((+++***((('''&&&&&&&&&''',,,+++***((('''''''''(((***,,,,,,*********&&&+++,,,,,,------......///000...,,,,,,---......---////////////////////////222111///---,,,---///000------,,,------...000000///000111222333444444444555555111---000666666111333333333444555666555333333111///......///111222///000222444666777777777???<<<777444222222333444888999999888777666444333111111111111111000000000+++---///000000///---+++,,,---.../////////...---...---,,,,,,......---,,,***,,,+++)))***---,,,(((//////...---...///000111---------...............111///---,,,---...------222222///,,,***+++------111000///......---+++***+++,,,,,,------.........333111000///......///000///000000///---,,,---///((()))4DuXӵ'''***+++D&dq&ĒR((('''sdKĦ###DHRRud((())))))(((((()))+++sdKĦMMMD&oq<Ōq&ĒRcccaaa```>dp&ĒR\\\XXXnfʜd<Φ>d<ĦTTTs&dq&ĒR111///i?ʜtd<Ħ///HHܗDӊB111<x111000222333333444444B?d<&&&$$$&&&+++,,,)))%%%'''(((((((((((((((geĦ)))Hg8>aĦ***)))B?Ho9***>d<,,,***(((&&&+++(((%%%>d<ӵ))))))B?Ho9***<x((())),,,...++++++---&ӫeʬtIӇSSS>d<Φ>d<Ħ666D&ӫetIӇ,,,DdDĦ)))sdKĦ'''B?dp&ĒR&&&(((>d<sdKĦ)))B?Ho9***s&dq&ĒR''''''((()))***,,,,,,***+++---///...,,,***(((((()))******+++++++++***************))))))))))))...---++++++++++++)))(((((())))))***************)))))))))******+++++++++,,,***))))))***+++++++++'''---222///(((%%%(((...'''((()))++++++,,,,,,,,,''''''''''''''''''''''''+++++++++++++++++++++,,,...---***)))(((((())))))&&&)))***)))***+++((("""------------------------000...,,,,,,---///000///////////////////////////---,,,+++***+++,,,///000,,,,,,,,,------...///000/////////000111222222333666555333222555666333...///...///222555555555555666444222000000111222333222222111111222555888:::@@@>>>999555222333555777888666444333222000000111222222222222222222222222+++---///000000///---+++---...000111111000///...///...---...///000///---...///,,,***,,,000000,,,///......---...///000111---------.........//////000...,,,,,,---.........+++,,,...///---,,,///333............------......000000//////.........---111000///...---...///000...//////...------///111)))***4DuXӵ'''***,,,Hu]3hh)))((((((ne&&&&&&=e,,,,,,+++***))))))+++---neRRRSSSpIƎ@t@heeecccaaa>hUUUQQQLLLfe+++@ďD...---+++,,,(((&&&(((******ne))))))=e222444333222222222---...egeIIILLLsĪj@h222000...fdDĦ111@ďD000111Hkge111111000000000111222333@h000000@G***,,,HĪj@IŌ***+++Bene)))Hkge)))ne((()))fe&&&Hu]3hh+++)))(((se(((&&&$$$&&&((()))&&&$$$''''''((((((((((((geĦja>aĦ+++)))@G******se******)))(((''')))(((&&&<Ō******)))@G))))))Hkge***))))))+++---+++***+++HĪj@IŌRRRTTTege333444Hu]3hIŌ...***DdDĦ(((ne,,,)))@h***(((>h%%%%%%(((se***ne))))))@G+++***sĪj@h******)))(((((((((((()))'''(((***+++,,,+++)))(((((()))***++++++,,,+++++++++************)))))))))---+++******++++++)))((('''''''''(((((())))))***))))))***+++,,,------...++++++******)))******+++(((---222000)))&&&***///$$$%%%'''(((***+++++++++(((((((((((((((((((((((()))))))))*********++++++---,,,+++)))))))))******!!!%%%'''(((+++///---(((---------,,,,,,,,,,,,,,,...,,,***)))+++---......////////////////////////------+++*********+++,,,,,,,,,---......//////////////////...//////000111333333333444444222///+++---***+++000333333333444888777555333333222333333888555222//////111444666;;;:::777444111111333555777333000///...,,,,,,000222222222222222333333333---...////////////...---000000111111111000000///000///......///000///......---)))&&&)))...///,,,---,,,++++++,,,---///000,,,,,,------.../////////000...,,,,,,---/////////***+++...111///,,,---222+++---...---------000222222222111000///......---//////.........///000000...///000///......000222***4DuXӵ(((ĵD^******)))(((((('''&&&***,,,,,,,,,++++++...444888UUUYYYZZZccccccaaa___^^^MMMJJJEEE@@@***++++++------,,,***...)))'''+++,,,))))))((((((...111222111000000000,,,,,,888???DDD222111000//////DdDĦ111222///000111////////////000000222333444444000000///...)))***,,,+++***---))))))(((((((((***---((('''D^***+++)))'''s׼s'''((((((((((((''''''%%%%%%&&&'''((())))))(((geFm8)))>aĦ,,,***(((***))))))s׼s((((((((((((((()))'''((()))Ho,,,*********)))((('''(((---,,,+++)))***+++)))((((((PPPSSSTTT999444333D^...,,,'''DdDĦ&&&...---***,,,+++,,,***((()))''''''***s׼s++++++(((''''''''''''++++++(((******)))(((((((((((((((&&&''''''((((((((('''''''''((()))***+++++++++++++++++++++*********))))))***)))((((((******)))(((''''''''''''((()))***+++,,,,,,------......//////,,,,,,,,,,,,************+++,,,---,,,+++******+++%%%&&&'''))))))*********(((((((((((((((((((((((('''((((((((((((''''''&&&*********)))))))))******$$$'''((((((+++...---(((******++++++,,,,,,------000---)))((((((*********////////////////////////------,,,,,,+++******))),,,---......//////000000111000///.........//////000111222333111//////000...***+++000222000///222888777777555444333222222777555222000///000111222333555555444111000222444444000///111///++++++...000000000111111111222222////////////////////////222111000//////.../////////...------//////...---...+++$$$ $$$,,,...+++,,,,,,++++++,,,---///000,,,,,,------...//////000///---+++,,,---///000///000---...000...))))))...+++---...---,,,---000222111111000000//////............///000000000000000---///000000///...000111Φ4DuXӵtvӵ>d<Ħ///******)))(((((((((Ħ%%%%%%'''***+++***)))))))))***+++...555>>>DDDGGGIIIĦ^^^aaaeeedddeeeeeeeeeeeedddcccccc___^^^\\\[[[ZZZWWWSSSPPPGGGEEEBBB===777222---+++,,,+++***+++------+++))))))((()))***,,,---+++***111,,,+++//////***''')))Ħ(((***,,,---------///111111///------...///...,,,,,,,,,...111222000999???;;;444000000///111111000//////...---,,,>d<Ħ///111222000///.........///111222///...------------...///222333444666777777666666666444111000000///...,,,,,,000222000+++(((***---,,,+++******,,,---,,,***...,,,))))))+++,,,,,,,,,))))))))))))(((((((((((('''(((((('''Ħ000*********)))(((((('''''''''>d<Ħ******+++)))'''Be)))(((***,,,---,,,)))''''''(((&&&'''((())))))(((geFYĉ))))))>aĦ+++***((((((+++...///---***(((((((((Be((('''&&&&&&''')))***%%%(((***nu]ӵ///***))))))((((((((((((''''''''''''((((((***,,,......,,,***)))))),,,++++++---...444AAAOOOPPPRRRTTTUUUTTTRRROOOMMMFFFAAA;;;666333>d<Ħ+++***,,,+++&&&>d<Ħ%%%'''+++Ħ+++---...---+++))))))***---+++))))))+++------,,,+++)))))),,,Be))),,,,,,+++)))Ħ%%%,,,+++++++++******))))))++++++++++++***((('''&&&''''''''''''(((***+++,,,''''''&&&&&&%%%%%%%%%%%%&&&'''((()))************++++++++++++******)))))))))((('''((()))***)))((())))))))))))***+++,,,---000000000000000/////////---.........,,,*********---***''')))---...***&&&)))******++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''((((((((()))))))))))))))***,,,+++)))***,,,)))$$$'''((()))***,,,---...///333000+++)))))))))))))))////////////////////////,,,,,,---------,,,++++++,,,---...///000000000000222111000.........//////000111222222000...111666111,,,+++000222...---///777777777666555333222111111111111111111111111111000333555555333111222444222///000444333---***---......//////000000000111000000////////////000000222111///...---------......---,,,,,,......---,,,222...&&&"""&&&...111.........------...///111222,,,,,,------...///000000///---++++++---///000000...***)))------***---333,,,...///---+++,,,///222.........///////////////---...///111111111000000---...000000///...///000?aŖ%7uSQuR)ӵsdKĦ***))))))))))))***gdKĦ'''(((((())))))******+++)))(((+++222;;;BBBFFFJJJgdKĦbbbeeehhhfffgggdddaaabbbeeeddd```___^^^\\\XXXTTTPPPLLLJJJ@@@<<<666222///---***)))+++++++++******))))))))))))+++,,,,,,++++++,,,---///...---,,,+++++++++gdKĦ((()))***++++++..................---------,,,,,,---///000///...000000000000000111222222555333000000000000///...gdDĦ------///000000000000////////////000000000000////////////111333555666555555666777111///...///000111///...***,,,...//////,,,***(((+++++++++,,,---...,,,+++,,,+++***)))))))))***++++++++++++************)))+++)))(((gdKĦ&&&))),,,***%%%%%%+++---***(((sdKĦ)))&&&)))))))))+++)))''''''&&&&&&'''***++++++***+++***(((&&&%%%&&&ŶS(((***(((3we<...///---+++,,,,,,)))%%%""""""++++++,,,+++)))'''%%%###+++(((%%%iĉ@3hR/Ō(((''''''(((***+++,,,+++***))))))+++---.........---,,,++++++++++++***(((***...333777@@@IIIPPPQQQQQQSSSTTTSSSQQQOOOPPPDDD;;;:::888DdDĦ///---***'''&&&sdKĦ))))))gdKĦ...---,,,+++++++++,,,,,,...---++++++,,,,,,,,,+++,,,***000)))000'''***'''$$$gdKĦ((()))************+++++++++---,,,,,,+++***)))((((((---((($$$%%%))),,,+++))),,,,,,+++***))))))*********)))(((***---///---++++++***((((((***,,,,,,,,,+++***)))(((((()))******,,,******------)))(((***333000---,,,---/////////...------,,,+++***))))))((())))))************)))***((('''''')))***))))))+++)))((((((***+++******+++'''%%%&&&+++,,,***&&&)))*********)))((('''&&&))),,,//////,,,******,,,,,,++++++******++++++,,,000///---++++++,,,---...///////////////......---------+++***)))(((((((((...---,,,---...///...---111333111...111333---"""//////000000000000//////111000//////222333333333777666555222111//////.../////////111222222000...444777:::999555222000000555333111000111111000///111111222222222333333333222111///------...000111---......---...000333666000+++***,,,***%%%$$$'''---,,,+++,,,.........---000///......000000///---------///000111111111111333111...+++++++++---///000+++***//////***(((***+++//////)))&&&***...000------............------555111------111333111///...///000000...---...///>A***ne*********)))((()))ne(((((()))))))))))))))***+++******...666>>>EEEHHHneaaabbbdddfffcccdddbbb___```bbbaaa\\\\\\ZZZWWWRRRLLLGGGBBB@@@999555111...---,,,+++***+++*********)))))))))((()))***+++***))))))+++---------,,,+++***)))ne)))))))))***++++++------------------------///...------...///...,,,///////////////000111111444222000///000000///De///......///000////////////.........111111111111000000000000111333444333222333444666333111////////////---++++++,,,---......,,,***)))...---,,,...///000000//////...,,,+++******+++++++++++++++*********))))))***)))ne'''&&&(((+++***&&&'''+++,,,)))(((ne))))))&&&++++++***+++,,,,,,***((()))((('''((()))***)))(((***)))'''&&&%%%&&&>A''''''(((k<(((***+++)))''')))***)))'''$$$###%%%((())))))))))))((('''&&&&&&((('''%%%fh(((((((((((())))))***+++***)))((((((***,,,---...---,,,***)))(((''''''***)))+++///111555???JJJOOOPPPQQQSSSTTTTTTSSSQQQQQQEEE<<<999777De++++++***))))))***ne))))))ne,,,222111...---,,,,,,------...---+++++++++++++++***+++(((///)))000>>>000(((***'''ne***)))))))))*********+++++++++,,,,,,++++++***)))((((((***&&&"""###'''))))))'''++++++***)))))))))))))))***((((((***---...,,,***,,,***))))))***,,,,,,+++,,,+++***))))))***++++++---+++***------******---111///,,,+++,,,---...---((((((((('''&&&&&&&&&%%%(((((())))))******))))))***((('''''')))***)))(((***)))'''(((***+++******,,,)))''')))---...,,,)))((((((((((((((()))))))))***+++------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++)))((('''((()))***---............---,,,,,,///......------,,,,,,+++...---------///000///...333333000,,,---...(((//////000000000000//////000...---...000222222111666555333222000/////////111111000222333222000...444777::::::666333222333555333111000111111000...111111111222222222222333222111000/////////000000222222000...---,,,---...---******......******------,,,,,,,,,---......------,,,+++,,,...000000000---......///000000000000111000...,,,++++++,,,---222---+++...///+++***,,,,,,///...***))),,,///...------............------222...++++++///111///---.../////////...///111******************)))((((((******************)))))))))***+++---222:::BBBFFFHHHaaabbbaaabbbccc___aaa```]]]]]]___\\\WWWWWWUUUPPPJJJCCC<<<777555000---+++***++++++++++++*********)))))))))))))))***++++++***)))))),,,...,,,+++***))))))))))))))))))))))))***+++,,,,,,,,,---------------111///...---......,,,+++///............///000000222000......//////...---...000111000...////////////.........---222222111111111000000000111222222111000000222444444222000///...---+++))),,,,,,---------,,,++++++,,,***)))))),,,.........222111///,,,++++++++++++++++++*********))))))))))))(((((('''&&&&&&)))***((((((++++++(((((('''))))))&&&((((((((()))+++,,,+++)))***)))'''((())))))'''&&&((((((&&&%%%%%%%%%&&&&&&&&&'''((())))))'''%%%&&&((())))))'''%%%%%%&&&''''''''''''''''''(((((('''&&&&&&''''''((())))))*********)))+++***((('''((()))+++,,,///...,,,***((('''&&&&&&***+++...000///222>>>KKKOOOQQQSSSUUUVVVVVVUUUTTTRRRHHH===999666222...,,,***((('''&&&))))))))),,,---444222///,,,++++++,,,---...---,,,+++***************'''...)))000<<>>OOOUUU]]]```^^^YYYWWWVVVMMMJJJBBB888222222333111---+++((()))++++++)))&&&((((((((()))***,,,---...,,,,,,,,,,,,---///111222---///000...+++***---///***$$$+++(((,,,333)))+++((()))++++++)))(((((()))((((((((()))))))))******((((((((())))))*********''''''((((((((()))))))))))))))((((((((()))******'''(((******((((((((()))(((''''''((())))))'''%%%((('''&&&&&&'''(((***+++---***(((******'''(((+++***(((((()))***+++***)))((((((((((((((((((((((((%%%&&&'''((()))************))))))******)))'''%%%)))''''''(((***,,,,,,+++'''(((((((((((()))))))))---,,,+++)))(((((()))))))))))))))+++------+++*********,,,,,,,,,,,,******,,,,,,,,,,,,,,,+++++++++,,,------------,,,++++++)))***+++---------,,,,,,***+++,,,///111111///---000---+++,,,+++((())),,,---......//////......------,,,---///111111000...///////////////000111111.........000444888999999444222000000111333333333444333111111333444333222------........./////////...///111222111000...---///,,,***+++...///...+++)))---000000111333222///***---///...,,,+++---000...,,,))))))+++---......---....../////////......+++,,,---......---,,,+++,,,,,,***'''))),,,,,,)))***,,,,,,***+++---***%%%,,,,,,------------,,,,,,+++,,,---...............///333777999666222...,,,++++++***(((&&&'''***...************************((('''''''''))))))'''%%%(((((()))))))))))))))***)))+++///666===BBBEEEEEENNNRRRXXX^^^```^^^ZZZVVVWWWVVVQQQJJJEEECCC>>>888000///,,,***)))))))))******)))(((((())))))(((&&&'''((((((((())))))))))))%%%'''***+++***(((((((((******)))))))))******+++++++++***)))))))))))))))''''''((())))))***++++++...---,,,---...///...---000//////...------......000...---...000222222222333333333222111222444555333333333222222222111111444444333333333222222222333333333111...,,,++++++***)))(((***,,,------,,,)))***,,,......---,,,+++***(((''''''((()))'''&&&+++***)))((())))))++++++***)))))))))((((((((((((((('''&&&''')))***)))((('''%%%&&&++++++'''&&&)))(((+++***''''''))))))&&&///---***((((((((('''&&&'''&&&%%%&&&((()))((('''&&&&&&''''''(((((((((((()))******)))&&&&&&(((+++&&&(((***)))'''%%%%%%''''''%%%$$$&&&)))***)))(((&&&&&&'''((()))))))))))))))((('''(((******)))'''((((((((()))***+++---------,,,+++******,,,...///(((''''''(((((()))***+++((())),,,//////---111777GGGPPP[[[```___ZZZWWWUUUJJJJJJCCC888222222222///000,,,((('''((('''"""''''''((()))***,,,...///+++,,,---...//////000000))),,,...---***))),,,000,,,$$$+++(((+++000&&&***&&&)))++++++(((&&&&&&'''(((((((((((()))))))))***'''''''''((()))******+++''')))*********)))******)))))))))))))))***++++++''')))++++++)))'''(((***((((((((()))++++++)))'''((('''''''''((()))+++,,,+++(((''')))((($$$$$$&&&***))))))***,,,,,,+++***+++******))))))(((((((((%%%&&&((()))***+++++++++***))))))***+++)))&&&$$$((('''&&&'''***,,,,,,,,,***++++++***)))))))))***,,,,,,++++++++++++++++++&&&)))---...---+++)))(((((()))+++,,,,,,+++)))(((,,,---------,,,,,,+++++++++++++++,,,++++++***))))))))))))))))))*********((()))+++...000000...,,,...+++***---,,,((((((------......//////......---++++++,,,...000000...,,,000000//////000000111111000///...000333666777777444000---,,,...000000000444333222222444666666555,,,------------............//////000///...---,,,111---******...000///,,,***///222000111444333...)))---///...+++***---000,,,+++***+++---//////...---......///000000000000---------.........------***,,,+++)))***...---(((+++///000,,,***,,,,,,)))+++,,,,,,------,,,,,,+++)))+++---...............000333555666444111000000......+++'''######&&&***************************(((''''''((()))(((%%%###''''''(((((())))))******(((***...555>>>EEEHHHIIIMMMQQQWWW]]]```^^^YYYUUUSSSRRRLLLCCC>>><<<777111000...,,,***)))***+++,,,(((''''''((())))))(((&&&%%%&&&&&&&&&''''''(((((('''***---///...,,,+++***))))))(((((((((((()))***++++++***))))))((())))))&&&''''''((()))******+++000///------......---+++111000///...............000......///111333333333444555666444111111444777222222222111111111111000666666555555555444444444555444111---)))(((***,,,***)))((()))+++,,,,,,+++(((***,,,//////...,,,***,,,+++++++++,,,+++)))'''))))))(((((()))+++---...))))))))))))(((((((((((((((''''''(((***+++***)))(((%%%%%%******&&&&&&***(((+++***''''''))))))&&&)))'''%%%%%%'''))))))))))))'''&&&&&&'''(((&&&%%%&&&&&&'''((())))))(((((((((******(((%%%$$$'''***(((***,,,,,,)))'''(((***###"""###'''******'''$$$###%%%''')))+++,,,++++++'''&&&&&&'''***++++++***)))((((((((()))+++---///,,,+++***))))))+++---...++++++************++++++((('''***//////---///333@@@KKKXXX______ZZZWWWVVVHHHIIIDDD888111222111...///,,,)))+++///000,,,(((''''''((()))***,,,...///***+++,,,---...---,,,+++&&&***,,,+++((('''+++///,,,$$$+++(((***...%%%***&&&(((+++***'''%%%&&&'''(((((((((((())))))))))))&&&''''''((()))***++++++***+++---------,,,,,,---******))))))***+++,,,,,,'''***,,,+++)))''')))***)))((()))+++------+++))))))((((((((()))***,,,---***'''''')))'''###!!!###*********+++---...,,,+++***))))))((('''&&&&&&%%%&&&'''(((***++++++,,,,,,***))))))***+++)))&&&###((('''&&&'''***,,,,,,,,,---......---+++******+++******,,,---------------$$$)))///000---)))(((((('''(((***++++++***(((''''''(((((((((((('''&&&&&&***************)))((((((------,,,++++++,,,,,,---'''(((***---000000...++++++)))***//////,,,---333---..................---)))***+++---//////---+++111111000000000000111111222111///000222444555444777333///...000222222111444222222333555777888777,,,,,,,,,---------.....................------,,,000,,,((()))...222222000,,,111333//////111...((()))---000///+++***---111...---,,,---......---+++------///000111111111111........................***------***,,,000...(((---222333...+++,,,------+++,,,,,,------,,,,,,++++++---///000000000000000111222333222111111222444,,,,,,************,,,,,,''''''(((***,,,,,,)))'''+++***((('''''')))+++,,,%%%(((+++,,,***)))***+++000...111:::BBBFFFHHHKKKSSSSSSSSSUUU[[[^^^XXXOOONNNHHH@@@:::666333///---+++,,,---+++)))(((((())))))'''%%%%%%%%%%%%$$$###'''))))))&&&(((,,,)))!!!+++,,,,,,,,,,,,+++*********((('''((()))***)))'''---///...***)))***((($$$(((&&&%%%'''***+++)))&&&,,,++++++,,,---...---+++)))******++++++,,,,,,---444333222111222444666888;;;777333222555888888888333444444444444222111111999888888:::<<<999333...111...++++++---...---+++,,,+++******,,,,,,+++***,,,,,,+++,,,---,,,)))'''+++++++++++++++***)))))),,,***))))))******)))'''***)))((('''''''''''''''++++++***)))((('''&&&&&&---(((&&&((()))'''''')))******)))(((((()))***+++///(((%%%)))+++'''%%%''')))))))))))))))(((((((((***)))))))))+++,,,+++***666$$$...'''$$$***++++++***)))((('''&&&&&&$$$&&&((()))***)))((('''###&&&)))(((&&&%%%''')))***(((&&&&&&(((*********((()))***,,,,,,+++(((%%%++++++,,,,,,,,,+++******'''******)))+++...,,,(((&&&'''(((+++---///111222>>>GGGOOOSSSWWWZZZYYYUUUOOOGGG<<<555222111000///...---,,,***))))))******...+++)))((()))******)))///---,,,,,,,,,,,,+++)))$$$***000///***'''))),,,'''((((((((())))))******---+++(((((((((((('''&&&)))((('''((()))***)))((('''''''''(((((((((((((((***)))((()))***+++***)))+++***((()))+++---......------...---,,,***(((&&&)))***+++,,,,,,+++)))(((///+++((()))(((&&&(((,,,...&&&###'''***((((((+++)))+++------+++******+++))))))(((''''''((()))***((((((((()))))))))))))))(((((())))))((('''&&&&&&222...)))&&&''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,000---,,,///333333,,,$$$---,,,++++++******++++++(((***,,,,,,+++*********((((((((((((((()))))))))***)))(((''''''&&&'''''',,,,,,,,,,,,+++******))),,,+++***+++---...---,,,,,,+++******+++,,,...///111///,,,******---000222...///111222222111000000,,,000333333000///000111222111000111222333222111222111///------...000222///......000333333222111111000...---,,,,,,------///,,,)))***---//////...222000...,,,+++***++++++111111000000//////......)))+++...///...---------------..................///,,,)))***---//////...000///...------...000111,,,,,,+++++++++,,,---...)))***+++,,,,,,,,,,,,+++***+++,,,---...//////000++++++,,,,,,---,,,,,,,,,333222222333555555444222...---,,,+++***++++++,,,))))))***,,,------+++)))+++***)))(((((()))***+++(((******)))''''''***---...,,,000:::BBBEEEFFFIIIPPPQQQRRRSSSWWWYYYRRRIIICCC>>>777222000...+++)))+++,,,,,,+++))))))***,,,,,,***((('''(((((('''&&&(((***(((&&&'''+++)))###+++++++++++++++******)))+++)))((()))***+++***)))))),,,,,,))))))+++***'''((('''&&&(((***+++***(((---,,,,,,---///000///---+++++++++,,,,,,,,,,,,,,,///000111444888<<<@@@CCCAAA===888555666888999888444444333333222222111111======??????===999222---000...,,,,,,...///...,,,...---++++++,,,,,,+++***+++******,,,------+++))))))))))))))))))((('''''',,,+++******++++++***((()))(((((('''&&&&&&''''''))))))((((((((((((((((((...)))''')))***((((((*********)))(((((()))***+++///(((&&&)))***'''&&&'''+++***)))((((((''''''(((***)))))))))+++,,,+++***///""")))---&&&$$$***((((((((((((((((((''''''&&&'''((((((((('''&&&%%%&&&(((******(((((()))++++++)))'''&&&((()))((((((///---+++))))))+++,,,---*********+++++++++++++++***------+++,,,///,,,(((------------............888@@@GGGLLLQQQWWWXXXVVVOOOGGG;;;333000///---,,,,,,+++***)))))))))******,,,***((((((***,,,,,,,,,...---++++++,,,,,,***)))(((***,,,,,,***)))))))))'''''''''(((((())))))))),,,***((('''(((((((((&&&(((&&&&&&'''((()))((('''((((((((((((((('''''''''***)))(((((()))***)))'''+++)))((((((***,,,,,,,,,,,,---------,,,***((('''******,,,,,,,,,***((('''+++'''%%%&&&%%%$$$&&&***...(((&&&((()))&&&'''***)))***++++++***)))+++,,,***)))(((''''''((())))))&&&&&&&&&'''''''''''''''(((((())))))(((''''''&&&+++)))&&&&&&'''(((((((((,,,,,,+++++++++*********222...)))(((+++---,,,******************+++,,,---(((***++++++***))))))***))))))))))))))))))))))))))))))(((((('''(((((((((''''''((()))+++---///111,,,+++++++++---...---,,,************+++---///000............------------......000111222111111000+++---000222222222222333...---,,,---///000///...---------------------......,,,,,,---///000///...------,,,,,,---...000111444111---,,,,,,,,,***(((000///---,,,++++++++++++...---------,,,,,,++++++***---000111000......///,,,---...000000000000//////,,,******---//////...//////...---------...///---------------......///***++++++++++++,,,,,,,,,,,,,,,+++***************+++,,,------...---------222111000111111111///---000///...---,,,++++++++++++++++++---......---+++++++++)))(((((()))***+++,,,+++***'''&&&'''***---++++++///999@@@BBBCCCFFFMMMOOOQQQPPPQQQPPPIII@@@999666222///...---,,,+++***++++++***)))+++...111,,,***(((((())))))(((''')))***(((&&&'''***)))&&&***************)))((((((+++***)))***+++,,,+++)))&&&)))***((())),,,,,,))))))(((((())),,,---,,,+++---------///111222111///...------------,,,,,,,,,,,,...111666===CCCHHHKKKIIIDDD>>>:::888999999:::777666333222111111222333>>>AAAEEEEEE@@@:::333000000///------///000///...000///------------+++***)))))))))+++---...---+++))))))))))))((((((((('''---+++******+++,,,+++)))(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))******+++,,,(((&&&)))***(((''')))***))))))(((((())))))***---)))'''))))))''''''(((---,,,)))'''''''''((()))***)))))))))+++,,,+++***''''''***,,,***%%%%%%)))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&'''((())))))(((((()))***,,,***((('''((()))((('''...,,,***))))))***+++,,,***))))))((()))***,,,---))),,,,,,+++---///...))).........------,,,,,,,,,000777>>>DDDKKKSSSWWWUUUMMMEEE:::111...,,,+++)))******))))))((())))))***+++)))((()))+++---.........,,,++++++,,,+++***(((,,,***((((((******(((&&&'''''''''''''''(((((((((***(((''''''((())))))((('''&&&%%%&&&'''((((((&&&))))))((((((''''''&&&&&&***)))(((((())))))'''&&&+++)))'''((()))******)))***+++,,,,,,,,,+++)))(((++++++,,,,,,+++)))'''&&&,,,(((&&&((((((''')))------***))))))'''$$$&&&)))((())))))((('''(((***---+++***)))(((''''''((((((&&&&&&&&&''''''((((((((((((((()))))))))(((''''''&&&%%%%%%'''((()))'''&&&******))))))((((((((('''---,,,)))''''''((()))***(((((())))))***,,,---...(((***+++***)))((()))***+++++++++***)))))))))((())))))((((((((()))******&&&&&&&&&(((***...111333+++***)))***+++,,,+++***))))))******+++---...///,,,---///111000...+++)))------///000111111111111///...///000222333222111///......///000111111///***+++---...///...------///---++++++,,,......---------,,,,,,---...000111///---,,,,,,---......---------,,,+++++++++++++++,,,,,,,,,+++++++++++++++---///111222111//////000+++---///111222222111000...,,,++++++---......---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,++++++******+++---...---,,,***(((((()))***+++,,,---....../////////...111000///...///...+++)))222111000...---++++++***+++++++++,,,......---+++,,,+++***)))))))))******,,,+++***((('''''')))***,,,***---444:::<<<@@@EEEKKKOOOPPPMMMJJJFFF===555000///---,,,,,,------...*********)))))),,,111444***)))'''&&&'''((('''&&&+++***(((&&&&&&((()))((()))))))))))))))(((((('''+++***))))))++++++***)))%%%((()))((())),,,,,,))))))***+++---/////////...---------///111222222000000//////...------,,,,,,,,,///333999???EEEJJJLLLMMMIIICCC>>>;;;:::;;;<<<:::888555222111222444666;;;AAAFFFGGGBBB;;;666444222111000000000111111111222111///.........,,,***+++***)))***,,,---,,,+++,,,++++++***************+++***))))))++++++***)))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))*********&&&$$$''')))&&&&&&'''***)))))))))((((((((((((***)))((((((((((((((()))---+++((('''&&&(((***+++***)))))))))+++,,,+++***%%%+++---)))&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&'''((()))&&&&&&&&&&&&&&&''''''(((+++***))))))+++++++++***(((+++...000...,,,)))((()))(((''''''(((***,,,...''')))******,,,000///+++(((((()))***+++,,,------***111999@@@IIIQQQSSSQQQJJJBBB777000---,,,+++***,,,++++++***)))(((((((((+++***((()))+++.........---,,,******++++++)))(((,,,***((('''(((((((((&&&&&&&&&''''''''''''''''''((('''&&&&&&((()))))))))'''&&&%%%&&&((()))((('''******)))((('''&&&&&&%%%***)))''''''((((((&&&%%%***(((''''''((()))(((''')))***+++,,,,,,+++***)))++++++++++++***)))'''&&&+++((('''******)))+++///)))***+++***&&&$$$'''+++'''((('''&&&%%%'''***---+++******)))((('''''''''((((((((()))******++++++(((((()))))))))(((((('''((('''''''''))))))((('''&&&&&&&&&'''''''''(((((($$$(((,,,---***'''&&&&&&((((((((())))))+++,,,,,,)))******)))(((((()))+++---,,,,,,+++***)))(((((())))))((())))))***++++++---+++)))(((((())),,,---)))((('''((()))***)))(((+++++++++++++++,,,,,,,,,,,,...///000///---***(((,,,---...///000000111111444111//////111111///,,,000///...///111222222111......///000111111111111222///,,,+++,,,...//////000///...---,,,------...,,,,,,,,,---...///000000+++++++++++++++++++++,,,------------............---///111111000//////000,,,...000222222111///---------,,,,,,------------///...---,,,++++++******))))))******++++++++++++---,,,*********+++---///,,,+++))))))***,,,///111---...///000000000000000111///.../////////---+++222111111///---,,,*********))))))***,,,,,,+++***,,,,,,+++******************************)))((('''---***+++///333666<<>>EEEKKKOOOQQQOOOLLLHHHBBB>>>======>>>===;;;777333222444666888:::???FFFGGGBBB;;;666444666666555444222111111222333111000/////////---+++---,,,******+++,,,+++))),,,+++******))))))******)))((('''((()))***)))(((''''''&&&&&&&&&''''''(((''''''''''''((((((((((((***&&&%%%)))***((('''((())))))))))))((((((''''''((())))))((('''((()))***+++)))'''&&&'''))),,,...***)))))))))+++,,,+++***'''+++***$$$$$$((()))%%%(((''''''&&&%%%$$$$$$$$$)))((('''&&&'''))),,,...'''&&&%%%%%%&&&'''((((((***))))))+++...//////...***---000111...,,,++++++)))(((''''''(((***,,,...+++------,,,---000...)))%%%&&&''')))+++,,,---...(((///777???HHHOOOOOOJJJFFF>>>555...---......---///...---,,,***)))'''&&&,,,+++))))))+++,,,---,,,---+++************)))''')))******)))'''&&&((()))''''''''''''''''''&&&&&&(((&&&%%%&&&((()))))))))((('''&&&''')))***)))(((******)))((('''&&&&&&%%%***(((''''''(((((('''%%%((('''&&&'''(((((('''%%%((()))***+++,,,+++***)))++++++******)))((('''''''''$$$$$$'''(((&&&(((,,,%%%(((***)))''''''***,,,'''''''''%%%%%%&&&)))+++*********)))((('''&&&&&&(((((())))))***++++++,,,(((((()))))))))))))))(((,,,***'''&&&&&&''''''&&&######$$$%%%'''((()))***###(((---...***'''&&&'''***))))))(((((()))))))))(((***+++***)))((()))***---,,,,,,+++***)))(((((())))))((())))))***++++++222///,,,(((&&&&&&'''(((+++***))))))***+++***(((,,,,,,,,,,,,+++***))))))//////...---,,,,,,+++***---------......///000111444111......000000...+++,,,++++++,,,...//////...222111000//////111333444111///,,,+++,,,.........000///...---,,,---......111111111///---+++************+++++++++,,,++++++------....../////////000---...//////...------......///000000000...,,,+++,,,---...------,,,,,,---...------,,,,,,+++***)))((()))***+++++++++******---,,,+++******,,,...///,,,+++***)))***,,,000222---...///000111111111111111000000000222222111///111111000///...,,,***))))))((('''(((***+++***))),,,,,,,,,++++++***)))))))))))))))***,,,+++(((&&&---+++***---...000777???@@@EEEGGG@@@888222---)))&&&'''((((((((()))+++---)))************,,,///222+++)))(((((()))***)))(((+++))))))***)))&&&'''+++)))))))))))))))((('''''')))((('''((()))***)))'''))),,,,,,***))),,,+++((()))...555999999888666555000//////000111222111///000000///...------,,,,,,,,,111:::DDDMMMUUUYYY\\\RRRQQQNNNIIICCC???>>>>>>>>>;;;888444333444666777999===BBBDDDAAA<<<777444======;;;888444111111222222111////////////---,,,///---+++***++++++***)))+++***((('''''''''((()))((('''&&&''')))))))))'''(((''''''''''''((())))))(((((((((''''''&&&&&&&&&+++((((((,,,...+++***+++))))))))))))((('''&&&&&&&&&)))***'''&&&)))+++******)))(((((((((***,,,---***)))))))))+++,,,+++******)))&&&###&&&))))))%%%)))((('''&&&%%%$$$######((('''&&&&&&(((***---///***(((&&&&&&(((*********(((((())),,,///111111000,,,,,,)))%%%"""$$$)))///***))))))((()))***,,,---222333222//////000,,,'''*********++++++,,,,,,,,,)))...444;;;DDDKKKKKKFFFCCC;;;222---,,,.........//////...---+++)))'''&&&,,,***((((((***+++++++++,,,***))))))***)))((('''''')))+++***(((''')))+++((((((((('''''''''''''''(((&&&%%%&&&'''))))))((()))((('''(((*********)))))))))((((((''''''&&&&&&)))(((''''''))))))(((''''''&&&&&&'''))))))'''&&&((()))***+++++++++***)))******)))))))))((((((((((((%%%%%%))))))((())),,,$$$((()))((('''***,,,+++'''(((((('''%%%%%%''')))))))))******)))((('''&&&&&&&&&'''(((((()))******(((((()))*********)))))),,,)))%%%###$$$$$$$$$$$$######$$$&&&((()))***+++)))******(((%%%%%%))),,,******)))((((((((((((((((((***,,,,,,+++*********+++++++++***)))))))))((())))))((((((((()))******...---***((('''(((((()))...---,,,,,,---...,,,+++,,,,,,,,,,,,+++***((((((///...---+++***+++,,,---...------------...//////---,,,+++,,,...///000///---,,,,,,...000111111000222000...,,,,,,...000222...,,,******+++------,,,,,,,,,+++,,,---///111222...000111000...,,,,,,---***+++,,,,,,,,,,,,,,,+++***++++++,,,---......///,,,---...---,,,+++,,,---/////////......---,,,+++,,,---///...---,,,,,,,,,------------,,,+++*********+++---.........---,,,---,,,+++++++++,,,...///...---+++))))))***+++,,,---...///000111222222222111111111222444444333111////////////...,,,***)))***((('''((()))******))),,,,,,,,,,,,+++***))))))+++)))'''(((***+++***)))+++***+++......---111777555;;;>>>777///,,,***)))(((***,,,+++))))))+++---)))***+++*********,,,...***(((''''''((())))))(((***(((***---***%%%&&&+++)))************)))((((((***)))((((((******)))((())),,,---++++++------))))))000999??????<<<999777333222111222333333111//////......------,,,,,,,,,+++111;;;GGGQQQZZZ___aaaVVVWWWUUUOOOHHHAAA>>>===<<<:::777444333333444555444666;;;???BBBBBB>>>;;;CCCCCCAAA<<<666111000111111000......//////...---...,,,***)))+++,,,,,,++++++***((('''&&&'''((()))(((''''''((()))******(((((((((((((((((()))******(((((('''''''''&&&&&&&&&***''''''+++---+++)))***((())))))))))))'''&&&%%%$$$)))+++'''%%%))),,,+++,,,+++******)))))))))******)))))))))+++,,,+++***)))&&&&&&)))***)))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((***++++++(((&&&&&&(((*********''''''(((+++...000///---+++***'''!!! (((///*********+++++++++++++++///111000---...///,,,'''+++++++++++++++*********))),,,...222<<>>:::888555444333333444444222000---------------,,,,,,,,,+++111;;;GGGQQQYYY^^^```[[[\\\ZZZTTTKKKBBB===;;;:::999666444222222222333---...333<<>>666111000000000///......///000...---,,,***((()))+++------------,,,***)))((()))+++,,,)))(((((()))***++++++***)))))))))))))))***++++++''''''''''''''''''''''''&&&###$$$(((***(((&&&'''((())))))))))))'''%%%$$$###)))+++'''%%%***,,,+++...------+++***((('''&&&***)))))))))+++,,,+++***&&&%%%)))//////((('''+++&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''***&&&######&&&((()))(((''''''(((***------,,,***,,,......+++'''&&&+++000++++++,,,,,,,,,+++******&&&)))***)))+++...---((((((((((((((())))))))))))))))))(((+++555BBBGGGEEEAAA999000)))((())))))((('''((()))+++++++++***)))&&&%%%$$$&&&))),,,------+++***(((((())))))'''&&&***&&&%%%)))000222---'''******))))))(((((((((''')))'''%%%%%%'''((('''&&&'''&&&%%%&&&(((((((((''''''''''''((((((((((((((((((''''''(((+++,,,,,,+++%%%%%%&&&(((***+++)))((()))***+++++++++)))((('''((('''''''''((()))***+++(((%%%&&&))))))&&&''')))(((***)))&&&(((---***###(((***+++***'''%%%%%%%%%'''((()))******)))(((((('''((()))***+++,,,------(((((()))***************&&&'''(((+++,,,+++)))&&&******)))))))))(((((((((###%%%(((***+++)))&&&$$$&&&&&&&&&'''((()))***+++'''+++///111000---***)))(((((((((((())))))))))))***)))((('''''''''''''''''''''((()))***++++++,,,,,,+++******++++++)))(((&&&''')))+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,000///---,,,++++++,,,---***,,,---+++((((((,,,///---------...111222222111//////000000///---+++***---,,,---///111222111//////...---,,,------//////...111333222...++++++,,,------...///...---,,,+++))))))***,,,---...//////.........---++++++,,,---...---,,,---...111444666+++...000000---++++++,,,+++,,,---.........---,,,)))***,,,......---,,,++++++,,,---.........------,,,------///000000111111,,,---...///111111222222222111000000000000---+++000111---'''&&&+++...---++++++***))))))***+++,,,,,,***)))+++000111---)))))))))))))))(((((((((((())))))+++,,,------------------+++***)))(((((((((******))))))))))))******))))))(((((()))***++++++'''))))))&&&)))---+++###+++)))'''(((+++,,,***(((***))))))***++++++)))((((((((()))))))))(((((('''---------,,,,,,,,,,,,,,,)))///BBBNNNIIIFFFDDD<<<===888333111222444333111000...,,,*********+++,,,---...777HHHUUUXXXWWWUUU___^^^^^^ZZZNNN@@@:::<<<888777555333000///......+++,,,111:::CCCIIIJJJIIINNNLLLGGG@@@888333000000000...+++***,,,---......******+++---//////---+++---+++******++++++***(((,,,)))'''))))))'''))),,,((((((((((((((()))))))))+++((($$$###$$$'''))))))((()))***++++++***)))(((+++------******,,,,,,)))***)))'''((())))))((('''************************---***'''(((+++,,,)))%%%###&&&))),,,,,,)))&&&###(((((((((((((((((((((((((((((('''''''''&&&&&&%%%'''&&&%%%$$$%%%&&&)))***''''''''''''((()))++++++*********++++++,,,,,,,,,---+++***+++------+++(((---+++(((((()))+++++++++******))))))))))))******+++(((&&&***000888<<<===999555...(((%%%'''+++---(((((((((((((((((((((((()))))))))))))))*********+++...000---,,,,,,((($$$+++)))''''''((())))))(((***)))(((((()))(((&&&$$$***)))(((''''''((()))***$$$&&&''''''$$$ '''((((((((()))*********&&&&&&'''((()))***++++++)))***)))((())),,,((("""(((((()))+++------,,,***(((((((((((())))))))))))+++---///...***'''&&&'''(((((())))))*********+++((()))******((('''((())),,,***'''&&&'''((('''&&&******))))))((((((''''''///,,,***)))***)))&&&###***'''%%%&&&)))***(((%%%,,,+++***)))(((((())))))+++***((('''((()))+++,,,)))))))))******(((%%%"""'''***---...---+++******++++++***)))((('''&&&&&&---+++)))'''&&&'''((()))************+++---///111---...,,,((('''+++,,,++++++******+++,,,,,,***(((---......,,,((('''***---///...---,,,+++,,,---...---......///......------000///.../////////---+++//////...,,,+++,,,...111///...---,,,+++,,,---------.........///000000000111111000///---,,,+++++++++,,,---.........---,,,'''***---,,,***))),,,///,,,,,,,,,------///000000///++++++---...---...222222222111///,,,+++---...///***)))---000///...///++++++++++++,,,,,,---...---,,,,,,---000111111000,,,,,,+++,,,---///111222222000......///000///...222111111111000000//////+++...///,,,,,,---+++'''******)))(((((()))***++++++)))'''***---...+++'''))))))))))))((((((((((((%%%&&&'''((())))))))))))...---,,,+++++++++,,,---******)))))))))))))))***))))))(((((()))******+++(((+++***)))+++///,,,&&&***(((&&&''')))***)))'''***)))((((((******)))(((((())))))***))))))((((((,,,+++++++++++++++++++++---222EEERRROOONNNMMMDDDBBB===888555555555333111000///---+++***+++,,,------...888IIIVVV[[[ZZZZZZaaa```___[[[PPPBBB<<<===888777555222000///......+++***,,,111999@@@CCCDDDJJJIIIEEE???888333000//////---***)))***,,,,,,,,,+++******+++------,,,***,,,+++))))))***+++)))(((+++((('''))))))'''(((+++)))))))))(((((((((''''''&&&%%%######%%%&&&%%%%%%((()))***++++++***)))(((***---,,,))))))++++++((()))((('''(((***+++***)))((((((((((((((((((((((((...+++((())),,,---***'''%%%&&&)))++++++)))&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&''''''((('''&&&%%%&&&''')))***((((((((())))))***+++,,,------------------,,,,,,---,,,***+++------+++(((---+++(((((()))+++++++++******))))))))))))******+++(((''')))---222444555......---,,,+++***)))(((''''''''''''''''''''''''*********)))))))))))))))&&&)))***((()))------+++***)))'''''')))))))))((()))(((''''''((('''%%%$$$'''&&&&&&&&&&&&&&&&&&'''###%%%(((+++,,,+++***)))&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))((()))&&&$$$&&&+++***&&&((('''''')))+++,,,+++***''''''((((((((())))))))))))+++,,,+++(((&&&&&&'''''''''(((((()))))))))))))))******)))'''(((***,,,!!!%%%'''&&&&&&''')))))))))((((((((((((((('''***((('''''')))***(((&&&)))(((&&&&&&(((((((((''')))))))))((((((((((((((()))(((&&&&&&&&&''')))***'''(((((()))***)))&&&$$$(((+++---...---+++))))))((((((''''''''''''''''''((('''&&&&&&'''(((***+++************+++---///000+++---,,,((('''***+++)))''''''((())))))***+++,,,+++*********+++,,,,,,,,,...---,,,,,,,,,,,,---...,,,---------------,,,,,,000///...///111111000............---,,,,,,...000...------,,,,,,,,,---------..................///000000///...,,,++++++***+++,,,---.........,,,,,,------,,,++++++---000333///.........///000111111///,,,+++......,,,---111...//////---,,,,,,...000222---,,,111444222111222,,,---...///000///...---///...---...///000///...------------...000222333333111//////000111000///111111111000000000//////***...///---,,,---+++&&&***))))))((((((((())))))***((('''(((***+++(((%%%))))))))))))(((((((((((('''(((((())))))*********---,,,***)))***,,,...///++++++***)))(((((())))))))))))((((((((()))******'''(((((('''))),,,+++''')))'''&&&'''((()))(((&&&***(((&&&&&&((())))))((())))))************))))))))))))******************...333EEETTTUUUWWWWWWNNNJJJEEE???;;;999777444000111000...,,,+++,,,---...---///999KKKXXX]]]^^^___cccbbbaaa]]]RRRDDD======888777444222000.........,,,***(((***///666;;;>>>DDDDDDCCC???999333000//////,,,)))((()))+++++++++---+++))))))***+++***)))+++***))))))******)))(((***'''&&&((((((&&&'''******)))))))))((('''''''''((((((((()))******(((&&&((()))***++++++***)))((())),,,+++((((((******'''((('''''')))+++,,,,,,+++++++++++++++++++++++++++...+++)))***,,,---+++(((''''''))))))))))))''''''))))))))))))))))))))))))+++***((('''&&&''')))***)))((('''''''''(((***+++***)))))))))***+++,,,---.....................---...,,,++++++------+++***,,,***(((((()))***+++*********))))))))))))******+++)))((((((***,,,,,,+++'''(((***++++++***)))'''''''''''''''''''''''''''++++++******))))))(((((($$$'''&&&$$$&&&,,,///...***)))'''((()))******))))))(((&&&&&&''''''%%%$$$&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((&&&&&&&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&((((((%%%"""$$$)))+++)))(((&&&%%%&&&(((******)))''''''''''''((((((((((((((())))))(((&&&&&&'''(((''''''''''''((((((((((((((())))))((('''(((+++---'''***'''%%%'''***'''''''''''''''(((((((((((('''&&&'''((()))((('''))))))(((&&&%%%&&&(((***&&&&&&((())))))(((''''''((('''&&&&&&&&&((()))***'''((())))))))))))'''&&&)))+++......,,,***)))((('''''''''((((((((())))))'''&&&&&&%%%&&&((()))+++************+++,,,---...))),,,+++((((((+++***(((+++,,,,,,,,,,,,,,,---///)))&&&%%%(((---000---***------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------...000111111000,,,...//////...------...,,,,,,------...---------...------------------,,,///...---,,,++++++******,,,,,,.........---,,,+++///,,,)))(((+++...222333//////.........//////000000---,,,......+++,,,///++++++,,,,,,+++,,,///111333///...222444222222444+++---///111111///,,,***000///......//////...,,,............///111222333444222000000111111111000000000000000//////////////////,,,''''''***,,,+++*********)))))))))))))))***)))'''((())))))'''%%%))))))))))))(((((((((((()))))))))))))))******++++++***((('''''')))+++---,,,+++***)))(((((((((((())))))((((((((())))))***'''((((((((()))******)))(((((('''(((((((((((((((+++(((%%%%%%&&&((())))))((()))******************((((((((())))))*********---111CCCTTTXXX\\\]]]UUUSSSMMMEEE@@@<<<999444111222111///---,,,---...///...111<<>><<<888777444111///............,,,***))),,,000555777>>>@@@@@@>>>:::555222000111...+++)))***++++++***...+++)))(((((())))))(((***)))((((((******)))(((***''''''******''''''***)))))))))***************++++++***+++,,,,,,***(((((()))***++++++***)))((((((+++***''''''))))))&&&***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,***)))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++((('''&&&(((***,,,***))))))(((((()))*********)))))))))******+++,,,---------.........//////...---,,,,,,,,,,,,,,,,,,,,,***((((((***+++************))))))))))))******++++++*********)))((('''+++)))(((''''''(((***,,,)))))))))))))))))))))))),,,++++++***)))(((''''''(((***(((%%%%%%)))+++)))***)))'''((()))******)))+++)))''''''((((((&&&%%%((()))***++++++***)))(((((('''&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''((()))'''$$$%%%)))+++)))(((&&&$$$$$$&&&(((((((((&&&'''''''''(((((((((((((((((('''&&&&&&''')))***((((((((((((((((((((((((%%%&&&((()))((((((***+++$$$***,,,***'''''')))%%%%%%&&&&&&''''''((((((******)))(((((('''&&&%%%((())))))&&&###$$$(((---$$$&&&(((*********((('''))))))(((((()))***+++,,,((()))******)))''''''''')))+++------+++)))((((((************++++++++++++)))((('''&&&&&&&&&&&&&&&************++++++,,,,,,(((,,,,,,******,,,+++(((///...------...---)))%%%'''&&&'''***---...---***---,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------...,,,,,,,,,...//////...+++---000000///---------+++,,,---.........---,,,---------,,,,,,+++++++++...---,,,************+++,,,---.........---,,,++++++'''%%%&&&***---...---------,,,,,,+++,,,,,,,,,111------///...******---***++++++******+++---000///,,,,,,000111///...111,,,,,,---...---,,,***)))///...------//////...---.........//////000000111333111//////000111000///////////////////////////...///,,,''''''***,,,***,,,,,,,,,++++++*********+++***)))((())))))((('''))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''',,,+++)))''''''((()))***++++++***)))(((((())))))))))))((((((((((((((()))+++******+++***)))***+++))))))***)))))))))))))))+++(((%%%%%%&&&((())))))(((((()))***************''''''((()))***++++++,,,...222EEEUUUYYY^^^bbb[[[ZZZSSSIIIBBB>>>:::555222333111///---------...///000444AAAQQQ\\\______aaaeeecccaaa^^^UUUGGG===;;;888666333000...---......,,,,,,+++++++++,,,///000999;;;>>>===:::666444333444111...,,,,,,---,,,,,,...,,,)))'''((((((((('''***)))((()))***+++***)))+++)))))),,,,,,))))))+++))))))***+++,,,,,,---...+++)))''''''((((((((('''((()))***++++++***)))((((((******''''''))))))&&&---+++******++++++)))((('''''''''''''''''''''''')))((((((((()))***)))((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++((('''''')))+++---*********)))))))))******))))))((((((((()))******))))))***,,,---...///000///......---,,,,,,---...,,,***))))))+++,,,+++*********))))))))))))******+++,,,------+++***)))(((---+++***((((((((()))***************************,,,++++++***)))((('''''')))++++++((('''))))))%%%***)))'''(((***++++++***---+++)))((()))))))))(((***+++,,,------,,,+++***&&&&&&&&&&&&''')))+++,,,((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))(((+++,,,)))(((***)))'''(((&&&$$$$$$&&&'''(((((('''''''''(((((((((((())))))(((''''''(((***+++,,,))))))))))))))))))))))))!!!$$$(((***)))(((''''''((((((((()))))))))((('''%%%%%%&&&&&&''''''((((((************)))(((((((((((())))))&&&###$$$(((---&&&''')))+++++++++)))(((((((((((())))))***+++,,,***+++,,,+++'''%%%&&&''')))+++,,,,,,***)))((())),,,,,,,,,+++***)))))))))(((''''''&&&&&&&&&&&&&&&))))))******************)))------++++++...---***)))&&&%%%)))...,,,###&&&))),,,---+++******++++++,,,,,,------.........------,,,,,,---...//////111///------.........---***---000111///...---,,,+++,,,---.........,,,,,,------,,,,,,+++++++++***---,,,***))))))***+++,,,------.........---+++***'''%%%%%%'''+++---+++(((---,,,,,,++++++++++++,,,000------///...***)))+++,,,,,,,,,***)))(((***,,,---++++++......+++,,,//////...,,,+++******+++,,,---,,,+++,,,///000///...---.....................111///......//////...---.....................///''',,,...---,,,---)))$$$------------,,,+++***)))+++******))))))))))))***))))))))))))(((((((((((((((((('''&&&&&&'''((()))---,,,++++++******************))))))))))))******))))))((((((''''''(((((()))''''''(((&&&###$$$((()))***+++***)))((()))+++***(((&&&&&&((())))))(((&&&'''((())))))***))))))(((((()))***+++------...000666JJJYYYZZZ___eeeaaa^^^UUUJJJAAA<<<999666333222111///---,,,---...///111777EEEVVV```aaaaaacccgggdddbbb___WWWHHH>>>:::999666333///---------...(((***++++++***)))***+++444666999:::999666555444777444000............------+++)))((())))))((('''+++***)))***+++,,,+++***,,,)))***------***))),,,))))))***+++,,,------......+++)))(((((())))))(((((()))***++++++***)))((((((+++***''''''))))))&&&---,,,************(((&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''((()))+++,,,************)))))))))))))))((((((((((((((())))))(((((()))***,,,---....../////////---,,,,,,---///---+++++++++------,,,+++******))))))))))))******+++---...---+++))))))***)))+++---...---***'''$$$************************++++++******))))))(((((('''******((((((***)))&&&***)))((((((***,,,,,,+++///,,,***))))))******)))))))))************))))))******)))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((())))))******(((---...+++)))***)))&&&)))(((&&&&&&((()))((('''(((((((((((())))))))))))***)))((()))+++------,,,************))))))))))))"""%%%)))******((('''''')))&&&$$$$$$''')))***)))'''''''''''''''(((((((((%%%''')))***)))***,,,...))))))(((&&&%%%&&&(((***((()))***++++++******)))%%%%%%&&&'''((()))*********,,,---+++'''%%%&&&((((((***++++++***))))))***+++***)))((('''&&&&&&%%%$$$$$$%%%'''((()))******))))))*********))))))(((+++---...++++++...///,,,%%%###$$$***000000'''(((,,,///...***(((***---++++++,,,---...............---,,,,,,---...000111444111///......///......+++---000000///---------------......------,,,+++---,,,,,,,,,,,,,,,,,,+++---,,,***))))))+++,,,...---............---+++***'''((())),,,------+++)))------,,,,,,,,,------...///,,,---///...***)))+++......---+++((('''(((***---+++,,,///---***+++///111000---++++++,,,///000++++++***,,,...000000///---...............---,,,111///------.........------------...............''',,,...------,,,)))###,,,,,,------,,,+++)))((()))))))))(((((((((***+++))))))))))))((((((((((((,,,+++)))(((((()))+++,,,))))))++++++,,,++++++***(((((((((((()))***+++,,,))))))(((''''''''''''''')))'''&&&'''$$$ &&&''')))+++***((('''(((******)))((((((******)))(((%%%%%%'''(((((()))))))))))))))+++,,,---///000000222:::OOO\\\YYY]]]eeeddd___UUUHHH???:::888666555222000...,,,,,,,,,---...000999JJJ\\\fffffffffgggiiieeecccaaaYYYKKK???;;;999666222...,,,,,,---...(((***+++***(((''')))+++///111444666555444444555888555111///.........---,,,+++******++++++)))'''+++******+++,,,------++++++((()))------)))(((+++************************...---,,,,,,,,,,,,***(((((()))***++++++***)))((()))++++++((('''******'''+++***))))))))))))((('''************************'''(((((()))(((((()))***((()))************)))(((((((((((((((((((((((((((((((((((((((((()))***+++))))))******)))(((((('''******))))))((())))))***************++++++++++++///000000...++++++...111...---,,,---......---+++******))))))))))))******+++,,,---+++(((&&&'''))))))***,,,---,,,***(((&&&))))))))))))))))))))))))*********)))))))))))))))''')))(((%%%$$$((()))'''***)))((((((+++,,,,,,,,,///,,,)))((()))******))))))((((((''''''(((((()))++++++)))'''%%%###!!! &&&&&&&&&&&&&&&&&&''''''***************)))))))))''',,,---)))''')))***)))***)))((()))++++++)))'''))))))))))))*********+++***)))(((***---...,,,*********)))))))))(((((((((((()))***)))(((((()))***&&&&&&&&&%%%%%%&&&(((***))))))((((((((((((((('''###&&&((()))((())),,,...)))(((&&&&&&(((((((((''')))))))))))))))((((((((($$$%%%&&&'''))))))******'''***,,,***'''&&&)))---'''(((******))))))+++,,,(((((((((''''''&&&&&&&&&$$$%%%&&&((()))***++++++))))))*********)))'''&&&+++---,,,)))***---///---((()))+++...000///---+++,,,------,,,++++++,,,---***+++,,,...............---,,,++++++,,,---///111000...++++++,,,---...---,,,...///000...------...000///...---,,,+++++++++,,,,,,,,,,,,---------------,,,***))))))+++...///---......///...,,,+++******+++------,,,++++++,,,,,,+++++++++,,,---.........+++,,,///...***)))+++......---+++(((((()))***,,,+++,,,...,,,)))***//////...---,,,,,,...///000---,,,+++,,,...///...---...///000000///...---,,,111///...---...///...---,,,,,,---------.........,,,...,,,((('''***+++)))++++++,,,,,,+++***((('''(((((((((((('''(((***,,,))))))))))))((((((((((((***)))'''&&&%%%'''((()))###%%%(((***++++++***)))'''((((((((()))+++,,,---***)))((('''''''''''''''111---------)))###%%%+++&&&(((***)))&&&%%%''')))***))))))***++++++)))((($$$%%%&&&'''((((((((((((******,,,---///000111222222;;;QQQ\\\WWWYYYcccddd___UUUGGG===888777777666111000...,,,+++,,,---...///999LLL```jjjkkkjjjkkkkkkgggeeeccc[[[MMMAAA<<<999666222...,,,,,,---///***,,,,,,***((((((+++///+++...111222222222333555888555111///......---,,,+++******+++,,,,,,)))''',,,+++***+++---...---,,,)))'''))),,,,,,)))''')))++++++***)))((('''&&&%%%((((((***+++,,,***%%%"""((()))***++++++***)))((())),,,+++((((((******''')))((('''((()))***)))(((((((((((((((((((((((((((''')))******))))))***+++((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))((('''&&&++++++***************+++------,,,++++++***))))))000111000...++++++...222...------...//////...,,,******))))))))))))******+++,,,,,,)))%%%###$$$&&&---+++(((&&&&&&(((+++---(((((((((((((((((((((((()))))))))))))))*********++++++'''!!! $$$'''&&&***)))((()))+++,,,---,,,...+++((('''((()))))))))***)))(((''''''((()))***%%%&&&'''((()))))))))((('''((((((((()))*********------,,,+++***)))((((((&&&******%%%$$$(((,,,---*********+++---,,,***((()))*********++++++++++++***((((((***---...+++((())))))(((((('''''''''&&&---,,,***(((&&&'''+++...&&&))),,,***%%%###&&&*********))))))((((((''''''%%%((())))))'''&&&(((******'''%%%&&&)))***(((%%%***)))((('''''''''''''''&&&'''(((***++++++,,,,,,$$$(((+++***'''(((,,,000&&&''')))***)))***+++---(((((((((((())))))))))))(((((()))))))))))))))((())))))*********((('''&&&+++,,,+++'''(((,,,...---)))---000...***(((+++///000,,,)))***---000///---)))+++,,,...//////......,,,+++*********,,,///000+++(((&&&&&&(((***,,,,,,,,,...//////...------...222000...,,,+++***++++++,,,,,,,,,------.........---,,,***)))***,,,///000......//////...,,,+++***+++---...,,,((((((***...))))))))))))***+++,,,------+++,,,//////+++)))+++---...---+++)))(((***,,,***)))+++---***&&&(((---***++++++,,,------------///---,,,,,,---...---+++000000111111111///...---222000///...///000///...,,,,,,,,,------.........++++++***(((&&&%%%'''))),,,,,,+++***)))))))))***(((((((((((())))))))))))+++)))''''''((()))((('''************)))(((&&&&&&---,,,+++***))))))))))))(((***,,,+++((('''(((***))))))((()))******(((%%%)))((('''((()))***)))(((+++******+++,,,***%%% )))(((''''''(((((('''&&&''''''''''''((((((((()))'''---333222---***---000222BBBSSSZZZ]]]aaacccdddcccTTTEEE???<<<777222///,,,+++,,,///---))))))---222BBBVVVeeejjjjjjhhhhhhjjjhhhgggcccXXXHHH>>><<<777666555333000...---,,,---+++((('''((()))******000///...---------...///555444222000...+++***))),,,++++++,,,......---+++''''''(((((())))))******)))))))))***,,,+++)))'''))))))(((((((((((())))))++++++,,,,,,,,,++++++***++++++******************((('''&&&&&&&&&&&&'''(((,,,***)))((()))***)))(((+++)))&&&&&&'''(((((('''&&&)))((($$$&&&++++++&&&(((((((((((())))))))))))))))))******)))(((''''''&&&''''''((()))******+++'''((()))******)))((('''***---+++&&&&&&,,,---+++333111///---++++++,,,,,,111000...,,,,,,,,,...///111000...,,,++++++++++++******,,,------,,,******+++))))))+++------***'''+++)))((((((*********)))((((((((((((''''''''''''(((&&&###%%%(((+++***((((((---,,,+++......+++000,,,((())),,,...+++(((,,,++++++++++++)))&&&$$$***(((&&&&&&(((***+++++++++*********))))))((((((******))))))))))))******,,,***))))))******)))''''''&&&%%%$$$%%%(((+++------...000000///,,,)))'''))))))*********))))))(((000+++)))++++++)))((()))'''***,,,+++)))''')))+++'''&&&%%%$$$%%%&&&)))******)))(((''''''((()))***+++***)))'''''''''((())),,,+++***)))(((((((((((())))))((((((''''''&&&&&&))))))))))))'''%%%###"""&&&&&&)))------'''######---///000...***((()))+++)))(((***......***((()))))))))))))))************,,,+++***(((''''''''''''000000///......---,,,,,,...---,,,************+++000,,,,,,///000,,,******)))***+++...000///,,,)))///...---,,,+++,,,,,,---...---,,,,,,---///222333000...,,,---000000---)))------,,,,,,,,,,,,------++++++++++++,,,...000111000---******---......---///---+++***+++,,,,,,,,,---.........---+++)))(((++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++------......------,,,++++++---000000///---------***+++,,,---...---,,,+++(((+++---...---,,,,,,---------,,,---555;;;666***...///111222222222111000111111111111000000000000111111000000//////......((())))))((('''(((+++---,,,+++******))))))******(((((((((((()))))))))***,,,***((((((((()))(((''')))*********)))(((''''''*********))))))))))))(((***,,,------***))))))++++++***((('''((())))))((()))((('''((()))***)))(((((('''&&&(((***+++)))''')))((('''((()))***)))((('''''''''((((((((())))))'''---222111---***,,,000555EEEUUU]]]```ccceeefffcccSSSBBB:::777333111000...---...111///+++,,,///666EEEXXXeeejjjiiihhhiiiiiihhhhhhdddYYYJJJ@@@>>>666555333222000...---,,,...+++(((''')))*********...---,,,+++,,,,,,......444333111///---+++******+++******+++------,,,+++(((((((((((())))))******)))(((((()))++++++)))'''++++++************++++++)))******++++++******)))***************************(((&&&%%%%%%&&&(((***,,,***(((((()))***)))((((((&&&$$$$$$%%%&&&%%%%%%''')))'''$$$&&&++++++&&&)))))))))((((((((((((((((((((()))))))))((('''''''''''''''((()))*********'''((()))))))))(((''''''))),,,+++'''(((,,,...,,,444222///,,,+++,,,---...///...---+++++++++------111///...,,,+++***++++++***++++++++++++++++++***+++***)))***,,,,,,***(((***)))'''''')))***)))((()))))))))))))))************)))(((((())))))((('''&&&---000,,,)))***)))&&&///,,,((())),,,---+++((('''''''''(((***+++***)))+++***((()))))))))'''%%%******)))))))))(((((((((((((((((((((((((((((((((***)))(((((())))))(((&&&((('''&&&&&&(((+++...000,,,...///000///---+++)))(((((())))))))))))((((((,,,(((&&&((((((&&&%%%&&&&&&(((******((('''((())))))******++++++***)))(((***)))(((''''''((()))***)))(((''''''((()))***+++,,,+++***)))(((((((((((()))))))))(((((((((((((((((()))))))))(((&&&$$$###(((''')))...---)))&&&'''///...,,,,,,++++++)))(((***)))***......)))'''((('''(((((((((((()))))))))++++++)))((('''''''''''',,,++++++******)))))))))+++******))))))***+++,,,...++++++...///,,,***+++000,,,'''%%%'''+++...000///...---,,,,,,,,,------///...---,,,,,,...///000000///---+++******---///---,,,,,,,,,,,,,,,,,,---------------...000111333///---+++,,,...///...------+++))))))*********)))+++,,,---------,,,+++***,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,++++++---///000///---,,,---***+++,,,------,,,++++++)))+++------,,,+++,,,---//////,,,+++111777444------...///000111000000///111111111000000000//////111111000000///......---))))))***))))))))),,,...++++++***)))))))))******)))((((((((())))))******---+++)))(((((()))(((&&&)))))))))***))))))((((((&&&'''((()))***)))((((((+++---......---+++++++++---***'''&&&''')))))))))***((('''((()))***)))'''(((&&&%%%&&&(((***++++++((('''&&&''')))***)))((((((((((((((())))))))))))''',,,000///+++***,,,000888HHHXXX___bbbdddggggggaaaPPP===444222000///000...,,,...000///,,,---111===JJJZZZfffiiiiiiiiijjjgggggggggdddXXXHHH???===555444222000///...------...,,,))))))***++++++***++++++*********+++---...222111///...,,,++++++++++++***)))***,,,,,,,,,***((((((((())))))))))))***(((((('''(((******(((&&&++++++************++++++(((((())))))***))))))(((************************+++)))'''&&&&&&''')))++++++***(((((()))***)))((((((&&&$$$$$$%%%&&&%%%$$$'''((('''%%%'''******''')))))))))(((((('''''''''&&&'''((((((((((((((((((''''''(((((())))))******(((((())))))((('''&&&&&&)))++++++)))***...///...444222...,,,+++,,,...000---,,,+++***)))***+++,,,000///---+++******++++++++++++************+++++++++***((()))***++++++***)))(((&&&&&&((()))((('''((((((((())))))******+++%%%'''))))))(((''''''(((+++...///+++(((((('''%%%...+++((()))+++---+++)))'''&&&%%%&&&)))++++++***)))))))))***+++***&&&###))))))((((((((((((((('''&&&'''((())))))((('''&&&***(((''''''((()))(((&&&'''&&&&&&&&&(((+++...000)))***,,,------,,,***)))((((((((((((((((((((((((...)))'''******(((''')))&&&'''))))))'''''''''((((((***---///...+++'''%%%)))((((((''''''(((((()))&&&&&&&&&'''(((***+++,,,++++++***)))(((((((((((()))))))))))))))*********'''((()))))))))(((&&&%%%***(((***---...***)))+++000,,,)))))),,,,,,)))&&&+++)))+++...---)))'''(((''''''''''''((((((((((((+++***)))(((((('''(((((())))))((((((((((((((((((***))))))******,,,------,,,))))))---...,,,***,,,111,,,&&&###%%%)))...111......---,,,,,,,,,------///...---,,,+++,,,------,,,///000...***))),,,000,,,,,,,,,,,,,,,,,,,,,,,,------------...///111222///...---...///000...,,,,,,***))))))******)))((()))***,,,---------,,,+++...---------,,,,,,++++++---,,,+++*********+++,,,------......------,,,++++++---//////...,,,,,,---++++++,,,,,,,,,++++++******+++,,,+++******,,,---//////---+++---111222///,,,---......//////......111111000000000000//////000000000///......------,,,---,,,+++))))))***,,,******))))))))))))******))))))((((((((()))***+++---+++)))((())))))(((&&&((())))))*********))))))%%%&&&)))+++++++++***)))+++,,,......---,,,******,,,***(((((()))***)))(((***)))(((((())))))((('''(((''''''(((((((((((((((&&&%%%$$$&&&((())))))((((((((()))))))))*********(((+++...---******---000:::JJJZZZ```aaaccceeeeee\\\KKK:::333111///...///+++***+++---,,,***+++000DDDOOO]]]gggiiiiiijjjlllgggggghhhcccVVVEEE;;;:::555444222000///............,,,******+++,,,++++++))))))(((((()))+++,,,...111000///---,,,,,,,,,,,,+++)))((()))+++,,,+++***))))))))))))))))))))))))((('''&&&'''((()))(((&&&))))))(((((((((((())))))(((((())))))******))))))))))))))))))************))))))))))))))))))))))))+++)))'''''')))))))))(((+++)))(((((())))))((('''((('''&&&&&&'''))))))((()))))))))(((''''''&&&&&&%%%&&&'''((((((((((((((('''((((((((()))))))))***))))))((((((''''''&&&%%%(((***++++++,,,...//////222000,,,***)))+++...///******)))(((((()))******///...,,,+++*********++++++***)))(((((()))***++++++***(((((((((***++++++((('''%%%%%%'''((('''&&&%%%%%%&&&&&&'''((())))))"""''')))(((''')))+++)))******)))((()))******---+++))))))+++,,,+++)))...,,,)))(((((()))((((((&&&&&&''')))++++++***(((((((((((((((''''''''''''&&&''')))******)))'''&&&***)))(((((()))***)))'''&&&&&&%%%%%%&&&(((***,,,%%%'''(((***+++******)))((((((((((((((())))))***...***(((++++++)))(((***'''((())))))(((((((((((($$$'''***,,,,,,***&&&$$$((((((((((((((((((((((((&&&&&&'''((()))***++++++******)))((((((((((((((((((((()))***++++++,,,,,,''''''))))))***)))((('''***((((((,,,---++++++......+++)))***++++++)))'''***((()))------***(((***'''''''''((((((((())))))***)))((((((((((((((()))))))))******************+++++++++,,,,,,---------***''''''+++---++++++,,,+++******+++------,,,***------------------------------,,,++++++,,,,,,---***---111222000---,,,,,,---------......---------******++++++,,,---.........//////000000///...,,,---,,,++++++,,,,,,+++)))***+++,,,------,,,+++***///......------,,,,,,+++...---+++))))))***+++---------......------,,,+++***,,,......---,,,,,,,,,++++++++++++++++++******+++++++++***))))))+++......//////---,,,---......,,,,,,,,,---------------111000000000////////////000000///......------,,,,,,---,,,+++))))))+++---***))))))((())))))*********)))((((((((()))+++,,,---+++))))))))))))((('''((()))***************)))%%%'''))),,,---,,,+++******++++++,,,,,,+++)))((())))))***+++,,,+++(((%%%+++)))(((((())))))(((&&&$$$&&&)))******)))'''&&&'''&&&&&&''')))+++***))))))))))))************+++)))+++,,,+++***+++...111;;;JJJYYY^^^^^^^^^______SSSFFF888444333000---,,,+++)))***---,,,***,,,111HHHRRR```hhhiiiiiikkklllkkkkkkkkkeeeUUUCCC;;;;;;777666333111///////////////---,,,,,,------,,,+++))))))(((((()))+++,,,...////////////...---,,,,,,+++***((((((***+++++++++************)))))))))))))))'''&&&'''((()))((('''))))))(((((((((((())))))((())))))***++++++******(((((()))))))))*********'''(((+++------+++((('''***(((''''''((())))))(((,,,+++******++++++***((()))&&&%%%'''((()))((())))))((((((((('''''''''&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))((((((''''''''''''((()))***---...............---***(((((())),,,...)))))))))))))))))))))***...---+++***))))))***++++++***((((((((((((***+++))))))((((((((()))+++,,,(((&&&%%%%%%'''''''''&&&$$$%%%%%%&&&'''(((((()))###(((***)))(((***,,,((('''&&&((()))***+++---+++***))))))***++++++***222///,,,*********)))((()))'''&&&&&&(((***+++***''''''''''''(((((((((((('''(((***++++++***((('''+++***))))))+++++++++)))))))))((('''&&&''''''(((&&&'''(((***+++,,,++++++******)))))))))***+++,,,***&&&$$$'''(((&&&%%%'''))))))))))))******)))(((###$$$&&&((())))))((((((''''''(((((((((((('''''''''(((((()))))))))))))))***)))(((((((((((((((((((((((()))***+++,,,------'''((()))*********)))((()))&&&'''***+++***+++...***,,,---+++)))((()))***(((&&&(((,,,---++++++---(((((()))))))))*********)))((((((((((((((()))************++++++++++++++++++++++++++++++***))))))***&&&&&&***,,,++++++---)))***---000111000,,,))),,,---------------------*********+++,,,---......---,,,***+++---...---+++......////////////......******+++,,,,,,---------...///000111000...---,,,---,,,******+++,,,+++))),,,,,,------,,,***)))(((.........------,,,,,,,,,...,,,***))))))***,,,---------......------,,,+++***,,,------+++++++++,,,---,,,,,,++++++*********,,,,,,,,,***))))))+++---+++---000111///,,,+++---,,,,,,,,,,,,------......000000000////////////...//////......---,,,,,,,,,((()))*********+++...111))))))((((((((()))******+++***)))((((((***+++---,,,+++))))))*********)))*********+++******))))))'''(((***+++,,,,,,,,,++++++***(((((()))***)))'''((()))+++---...,,,((($$$+++***(((((())))))'''&&&###(((++++++***)))(((+++***)))***,,,---,,,+++)))*********+++++++++++++++,,,+++******,,,///222<<>>:::666333222222222000.........//////...,,,...---,,,+++,,,,,,......///111333555333000+++)))...+++))))))+++,,,------+++++++++*********))))))+++)))''''''(((******)))++++++************++++++&&&'''((()))************''''''(((((()))******+++(((((()))******)))((((((((('''&&&&&&((())))))((((((''''''((()))(((&&&$$$***%%%$$$(((***''''''***%%%&&&&&&''''''(((((((((******************)))((())))))))))))(((((((((((())))))(((((()))***+++,,,((('''***///000+++)))+++))))))))))))******++++++******+++,,,,,,,,,,,,,,,,,,+++***(((((()))******'''(((((())))))(((((('''%%%'''******)))(((***+++)))'''&&&&&&'''(((((('''((((((((((((((((((((((((***)))(((((()))***)))'''+++&&&$$$))),,,)))(((***))))))))))))))))))+++,,,)))))))))+++...///...---,,,***((((((((()))'''&&&((((((((()))))))))******))))))))))))))))))))))))***)))))))))+++,,,+++***,,,,,,+++***)))((('''''')))***+++,,,------......***)))(((((()))+++---...---((('''***+++))))))+++***((('''(((***+++)))&&&''''''((()))***+++++++++&&&&&&'''(((((('''&&&&&&%%%&&&((()))************(((((('''''''''(((((()))((()))))))))******++++++)))***+++++++++***)))((((((&&&'''++++++((((((+++,,,,,,---,,,++++++++++++,,,)))))),,,,,,))))))+++((((((((())))))))))))***''''''''''''((()))+++++++++******))))))((((((((((((((()))***))))))''''''---)))'''***,,,++++++...///---******,,,...//////+++,,,---.........------++++++,,,---------------///+++&&&###$$$(((---///+++,,,---......---,,,++++++,,,---.........------...000000...+++***,,,...---***'''%%%&&&((()))******+++,,,,,,+++***)))(((******++++++,,,,,,------))))))***+++,,,,,,---...------......------,,,+++***+++,,,+++))))))+++,,,000///...,,,,,,,,,,,,,,,---...//////---,,,,,,---///,,,,,,111111...---///000///.........///111111000000/////////...............------,,,+++++++++***++++++)))((()))+++---((((((((((((((()))******,,,+++)))'''(((***,,,...***)))((()))+++,,,,,,,,,,,,,,,,,,+++***)))(((''')))(((((((((((())))))***///+++&&&%%%(((******))),,,+++******++++++***(((,,,***(((((())))))'''%%%'''((()))(((%%%$$$&&&((()))(((''''''(((((('''&&&******+++++++++,,,,,,,,,...---+++***+++...222444>>>KKKWWWYYYUUURRRPPPNNNAAA666,,,,,,///...,,,+++***((()))+++++++++///444JJJUUUbbbjjjlllkkkkkkllliiiiiiggg^^^NNN@@@???DDDCCC@@@<<<777444333333333000///...///000000...,,,000///...---------...//////111555777555111+++'''...,,,***)))+++---......++++++++++++******)))))),,,***(((''')))*********))))))(((((((((((())))))%%%&&&'''((())))))))))))&&&''''''((()))******+++***)))(((&&&&&&((()))***((('''&&&&&&((())))))(((((((((''')))***)))'''$$$+++%%%$$$(((***''''''***$$$%%%%%%&&&'''((())))))+++++++++++++++***)))((())))))))))))(((((((((((())))))((()))***+++---...)))&&&)))000000***''')))((()))***+++,,,,,,++++++***+++,,,---------------+++***)))(((((()))******&&&'''((())))))((('''&&&###'''***+++)))((()))+++)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%'''$$$"""###''')))((('''(((######)))---+++***,,,((()))))))))((()))+++,,,(((((()))+++......---+++&&&&&&''')))+++,,,)))'''(((((())))))******++++++((((((''''''''''''(((((()))(((((((((***++++++***)))((((((((('''''''''&&&((((((((()))******++++++)))(((''''''(((***,,,---)))%%%$$$'''(((&&&&&&((()))'''&&&'''******(((%%%&&&''')))******)))((('''%%%&&&'''(((((('''&&&%%%###$$$''')))+++,,,,,,,,,(((((('''''''''(((((())))))))))))))))))************++++++,,,+++***)))((()))'''(((,,,,,,)))(((***///,,,***+++......,,,)))///++++++,,,+++'''&&&)))''''''''''''((((((((()))''''''''''''(((***+++,,,---,,,,,,+++***))))))(((((()))+++,,,------,,,,,,...***(((***,,,++++++...+++***+++---......,,,******+++---...///...------------.........---,,,,,,'''+++//////---+++,,,...)))***,,,------,,,***))))))***+++,,,---,,,+++***///000000---***)))+++...000---(((&&&'''))),,,---((()))***+++,,,+++******((()))***+++,,,------...'''(((***+++------......------......------,,,+++***++++++***))))))***,,,111000...---,,,,,,---------///000000...---,,,,,,222,,,***...111......222111000000//////111222333000/////////..................---,,,,,,++++++******(((''''''))))))&&&###((((((''''''(((***,,,---))))))))))))************+++++++++***)))((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,,,,***((((((***+++)))''',,,+++******))))))******(((+++***&&&'''***)))$$$,,,,,,++++++***)))(((((((((((((((((()))+++)))&&&(((((((((((()))***,,,,,,...//////---***+++///333DDDHHHOOOXXX]]]YYYMMMCCC888555000---+++***)))'''((((((***,,,***)))///888GGGUUUccchhhhhhhhhhhhfffjjjmmmfffTTTEEECCCGGGIIILLLIIICCC;;;555333444666444000///000///,,,---000555444222000///...------...,,,...444777222---***...---+++))))))***+++,,,,,,---...,,,***))))))***(((***,,,+++'''%%%&&&(((((()))***,,,,,,++++++***)))((((((+++......+++((())))))(((((((((((())))))))))))(((((((((((())))))&&&***,,,,,,)))''')))+++---,,,***(((''''''(((((($$$&&&(((******)))'''&&&,,,+++***))))))***+++,,,---,,,***)))))))))***+++...***''''''***,,,)))&&&&&&&&&''')))***************************)))(((((((((***---//////---***(((***//////)))%%%''',,,...++++++)))(((''''''''''''+++++++++***)))'''&&&%%%)))((('''''')))******(((***(((&&&'''))))))'''%%%***((('''&&&((((((((('''((((((((((((((((((((((((+++//////***&&&((()))(((...///---(((&&&)))***((()))))))))))))))((('''''''''&&&&&&'''))))))((('''''''''(((***,,,,,,+++))))))+++,,,***'''&&&(((+++,,,+++******,,,,,,+++***((()))))))))))))))((((((((()))***+++,,,------------+++(((''''''))),,,...((((((''''''''''''((((((%%%''')))++++++***((('''---+++)))((()))(((&&&$$$((((((((((((((((((((((((,,,((((((,,,,,,((((((,,,+++++++++++++++***)))(((%%%%%%%%%'''***+++***)))++++++++++++************,,,,,,++++++++++++*********,,,,,,+++)))((()))+++***)))******(((&&&&&&)))%%%&&&'''((()))))))))(((***((((((***)))$$$"""###***++++++++++++***))))))+++++++++***************+++***)))***,,,,,,***))),,,,,,,,,++++++,,,,,,,,,,,,+++)))((((((((()))***+++---......---,,,,,,---111000...---,,,,,,------,,,***))))))***++++++***,,,***))))))+++...222555...---,,,,,,,,,,,,+++***......---,,,++++++++++++---,,,+++---000000---***))))))***+++---...///000///000000...+++******+++...***%%%$$$&&&((())))))000---***))))))*********222000---,,,,,,,,,+++)))***+++,,,,,,,,,+++***)))111---,,,///...---333===333222111/////////000111...000111000---,,,,,,,,,''')))************,,,---***((('''''')))***(((&&&(((((((((((()))***+++,,,***)))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,,,,***))))))++++++)))''',,,++++++******************---,,,))))))------)))+++++++++*********))))))***)))(((((()))***)))'''******)))******+++,,,---***++++++***+++...444888CCCFFFLLLSSSVVVQQQFFF===444111---+++******)))((())))))+++---+++***000999DDDQQQ___eeeeeeggghhhgggfffggg```PPPCCCAAAEEEHHHMMMKKKGGG@@@:::777666777666111///000///,,,---000555444333111000///.........,,,---333666222---,,,///...,,,******+++,,,---,,,------,,,***))))))***)))+++---,,,)))'''''')))((()))***+++++++++***))))))((()))+++------+++((())))))(((((((((((())))))***))))))(((((())))))************+++++++++***))),,,,,,***)))((())))))***&&&'''((()))***))))))(((+++***)))(((((()))***+++---,,,+++***)))******+++,,,(((%%%&&&)))+++)))&&&(((((()))***++++++++++++***************)))(((((((((***,,,------,,,***(((,,,111222,,,(((+++...000+++***)))(((''''''''''''((((((((())))))(((((('''(((''''''(((******)))(((***(((&&&'''((()))'''%%%+++)))'''''''''((('''&&&((((((((((((((((((((((((###(((***((((((,,,000000---///---((('''***+++)))***************)))(((((((((''''''(((******)))'''))))))(((***,,,,,,+++******,,,,,,+++(((''')))+++///...------...///...---)))***************))))))******+++,,,,,,,,,,,,,,,)))))))))((()))***++++++******)))(((((((((((((((''''''((()))***))))))(((---+++)))))))))(((&&&%%%((((((((((((((((((((((((+++''''''++++++''''''+++***************)))(((((()))((('''((())))))'''&&&))))))((((((((('''''''''******************++++++,,,+++***+++,,,+++)))'''************(((&&&''')))''''''''''''((()))*********((('''***)))$$$###%%%***++++++++++++***))))))+++++++++++++++***))))))***)))((()))++++++)))(((+++,,,---......---,,,+++,,,+++******)))))))))***+++---......---,,,,,,---111000///---,,,+++,,,,,,---+++******+++,,,,,,+++++++++,,,---...000111222...,,,++++++------,,,***++++++++++++,,,---......---++++++,,,...///,,,***************************------------------,,,,,,000,,,)))((()))+++++++++000...,,,+++---...//////222000---,,,,,,+++***(((++++++,,,---,,,+++***)))///,,,+++...---,,,111888222111000///...//////000---///000///---++++++,,,)))+++,,,,,,,,,,,,---///***)))'''((()))++++++***'''((()))*********************))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,---+++******++++++***)))+++++++++************)))'''******((())),,,---+++++++++++++++++++++******---***((('''((()))((((((,,,+++++++++++++++,,,,,,)))))))))(((***000777<<>>777333999444111000...+++,,,000------............---,,,,,,***,,,000000...000333...---+++***)))***+++,,,***+++,,,+++)))((()))***))))))))))))***)))((('''((((((((((((((())))))*********++++++************))))))(((((((((((())))))++++++************++++++&&&)))+++***((('''((()))***+++++++++,,,,,,,,,+++)))'''&&&%%%%%%''')))***)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&)))((('''((()))***+++************+++******))))))******++++++++++++*********))))))(((((())))))***(((,,,...+++***+++***''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&''''''''')))++++++)))'''(((((()))(((''''''''''''+++)))''''''''''''&&&%%%((((((((((((((((((((((((&&&((((((&&&(((,,,---+++'''))))))&&&&&&))))))&&&''''''(((((((((((((((''')))(((((()))++++++***)))+++)))''''''(((************)))(((((())))))***)))***)))((((((******)))(((((())))))***++++++******------,,,+++++++++,,,,,,...,,,***)))***+++...000000000///...---+++)))'''***)))'''&&&&&&(((***,,,+++***))))))***+++)))((())))))))))))))))))))))))((())))))(((((())))))((())))))***++++++*********)))(((&&&''')))***+++***))))))))))))((((((((((((((()))***+++,,,......///(((---111111---******,,,+++///---'''%%%((()))((($$$'''***------,,,***(((***'''&&&((()))(((***...***++++++++++++***))))))******+++,,,+++***)))(((+++******+++,,,,,,+++)))...---,,,++++++,,,---...++++++---......---,,,++++++---......---,,,,,,---******+++,,,,,,---------,,,+++))))))+++++++++***///...---,,,,,,,,,------,,,+++***+++---...---,,,......---,,,+++++++++++++++++++++***))))))))))))///......---,,,+++******...***''')))...000...******+++,,,,,,+++***))))))...,,,++++++---...---,,,+++***))))))+++,,,,,,,,,///000111111111000...---+++,,,,,,,,,,,,------+++------,,,++++++,,,---...+++,,,...---,,,++++++,,,,,,---......------...///)))***,,,,,,***))))))******************)))((('''))))))))))))************+++++++++***)))(((((((((((((((((((((((((((((((((******))))))))))))*********,,,,,,,,,***)))***+++******+++,,,,,,***)))(((((('''((((((%%%###'''---444333222111///---,,,,,,///(((&&&***,,,((((((---***)))))))))))))))******((('''&&&***111:::AAAEEEMMMNNNNNNLLLFFF>>>555000444333000000///...,,,***++++++---///000222<<>>JJJPPPTTTVVVUUUWWW^^^aaaaaaXXXLLLBBB???@@@AAAEEEKKKRRRUUUWWWUUUNNNEEE<<<888555222222444222...---///,,,---.........,,,***)))((((((,,,111111...///444///---+++*********,,,---(((***+++***)))((()))+++***(((((()))++++++)))'''******)))((()))***+++,,,***,,,,,,+++)))((()))+++))))))(((((((((((())))))***))))))(((((())))))***'''((()))))))))(((((((((***++++++++++++***((('''))))))((('''((()))***+++))))))(((''''''((())))))))))))*********)))(((''')))***))))))((('''((()))))))))***+++,,,,,,,,,,,,)))***++++++,,,,,,,,,+++((((((((((((((((((((((((%%%''''''$$$%%%'''&&&"""%%%&&&((())))))(((&&&%%%((()))))))))(((((('''&&&***(((&&&&&&((()))******''')))***)))&&&%%%'''((()))'''&&&&&&((())))))(((((((((((((((((((((((((((------***&&&'''***(((###))),,,,,,(((((()))(((%%%&&&&&&'''((((((((((((((((((''''''(((******)))'''(((((((((***---///...---,,,***((()))+++---,,,++++++***)))***+++,,,+++)))((()))***+++,,,,,,,,,,,,******(((((((((***,,,---...---,,,++++++---...///.../////////...,,,***((()))(((((('''''')))***+++***)))((()))+++,,,+++***))))))))))))))))))))))))&&&******&&&&&&******&&&(((((()))***************///,,,)))'''((((((((('''))))))((((((((('''''''''''''''((()))***+++++++++''',,,000000---,,,///222,,,222///&&&###)))+++'''&&&&&&'''((()))))))))))))))'''(((,,,,,,******,,,***++++++++++++***))))))---,,,***)))((()))***+++,,,+++***+++------+++***,,,,,,***))))))***,,,,,,+++++++++++++++,,,------+++---......---,,,,,,---)))***+++,,,,,,+++***)))---+++)))***+++,,,++++++---............------,,,...,,,++++++------,,,***++++++++++++,,,---......,,,------+++((('''))),,,)))***************++++++******++++++,,,,,,,,,,,,***,,,---,,,***(((***,,,(((''''''(((***+++***(((...,,,***)))))))))((('''------.........---,,,++++++---+++(((+++000000+++---,,,,,,+++,,,---...///+++---//////---,,,---...,,,---......,,,,,,---...###)))------,,,---...---,,,***(((''''''(((((())))))***+++,,,------...000///...,,,***)))((('''************************///...---+++***)))))))))(((***,,,+++((('''(((***)))***,,,,,,,,,+++)))'''000...------'''"""&&&...,,,---------......//////+++$$$%%%---000***)))...************+++,,,---...---++++++///666===AAABBBLLLOOOPPPNNNGGG>>>666111//////...000111111000...((((((+++...000444@@@KKKTTTVVVVVVTTTUUU[[[^^^^^^VVVHHH===<<<===???BBBHHHQQQTTTVVVUUUMMMDDD;;;777333111222555444///---///---.../////////---+++)))&&&(((---111111...///444000...---++++++,,,---...((()))******)))((()))++++++)))(((***,,,---+++(((+++***)))))))))***,,,---***,,,---+++((('''))),,,))))))(((((((((((())))))))))))(((((((((((())))))+++)))'''))),,,,,,***'''***+++++++++***)))'''&&&%%%%%%%%%%%%%%%&&&''''''***)))(((''''''((()))******++++++,,,,,,***)))((()))))))))(((&&&&&&'''((()))***+++,,,---.........)))***+++,,,,,,,,,,,,,,,''''''((((((((((((''''''(((***)))&&&'''***)))%%%$$$&&&'''))))))(((&&&%%%(((((()))))))))))))))(((,,,)))&&&%%%''')))++++++''')))***)))&&&%%%&&&)))(((&&&%%%&&&(((******)))((((((((((((((((((((((((%%%&&&%%%$$$)))...///++++++......***)))***)))%%%''''''((())))))***))))))'''&&&&&&''')))***((('''((()))***---000111000///)))&&&$$$%%%(((***)))(((***)))((()))***+++***((()))***+++,,,------...---)))(((''''''(((***,,,...++++++,,,,,,------,,,,,,---...//////...,,,***(((((((((((((((((())))))******)))((()))+++,,,,,,+++))))))))))))))))))))))))%%%))))))%%%%%%))))))%%%''''''((())))))))))))))),,,***''''''(((***++++++++++++++++++************&&&&&&''''''(((((())))))***+++,,,---...///111222,,,222000&&&###)))+++''')))'''%%%$$$%%%'''***,,,)))''')))------***)))+++***++++++++++++***))))))...,,,***(((''')))+++,,,+++***)))***,,,,,,***)))*********++++++*********++++++***)))***+++---...+++---......---,,,,,,---,,,,,,,,,,,,+++)))'''&&&...,,,++++++,,,------,,,,,,---000222222000---+++...---,,,,,,,,,,,,+++***......---,,,++++++++++++---......,,,((('''***,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++++++++---///(((***+++)))&&&%%%'''***(((((((((+++---///...---)))''''''(((***,,,,,,+++***+++,,,,,,,,,+++***)))+++,,,***&&&)))000000+++------,,,+++,,,---///000,,,...//////...---...///---...///...---,,,---...)))***,,,.../////////...,,,+++******++++++)))'''******))))))***+++,,,,,,222111///---+++*********+++***)))(((((()))******///...---+++******++++++///...---,,,+++*********+++---000111///,,,******(((***------+++)))((((((+++++++++******)))))))))+++)))''''''))),,,---...,,,------+++((()))---222,,,,,,---000666===CCCHHHJJJLLLIII@@@;;;:::666000111000///......///000111---...///...///666CCCLLLSSSRRRQQQSSSWWW[[[]]]]]]TTTDDD888999;;;888;;;CCCJJJNNNQQQOOOMMMHHH???555000//////000111111///---///,,,)))+++000111---)))(((***+++...///111111222333000---******+++,,,,,,***)))(((((())))))((('''(((((((((((()))***+++,,,))))))))))))***+++,,,---,,,+++)))((((((((()))***+++***)))(((''''''''''''***(((''''''))))))&&&$$$(((&&&%%%&&&'''((('''&&&+++***)))''''''(((((())),,,,,,+++)))''''''(((***&&&''''''((()))+++---...,,,,,,,,,+++***)))((((((*********)))))))))))))))+++,,,,,,---,,,+++***))))))------))))))------)))***)))(((''''''''''''''')))((((((''''''''''''((()))((((((((()))(((&&&###$$$&&&((()))***)))((('''((('''&&&&&&&&&((()))***)))''''''((()))******((('''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''(((((())))))******,,,------+++(((&&&&&&''''''******''''''******'''))))))(((((('''''''''&&&***)))***---//////+++'''*********))))))))))))))),,,,,,+++******+++++++++,,,---......,,,+++,,,...---,,,***(((((()))***+++++++++*********+++---......///000111000...+++***(((***++++++)))(((((()))+++---......,,,+++++++++'''((()))******)))(((''',,,+++)))((((((((()))***&&&'''((())))))((('''&&&((((((((((((((()))***+++***(((''''''(((((('''%%%)))))))))+++---...---,,,...+++((((((+++---,,,+++222111000,,,)))'''((()))'''%%%$$$&&&***+++)))'''&&&))),,,------,,,,,,,,,,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,---)))&&&***000222...))))))))))))***++++++,,,,,,,,,+++***))))))***+++,,,999333...---,,,***---333,,,,,,,,,***'''''')))++++++,,,,,,------,,,,,,+++***+++---...///......---111...,,,---111222///+++,,,***)))((((((***,,,---,,,)))'''(((***+++***((()))))))))******+++++++++///)))(((---111///+++)))---'''%%%(((+++***((((((,,,,,,,,,+++++++++******,,,***(((''')))*********)))+++------,,,,,,------)))******++++++,,,------...---++++++,,,.........///,,,)))***---...---++++++''''''---...***)))+++***+++,,,...///.........---,,,++++++++++++)))'''******))))))***++++++,,,///---+++)))))))))+++,,,+++***)))(((((()))***+++...---,,,+++******++++++///...---,,,+++++++++++++++---000000...,,,*********---//////---+++++++++,,,+++++++++************+++***)))))))))+++---.........---+++***+++...111,,,---///222888>>>DDDGGGHHHIIIEEE<<<777666333......---,,,+++,,,---///000000111000///000777CCCLLLUUUTTTSSSUUUYYY[[[[[[ZZZLLL???777:::<<<999999???DDDIIILLLLLLLLLIIIAAA888222000///000111000///---///---,,,---///000...+++)))***,,,---///000000000111///+++))))))******++++++)))(((((())))))((('''))))))))))))***+++,,,,,,++++++***************+++...---+++)))((((((((((((,,,+++***)))((((((((((((((('''&&&'''******(((&&&((('''&&&'''((()))(((&&&)))((('''&&&%%%&&&''''''(((((()))'''&&&&&&(((***)))((((((((()))***+++,,,++++++++++++***)))((((((************************,,,------...---,,,+++***&&&))))))&&&&&&))))))&&&******)))((((((((())))))''''''&&&''''''((())))))***)))))))))***)))&&&$$$%%%&&&((()))***)))'''&&&(((''''''''''''(((((()))((('''&&&'''((()))(((''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((())))))******+++,,,,,,+++(((''''''((('''))))))''''''))))))''''''''''''((((((((((((((((((((())),,,///000---***************************++++++************++++++***,,,------,,,,,,---...---,,,***)))((()))***+++++++++***)))***+++,,,---+++,,,,,,,,,,,,***)))(((***+++,,,+++***)))***++++++---...---,,,***+++,,,(((((())))))))))))((((((+++***)))((((((((()))***&&&'''((())))))((('''&&&))))))((((((((()))******,,,)))&&&$$$&&&(((******((('''''')))+++,,,+++***---,,,+++******+++,,,---000000///---)))'''((((((+++***)))+++...///---+++***,,,......---+++******,,,,,,------...//////000,,,,,,,,,,,,,,,,,,++++++,,,+++***+++,,,,,,+++***,,,,,,,,,+++++++++++++++))))))))))))***+++---...444///++++++***)))+++///---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,+++***000---+++---000111...++++++***)))))))))***,,,,,,---***((()))***+++***))),,,,,,,,,,,,---------...---((('''---111///,,,,,,///)))&&&(((***((('''))),,,+++++++++************,,,***(((((()))************+++,,,,,,++++++,,,...++++++++++++++++++++++++...,,,******,,,...///...---,,,++++++------,,,+++000,,,***------***+++...------............---,,,---,,,++++++,,,+++)))'''*********)))******+++,,,+++***(((''''''(((+++,,,******)))(((((()))***+++,,,,,,+++++++++++++++,,,///...------,,,,,,,,,,,,+++---000000...+++******+++---//////---,,,++++++,,,,,,,,,++++++++++++***+++---...,,,)))))),,,///111///,,,+++,,,...//////---...222666;;;@@@DDDFFFFFFEEE???777222111///,,,---,,,+++***+++...000222444333111000111999DDDMMMWWWVVVUUUXXX[[[[[[XXXUUUCCC:::666;;;<<<888777:::===CCCGGGHHHJJJJJJDDD===444222000000000000...---......////////////......+++,,,,,,------......//////---+++((((((((()))***+++)))((('''((()))((('''******)))******+++,,,------,,,+++***))))))))))))---,,,+++***))))))))))))+++***)))(((''''''''''''&&&&&&&&&(((***+++***((()))((('''((()))***)))''')))((('''&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&(((*********)))))))))))))))***++++++++++++***)))((((((************************++++++,,,,,,,,,+++***)))(((******((((((******((()))******************+++&&&&&&&&&'''((()))+++++++++*********+++***(((%%%'''((()))))))))((('''&&&''''''(((((((((''''''&&&((('''&&&&&&'''((('''%%%'''&&&%%%&&&((()))((('''''''''''''''''''''''''''((((((((())))))))))))***)))***+++***((((((((()))'''******''''''******'''&&&''''''(((((())))))***&&&'''))),,,...///---+++++++++++++++++++++++++++++++++************++++++***,,,------,,,,,,...///---,,,***)))))))))***+++++++++***)))***+++,,,---*********))))))(((((('''+++,,,,,,+++)))***,,,...+++---------+++***+++,,,***))))))(((((())))))***+++***)))((((((((())))))''''''((((((((((((''''''******)))((((((((())))))((('''%%%%%%&&&((((((''''''&&&%%%''')))***)))(((++++++***)))((((((***,,,---......---***(((''''''***))))))+++------,,,+++---...//////,,,)))((((((,,,,,,,,,---......//////------,,,,,,+++++++++***)))+++,,,+++))))))+++.........------,,,++++++***''''''((()))***,,,...///000,,,***,,,+++)))***...---+++***,,,///000...+++------++++++++++++------,,,---------------,,,+++...,,,+++,,,///000---***)))******+++++++++++++++---+++***)))***+++***)))------------............---)))(((---111000......///+++)))***)))''''''***************)))))))))))),,,***((((((***+++***)))***++++++***)))))),,,...---,,,,,,+++******))))))---+++******,,,...//////***,,,......---+++++++++333///---------+++---000/////////...------,,,,,,++++++***+++---...,,,++++++***************++++++))))))))))))))))))))))))***)))((((((((()))***+++,,,,,,,,,,,,,,,---------......------,,,---------+++---//////---+++******)))+++---,,,+++))))))***,,,,,,,,,+++++++++++++++,,,///111...***(((+++000222...++++++---///...,,,...111555:::>>>AAACCCCCCDDD@@@:::333...---,,,,,,...---,,,+++---000333666444333111111444===HHHQQQVVVUUUUUUYYY\\\\\\VVVQQQ???999666999:::666444666:::???CCCFFFIIIKKKGGGAAA888555222000000///...---...///111111///...///000------,,,,,,,,,,,,,,,---------+++***(((((()))++++++)))''''''((()))((((((++++++******+++,,,,,,---,,,++++++***))))))******&&&''''''((()))***,,,,,,))))))((('''&&&&&&&&&&&&''''''((())))))***)))(((***)))((()))***+++***(((*********)))))))))))))))$$$&&&''''''&&&&&&(((*********))))))))))))*********************)))((((((*********+++++++++++++++((((((((((((((((((''''''***++++++******++++++***(((((()))******+++++++++))))))))))))***+++,,,,,,,,,+++***+++,,,+++(((&&&(((((())))))((('''&&&%%%''''''((()))((('''%%%$$$)))'''&&&&&&(((((('''%%%(((&&&&&&'''((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))((()))******)))((()))+++(((++++++((((((++++++(((((((((((((((((()))))))))&&&'''(((***,,,,,,+++*********************++++++,,,++++++++++++,,,,,,------...//////---------///,,,+++***)))))))))******++++++***))))))***+++,,,++++++***)))(((((())))))+++++++++)))((())),,,///,,,,,,---,,,***)))***,,,+++***)))(((((()))***+++******))))))(((((((((((('''(((((((((((((((((('''))))))((('''&&&&&&''''''$$$$$$&&&((()))'''###'''&&&%%%&&&((()))((((((***(((&&&&&&'''(((((('''***,,,------***((('''''''''((((((***+++++++++***,,,---...---***((('''(((,,,,,,,,,------.........------,,,,,,+++*********((()))*********+++...000------,,,,,,++++++++++++(((((())))))+++,,,---------++++++......++++++......+++***---222333000+++...---+++******+++---...))))))***,,,---...//////---++++++,,,......,,,***((()))+++------,,,+++***,,,+++***))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,///+++***...000...---...///,,,,,,...,,,((((((+++)))))))))))))))(((((((((+++***))))))***+++***)))++++++***)))'''(((+++...,,,+++++++++******)))))),,,***)))***,,,...//////(((,,,000000---******+++...---------,,,,,,---///111000///...---,,,,,,+++))))))))),,,...000000...++++++***************+++(((***,,,---,,,***'''%%%***)))((((((((()))+++,,,---------...............------,,,,,,,,,------...+++---......,,,*********)))+++,,,+++)))((()))***++++++++++++++++++++++++,,,///222///***(((+++///000,,,)))***---...---+++111444888===@@@AAAAAAAAABBB===666111---+++,,,...---,,,++++++---000333555111111000222888AAALLLTTTTTTRRRSSSXXX\\\[[[TTTMMM???;;;777666555333222333888===BBBDDDHHHLLLIIIDDD===999444111000000///......000111111000//////000...---,,,++++++++++++,,,---......,,,***)))+++---,,,***'''&&&'''))))))(((+++++++++***++++++,,,,,,******))))))***++++++,,,$$$%%%&&&''')))******+++******)))(((''''''''''''))))))******)))(((''''''+++)))((()))***+++***)))***************)))))))))'''(((***)))((('''((()))(((((((((((()))***+++,,,))))))*********)))((((((***+++++++++,,,,,,,,,---'''''''''''''''''''''((()))(((((())))))(((((()))'''''')))************)))......---,,,+++++++++,,,,,,+++++++++,,,+++)))&&&)))))))))(((((('''&&&&&&&&&'''(((((((((&&&%%%$$$)))((('''((())))))((('''((('''&&&''')))))))))(((''''''''''''''''''''''''************))))))))))))((()))******))))))***+++***,,,,,,******,,,,,,***++++++***)))(((''''''&&&'''((())))))(((''''''&&&'''((((((((())))))******,,,,,,,,,,,,,,,---......111222222111...------...+++++++++***************,,,+++***)))))))))***++++++***)))((((((((())))))******)))((('''(((+++...,,,,,,,,,+++))))))***,,,+++***)))(((((()))***+++))))))))))))((((((''''''(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%***)))'''''''''&&&###!!!)))(((&&&&&&((())))))(((---((($$$$$$(((***(((%%%''')))++++++)))(((''''''(((***+++,,,,,,,,,,,,---)))+++,,,+++)))(((((())),,,,,,,,,---------------,,,,,,,,,++++++*********,,,***)))***,,,------,,,)))*********+++++++++,,,)))*********+++++++++++++++)))***...///+++***,,,---+++)))---222444000,,,...---+++******+++---...)))******+++,,,---...///,,,++++++,,,------,,,***(((***,,,......---+++************)))((('''((())),,,,,,,,,,,,,,,,,,,,,,,,111---,,,///000------///000......111111,,,***+++((((((((((((((((((((((((+++***)))***+++,,,+++)))+++++++++)))'''(((+++---)))))))))******+++++++++,,,***)))))),,,.........)))---000000---******+++###(((,,,---,,,,,,------222111000...---,,,,,,,,,)))((())),,,///111111000,,,+++******)))*********)))+++---......+++'''%%%))))))(((((((((***+++,,,------............---,,,++++++++++++,,,,,,---...,,,---...---+++*********+++,,,,,,+++***)))***+++)))************+++++++++,,,...000///+++***+++---,,,+++***+++,,,------,,,555777;;;>>>@@@???>>>===>>>999333111...+++,,,000***)))******,,,...000111//////000444;;;EEENNNTTTSSSPPPPPPUUUZZZYYYQQQIII>>>;;;777333111000000111666;;;???BBBGGGLLLKKKFFFBBB===777222111000000000//////000000000000//////...---+++***)))***++++++---///000...+++***,,,///,,,***'''&&&'''((())))))++++++************+++,,,))))))))))))***+++,,,---(((((()))))))))(((''''''---,,,+++******))))))))))))+++,,,+++)))'''''''''***)))((()))***+++***((((((((()))))))))((('''&&&(((***++++++***))))))***(((((((((((()))***+++,,,((())))))******)))((((((+++++++++,,,,,,------...))))))((((((((()))******+++))))))++++++))))))+++'''((()))*********)))(((000000...---,,,+++++++++,,,+++++++++,,,+++(((&&&((((((((((((''''''''''''&&&&&&'''''''''&&&&&&%%%)))((('''(((*********)))((('''&&&''')))***)))(((''''''''''''''''''''''''+++************)))))))))((()))******)))((()))+++***------******------***,,,,,,+++***((('''&&&&&&'''((())))))&&&%%%%%%&&&&&&''''''(((((())))))))),,,,,,+++,,,,,,---...///111222222111///------...++++++++++++******)))))),,,+++***)))((()))******((((((((((((((((((((((((((())))))(((((((((+++---,,,,,,,,,***((((((***,,,*********))))))*********(((((()))))))))((('''&&&((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&444///((($$$$$$'''***++++++)))''''''((()))***)))...***&&&&&&)))+++)))&&&&&&((())))))((('''((()))%%%''')))***))))))***+++(((***+++***))))))***+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++---,,,***+++,,,,,,)))'''(((((()))******+++,,,,,,******+++++++++******))))))'''))),,,---)))(((***,,,******,,,///111///,,,------++++++++++++------...---,,,+++************+++,,,,,,------,,,,,,+++)))***,,,---...---,,,***)))******)))(((((()))+++............------------111...---//////---...111:::444000222333///+++***(((((((((((())))))))))))+++******+++,,,,,,+++))),,,,,,,,,***))))))***,,,(((((())))))***++++++,,,---+++))))))+++---------+++---......,,,+++******&&&,,,---,,,------,,,222111///...------------+++++++++---///000000...,,,++++++***))))))******)))***+++++++++******))))))((((((((((((***,,,---,,,------------+++***))))))))))))***+++,,,---...,,,---...,,,***))))))******++++++***(((''')))***(((((()))))))))*********,,,------------,,,,,,,,,)))+++,,,---,,,---///000888:::<<<>>>>>>===<<<;;;;;;444000000...+++,,,111((()))***,,,---......///......000666>>>FFFMMMQQQTTTPPPNNNRRRVVVUUULLLCCC777777555111///...///...222666;;;???EEELLLLLLIIIFFF@@@999444222111111111000...---...111111///,,,---,,,***)))))))))+++,,,,,,///111///+++***,,,///---***'''&&&'''((())))))+++******)))))))))******+++***************++++++******++++++***)))(((''',,,+++***))))))((())))))'''***,,,+++)))'''(((******)))((((((******)))((((((((()))***)))((('''&&&&&&(((+++++++++******+++***)))))))))))))))******(((((()))))))))))))))(((++++++,,,,,,---.........))))))((((((((()))++++++---******------******---)))***+++,,,,,,***)))(((......---,,,+++++++++++++++******++++++***(((&&&(((''''''''''''(((((()))&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''')))******))))))''''''''')))***)))(((''''''''''''''''''''''''+++++++++*********)))))))))***+++***)))((()))***)))++++++))))))++++++)))+++++++++***)))(((''''''''')))***)))'''&&&''')))'''''''''((())))))******************+++,,,---------...//////...---...///+++++++++++++++***)))))),,,+++***((((((((()))***((()))***++++++***)))(((''')))************+++---,,,,,,+++)))((((((***,,,)))******++++++******)))'''((()))))))))((('''&&&)))((('''&&&&&&'''((()))''''''&&&&&&''''''((((((000,,,(((&&&''')))+++,,,+++)))&&&&&&'''))))))))))))******(((%%%$$$&&&)))%%%'''''''''&&&&&&(((***"""%%%''''''&&&&&&''')))+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,$$$'''***++++++)))((((((++++++++++++++++++++++++((()))***+++,,,++++++***+++((())),,,,,,)))(((***+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///---+++))))))))))))+++,,,---...---,,,,,,,,,***+++,,,---------,,,,,,)))***,,,+++******,,,///...---------,,,,,,,,,,,,...,,,,,,///000...111555III<<<111///000///,,,***((((((((())))))*********+++******+++------+++))),,,------,,,+++******,,,))))))))))))************...,,,***)))***,,,++++++///---,,,,,,,,,,,,+++)))!!!***///---+++...///...222111///...------.........------...//////...,,,,,,,,,+++***))))))*********)))((('''(((***,,,...)))((((((((()))***,,,---+++,,,,,,,,,+++)))((('''(((((())))))***+++,,,---,,,------,,,***))))))+++'''(((((('''%%%%%%&&&'''''''''(((((()))))))))***,,,++++++,,,---...,,,***(((+++...///------000333;;;<<<===>>>===<<<:::999888222///000///+++,,,111***+++---///000000//////...///111777???FFFLLLNNNVVVQQQMMMPPPTTTRRRHHH???000333333000.........,,,...333888<<>><<<:::888333000---,,,+++***((('''---+++)))+++...000///---000333999>>>CCCGGGKKKLLLXXXTTTPPPMMMKKKFFF@@@;;;222111000///------,,,,,,000222666<<>>888222111000...------,,,,,,///222777???FFFKKKLLLKKKNNNKKKEEE???999555222111111000//////000///---+++,,,)))&&&(((+++---***'''++++++++++++++++++++++++++++++)))((((((((()))***%%%&&&'''((()))*********++++++***************+++''')))******(((((()))+++---,,,***)))((('''(((((()))%%%&&&))))))&&&%%%(((''''''((((((((((((((((((++++++++++++************,,,)))'''(((,,,,,,)))%%%(((((((((((()))***+++,,,,,,---......---+++)))(((------,,,,,,---///111333,,,+++***))))))***+++,,,++++++)))&&&'''******''''''---...+++000777222'''))))))))))))(((((()))***,,,)))((())))))&&&%%%(((''')))((((((,,,...'''''''''''''''''''''''''''''''''''''''((()))***+++(((((((((((()))))))))******(((&&&&&&((()))***)))++++++,,,,,,,,,+++)))(((***)))***+++++++++)))((('''++++++((())),,,,,,(((+++)))))),,,,,,)))'''))))))(((((((((((()))+++,,,******)))***+++,,,***((((((((('''''''''(((((()))---+++)))(((***+++++++++************)))))))))))),,,***(((((()))+++,,,,,,---((($$$$$$(((,,,---,,,,,,+++***))))))***+++,,,(((***++++++))))))***+++---)))&&&'''***,,,)))'''&&&&&&'''(((((((((((('''))))))******)))((('''&&&))))))))))))))))))))))))***))))))(((((((((((((((((('''((()))+++,,,+++***&&&&&&'''((())))))))))))+++&&&%%%)))+++((((((+++(((((((((((()))***+++,,,---,,,+++***+++...000222333---+++111444111,,,,,,)))((('''(((***++++++***((()))))))))***+++++++++111,,,000111)))))),,,''',,,+++))))))+++,,,---,,,,,,,,,,,,+++++++++++++++***------******,,,,,,))),,,++++++,,,------,,,***+++++++++++++++,,,,,,---222111...,,,************)))+++......,,,,,,---///***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++222,,,***//////,,,111;;;===000'''+++000...(((%%%+++,,,------+++***+++,,,(((***+++------------,,,000000///...---,,,++++++''')))++++++******---000---...000...+++)))***+++---,,,++++++++++++***)))+++,,,---+++***+++...111))),,,///...,,,+++,,,//////......///000000///---------------,,,+++***)))***))))))))))))((((((((('''))),,,......---+++)))---,,,+++,,,------+++)))************************%%%'''***,,,---,,,***((())))))(((((((((((())))))((((((((((((((()))***+++((()))+++***))))))***,,,222222222111000111444777999:::;;;<<<;;;999777666///...,,,,,,---...---,,,---,,,---///111111///...222...,,,222>>>IIIOOOOOOXXXTTTNNNKKKGGGBBB:::555111111///...------,,,,,,///222888@@@HHHLLLMMMLLLLLLJJJEEE@@@;;;666333222111000//////000000...,,,,,,)))'''(((+++,,,***'''************************+++******)))((()))))))))&&&&&&'''(((((()))((((((+++***************++++++''')))))))))'''&&&'''(((---,,,+++)))((('''&&&&&&'''%%%%%%((((((%%%%%%(((&&&&&&'''(((((()))******++++++)))((((((((()))***...,,,)))***++++++'''$$$******))))))))))))******,,,---/////////---+++***---,,,,,,,,,---...000111,,,,,,***))))))***,,,,,,+++,,,***'''(((,,,+++'''&&&+++,,,,,,111777444,,,+++)))'''&&&&&&''')))++++++((('''))))))%%%%%%((((((((('''(((---000+++$$$''''''''''''''''''''''''(((&&&%%%%%%&&&)))---///''''''''''''((((((((((((---+++)))((()))***************++++++******)))(((---+++)))***++++++(((%%%'''******'''(((+++,,,***111+++(((+++,,,***(((((())))))(((((((((((()))***,,,++++++,,,------,,,***)))(((((('''''''''((((((---+++))))))+++,,,,,,,,,(((((()))*********)))))),,,***((((((***+++,,,+++,,,(((%%%%%%))),,,,,,+++---,,,+++******+++,,,---)))+++,,,---,,,+++,,,---)))'''&&&(((+++,,,***'''''''''((()))))))))((((((************)))(((&&&&&&************************''''''((()))))))))))))))((()))))))))((()))+++,,,((())))))******))))))))))))((()))+++***'''(((,,,)))******+++++++++++++++...,,,+++***+++,,,...000444///---000222000......+++)))((((((*********)))---***((()))---...,,,(((111,,,///000)))***,,,&&&,,,***))))))+++---,,,,,,------,,,,,,++++++******,,,...---)))(((+++,,,))),,,++++++,,,------,,,***,,,+++*********+++---...333222000...,,,+++******)))+++------+++++++++,,,***++++++,,,,,,,,,,,,,,,+++,,,...//////---+++)))444...---000///***---444333,,,'''***------+++)))+++---000000...,,,++++++))))))******++++++,,,,,,------------------------+++,,,,,,,,,++++++---...---......---***(((((()))++++++++++++++++++++++++.........,,,++++++---///(((+++......---+++,,,---///...---...///000...------------,,,++++++******(((((((((((((((''''''''')))***,,,......---,,,***,,,+++++++++,,,,,,***(((,,,,,,---------------...&&&''')))***+++***)))((())))))(((((((((((())))))+++***))))))))))))++++++'''((())))))(((((()))***000111222222222333777999999:::::::::999777555444333000...---------,,,***+++,,,---///000///...---444111///222:::AAAFFFGGGVVVRRRLLLHHHDDD???777111111000///...------------000222666===EEEKKKNNNOOOKKKIIIFFFBBB===888555333111000//////000///---+++,,,***))))))++++++***((())))))))))))))))))))))))+++******)))))))))))))))******))))))'''&&&$$$$$$*********)))******+++,,,((()))***)))'''&&&'''(((++++++***)))((('''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))---,,,***(((((()))+++,,,///...,,,,,,---,,,***'''++++++***)))(((((())))))+++,,,...//////---,,,***++++++***++++++---...///++++++***))))))***+++++++++,,,+++((()))---,,,(((&&&***+++,,,///444222,,,+++)))((('''((()))******)))''''''))))))%%%%%%'''((('''%%%&&&***,,,***&&&''''''''''''''''''''''''(((((('''''')))+++...///((((((((())))))))))))***...,,,)))((()))******)))))))))*********))))))))),,,)))'''(((***+++(((%%%++++++***((((((***+++,,,555---'''))),,,+++(((((())))))((((((((((((((((((,,,++++++,,,------,,,***,,,,,,+++************+++...,,,***)))***++++++***((()))***+++++++++++++++,,,***))))))***++++++***---***((()))+++------,,,,,,+++************+++,,,***,,,...///.........///***))))))+++------+++)))'''(((((()))))))))))))))+++******)))((('''&&&&&&))))))))))))))))))))))))&&&''')))*********)))(((+++,,,---***&&&%%%'''+++)))*********))))))((('''&&&(((+++,,,***(((+++...)))***,,,---...---,,,,,,...---+++******+++,,,---222...,,,,,,.........------+++(((((()))***)))(((---+++((())),,,---+++(((***%%%***---***---000***,,,***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,++++++//////---((('''***,,,***,,,++++++,,,------,,,***---,,,+++******,,,---...333222111000...,,,+++***+++,,,------,,,+++++++++******+++,,,,,,,,,,,,+++***,,,///111111...***(((222///...000...***+++000///---,,,---.........///,,,...111222000---***)))***************+++,,,---------------------------......------,,,,,,,,,---,,,,,,,,,+++***))))))***,,,---------+++++++++,,,//////...---------...///)))+++---...---,,,,,,,,,...---,,,,,,......---,,,---,,,,,,+++******))))))))))))))))))))))))))))))++++++,,,,,,------------+++***)))***+++***)))''',,,,,,---------.........((((((((('''(((((())))))))))))(((((((((((())))))---,,,++++++************&&&((())))))(((''')))***---...000111222555888;;;::::::999999777555333111222000...------...---+++***+++------------,,,,,,%%%)))000555:::???GGGLLLRRRNNNIIIEEEBBB===555000000///...------,,,------333222333777???GGGNNNQQQJJJIIIGGGDDD@@@;;;777555000///.../////////---+++,,,+++******++++++***)))))))))))))))))))))))))))************)))))))))(((*********)))(((&&&%%%$$$+++***************++++++)))***+++***((('''((()))(((((((((((())))))))))))%%%&&&%%%$$$%%%&&&''''''******))))))((((((((((((---,,,***(((((()))***+++,,,,,,,,,,,,------,,,+++,,,+++***)))(((((((((((()))***,,,------,,,+++***))))))))))))***+++,,,,,,))))))(((((((((((()))))))))+++***)))***---,,,((('''***++++++---///---******))))))***,,,,,,***''')))&&&'''******&&&%%%(((***'''%%%&&&(((((('''&&&''''''''''''''''''''''''''''''((()))************'''((((((((())))))))))))---***((('''((())))))((())))))))))))))))))******+++)))'''(((+++---+++***,,,***((((((''''''((()))666...((()))+++***(((((()))))))))))))))(((((((((+++******+++,,,,,,+++)))...---,,,,,,++++++++++++///---***((((((((((((''')))***,,,---...------,,,,,,***))))))***+++***)))++++++***+++,,,,,,,,,+++******))))))))))))******)))+++...///...---------******++++++,,,+++)))''''''(((((()))))))))))))))+++******)))((('''''''''((((((((((((((((((((((((((()))*********)))'''&&&,,,------***&&&%%%'''***))))))))))))((('''&&&&&&###(((,,,,,,++++++...000''')))+++---////////////...---,,,+++++++++,,,,,,000///---+++,,,......---...+++((('''((())))))(((***************)))))))))&&&!!!&&&+++)))...111++++++******+++,,,---,,,+++******+++,,,------......///000,,,'''&&&***,,,+++,,,++++++,,,------,,,***---,,,+++++++++,,,---...111111111111///---+++***---,,,------------,,,+++)))***++++++,,,,,,++++++***,,,///111111...***(((---------///---+++,,,///+++------,,,***+++,,,,,,+++///222333111---***))),,,++++++++++++,,,,,,------------------,,,,,,,,,000///------,,,,,,,,,,,,+++*********+++,,,------///111111///,,,++++++,,,............///000111111++++++,,,---------------///---++++++---...---,,,---,,,+++***)))))))))***++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------***)))((()))******(((&&&)))******++++++,,,,,,---***)))(((''''''((()))***))))))(((((((((((())))))++++++,,,,,,++++++***)))'''(((***)))(((((()))++++++---000111333555888;;;::::::999777555333111///---++++++,,,...///000///***+++,,,,,,+++***+++---!!!)))333999;;;???FFFMMMMMMJJJEEEBBB@@@;;;555000///......---,,,,,,------333111///111999BBBJJJNNNJJJJJJIIIGGGCCC???:::888111000//////000000...,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))************)))((((((''''''((())))))***)))))),,,++++++***))))))******)))***+++***(((((((((***%%%&&&'''((())))))))))))%%%'''&&&###$$$((()))(((++++++***))))))(((''''''******((('''''''''((()))((()))***+++,,,,,,,,,,,,++++++***)))(((((())))))'''(((***,,,,,,,,,***)))((()))))))))************(((((((((((((((((((((((((((******(((***---,,,''')))***+++++++++***)))((()))((((((***------)))%%%)))'''(((++++++(((&&&(((---)))'''((()))''''''(((''''''''''''''''''''''''$$$&&&''')))))))))((('''&&&&&&&&&&&&''''''''''''+++)))&&&&&&'''(((((((((******)))))))))***+++++++++++++++++++++,,,...///)))&&&&&&''''''$$$%%%'''444---((()))+++)))'''(((((()))************))))))***))))))***++++++***(((,,,+++***)))))))))))))))///,,,)))((((((((('''&&&+++,,,...//////...---,,,,,,+++)))***++++++***(((((()))************))))))))))))))))))))))))))))))&&&))),,,,,,+++)))(((((())))))))))))(((''''''&&&''''''((()))))))))((((((***))))))(((((((((((()))'''''''''''''''''''''''')))))))))))))))((('''''')))******)))((((((***+++))))))))))))(((((('''&&&$$$(((,,,+++,,,...///...'''(((***,,,...///000000------,,,,,,,,,,,,,,,---000111000,,,,,,///000......+++((('''((())))))))))))*********))))))***+++)))###&&&+++)))---///(((+++******+++------,,,***)))***+++,,,---...///000...///,,,''''''+++,,,+++,,,++++++,,,------,,,***+++,,,,,,,,,------------...///111111000///,,,+++---,,,+++,,,......---+++)))******++++++++++++++++++,,,...//////---+++)))***+++,,,,,,,,,,,,...000+++//////,,,***,,,,,,***+++...111222000---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///,,,,,,------,,,+++,,,+++)))***---000111111000222333111---***+++---///......///111333222111...---,,,,,,---.........000...,,,,,,---.........///...,,,+++******++++++******++++++,,,,,,,,,,,,)))***,,,---...---+++***+++***))))))******)))''')))))))))***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&)))+++,,,+++***)))(((***++++++******+++,,,...000222333333444666888;;;:::888666333111///...+++***)))+++---/////////,,,------+++)))))),,,///***000777<<<>>>AAAEEEIIIHHHEEEAAA@@@>>>;;;555111......------,,,,,,------000...,,,...555===EEEHHHJJJKKKKKKJJJFFFBBB===:::333222111111222222000...,,,------,,,***))))))***************************)))******+++***)))(((''''''''')))***++++++++++++------+++***))))))((((((&&&((())))))''''''(((***&&&'''((()))))))))((('''%%%((('''###$$$)))+++)))******))))))))))))))))))******)))))))))(((((((((((()))++++++,,,,,,,,,---******)))))))))))))))***&&&''')))+++,,,,,,+++*********++++++++++++++++++(((((())))))))))))((((((&&&))))))(((***---+++&&&******+++,,,+++***)))******'''%%%&&&***+++(((%%%)))''')))------)))((())),,,((('''******''''''***''''''''''''''''''''''''&&&''''''(((***+++,,,---&&&&&&'''''''''(((((((((***(((&&&&&&''')))))))))+++******)))***+++,,,---)))+++,,,+++''''''***...'''$$$%%%***+++'''(((+++000,,,***+++***&&&&&&)))((()))***+++,,,,,,++++++***))))))***++++++***(((+++***)))(((''''''''''''---+++)))((()))*********+++,,,...//////---+++***,,,+++******++++++)))(((''')))+++++++++)))((((((*********++++++*********(((***------+++((('''&&&''''''((('''''''''((()))&&&&&&'''((((((((((((''')))((((((''''''(((******((((((((((((((((((((((((((((((((((((((())))))******)))))))))++++++)))((())))))*********)))(((((('''+++,,,+++---000...)))*********+++,,,...///000------------------......---000000,,,+++...///,,,---+++'''&&&((()))******+++)))((())),,,...,,,***---&&&(((,,,***...///&&&*********+++------,,,******++++++,,,---...//////,,,...,,,((((((,,,---+++,,,++++++,,,------,,,******+++---...///...---,,,+++---///111111///---++++++***)))+++---...---+++))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++)))++++++***)))+++...000,,,000000---,,,///...+++***---000000///---,,,+++)))***+++,,,,,,+++***))))))***+++,,,---......///000---++++++,,,---,,,***000---+++,,,///222222222...111333111,,,***,,,///222000///000222333111//////...,,,,,,---/////////111///------.../////////000///---,,,++++++,,,---''''''(((((()))))))))***&&&(((,,,///000---***''',,,+++******++++++***(((******+++,,,,,,---......''')))+++,,,,,,***((('''))))))(((((((((((())))))"""&&&***,,,,,,***))))))+++,,,,,,++++++,,,---111333444444333444555666;;;:::888555222000...---...,,,++++++,,,---,,,+++...///...+++))))))---111...000555;;;BBBGGGKKKMMMEEEBBB???>>>>>>;;;666111......---,,,,,,,,,---------++++++...444;;;AAACCCKKKKKKLLLKKKHHHCCC>>>;;;555444333333444444222000,,,------,,,***))))))***************************)))******++++++)))((('''******+++++++++******)))...---,,,***)))((((((((($$$&&&''''''&&&&&&((()))(((((()))))))))'''&&&%%%&&&)))(((###$$$***,,,***((((((((()))******+++++++++,,,,,,,,,,,,+++******+++,,,......---------...******))))))))))))******&&&'''***,,,---,,,++++++++++++,,,---------,,,,,,))))))************))))))&&&(((((('''))),,,***&&&******+++---,,,***+++---+++&&&""""""&&&((('''%%%)))(((***......***(((***)))%%%%%%)))***&&&&&&***''''''''''''''''''''''''******)))))),,,///333555))))))))))))************)))(((&&&&&&(((*********++++++*********+++---...&&&))),,,(((""" %%%***'''$$$'''...000------111---******+++)))%%%&&&***((()))+++,,,---------,,,+++***)))***,,,,,,***)))++++++)))(((''''''''''''+++***((()))+++---......+++,,,...///...,,,***(((,,,+++***+++++++++)))''')))+++---...---+++*********++++++,,,,,,++++++***+++---000000...***)))((('''((((((((((((***,,,///%%%&&&&&&'''''''''''''''((((((''''''''')))+++,,,))))))))))))))))))))))))''''''&&&&&&(((***,,,---...,,,******,,,***&&&""")))******+++++++++******+++...---+++---111---%%%,,,,,,+++***+++,,,---...---------.........//////)))......***(((,,,,,,)))---***'''&&&'''***++++++///)))%%%(((000333///)))...&&&)))---,,,000222)))*********,,,------,,,***,,,---------------------***---,,,)))))),,,---+++,,,,,,+++,,,---...,,,***)))+++...000000///,,,+++)))+++...111111000---+++)))(((''')))---...,,,***))))))***++++++++++++***...,,,+++***)))***+++,,,***,,,+++)))(((+++...///)))------******...---((())),,,...///...---,,,,,,((()))***,,,+++***(((''''''((()))+++---///000111///---******,,,---,,,***444000------000222333222+++///111000,,,***---111444222000111333333000------------------...///000---+++++++++,,,,,,***(((///000---+++,,,...***$$$---,,,+++***))))))))))))***++++++++++++***))))))***(((((()))***+++***)))***'''(((+++***&&&(((...,,,...,,,((('''+++,,,++++++++++++)))''''''(((***((()))+++,,,,,,+++***))))))))))))***+++---...///------000555555222333777:::888555111...+++)))(((............//////000000000///---,,,---...000222000333999???DDDGGGIIIJJJHHHHHHBBB999666888555///...+++(((***---...+++'''((()))+++...222888@@@EEEFFFEEEDDDFFFGGGFFFBBB>>>>>>:::444111000000111111---,,,,,,+++***)))((((((,,,***(((***---000///...))))))))))))((('''&&&%%%))))))***))))))((('''&&&---,,,***((('''(((((()))''''''((((((((((((''''''---+++)))'''%%%%%%%%%&&&(((((((((((()))))))))))),,,+++***((((((((()))***+++''''''+++,,,((((((,,,...222111++++++//////+++///...,,,***)))(((''''''%%%%%%%%%&&&((()))+++,,,***+++,,,,,,+++***(((''')))%%%%%%)))+++))))))+++'''(((((('''&&&(((---222******+++++++++)))'''&&&)))((('''''')))******))))))))))))))))))*********************)))(((&&&&&&+++)))+++///---'''&&&***)))((('''(((***,,,+++***...,,,******,,,+++(((%%%,,,)))(((+++//////+++&&&---)))))),,,---***((()))***)))))))))+++,,,+++***'''((()))+++---///000111++++++,,,,,,+++***)))((()))******,,,---...//////---)))&&&'''+++---***&&&))))))(((((('''''''''&&&***)))((((((((()))+++,,,222///++++++---...---+++************)))))))))(((((()))***++++++++++++++++++***))))))***,,,---......---+++)))(((((())))))+++***'''$$$''',,,,,,(((***)))((('''&&&&&&'''((((((++++++,,,+++'''&&&&&&%%%'''(((((('''%%%***&&&''',,,,,,((((((,,,)))***,,,+++(((&&&&&&'''***)))(((((()))******+++))))))***,,,///111111000***+++,,,,,,+++,,,---//////---,,,,,,...---***'''///,,,***,,,+++)))))),,,***&&&######&&&***+++***(((***+++***((('''***,,,*********++++++,,,,,,,,,...---,,,,,,+++++++++,,,+++,,,,,,+++******+++---......,,,+++***)))))))))///...,,,+++***++++++,,,+++,,,------......------000---+++---//////)))$$$%%%))),,,,,,***)))+++...)))***++++++***(((%%%$$$******)))))))))***,,,---)))(((''''''(((+++...111///...------------,,,+++,,,+++)))((()))+++...000************+++,,,------+++******+++---///...---,,,,,,---------,,,++++++000000///...---+++)))(((...------,,,,,,++++++***111444555333111222000+++---,,,,,,,,,,,,,,,---...,,,+++++++++------+++)))---...---+++,,,///---''',,,,,,+++***))))))))))))***+++++++++******))))))***(((((()))***+++***)))***'''(((+++***&&&(((...000111///++++++...000...******+++***)))***,,,///)))***+++++++++***)))))),,,,,,+++*********++++++------000555555222333777666555333000...,,,++++++,,,,,,------------------///...---,,,,,,---///000333666:::@@@EEEIIIKKKLLLIIIHHHAAA888444555333......+++)))+++......+++'''***+++,,,---///444:::???BBBBBBCCCFFFHHHFFFAAA===999777555444333222000///,,,,,,,,,++++++)))(((((((((&&&%%%&&&***,,,,,,+++***))))))(((''''''&&&&&&((())))))))))))(((((('''---,,,***)))(((((())))))''''''((((((((((((''''''+++***)))((('''&&&&&&&&&(((((((((((())))))))))))+++***)))(((''''''((()))+++''''''++++++''''''+++,,,///...***))),,,---)))***))))))((((((((())))))(((''''''(((((()))***+++,,,,,,,,,,,,+++***)))(((...)))(((++++++((('''((('''((()))'''&&&&&&***---((()))*********)))(((''')))((('''''')))******)))***)))))))))))))))))))))))))))))))))((('''&&&%%%)))(((***...---((((((+++((('''&&&(((***+++***)))+++)))((()))******(((&&&///---,,,///222222///***---)))(((,,,---***)))******)))))))))+++,,,+++***))))))***+++---...//////,,,++++++***))))))((((((---,,,,,,+++++++++++++++(((''''''((()))*********)))))))))(((((((((''''''***)))((((((((()))***++++++(((&&&''')))++++++***)))))))))***++++++,,,,,,))))))***+++++++++++++++,,,,,,+++*********+++,,,+++***)))((((((((()))***$$$&&&''''''***---)))###''''''%%%$$$$$$$$$%%%%%%'''...---***++++++((()))'''&&&'''(((((('''&&&***''''''+++,,,((('''+++***(((&&&&&&'''(((&&&###+++,,,,,,,,,+++******+++---,,,+++,,,,,,,,,***(((+++,,,,,,+++++++++,,,...///,,,***+++,,,---+++)))---)))'''))))))'''(((,,,,,,)))''''''***,,,---,,,(((***+++***((((((***,,,)))))))))*********++++++------,,,+++++++++++++++,,,------,,,++++++,,,...---,,,+++*********+++,,,000///---+++************,,,,,,------------------...+++***,,,//////+++'''***)))(((''')))***,,,,,,)))***+++++++++)))'''&&&******)))))))))***,,,,,,,,,+++******+++---///000000,,,)))***...///,,,((())))))((('''(((***,,,---+++++++++***++++++,,,,,,***))))))***,,,...---,,,******+++,,,,,,+++++++++............---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,...111222000///000...***,,,,,,+++++++++++++++,,,,,,++++++,,,---...,,,+++,,,------+++---000///***+++******)))))))))******++++++*********)))))))))***(((((()))***+++***)))***))))))+++***(((***...000222111---,,,000111///((()))***++++++---000333+++++++++******))))))(((,,,,,,+++***************...---000555555222222666222111000///...---------+++++++++++++++*********...---,,,,,,,,,---///000777999>>>CCCGGGKKKMMMNNNKKKHHH@@@777333333111......,,,***+++......+++(((,,,,,,,,,++++++...222666:::===AAAEEEGGGEEE???;;;444444555666777555111---++++++,,,,,,,,,***)))((('''%%%$$$%%%(((******)))+++***((('''&&&''''''((('''(((((())))))))))))(((---,,,+++******)))******'''(((((())))))(((((('''((()))))))))(((((('''&&&(((((((((((())))))))))))))))))((('''''''''((((((+++)))(((***)))&&&&&&(((+++------******,,,,,,***'''''''''((()))+++,,,---+++*********************///...---,,,******))))))///***)))+++,,,)))((()))((()))***(((&&&%%%&&&'''''''''((()))))))))(((((()))((('''''')))******)))*********))))))((((((((((((((((((((('''&&&%%%%%%))))))+++---,,,((('''***((('''&&&''')))******)))+++***))))))++++++***)))---,,,+++---000000---)))+++((('''+++---***)))******)))))))))+++,,,+++******++++++,,,,,,------...,,,+++)))(((''''''((()))---,,,+++***)))******+++%%%'''))))))((((((+++---***)))))))))))))))(((((())))))((((((((()))***+++,,,***(((((()))+++++++++'''((()))***,,,...//////)))************+++++++++...---,,,******)))))))))(((''''''''''''((()))***((())))))))),,,000...((('''&&&&&&%%%%%%%%%%%%&&&(((---///,,,)))***,,,+++,,,***'''&&&'''((((((''')))'''(((******'''''')))...(((###$$$(((***'''###,,,///222111---***)))***---,,,************'''%%%---,,,,,,++++++++++++,,,---+++))))))***+++++++++---)))&&&((((((''')))...+++***)))***,,,...---,,,******+++***((((((***+++((((((((())))))))))))***,,,+++******************,,,---...---,,,+++,,,...,,,+++)))((()))+++---...111000...+++))))))((()))...---,,,,,,,,,,,,,,,---,,,***(((***---///---+++///***%%%%%%(((,,,,,,***)))***+++,,,,,,+++))))))*********)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,000***%%%(((...000+++%%%(((((())))))******++++++,,,,,,++++++***+++++++++***)))((()))+++,,,,,,+++((()))******+++++++++++++++,,,,,,------------,,,******++++++,,,------...)))---...,,,,,,...---)))------,,,++++++++++++,,,,,,++++++,,,......---,,,+++......,,,---///...+++***))))))))))))******++++++******)))))))))))))))***(((((((((***+++***)))++++++,,,,,,+++***,,,///---///...+++***---...,,,((()))***++++++---000222---,,,***)))(((((((((((())))))))))))***+++,,,---------000444444111111555000000...---,,,,,,,,,,,,+++************))))))))),,,,,,,,,---...000222333:::===AAAFFFJJJMMMOOOPPPMMMHHH???666222111000......,,,+++,,,......,,,)))+++,,,+++)))((())),,,///222777===CCCEEEBBB<<<888222222333555666555111...***+++,,,------+++***))))))((((((((()))+++,,,,,,,,,***(((&&&&&&'''((()))&&&'''((())))))***))))))---,,,,,,++++++*********(((((())))))))))))(((((('''''')))******)))((('''(((((((((((()))))))))))))))))))))((((((((())))))+++***))))))(((&&&%%%&&&+++,,,---,,,,,,------,,,((())))))***,,,---///000++++++,,,,,,,,,,,,++++++111000---+++************+++'''&&&***,,,+++***,,,((()))******)))'''&&&%%%%%%&&&&&&'''((())))))))))))((('''''')))******)))++++++***)))(((''''''&&&(((((())))))(((''''''&&&+++,,,,,,,,,***'''&&&''')))((('''(((***++++++***......---,,,---------,,,+++***)))***,,,,,,***(((***&&&&&&***,,,)))((()))***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((('''&&&'''((()))***)))(((((()))+++---...((()))************+++,,,************))))))))))))(((((((((((())))))******///---+++)))(((((((((((('''((()))***,,,---......******************++++++,,,,,,+++******)))))))))((((((((((((((((((((()))---+++&&&"""&&&---000...))))))))))))))))))))))))&&&)))+++***)))***,,,......+++(((&&&'''((((((''')))(((((())))))(((''''''///+++&&&&&&)))+++***(((,,,000444333...***((()))((((((((()))+++,,,+++)))...---+++***+++++++++***,,,+++)))((((((***,,,,,,...***((()))***))),,,111))))))***,,,,,,,,,+++***+++++++++***))))))******))))))))))))))))))))))))******))))))))))))*********,,,------,,,++++++---,,,+++)))((((((***,,,...000...,,,+++)))))))))***...---,,,+++++++++,,,------+++)))))),,,------,,,...+++((((((***++++++***)))***+++,,,,,,,,,,,,+++******************++++++++++++,,,,,,+++***((('''...***''')))---...+++(((******,,,---------,,,,,,------,,,+++***************)))((()))***+++***)))((((((***+++,,,,,,,,,,,,++++++,,,---------,,,,,,******++++++,,,,,,,,,,,,'''***+++***+++------***///......---------......---,,,,,,---//////---,,,,,,///000---+++---,,,))))))))))))((())))))******+++***)))((((((((())))))***(((((((((***+++***)))+++---...,,,+++,,,...///+++------)))))),,,,,,))))))******))))))***,,,///,,,+++***)))(((((((((((())))))))))))***+++,,,,,,,,,,,,///333222///000333111000...,,,+++***))))))+++++++++***************)))***,,,///222555777888<<>>777333000//////---,,,,,,,,,---,,,+++***)))))))))(((''''''***,,,,,,111888>>>???===999666222111000111222333222000******,,,,,,---,,,++++++***************+++,,,...+++***((('''&&&''')))***&&&'''((())))))***)))))),,,,,,,,,,,,+++++++++***(((((())))))))))))((((((&&&''')))*********)))((((((((((((((())))))))))))************************+++,,,+++)))''''''&&&%%%******+++------,,,,,,---)))))))))***+++,,,......***+++,,,---.........---000///---+++*********+++)))&&&%%%)))+++***)))+++'''((()))***++++++)))(((%%%&&&&&&'''((()))******)))((('''''')))******)))+++******)))((('''&&&&&&)))************)))(((((((((***+++***(((((())))))***))))))***,,,------,,,000///...---,,,+++,,,---,,,++++++,,,------,,,+++)))&&&%%%)))+++((('''(((***)))))))))+++,,,+++***---------,,,,,,+++++++++,,,+++((('''&&&'''((()))***))))))))))))***,,,---///+++)))***,,,---***'''))))))))))))************''''''(((((())))))))))))******(((&&&%%%$$$%%%%%%))))))))))))*********+++++++++***))))))******+++************************+++*********)))(((''''''(((&&&  (((***(((*********+++++++++******$$$%%%(((***+++***+++,,,...+++(((&&&'''(((((('''((()))))))))))))))(((''',,,+++***((('''(((***,,,***...222222...***((('''''''''(((***---......---...,,,******+++,,,***)))++++++)))(((((()))+++---...***(((*********,,,000)))***,,,------,,,++++++---,,,******************************************)))))))))(((((()))******(((***,,,,,,+++*********---,,,***(((((()))***+++---,,,+++*********+++,,,---,,,,,,+++++++++,,,,,,---,,,*********++++++***))),,,///...,,,******+++)))***++++++,,,,,,------*********+++***************+++,,,,,,,,,***(((&&&***,,,,,,,,,++++++,,,---***+++---......---,,,+++------,,,+++************+++)))((()))******)))((()))***+++,,,------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++*********'''***+++***+++...///,,,///////////////000000111///...---...//////---++++++///000,,,***++++++)))***))))))((((((((())))))+++***)))((('''((())))))***(((((()))***+++***)))***---...+++***,,,...---+++------******,,,,,,))))))******((('''(((***,,,*********))))))(((((('''---,,,+++***)))(((((((((++++++---111000------111111///---+++)))(((''''''*********+++++++++,,,,,,)))***---000333777999:::;;;???EEEKKKOOOPPPOOOMMMKKKCCC;;;777333...---...+++,,,,,,,,,,,,+++******(((((((((((('''''')))+++(((---333777777666555555222000...---///000111111***+++++++++,,,,,,------)))***+++***))))))+++---******)))((((((((()))***'''(((((())))))))))))(((***+++++++++++++++******((())))))******))))))((((((((()))******)))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,+++++++++---,,,)))((()))(((%%%'''%%%'''+++,,,***)))+++''''''''''''((()))***+++)))+++,,,...//////.........---,,,++++++******+++,,,(((''')))***'''&&&'''''''''(((***,,,---+++)))''''''''''''((()))***+++)))((('''''')))******))))))))))))(((((('''''''''*********++++++******)))"""''')))'''(((+++...---,,,+++***+++---......---------,,,+++))))))***,,,******))))))))))))******,,,((('''***+++((('''(((***)))))))))+++,,,+++***---------,,,,,,+++++++++,,,+++)))(((''''''((()))------,,,+++***))))))(((111,,,((()))---...)))%%%(((((()))))))))))))))***&&&'''((()))))))))(((((('''((()))((('''(((+++---*********)))))))))((((((,,,+++***)))))))))***+++))))))******+++******)))+++++++++***)))(((&&&%%%$$$%%%%%%$$$'''***(((!!!'''((()))))))))))))))(((((('''(((,,,---)))((())),,,***'''&&&'''((((((''''''******))))))++++++)))((())))))(((&&&%%%(((+++***,,,...//////---)))'''+++******,,,---...---+++...+++((()))+++---+++)))+++,,,,,,***))))))+++---+++(((''')))***((())),,,+++---///000...---------...,,,*********+++***)))++++++************))))))))))))))))))))))))***+++''')))+++,,,***))))))))),,,+++******))))))))))))+++******)))***+++,,,---******+++,,,---,,,,,,,,,,,,,,,++++++*********)))&&&+++000000---******,,,*********++++++,,,,,,---***++++++++++++***))))))+++,,,---...------+++***(((,,,...---***))),,,///)))***+++,,,,,,+++***))),,,,,,++++++***+++++++++,,,***))))))******((('''***+++,,,---------------+++,,,,,,,,,,,,++++++***---,,,,,,+++******))))))(((+++,,,***+++///000............///000111222333111000/////////...,,,***'''---...+++)))++++++***+++***)))(((((((((((((((+++***(((''''''''')))******(((((()))***+++***)))'''+++,,,((('''***,,,******------******,,,+++(((((())))))((('''(((***,,,(((((()))******)))((('''---,,,+++)))((((((''''''***))),,,///...++++++//////...,,,***(((''''''&&&(((((()))***+++,,,,,,---)))+++---000333555777888:::???FFFMMMPPPPPPMMMJJJGGG???888666222,,,***,,,***+++++++++***)))))))))((())))))(((''''''(((***&&&***...000000000222444000...,,,,,,---///......,,,+++******+++,,,...000)))+++,,,+++))))))+++...))))))))))))))))))))))))((())))))))))))(((((('''))))))***++++++***))))))))))))************))))))******))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,++++++***+++......)))(((+++***'''&&&$$$&&&,,,---)))))),,,%%%%%%%%%&&&''')))***++++++,,,...//////...,,,+++***+++++++++++++++******---)))(((***+++((('''(((((('''&&&(((+++,,,***((()))(((((('''((()))++++++)))((('''''')))******)))((((((((((((((((((''''''))))))************))))))###(((***&&&&&&+++---,,,+++******+++---......---(((******)))((()))---000((((((((('''''''''((()))000,,,+++---...***((()))***)))))))))+++,,,+++***------,,,,,,,,,,,,++++++,,,++++++***))))))((((((------......---+++(((''',,,***((((((******(((&&&''''''((((((((()))))))))&&&'''((()))))))))(((''')))+++,,,,,,+++,,,000333+++++++++******)))))))))---,,,***)))((()))***+++******++++++***)))((('''((())))))))))))(((&&&&&&)))+++++++++---///+++$$$%%%&&&'''((()))(((((('''***&&&'''++++++'''&&&))))))'''&&&'''(((((('''&&&&&&***+++)))***......+++)))((((((((())))))((((((+++)))***---000111---(((---,,,+++,,,------+++***---***'''(((,,,---,,,)))+++---...---***)))***,,,+++((((((++++++((('''***+++---//////---+++,,,...///,,,******++++++***(((******)))))))))(((((((((***))))))))))))***+++,,,'''***,,,---+++***))))))((((((******+++******))),,,+++***))))))***++++++&&&(((+++---......,,,+++((()))+++,,,++++++******&&&(((+++,,,,,,+++******+++************++++++,,,***++++++,,,+++***)))(((******+++,,,------......)))***++++++******+++---***++++++++++++++++++***+++++++++***++++++,,,,,,---+++************((('''***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,+++++++++***************))),,,,,,***+++///000...---------...000111333444222111000//////...,,,***$$$***---***)))+++---,,,++++++***(((''''''''''''+++***((('''&&&''')))******(((((()))***+++***)))$$$)))***%%%$$$)))***((((((++++++)))(((******&&&(((((()))(((((()))+++...&&&''')))++++++***((('''***)))))))))))))))***+++)))(((+++...---******...---,,,+++)))((((((''''''&&&'''((()))***+++,,,---+++,,,...000222333444555888>>>FFFNNNQQQOOOKKKHHHCCC;;;666555222+++(((***)))***++++++)))(((((()))***++++++)))''''''((()))&&&)))+++,,,+++,,,000333...---,,,---......,,,+++,,,+++))))))***,,,///111+++,,,...---******---///((()))************))))))))))))***))))))(((''''''((((((***++++++***)))((())))))************)))))),,,+++)))((((((((()))***(((((((((((())))))))))))'''((()))+++++++++***)))+++///...)))))),,,,,,((('''%%%'''...///+++***...%%%%%%&&&''')))+++---...---...//////...,,,***)))((()))***,,,,,,+++******+++''''''+++---++++++,,,)))'''%%%&&&)))***)))'''***))))))(((((()))+++,,,)))((('''''')))******)))'''''''''((((((((((((((((((((()))))))))))))))((((((------'''%%%((()))&&&***))))))***,,,------,,,''')))*********,,,111555+++,,,,,,+++******+++---333///...000000,,,*********)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))((()))+++---//////...+++***&&&''')))((('''&&&((()))&&&'''''''''(((((())))))%%%&&&((()))))))))((('''***+++,,,+++)))))),,,///++++++++++++++++++++++++---,,,***)))((()))***+++,,,,,,,,,,,,***(((&&&$$$%%%&&&'''((((((((('''&&&///---)))&&&(((,,,+++'''%%%&&&((()))))))))(((((()))###"""&&&(((&&&&&&+++&&&&&&&&&'''((()))'''%%%%%%***,,,)))+++000000,,,,,,)))''')))---///+++''',,,)))'''+++222444000***+++******+++------,,,+++,,,)))&&&''',,,...,,,))),,,...000///+++))))))+++,,,***+++......***(((******,,,---,,,)))(((***---000---******+++,,,***((())))))(((((('''''''''&&&******))))))***+++,,,,,,(((+++---...,,,+++******$$$&&&)))+++,,,,,,+++***...---+++)))))))))))))))$$$'''+++...//////---+++%%%'''+++,,,,,,,,,,,,,,,)))&&&$$$&&&***,,,+++)))++++++***))))))******+++***+++,,,,,,+++***)))(((''''''((()))+++,,,---...***((('''(((+++,,,+++)))------------------------************+++,,,------...,,,+++***+++***)))'''******+++++++++******)))&&&''')))+++---......///)))))))))***++++++,,,,,,***,,,,,,***+++...000---/////////000000000000111555333000---,,,,,,---...,,,+++*********+++------******)))(((((('''((((((---...///---***(((((((((+++)))((()))******)))((()))'''&&&&&&((()))(((((())))))(((''''''((()))***111...***((()))+++,,,---+++***((('''''''''((()))************)))))))))))))))'''(((+++,,,))))))+++,,,,,,+++******)))))))))+++***)))***------***'''+++---///000000000222333000777>>>EEELLLQQQOOOJJJDDD<<<555333000+++***,,,))),,,///...+++***,,,...&&&)))(((%%%$$$'''(((%%%)))+++,,,,,,***))))))***+++,,,...---,,,,,,---///---,,,,,,+++*********+++///---+++,,,---...------+++*********))))))((((((************)))((('''&&&************)))((('''&&&''''''(((((())))))******+++***)))(((((()))***+++((((((((((((((((((((((((///,,,)))***+++,,,+++)))///---***'''%%%%%%&&&'''---(((""""""&&&******)))+++)))'''(((***,,,------***+++,,,---,,,+++***)))------,,,(((%%%$$$%%%&&&))))))***,,,...---)))'''***''''''******''''''***,,,+++***)))***+++,,,---+++***((((((((()))((('''++++++++++++***)))'''&&&$$$%%%&&&'''(((***+++++++++***(((''''''((()))***,,,++++++,,,---,,,***((((((+++---+++))),,,444:::000,,,+++---+++&&&(((---,,,+++***+++,,,,,,+++***)))***+++,,,,,,,,,,,,,,,)))***,,,---...------,,,000---***+++...---)))$$$---,,,+++,,,---,,,)))'''(((((()))'''&&&&&&(((+++&&&''')))++++++***(((&&&***)))+++---***%%%&&&+++"""$$$(((+++------,,,+++''''''(((((())))))******...,,,***((('''''''''(((+++---///---)))''''''((((((((()))((('''$$$""" ,,,+++)))'''&&&%%%&&&&&&)))%%%%%%((()))'''%%%&&&+++''''''))))))''''''+++)))((((((***++++++***((('''))),,,000222000+++(((,,,)))***---,,,''''''---++++++,,,---//////...,,,000,,,+++///111//////222000...+++***+++,,,++++++---,,,***(((((()))***+++///...+++***))))))***+++))))))******++++++++++++***+++,,,,,,,,,,,,+++******)))'''&&&***///,,,&&&***((($$$""""""%%%)))+++---...///...+++***)))***000+++))),,,---***'''&&&,,,+++******,,,......---,,,------,,,+++***)))((($$$$$$%%%***......***&&&(((((()))++++++,,,,,,+++'''(((***,,,---,,,+++***))))))************))))))///000...***)))---...------***+++000000,,,+++...111///+++******++++++***+++++++++,,,,,,---------************))))))))))))///---,,,---...---***&&&------,,,,,,+++*********+++,,,------,,,+++)))(((,,,...---+++---111111---,,,,,,---......///000000///---+++)))((()))+++,,,+++******)))***+++,,,---+++***))))))((((((((()))''')))++++++***)))***++++++)))((()))***+++***(((***)))'''''')))***))))))))))))((((((((()))++++++000---***)))+++...000111***)))((((((''''''(((((())))))))))))(((((((((((()))'''(((+++,,,))))))++++++***((('''&&&'''((()))***))))))+++------***(((***,,,............000111///666>>>DDDKKKOOOLLLFFF===666111///...+++***,,,))))))((()))))))))((('''(((******''''''***+++)))(((***++++++***)))***+++***+++,,,,,,++++++,,,------,,,+++***************---+++******+++,,,,,,+++******)))))))))((((((((('''''''''(((''''''&&&%%%&&&'''((()))************'''((((((((()))))))))***)))(((((('''''''''((((((***************************((('''(((***,,,,,,***000...+++(((''''''((())),,,(((%%%%%%))),,,+++)))+++***)))))),,,---------)))***++++++,,,,,,+++++++++,,,,,,***((('''((()))))))))***,,,---,,,***'''***''''''))))))''''''***...------------......///+++)))''''''((()))((('''((()))*********)))((('''******))))))((('''&&&&&&%%%%%%%%%&&&'''((()))***+++******+++,,,+++)))''')))++++++***(((***///333000,,,+++---+++'''(((---+++***)))******+++******++++++++++++++++++***))))))***,,,---.........---///,,,)))***++++++&&&"""---,,,+++,,,---,,,)))'''(((''''''%%%$$$%%%&&&''')))))))))))))))(((((((((,,,+++,,,---***%%%%%%)))&&&''')))+++,,,,,,+++***((((((((())))))))))))))),,,+++)))(((''''''((((((''')))+++***((('''(((*********)))'''&&&&&&%%%%%%)))((((((''''''''''''((()))%%%%%%(((***'''&&&'''+++''''''))))))''''''++++++)))((((((***++++++***)))(((((()))+++***(((&&&+++)))***---,,,)))***///,,,++++++---//////---,,,---******------++++++//////---+++***+++,,,,,,+++---,,,***)))((()))***+++///---+++***))))))***+++))))))))))))******++++++,,,,,,---,,,+++)))&&&%%%***)))'''&&&***...,,,&&&---+++)))''''''))),,,...,,,---...---+++******+++---)))(((+++---+++))))))---+++))))))*********(((------,,,,,,+++***))))))'''&&&''')))+++,,,+++***,,,,,,,,,+++***)))((('''''')))***+++,,,+++))))))(((((((((((((((((((((((((((,,,---+++,,,//////+++---***+++000000,,,+++...///---,,,,,,---,,,***((()))***,,,......---,,,+++)))))))))(((((((((''''''+++******,,,///000---+++*********+++++++++++++++,,,------------,,,,,,+++---///...,,,---111000,,,+++,,,,,,---...//////000...---+++******+++---///***))))))))))))***++++++++++++***))))))))))))***%%%''')))))))))((()))***+++)))((()))***+++***))),,,***))))))***+++***)))))))))))))))***+++,,,---///---++++++...222444555)))))))))))))))(((((('''))))))(((((((((''''''''')))'''(((+++,,,)))(((++++++***(((&&&&&&''')))***)))))))))+++------,,,***(((***,,,,,,,,,,,,...///---555===DDDJJJLLLHHHAAA777111---......++++++---***'''%%%&&&)))***&&&"""&&&)))(((&&&&&&***+++)))''')))++++++******+++,,,(((***++++++***)))+++,,,,,,+++******************+++)))(((((()))******)))))))))((((((((((((((('''&&&&&&'''(((((((((''''''''''''((()))************(((((((((((())))))))))))%%%&&&&&&'''''''''&&&&&&************************(((''''''(((+++...///...000...,,,)))(((((()))***+++)))(((***......,,,)))+++******+++---...---,,,))))))))))))***+++,,,---)))+++------,,,+++,,,---***)))***+++,,,,,,***(((+++'''&&&((((((&&&'''+++)))***++++++,,,,,,++++++***((('''&&&'''(((((('''&&&'''(((*********)))(((,,,+++***)))(((&&&%%%%%%$$$%%%&&&'''((()))))))))***))))))***++++++(((&&&,,,,,,+++******++++++,,,///,,,+++,,,,,,)))))),,,))))))))))))))))))))))))++++++++++++***)))(((''')))***,,,---...////////////,,,******+++***'''###---,,,+++,,,,,,,,,***(((***(((&&&%%%&&&&&&&&&%%%,,,+++)))(((''''''((()))...,,,,,,,,,)))$$$$$$'''*********+++++++++++++++))))))))))))))))))((((((***))))))(((((()))******'''((((((&&&%%%%%%'''))),,,***((('''&&&''')))***&&&&&&'''((())))))(((((()))%%%%%%)))***(((&&&'''+++''''''))))))''''''+++,,,***'''''')))+++,,,---+++(((%%%%%%&&&'''(((((()))(((***------+++---111,,,++++++,,,......---+++......///000---)))+++111---+++))))))+++------------,,,***))))))***++++++...---+++***)))******+++***)))((((((((()))++++++***+++,,,,,,+++(((%%%###)))***(((&&&***...,,,'''---,,,+++++++++,,,...///***,,,---,,,+++***+++,,,+++((('''+++---+++***,,,,,,+++))))))***+++***)))---,,,,,,,,,+++******))))))******)))((()))+++------,,,,,,+++)))(((''''''((()))*********)))((('''******)))(((((()))******"""'''+++,,,...000...***,,,***+++...///,,,,,,...,,,,,,,,,...///---***'''''')))---//////...+++)))---------,,,,,,,,,++++++*********,,,//////...,,,(((((())))))***++++++,,,---------------......///...///...,,,---000///+++...........................---++++++++++++---...)))))))))))))))*********++++++***************++++++,,,,,,+++(((%%%%%%%%%***)))((()))+++,,,+++***,,,***))))))*********)))((())))))***+++---.........,,,++++++...222444444******+++,,,,,,***)))((())))))))))))((((((((((((***((((((++++++((((((*********************++++++((((((***,,,------,,,+++)))***++++++++++++---///,,,444===CCCHHHJJJDDD<<<555000...///000---,,,...+++***((()))******(((%%%&&&))))))&&&'''+++,,,***&&&(((************+++,,,((()))+++***))))))***,,,+++******)))))))))******+++)))'''((()))***)))(((((((((((((((''''''''''''''''''(((******+++++++++************)))(((''''''(((((((((((())))))))))))$$$%%%&&&'''((('''&&&%%%*********************************+++...000111222///...,,,***)))((()))))))))***,,,///111111---)))))))))***,,,------,,,***+++***)))(((((()))+++,,,***---///000///------...+++***)))***+++,,,***)))+++'''&&&((((((&&&'''+++&&&''')))***+++******))))))(((&&&&&&'''(((((('''''''''))))))***)))(((''''''''''''''''''((((((((()))***+++++++++)))'''&&&***))))))***,,,+++)))'''---,,,,,,,,,......,,,***...,,,+++,,,,,,+++++++++)))*********)))))))))***))))))*********))))))(((******+++---...///000000...,,,+++,,,------+++)))...,,,++++++,,,+++***(((+++)))'''(((***+++***(((++++++***)))((((((((((((...+++***+++***&&&%%%(((,,,+++*********+++,,,---+++******))))))((((((((()))))))))***++++++,,,,,,,,,+++(((&&&$$$$$$%%%&&&)))((('''''''''(((***+++%%%&&&((()))))))))(((''')))&&&%%%)))+++)))'''(((+++''''''))))))''''''++++++***((()))+++,,,---,,,,,,)))'''&&&(((***,,,,,,))))))+++,,,++++++,,,///---,,,+++,,,---...,,,+++......000000+++&&&)))000,,,***((()))+++---......,,,,,,+++*********+++,,,---,,,+++*********+++++++++***((('''''')))***+++&&&(((***,,,,,,***(((&&&)))***)))''')))---,,,'''))))))******++++++,,,,,,)))***++++++******+++---,,,((((((+++,,,******,,,***))))))***---/////////---,,,,,,++++++************+++---+++((('''***---******))))))))))))******))))))******)))((('''&&&,,,+++)))(((((()))+++,,,"""'''***+++,,,...---)))+++***+++------------...,,,,,,,,,---...---+++))))))***,,,---...,,,+++)))............------------++++++,,,,,,,,,+++***((((((((()))))))))*********---,,,++++++,,,...///111---...---***+++...,,,(((///...---,,,+++******)))+++***)))'''''''''''''''(((((())))))************+++***************++++++...//////---)))&&&%%%$$$***)))))))))+++,,,,,,***,,,***(((((()))))))))'''((()))***+++,,,---.........,,,******,,,...///000,,,,,,---...---,,,+++***+++++++++*********))))))***((((((++++++((((((***'''(((***,,,---,,,+++***''')))+++,,,------------+++,,,,,,,,,+++,,,...000...666>>>CCCGGGHHHAAA999444///---//////,,,***+++)))+++---,,,)))((((((***'''******((()))---...,,,%%%''')))*********+++,,,)))***++++++******+++,,,)))))))))(((((())))))***+++***((((((***+++***)))''''''''''''(((((((((((('''''')))***++++++++++++++++++++++++***)))((('''))))))))))))((((((((((((%%%&&&'''((()))(((((('''))))))))))))))))))))))))+++,,,,,,,,,---...///000---,,,+++)))(((((((((((((((***---000222111...+++(((((()))***,,,,,,***(((,,,+++)))((('''((())))))---///111111///---,,,,,,,,,***))))))***++++++***+++((('''))))))'''(((+++((()))+++------------,,,)))(((&&&&&&((()))(((((()))*********)))(((&&&%%%###$$$$$$%%%'''(((((()))***++++++,,,+++)))'''&&&*********+++------+++)))+++******,,,......---+++------++++++---...,,,))))))+++,,,,,,***)))***,,,&&&'''((()))***+++++++++******+++,,,---...///000++++++***+++---............,,,+++***++++++***)))((('''((()))+++,,,,,,+++)))***+++,,,+++***(((&&&,,,)))'''******((((((+++******))))))***,,,...000++++++******))))))(((((()))***+++,,,---............,,,)))&&&&&&&&&&&&&&&$$$%%%&&&((())))))(((((('''((()))))))))(((&&&%%%)))&&&&&&***,,,***(((***+++''''''))))))''''''+++((()))***---//////,,,***)))(((((())),,,.........***,,,---+++******++++++---,,,++++++,,,---,,,+++))))))++++++&&&!!!###***+++)))((((((+++---......++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***)))(((((()))******''')))+++,,,,,,+++)))'''(((***)))'''))),,,,,,((('''((()))***++++++++++++((()))***)))))))))+++------***)))+++***((((((,,,+++***)))***---/////////---,,,+++*********++++++(((+++...---***((()))+++))))))((((((((()))***+++))))))))))))((((((''''''+++***(((''''''(((***+++'''******'''(((++++++)))***+++++++++,,,---.........,,,******+++---------,,,,,,+++*********+++,,,******))))))))))))(((((()))***++++++***)))''''''*********)))))))))((((((******))))))***,,,...///+++,,,+++((())),,,+++&&&---,,,+++***)))((('''&&&,,,+++***)))((((((((((((((()))******++++++*********))))))))))))***++++++,,,---...---+++)))))))))***))))))***,,,---,,,+++,,,***(((((())))))((('''((()))***+++,,,---------,,,***((((((***+++++++++---------------,,,,,,+++,,,,,,+++++++++*********+++((())),,,+++(((''')))$$$&&&(((***++++++)))((((((***---------,,,,,,---,,,------,,,+++,,,...111222999???CCCFFFGGG@@@999111---,,,......***'''(((&&&))),,,+++(((&&&(((+++$$$&&&&&&$$$$$$((()))'''&&&(((******))))))***+++(((***++++++******+++,,,((((((((((((((())))))***,,,***))))))***++++++***'''(((((((((((()))))))))%%%&&&'''((())))))***)))'''((()))***++++++++++++))))))))))))((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((***+++++++++))))))+++---,,,,,,+++***)))((((((((((((***---///000///...---)))(((((()))******)))'''***))))))(((((((((((((((///000111000---+++++++++---+++(((((()))++++++++++++)))))),,,,,,))))))+++'''''')))***++++++++++++***((('''''')))******)))++++++,,,+++***((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((*********,,,------,,,***&&&'''(((******+++++++++------,,,+++---000...((())),,,...---***)))+++---&&&'''(((***+++,,,------+++++++++++++++---......(((((())))))***,,,---...///---+++***++++++***)))$$$&&&)))***))))))***+++''')))+++------+++)))''',,,(((&&&(((***)))***,,,))))))((()))***,,,...///******************)))))))))***+++,,,............+++)))'''''')))******)))!!!###%%%(((((((((&&&%%%(((((())))))((('''&&&&&&***&&&&&&+++---***)))++++++''''''))))))''''''+++'''(((+++///111000---***''''''(((***---...---,,,***...///+++)))+++,,,***...,,,******+++,,,++++++***)))******'''###$$$***+++)))((((((***---------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,***((('''%%%'''******((((((++++++)))))))))***+++,,,---------((())))))((('''(((+++------+++***+++)))&&&(((---...,,,***)))******)))(((---,,,+++*********,,,,,,(((***,,,,,,+++))))))))),,,+++)))(((''''''((()))******))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''+++,,,***%%%%%%)))***))))))++++++)))***...///......,,,))))))+++---...///...,,,***(((((()))+++,,,*********)))))))))((((((&&&(((++++++***))))))***,,,++++++***))))))(((((((((((((((((()))***,,,,,,***+++***((())),,,+++'''++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++***)))((((((((())))))***+++***+++------,,,++++++,,,***))))))***,,,------,,,---,,,))))))******)))(((((()))***+++,,,,,,++++++***((('''''')))******)))------,,,++++++++++++++++++++++++************)))+++)))))),,,+++(((''')))&&&&&&&&&'''(((***+++,,,)))+++......,,,++++++,,,---------+++***+++...000666<<>>BBBDDDFFFFFFAAA:::///,,,---111222...,,,,,,***(((''')))---///---***)))+++***''''''******(((''')))******((('''((((((&&&'''((((((''''''(((***'''''''''''''''((()))***+++***((((((*********)))(((((())))))******++++++)))******++++++++++++***++++++,,,++++++***)))(((******))))))((((((((('''''''''&&&&&&'''(((***+++************************(((***,,,+++******---000---------,,,,,,+++++++++((()))*********+++...000---+++)))((()))++++++***!!!###%%%(((***+++++++++......---+++))))))+++---...+++((('''(((***,,,,,,+++***,,,000000,,,***+++(((((('''((()))+++---...+++)))((()))+++,,,,,,+++)))***+++,,,---,,,++++++)))))))))***************///...+++)))(((((())))))(((((((((***,,,,,,***((((((+++...,,,((('''***///,,,---,,,***...333///''''''***---+++'''&&&))),,,***++++++,,,,,,,,,++++++,,,+++***)))))))))***+++//////...,,,++++++,,,...///---***)))***+++******(((...333111)))$$$''',,,))))))((((((***+++---...111***&&&(((***(((''')))************))))))(((((()))))))))***+++++++++,,,&&&''')))***++++++******---+++))))))***)))&&&"""'''&&&$$$$$$$$$&&&((()))&&&&&&%%%&&&''')))+++,,,***''''''+++---,,,+++,,,+++''''''))))))''''''++++++******,,,...000000///111///+++***+++,,,++++++***000222...---222444111///---***)))***++++++***---)))''')))+++)))(((***,,,***((((((***+++,,,+++***+++,,,,,,------------***++++++,,,,,,,,,++++++***,,,...//////---***((()))((('''&&&&&&'''((()))&&&***+++((((((***+++***)))((((((((()))+++---...******)))'''&&&&&&)))+++)))((()))***)))(((,,,222///---++++++,,,---,,,+++---,,,***))))))+++,,,...---((($$$$$$'''***++++++&&&&&&%%%&&&'''***---///******))))))***+++,,,,,,))))))************)))))))))++++++''''''***+++)))(((++++++'''(((...000---))))))***---//////...+++***++++++,,,+++***)))(((*********)))))))))((((((...000222000+++((('''(((*********+++,,,,,,------'''(((***++++++***))))))***,,,,,,***,,,000///++++++//////******///000,,,+++)))'''(((+++,,,***((()))*********++++++++++++...,,,************(((''')))***+++,,,,,,+++)))(((******)))(((((()))***+++,,,---,,,((('''***+++))),,,+++((('''(((+++...111+++++++++******((('''''')))((((((((()))***++++++,,,+++***(((((()))+++,,,+++''''''***+++(((''''''$$$'''((('''(((---...---***+++------,,,*********+++***)))((())),,,///000>>>BBBEEEEEEFFFCCC:::000...---,,,...///...)))%%%+++)))&&&'''+++------,,,))))))))))))))))))))))))'''(((((()))***++++++,,,******))))))(((((('''''',,,+++***)))(((((())))))...000111///+++(((((())),,,++++++***)))(((''''''+++)))((()))+++,,,***''''''))))))&&&&&&))))))''',,,%%%!!!%%%+++***((('''&&&&&&&&&''')))***/////////---+++++++++,,,***)))(((''''''((())))))111000///---+++)))(((''''''%%%$$$'''***---,,,*********))))))((((((((((((&&&''')))***+++++++++***111...+++******+++++++++(((''''''(((***,,,+++***---------------------------+++)))((('''((()))***)))***)))&&&&&&+++---+++,,,,,,***)))'''&&&&&&&&&***'''&&&((((((&&&'''***'''((()))++++++******)))---,,,***)))))))))************)))(((((()))***+++......+++)))+++///...***///...,,,)))((()))******---,,,***)))))))))***************)))))))))))))))000///...,,,++++++++++++***+++,,,---,,,+++***)))******)))***++++++(((&&&((((((&&&&&&''')))+++------,,,+++)))))))))******---,,,***))))))***,,,------------,,,+++***((((((&&&((()))((('''(((---111))))))*********((('''&&&&&&$$$&&&+++,,,))))))+++***)))(((''''''((()))***)))+++)))''''''***)))%%%---+++)))''''''(((***+++***+++---.........---,,,///---+++***+++,,,,,,+++---...000222333444333333444333222111000---)))%%%)))(((((()))+++,,,***)))---,,,***++++++,,,***)))+++...,,,'''(((------)))000+++&&&%%%''')))******))))))************))))))+++***))))))******)))''',,,***)))***,,,,,,)))''')))+++,,,***'''%%%&&&'''***************++++++,,,...,,,***))))))***,,,------,,,++++++,,,,,,***(((///(((++++++%%%(((...***,,,)))&&&(((,,,...,,,((()))******))))))((('''&&&+++*********))))))((((((***+++++++++***)))'''&&&***(((&&&&&&(((*********)))+++,,,......---,,,+++))))))***,,,......+++)))+++***)))*********(((&&&---,,,+++*********+++,,,///111222222///---+++***++++++++++++++++++++++++------------,,,+++***))).........,,,+++,,,///111$$$(((***(((***000222000+++)))((((((***+++***((())))))))))))*********++++++***)))***+++***(((&&&)))******+++++++++******++++++***)))((()))******+++,,,+++((('''+++,,,))),,,+++)))((()))+++---///,,,,,,,,,+++***))))))(((++++++******++++++,,,---,,,+++)))(((((()))***+++,,,(((&&&)))***((('''((((((+++***'''(((+++---++++++,,,,,,,,,+++))))))))))))(((''''''(((***---///444999<<<===>>>===666---///......///000...)))&&&,,,***'''(((***,,,,,,+++(((((((((((((((((((((((('''(((((())))))*********))))))(((((((((((((((''')))))))))))))))(((((((((***,,,...---+++)))***++++++++++++***)))(((((('''***(((''')))++++++)))'''&&&))))))&&&&&&)))***''')))'''&&&'''(((((($$$!!!+++***)))))))))***,,,,,,***+++,,,,,,,,,---///000)))(((''''''((()))***+++000000///...,,,+++******(((&&&%%%'''***,,,+++)))***))))))((((((''''''''''''((()))***+++++++++***///---***)))***++++++***+++)))'''''')))+++------......---,,,,,,+++******,,,***)))''''''''')))***)))+++***&&&&&&***,,,***,,,+++***(((''''''&&&&&&---***)))+++***((())),,,&&&'''((()))))))))((((((,,,+++***)))))))))***++++++***)))(((((()))******)))***)))'''))),,,+++&&&111000...,,,+++,,,---...,,,,,,***)))))))))******************))))))))))))......---,,,++++++******++++++,,,,,,++++++***)))+++***)))*********((('''***)))((('''(((***,,,---+++***)))))))))***++++++,,,+++***))))))***+++,,,///...---,,,***)))((('''(((((((((((('''))),,,...'''((()))******)))((((((&&&%%%&&&***+++((('''***,,,+++)))(((''''''''''''---...,,,(((''')))'''""",,,+++)))''''''(((***,,,---...///000111000///...000...++++++,,,------,,,---...///000111222222222444333222111111...***'''+++***)))***+++***)))'''---,,,++++++,,,,,,+++)))------+++***...333///'''///+++((('''(((***************++++++++++++******+++***))))))******)))'''***)))(((***---...---+++---***((())),,,---***(((***))))))))))))***++++++---,,,+++******+++,,,,,,---,,,++++++,,,,,,***)))---&&&***---***---000))),,,)))&&&(((,,,...,,,)))(((((()))))))))))))))(((************)))))))))(((***+++++++++***)))'''&&&***)))'''((()))******))))))***,,,---------+++***+++***))))))+++,,,,,,++++++***)))***+++***)))'''---,,,***)))))))))*********,,,///000///---+++***++++++++++++++++++++++++------------,,,+++***)))111000...,,,,,,---......))),,,,,,)))***,,,---******)))((()))***+++***((((((((((((((())))))))))))(((((()))***,,,+++)))&&&))))))))))))******+++,,,,,,,,,+++***))))))******)))+++***''''''+++,,,***+++******)))******++++++,,,,,,,,,++++++******)))++++++*********+++,,,,,,,,,+++)))''''''((()))***...)))&&&((()))'''(((***---...,,,((('''***+++***,,,+++***)))((((((((((((''''''&&&%%%&&&)))+++---000444888999:::;;;666000000////////////---)))&&&---+++))))))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((()))))))))((('''&&&(((***+++******+++,,,++++++******))))))(((((((((((('''((()))***(((&&&&&&((()))&&&'''******(((&&&)))+++***'''&&&***---++++++*********+++,,,---)))******+++---...//////((('''''''''(((***,,,---------,,,,,,+++*********)))''''''((()))******(((***))))))(((''''''&&&&&&((()))***+++++++++++++++---+++(((((()))++++++***...+++'''&&&(((+++...///...---,,,+++***(((''''''***)))'''&&&&&&'''((((((***,,,***'''&&&***+++)))++++++)))(((''''''''''''+++((('''((((((%%%&&&)))(((((()))************)))*********)))******+++,,,,,,+++***)))((((((((()))***,,,,,,+++,,,///---(((,,,,,,***))))))***+++,,,,,,+++******)))*********************************,,,,,,---,,,,,,+++***))),,,,,,+++************+++,,,***(((((()))***)))(((******)))))))))+++,,,---(((((((((((()))***+++,,,+++***)))(((((()))***+++///...,,,***((((((((((((***)))''''''(((***++++++&&&'''((()))************(((&&&'''++++++'''&&&(((+++***)))'''''''''((()))......,,,)))(((***(((###,,,+++)))(((((()))+++---///000111111111000///...111///,,,,,,---......---------......///000222222333222111111111000---***...,,,*********)))'''&&&---,,,++++++,,,,,,+++***,,,+++)))+++222666///&&&...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))'''***)))((()))+++,,,,,,+++///(((###&&&...111,,,%%%))))))((((((((()))******++++++++++++++++++++++++---,,,++++++,,,,,,+++***,,,&&&***...***++++++###***((('''(((,,,...---***&&&'''((()))************************))))))))))))******+++******)))((('''***))))))***,,,+++)))'''((()))***,,,,,,+++******,,,)))'''&&&(((***+++,,,+++***)))***++++++***(((...---,,,******)))))))))%%%'''+++---///...,,,***++++++++++++++++++++++++------------,,,+++***)))444111---,,,......---+++---...---,,,+++***)))(((***)))))))))******))))))'''''''''(((((((((((()))'''((())),,,...---***''')))((((((((((((***,,,---,,,,,,++++++******))))))(((******''''''+++---+++******************)))))),,,++++++******)))))))))))))))(((((((((((())))))+++***((('''&&&'''((()))000***&&&'''((('''(((+++...///---((('''***,,,***---+++)))''''''''''''''''''&&&&&&&&&''')))+++,,,///444777777888999666111............---+++((('''---,,,+++******)))((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((###%%%'''))))))((('''&&&&&&'''((()))*********+++*********)))))))))))))))'''''''''(((((((((''''''%%%((()))'''(((++++++(((%%%)))---+++((('''+++000((((((((((((((())))))))),,,+++++++++,,,,,,+++***))))))((((((((()))+++,,,(((((((((((((((((((((((())))))(((((())))))(((((())))))(((((('''&&&&&&&&&)))******++++++,,,,,,,,,,,,***))))))***,,,,,,+++---+++((((((***,,,---...++++++***)))((((((''''''(((''''''&&&&&&&&&''''''***,,,+++''''''******(((******)))(((((('''((((((***'''&&&((('''$$$$$$&&&++++++,,,,,,------------)))))))))******+++,,,,,,,,,++++++***)))(((((('''***---///---...///---))))))(((((((((((()))***+++++++++******************)))***************+++++++++,,,---------,,,+++***---,,,***)))))))))***+++,,,***(((''')))************))))))))))))***+++,,,((((((((())))))***************)))(((((()))******...,,,***((('''((()))***,,,)))&&&&&&)))+++)))'''''''''((()))))))))))))))***((())),,,+++'''&&&(((&&&&&&&&&&&&(((***,,,...***,,,+++(((***---,,,(((+++***)))))))))+++,,,......///000000000///...---222000...---...//////...000///......///111222333222111111111222111///---...,,,************((('''---,,,***+++,,,---,,,***)))((((((***///111---(((,,,,,,,,,,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,+++***))))))******)))'''+++***)))((((((((('''''',,,&&&"""$$$+++...)))###((((((((((((((())))))*********+++,,,,,,,,,++++++---+++***+++,,,------,,,---(((,,,,,,###"""$$$)))((('''))),,,------+++'''((()))************************)))))))))))))))************))))))((((((******+++,,,---,,,)))&&&(((((()))***+++******)))***(((&&&&&&(((*********+++******+++,,,,,,+++)))///...---,,,++++++******$$$&&&)))---///...+++)))************************,,,,,,,,,,,,,,,+++******444///++++++///111...+++&&&&&&(((***+++++++++,,,))))))******)))))))))***&&&'''''''''(((((((((((('''(((***---///...+++)))((((((''''''(((***,,,---++++++++++++******))))))(((***)))&&&'''+++,,,***((()))*********)))((('''******)))(((((((((((()))))))))(((((('''(((((()))***)))(((&&&&&&((()))***222+++''''''''''''(((,,,,,,...,,,((((((,,,---+++---***'''&&&'''((('''&&&''''''''''''(((***,,,---...333555444333444222...+++,,,---,,,***)))''''''---------+++***(((''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((###$$$'''((()))((('''&&&''''''(((((())))))(((((()))))))))))))))*********&&&'''((((((((('''''''''%%%)))***((((((++++++'''&&&(((++++++***)))))))))&&&&&&&&&''''''''''''''',,,+++***+++,,,,,,***(((,,,+++***((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))(((((((((((('''''''''+++++++++++++++,,,,,,,,,---+++***+++,,,------,,,+++******+++------,,,***''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''***,,,+++((('''******'''***)))((((((((((((((()))---******,,,,,,((((((***,,,,,,,,,,,,,,,------...))))))******+++++++++++++++++++++***)))(((''''''&&&***,,,******+++***&&&*********++++++,,,------************+++*********))))))******+++++++++,,,+++,,,,,,------------,,,,,,+++***)))((()))***+++,,,***'''''')))*********)))((((((((()))))))))***************))))))((((((***))))))))))))))))))******)))((('''''')))+++,,,,,,)))&&&''')))***(((&&&******)))(((((((((((((((,,,******---,,,(((''')))&&&%%%&&&&&&(((***---...***+++***(((***---,,,(((************+++,,,...//////000111111111000///...333111///...///000000000222222111000111222444555222111000000111111000...---+++))))))***+++***))),,,*********,,,,,,+++***))))))***+++++++++---///+++,,,---...---,,,,,,,,,,,,+++************+++,,,+++***))))))******)))'''++++++***)))((())))))***+++)))''''''((((((&&&$$$((((((((((((((())))))***)))***+++,,,,,,,,,,,,+++---+++******,,,......---,,,***...,,,$$$###)))(((((()))+++,,,,,,,,,***************)))(((((())))))))))))))))))***************)))))))))))))))))))))+++---...---)))&&&(((((())))))************''''''''')))******)))'''*********+++---...---+++,,,,,,,,,+++***))))))((('''((())),,,///...+++'''************************++++++,,,,,,++++++******000,,,)))+++///222000,,,'''&&&'''***)))&&&%%%&&&(((***+++***)))((()))***''''''''''''(((((((((((((((((()))+++------+++)))(((((((((((())))))***+++((()))************))))))(((***)))&&&&&&***+++)))'''((())))))))))))(((((())))))'''&&&&&&'''((()))++++++***)))))))))******)))(((''''''''')))+++---222,,,'''(((((('''(((+++))),,,+++)))))),,,---***,,,)))&&&''')))***)))&&&((((((((()))***+++,,,---000555888666444444222///(((***++++++)))(((((())),,,---...,,,***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&'''((((((((('''&&&)))((('''((())))))'''&&&(((((())))))******++++++&&&(((***)))((('''((((((&&&***+++))))))+++***&&&&&&'''(((***+++***'''%%%&&&'''((()))))))))(((((()))((('''***---...+++(((...---+++)))((((((((()))'''((((((((()))))))))***((()))***)))((('''((()))(((((((((((())))))))))))---,,,,,,++++++,,,---------,,,+++,,,------,,,+++))))))***,,,...---***'''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''''''''(((++++++((((((******''')))(((((((((((())))))***+++)))))),,,---))))))+++******))))))******+++,,,))))))***+++++++++************+++******)))((('''''',,,...+++***++++++)))((())))))*********++++++))))))***++++++++++++***))))))******+++,,,,,,,,,++++++***++++++,,,---...++++++***))))))))))))******)))((((((***+++******((((((((((((((((((((((((,,,,,,,,,++++++***((((((************************((((((''''''''')))***+++)))((('''((())))))((('''+++***)))(((''''''''''''+++)))***---,,,(((''')))))))))(((''''''((()))***,,,---,,,((()))+++)))%%%*********+++,,,...///000111111333444444444333333555333000000111222222111444444333333444555555666222000//////000111000......,,,))))))***+++++++++***)))((()))***+++***))),,,,,,---...+++)))---444***+++------,,,,,,,,,---,,,+++***))))))***+++,,,+++***))))))******)))'''(((***+++++++++---000333***,,,---+++'''%%%&&&((())))))((((((((()))***************++++++,,,,,,------+++)))***,,,...//////+++)))...---"""###,,,,,,)))************+++++++++++++++++++++***)))((('''))))))))))))******************))))))))))))******'''((())),,,------***''')))))))))))))))*********&&&'''(((***,,,+++)))&&&*********,,,...///...---((((((((()))(((((('''&&&+++))))))+++......+++'''***************************+++++++++++++++******+++***)))+++...000///---...******---***$$$ """(((***+++***(((((()))+++''''''((((((((()))))))))(((((('''(((******)))'''(((((()))))))))))))))(((&&&&&&((()))******)))))))))+++***&&&&&&)))***((('''''''''(((((()))))))))***)))(((''''''((()))***++++++***)))))))))))))))(((((('''''')))+++...///222,,,((())))))'''(((***'''+++,,,******,,,+++'''***(((&&&(((,,,---***'''((((((((()))***+++,,,---...555:::888666555333000''')))+++***)))(((***,,,+++---...---***''''''''''''''''''''''''''''''''''''(((((())))))*********))))))((((((((((((((('''(((((((((''''''''''''''')))((('''(((******(((&&&'''(((((()))***+++++++++''')))++++++)))'''(((***(((+++,,,***)))***)))$$$&&&&&&'''''''''(((((()))'''''')))*********)))(((***((('''***---...***%%%---,,,***))))))))))))***(((((((((((())))))))))))''')))***)))((('''(((***''''''((()))***+++,,,,,,...---,,,++++++,,,---...---,,,++++++,,,,,,***(((***))))))***++++++***(((''''''''''''((((((((((((&&&&&&'''((((((((((((((('''***+++((()))++++++(((((((((((((((((()))******(((&&&(((,,,,,,))))))+++***))))))((()))***+++,,,******+++,,,+++***))))))))))))***+++******)))(((***///000---+++---...---&&&&&&''''''''''''''''''((()))***+++,,,++++++***))))))***++++++,,,------***)))'''''''''***,,,...***************))))))((()))(((((()))++++++***))))))))))))******)))))))))++++++,,,---,,,,,,+++*********++++++++++++******))))))((((((((('''''''''&&&'''))))))((('''((()))***)))(((''''''((()))))))))'''(((++++++'''&&&(((***)))(((''''''((())))))+++,,,+++'''(((***)))$$$))))))***,,,---///000111000111333444555666555555666333111111222333222222444444555555666666555555222000....../////////---000---***))))))******)))(((''''''''')))***)))(((---+++,,,000...***+++000)))+++---,,,******,,,...---,,,+++******+++,,,---+++***))))))******)))'''&&&'''))))))***,,,111555(((***,,,***'''&&&''')))***))))))))))))***++++++*********)))***,,,---...---+++)))***,,,///000000---'''+++---(((+++000+++***+++++++++***)))************+++++++++******)))((()))))))))******************)))(((((()))***+++&&&&&&'''***,,,,,,+++)))***)))))))))******++++++)))(((((()))***+++***(((*********,,,///000///...&&&'''((()))***)))((((((,,,)))'''))),,,...,,,(((******************************++++++++++++******)))******+++,,,,,,,,,,,,,,,)))***000///***(((+++(((***,,,+++(((''')))+++(((((((((((())))))))))))((('''%%%&&&'''((('''&&&(((((()))******)))''''''$$$%%%'''((()))***))))))***,,,***&&&&&&))))))'''&&&&&&&&&&&&''')))***++++++***((('''''')))+++,,,))))))((('''''''''''''''((('''''''''))),,,///111111,,,)))******(((''')))'''+++,,,******+++)))$$$)))'''&&&)))---...+++'''''''''((()))***+++,,,,,,'''///555444222111///,,,''')))++++++)))))),,,...***---///---***''''''((('''''''''''''''''''''''''''(((((()))***++++++,,,******))))))((((((''''''***)))((('''''''''''''''((('''&&&(((+++,,,***(((''''''((()))***++++++,,,'''***,,,+++)))((()))+++))),,,---+++******(((###%%%''''''&&&$$$&&&***///%%%&&&((()))))))))((('''///,,,)))***,,,+++&&& +++***)))))))))***+++,,,''''''''''''''''''''''''&&&(((******(((''')))+++''''''(((***+++---......///...---,,,+++,,,---...---,,,++++++++++++(((&&&,,,***(((''')))******))))))))))))((((((''''''&&&&&&&&&'''((())))))((((((&&&)))***((())),,,,,,)))(((''''''(((((()))***++++++)))+++///000...---000,,,+++*********+++,,,---***+++,,,,,,+++***)))(((((((((***++++++***))))))(((,,,---)))''')))++++++))))))************))))))((()))***+++,,,,,,+++***))))))***+++,,,,,,------)))'''%%%$$$%%%'''+++---)))***+++++++++***((('''(((((((((***,,,,,,***(((******+++++++++******))))))***,,,---......---,,,++++++,,,,,,,,,,,,++++++*********)))(((&&&$$$###$$$'''******'''&&&(((***((((((''''''((()))***,,,'''%%%&&&))))))&&&%%%'''''''''''''''((()))+++,,,''')))(((&&&(((,,,+++'''))))))+++,,,...///000111---///111333444444444444666444222111222333333222333444555666666666555444222000...---...///...---333000,,,)))))))))(((((('''&&&&&&'''((())))))(((,,,((()))///111+++((())))))+++,,,+++)))))),,,//////...,,,++++++,,,...///+++***))))))******)))(((%%%&&&((('''&&&(((,,,000%%%&&&''''''&&&&&&'''(((***************++++++,,,+++***)))))))))+++...///---+++)))***,,,///111111///&&&''',,,,,,///---!!!+++,,,,,,+++)))((())))))((()))***+++++++++++++++(((((())))))*********+++******)))(((((()))***+++%%%%%%&&&(((+++,,,+++************)))***++++++,,,,,,)))''''''(((***++++++*********,,,///000000...((()))+++,,,------,,,,,,+++'''$$$&&&+++...---***)))))))))))))))))))))))))))******+++++++++******)))+++,,,,,,***))))))***)))+++,,,...---+++(((&&&'''&&&---...&&&&&&***'''***)))((('''&&&&&&&&&'''+++(((&&&%%%&&&((()))))),,,)))(((******'''(((+++))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((())))))'''%%%***(((&&&&&&(((***++++++,,,++++++***************###$$$%%%&&&((()))***+++***))))))((('''&&&&&&&&&((()))))))))((('''((()))(((((((((((())))))))))))***+++,,,+++)))))))))++++++---///111111///,,,*********))))))***,,,...///111---+++,,,+++((((((+++''''''''''''''''''''''''(((***,,,,,,***((('''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((()))***)))((('''(((+++.........------+++(((&&&$$$''',,,...+++***+++***(((***************++++++,,,(((***)))&&&&&&)))***(((............---,,,++++++---+++***)))))))))'''%%%,,,$$$$$$))))))&&&$$$***%%%%%%***+++'''%%%''')))'''&&&'''***+++***'''...,,,,,,,,,......---,,,*********(((&&&&&&''')))******+++++++++******)))******+++,,,---+++(((%%%((('''''''''((()))+++,,,,,,((('''***,,,******,,,,,,((((((,,,,,,((((((------+++)))***,,,---,,,)))(((***+++***((((((,,,///)))******)))(((((()))+++)))''''''((()))***)))((()))***+++,,,+++***)))(((***(((%%%%%%'''***++++++***+++,,,------,,,+++***---,,,******,,,---...---))))))************))))))+++***))))))******((('''---,,,,,,++++++,,,,,,---***)))))))))***)))'''%%%***)))***+++,,,,,,***(((++++++++++++*********)))(((++++++((('''(((&&&"""'''((()))))))))(((&&&%%%))))))))))))************+++*********))))))(((((((((((((((((())))))))))))+++***)))(((((()))******---(((''',,,---******...)))***,,,...111333444555666555333333333333222000666444222333666777777555222111111222333222000///222///,,,******++++++***((('''(((+++------,,,***'''(((***,,,------------000///---+++***)))((((((,,,///000...(((%%%'''***%%%000$$$"""######(((+++)))'''&&&((()))))))))---+++)))***,,,,,,)))''')))$$$$$$***---+++)))(((---,,,+++++++++,,,---...///333000((((((222555111555222...***'''''')))***---,,,***((((((((()))))),,,,,,------,,,,,,+++***'''***+++))))))+++***''',,,(((''',,,000---*********'''(((++++++((((((+++))))))***+++,,,------...+++)))'''&&&(((***,,,,,,'''***---,,,***)))***---))))))(((((())),,,000222---((((((,,,+++'''&&&******)))((()))***+++***)))---+++)))((())))))((('''******))))))******+++,,,'''((()))++++++***((('''$$$!!!(((+++&&&(((,,,(((++++++***))))))))))))))))))(((((((((******)))'''***((((((++++++((((((+++))))))))))))))))))))))))(((((((((((((((''''''&&&((('''''''''(((((('''&&&+++)))&&&&&&((()))******++++++***)))))))))))))))''''''''''''(((((())))))***))))))(((''''''&&&&&&))))))))))))''''''''''''###$$$%%%'''***,,,...///)))+++++++++)))((()))***+++,,,...//////...,,,***))))))(((((()))***+++,,,000,,,+++,,,+++((((((+++(((((((((((((((((((((((()))***,,,+++***))))))******))))))((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((***)))'''%%%$$$&&&***...,,,------,,,+++)))'''&&&''',,,---***(((******(((***))))))))))))***++++++***+++***''''''***+++***+++,,,,,,,,,,,,++++++***+++***))))))***+++)))(((***$$$!!!%%%((('''&&&&&&+++&&&%%%(((***'''&&&)))***((('''(((***+++***(((---,,,++++++,,,---,,,***)))******)))((((((***,,,++++++,,,++++++***)))))),,,,,,---...///...+++((()))(((&&&%%%%%%&&&'''(((...***(((,,,---,,,,,,......******...---******------+++)))***,,,---,,,***+++,,,,,,***'''&&&(((******+++++++++))))))***,,,)))((('''(((***+++***)))+++,,,,,,,,,+++***))))))+++)))'''(((***,,,------***+++,,,,,,,,,,,,+++***...+++))))))+++,,,------))))))************)))))),,,***))))))******)))(((***))))))(((((())))))***)))(((((()))******(((&&&)))((((((***++++++)))'''***))))))))))))(((((((((&&&)))***(((''')))((($$$'''((()))))))))(((&&&%%%))))))))))))))))))))))))************)))))))))(((&&&&&&'''(((***+++,,,,,,+++***)))(((((()))******///)))''',,,///---,,,...***+++---...111333444555444222111111111111000...777444222222444555444333222111000000111111000...000---***)))***+++,,,+++)))((((((***,,,,,,+++***'''(((***,,,------------111111///---,,,+++******,,,///111///,,,+++...111(((000+++%%%((())))))***(((''''''((()))***)))+++)))((()))******(((%%%)))&&&&&&***+++)))(((***+++***)))))))))***++++++$$$+++---***111@@@HHHGGG444222///+++***)))***+++))))))((((((((())))))******++++++,,,,,,,,,+++++++++...---)))(((******''',,,((((((,,,...+++***,,,,,,)))(((+++***((((((,,,*********************+++,,,***((((((***,,,,,,,,,,,,***(((((()))***+++++++++***))))))***---000222,,,((((((++++++''''''******)))((()))***+++***)))+++)))(((((()))+++***)))******))))))******+++,,,%%%&&&&&&'''((()))))))))((("""'''+++'''***...'''*********************)))(((((()))+++,,,,,,)))&&&(((&&&'''+++,,,)))(((+++(((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&%%%&&&&&&((((((---***'''&&&''')))))))))******)))(((((((((((((((******)))(((((('''''''''***))))))((((((''''''&&&)))))))))(((((((((''''''(((((())))))))))))))))))(((******)))((('''((()))***+++,,,,,,,,,,,,++++++)))((((((''''''(((((()))///,,,***,,,+++((((((***)))))))))))))))))))))))))))***+++***))))))+++,,,++++++***))))))(((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((***)))&&&"""!!!$$$)))...++++++++++++***)))((('''(((++++++'''&&&((()))((())))))((((((((()))*********,,,+++((((((+++,,,***))))))***+++++++++*********)))((()))+++,,,,,,+++)))%%%%%%''''''%%%%%%(((,,,'''%%%''')))((((((******(((((()))***+++***)))---+++******++++++***((()))***++++++***+++---///---------,,,+++***)))(((,,,,,,---...000///,,,)))***(((&&&%%%%%%''')))+++///+++***---///------///000------///...++++++---,,,+++******,,,,,,+++***,,,,,,,,,+++)))((()))++++++,,,,,,+++******+++---***)))((()))+++,,,+++***......,,,+++************---+++******,,,...//////++++++,,,,,,,,,,,,++++++...+++(((''')))+++------))))))************)))))),,,+++******++++++***)))(((((((((''''''((((((((((((''''''(((******)))'''((((((((()))******(((&&&((((((((('''''''''&&&&&&$$$((()))''''''******'''((((((((()))(((((('''&&&***))))))(((((('''''''''************))))))))))))(((((())))))***++++++,,,***))))))(((((())))))***111***'''+++//////---,,,,,,,,,---///000333444555333222000000111111000...666444222222222333222111333111......///000000///...+++)))((()))+++,,,,,,+++***((()))***++++++***((()))***+++,,,---------------,,,***)))((('''''''''***,,,+++***+++000444+++---///%%%)))***...((()))(((&&&''')))******)))((('''&&&'''((((((&&&%%%***((((((***)))&&&(((,,,+++***)))(((((()))***+++'''---...---333???EEEDDD222111///---,,,+++++++++'''((()))***++++++++++++))))))***+++,,,,,,,,,,,,...000...)))(((******'''+++)))***,,,+++)))***...///+++)))******((()))---******))))))((((((((((((+++******+++------,,,***///***%%%$$$(((++++++)))---,,,******+++,,,///000+++))))))+++***((((((***+++)))((()))******)))((()))((('''(((***+++,,,+++******))))))******+++,,,(((''''''&&&'''((()))***000)))***---***,,,...%%%'''((((((((())))))(((((()))((((((***++++++)))'''&&&%%%''',,,---)))(((***''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%$$$&&&(((+++...+++((('''(((((()))((())))))(((''''''''''''''')))))))))(((''''''&&&&&&))))))))))))((((((''''''))))))((()))***++++++***,,,,,,+++***)))((('''&&&((()))))))))'''&&&'''(((***))))))))))))***++++++))))))((((((''''''''''''...+++***,,,+++((('''***((((((((((((((((((((((((((())))))((('''(((+++---+++******))))))(((''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))'''%%%$$$%%%))),,,))))))************))))))(((+++***&&&$$$''')))(((((((((((((((((())))))******,,,+++''''''+++,,,***((())))))***+++++++++++++++***)))***+++,,,+++***'''&&&''')))&&&###%%%***)))'''&&&''')))))))))((())))))))))))***+++******---,,,******++++++***(((***,,,---,,,++++++---///......------+++***((((((*********,,,...---+++)))((('''&&&&&&(((+++///222///+++***---...------///000///.........,,,+++,,,+++++++++++++++,,,++++++)))***++++++,,,---...///***+++++++++******+++---+++***)))***,,,---,,,+++000///---+++******++++++---,,,++++++---/////////,,,,,,,,,,,,,,,,,,,,,,,,---***'''&&&(((+++,,,---)))******++++++******))),,,+++***+++,,,,,,+++***+++******))))))******+++(((''''''(((***+++***)))((((((((()))++++++(((&&&(((((('''''''''&&&&&&&&&%%%((()))&&&'''******'''((((((((((((((((((''''''***))))))((('''&&&&&&%%%*********)))))))))))))))------,,,+++***)))(((((((((((((((((()))))))))***000+++''')))...///---***---------...000222444555555333222222333333222000333222111111111111111111555222///...///000111111...,,,)))((()))*********---***(((''')))*********))))))***+++,,,,,,------*********)))(((&&&%%%%%%&&&''')))))))))+++000333+++(((...,,,&&&...&&&((('''&&&''')))+++***)))''''''''''''(((''''''&&&***)))******(((%%%(((...---,,,+++******++++++,,,---000///++++++111333000//////......---,,,******)))***,,,---------,,,+++((()))***,,,---............///,,,'''&&&)))***(((***)))***,,,)))&&&***000222---******)))''')))---******)))((((((((()))************,,,------+++(((,,,)))&&&&&&((())))))(((,,,+++***)))***+++,,,---***))))))******))))))***+++***))))))******)))(((***((('''(((***++++++*********))))))******+++,,,,,,+++)))((('''((()))***222***+++---))),,,...&&&&&&'''((()))******))))))***(((&&&&&&'''))))))(((%%%$$$'''+++,,,)))(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&%%%$$$&&&)))---///,,,)))'''((())))))((()))((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((()))(((''')))---///...---''''''((()))***+++,,,,,,'''((()))(((&&&&&&&&&((()))(((((('''((()))***+++************)))(((((('''---******,,,+++((('''***'''''''''''''''''''''''''''(((((('''&&&'''))),,,******)))((((((''''''&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((***++++++)))((()))***(((((()))))))))*********'''******%%%$$$&&&((((((((((((((((((((())))))***)))+++***&&&&&&***+++)))((()))***++++++,,,++++++,,,+++)))***++++++***((((((''')))***&&&"""$$$***%%%&&&'''(((******(((%%%((()))))))))))))))***+++...,,,++++++,,,,,,+++))),,,---...---,,,***+++,,,---------,,,+++***((('''***))))))+++------,,,***((((((''''''))),,,000222...)))(((+++---++++++---...///...,,,,,,,,,+++***++++++,,,+++++++++++++++(((((()))***,,,---------((()))***)))))))))+++,,,,,,******+++,,,---,,,+++000...---+++******+++,,,,,,+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,---***''''''(((+++,,,,,,******++++++++++++******,,,+++******,,,---,,,***+++++++++******+++++++++((('''&&&''')))******)))***))))))+++,,,,,,***((()))))))))((((((((('''''''''***)))&&&&&&((((((&&&(((((('''''''''(((((((((***))))))((('''&&&&&&%%%))))))))))))))))))******...---,,,+++***(((((('''''''''(((((())))))))))))...+++''''''+++...+++(((...---------...000222444444222111222333333222000//////000000000111333444666333000///000222222222111...***((((((((((((''',,,***((('''(((******)))*********++++++,,,,,,---,,,,,,,,,,,,+++***((('''***+++,,,,,,,,,...111333,,,''',,,+++$$$---'''(((''''''(((*********((('''((()))))))))(((((((((***)))***+++(((%%%)))///------+++*********++++++)))******((())),,,---,,,+++,,,,,,---,,,+++***)))***+++,,,---,,,+++)))((())))))+++---.../////////***+++)))%%%%%%)))***)))***)))***+++)))&&&***000222---******)))''')))---))))))(((((()))***,,,---))))))***+++---,,,)))&&&&&&(((++++++)))''''''(((******)))(((((()))******)))******))))))******)))+++***))))))******)))''',,,***)))((()))***)))(((******))))))******+++,,,...---+++***)))))))))***,,,%%%(((+++'''***...((('''(((***,,,------,,,,,,+++(((%%%%%%&&&((())))))'''%%%&&&***+++((('''***''''''''''''''''''''''''(((((((((((((((''''''&&&$$$&&&((('''&&&'''***...///,,,)))(((((()))))))))))))))((('''''''''''''''&&&&&&'''(((((()))******)))))))))))))))))))))))))))'''''')))...000///---******************))))))'''))))))((('''&&&'''(((((('''''''''((()))***+++***++++++++++++***)))(((+++)))))),,,,,,(((''')))'''''''''''''''''''''''''''((()))(((''''''(((******))))))(((((('''&&&&&&(((((((((((((((((('''&&&''''''''''''(((((((((((((((+++......---***)))))))))(((((((((((()))***+++'''******&&&%%%'''((('''))))))((((((((()))******(((***)))&&&&&&)))***((()))******++++++++++++***,,,***))))))******(((''')))((()))***&&&"""$$$***###%%%&&&%%%'''***((($$$'''((())))))(((((()))***---+++***+++,,,---,,,++++++---...---+++))))))))),,,,,,,,,+++***)))((('''*********+++...///...---***))))))(((((()))***+++,,,((('''***,,,******,,,,,,...---******,,,+++)))***+++,,,,,,******+++,,,)))((('''(((******(((&&&'''((())))))((()))+++,,,+++***)))***,,,---,,,+++---,,,,,,+++++++++++++++,,,+++***+++---///...---------,,,,,,,,,,,,------,,,***))))))***,,,,,,,,,******++++++++++++******+++***)))***+++,,,+++******))))))(((((())))))******((('''''')))******)))*********+++,,,,,,***(((*********)))))))))(((((((((***)))&&&%%%((((((&&&(((''''''''''''((())))))***))))))(((((('''''''''))))))))))))************))))))******************&&&&&&'''((())))))))))))++++++***'''(((++++++(((...---,,,,,,,,,...111222111000//////000111000///---...000000000111444666666444222111222333333222333000,,,)))(((((('''&&&***)))'''((()))******)))++++++******++++++,,,---***++++++,,,+++)))(((&&&))))))***++++++,,,,,,,,,...+++,,,%%%)))&&&,,,+++)))(((((()))******((('''''')))******)))))))))***)))'''(((+++***(((***///,,,+++)))(((''''''((())))))***+++,,,---...//////)))***++++++++++++******************)))((('''&&&((()))+++,,,---.........(((***)))%%%%%%)))***(((***((()))+++***((()))---///+++)))******((()))---)))(((''''''(((+++---///)))))))))+++,,,+++(((%%%"""'''---...***((((((***(((((((((((((((((())))))(((******((((((++++++))),,,***))))))******((('''---+++)))((())))))((('''******))))))******+++,,,,,,++++++*********++++++***%%%)))+++$$$'''---***&&&(((***,,,---...---,,,***((('''''')))))))))((()))&&&&&&))))))'''''')))''''''''''''''''''''''''(((((((((((((((''''''&&&"""&&&******((((((+++///...,,,)))((()))************)))((((((''''''((((((((())))))***++++++,,,,,,))))))))))))))))))))))))+++(((&&&(((,,,...,,,)))000///---+++)))'''%%%$$$((()))***)))'''&&&'''(((&&&''''''((()))*********)))***+++++++++***)))(((***((())),,,,,,(((''')))''''''''''''''''''''''''(((***++++++)))((())))))+++******))))))(((((('''((((((((((((((('''&&&&&&''''''''''''((((((((((((***,,,......,,,*********))))))((('''((()))******&&&***,,,((('''((((((&&&***))))))))))))***++++++)))+++***&&&&&&***+++)))))))))*********)))(((((()))''''''''')))***)))(((+++(((((()))'''$$$%%%((($$$&&&$$$ """((()))&&&%%%''')))(((&&&&&&(((******)))(((***,,,---,,,+++(((***++++++***(((((()))***************)))(((''')))((((((***,,,......---******************)))))),,,(((&&&***+++******,,,***------******------)))***+++---,,,***)))+++---)))(((((()))++++++)))&&&((()))******)))***,,,...+++***)))***+++,,,,,,***)))***++++++++++++++++++,,,++++++,,,...///...---...---,,,,,,,,,,,,---...+++******+++------,,,+++***++++++,,,,,,++++++******)))((()))+++,,,+++***(((((((((''''''(((((((((+++)))''''''((())))))((()))))))))***,,,+++)))'''*********)))))))))((((((''')))(((%%%%%%)))***((((((''''''&&&'''((()))***))))))))))))))))))))))))((()))))))))************((((((((())))))*********%%%&&&'''))))))))))))((()))---...)))''')))+++)))...---+++***+++---///111000///...///000111000///...000111111000000333666444333111222333333222000333///,,,***)))***)))((((((''''''(((***+++***(((,,,+++*********+++,,,---((()))*********(((&&&%%%%%%%%%''')))***)))(((&&&---000...111)))+++)))---***)))))))))***)))'''%%%&&&(((++++++)))((()))+++(((%%%&&&+++---,,,,,,---,,,+++)))((('''''''''(((,,,,,,---......---,,,,,,*********++++++,,,,,,,,,+++******)))))))))******'''((()))***+++,,,,,,,,,(((++++++''''''))))))&&&***''''''+++,,,***)))***,,,)))(((+++***((((((,,,***)))'''&&&''')))+++---+++******+++,,,+++)))'''%%%'''***+++,,,+++++++++'''((((((((())))))******'''***+++'''(((,,,,,,))),,,+++))))))******(((&&&+++***(((((()))******)))******))))))******+++,,,))))))******++++++,,,,,,...+++///...$$$%%%+++)))$$$&&&(((+++,,,,,,++++++)))((()))+++,,,+++)))&&&***'''&&&((((((&&&&&&)))(((((((((((((((((((((((((((((((((((((((''''''&&&"""&&&++++++)))))),,,000...+++)))((()))***+++*********)))(((((((((((((((,,,,,,,,,,,,,,,,,,------)))))))))))))))*********,,,)))&&&'''***+++(((%%%************************(((******)))((('''((()))&&&'''((()))************((()))***++++++***)))(((***((())),,,,,,(((''')))))))))))))))))))))))))))***,,,......,,,***)))))),,,,,,++++++***)))))))))(((((())))))((('''&&&&&&''''''''''''((((((((())),,,------,,,***)))***,,,***)))(((''''''((()))***&&&***,,,***((()))(((&&&***************++++++,,,***,,,+++((((((+++,,,***((()))))))))((('''&&&&&&&&&%%%%%%&&&)))******))),,,(((''')))(((%%%%%%'''&&&&&&!!!&&&***((($$$&&&((((((&&&%%%''')))(((''''''(((+++,,,,,,+++$$$''')))***)))))))))***(((((()))))))))(((((('''&&&%%%%%%'''***+++++++++(((***,,,---......------,,,((('''***,,,******,,,)))......******......***))),,,---,,,***)))+++---)))((((((,,,000111///---)))***++++++***+++---///***)))((()))+++,,,+++***'''(((***+++,,,,,,+++***,,,,,,,,,---///000///......---,,,,,,,,,,,,---...+++++++++---///...,,,******++++++,,,,,,++++++***)))((('''(((***++++++)))))))))(((((((((((()))))),,,***((('''((((((((((((((((((((()))+++***(((&&&))))))))))))((((((((((((%%%''''''$$$%%%***,,,***((('''&&&&&&'''((()))***))))))))))))************(((((())))))*********+++******))))))((((((''''''$$$%%%'''))))))))))))((((((///111+++&&&))),,,+++...,,,***))))))+++...000222111000111222333222111000222333222000///222444222111111222333222000///111///+++******+++++++++&&&&&&''')))+++,,,***(((,,,+++*********+++,,,---+++,,,---...---+++)))(((&&&''')))+++------***(((***333///:::(((...%%%---+++***)))******)))&&&$$$%%%(((******(((''')))+++((($$$%%%+++///...,,,,,,...---+++***)))))))))***''''''))),,,---++++++,,,++++++++++++,,,---...///---,,,++++++,,,---///000&&&'''((())))))***))))))+++------***((()))((($$$+++&&&&&&+++...,,,)))(((***'''(((++++++((((((++++++)))'''%%%%%%&&&(((***---,,,++++++,,,,,,***(((***'''&&&(((,,,///...,,,'''(((((()))***+++++++++&&&***+++'''(((,,,---)))---+++))))))***)))(((&&&)))((('''(((***+++++++++*********)))***++++++,,,************))))))))))))///...+++)))((()))+++,,,******************++++++,,,***''''''((())))))((())))))(((((('''''''''&&&&&&''')))*********)))(((***))))))(((((((((((((((,,,,,,,,,+++)))&&&$$$"""***)))(((''''''((()))***************************++++++++++++*********))),,,)))&&&'''***,,,+++***(((((((((((((((((((((((()))'''&&&(((++++++)))'''...,,,***((('''''''''(((%%%''')))++++++***)))'''******+++******)))'''''',,,***)))+++...---)))%%%((((((''''''''''''((()))+++)))(((&&&&&&((()))++++++---,,,((('''))))))'''((())))))'''%%%%%%&&&''''''&&&&&&&&&(((***,,,---------,,,,,,***)))'''&&&)))'''%%%%%%''')))))))))000***))),,,,,,'''$$$&&&)))***++++++***)))(((''',,,***((((((***+++)))'''***)))(((''''''((()))***'''((()))((('''&&&'''(((******))))))))))))******---'''((()))"""---)))%%%%%%'''(((((('''))))))(((((((((((())))))***+++,,,------,,,***)))%%%,,,+++&&&'''///...%%%((()))+++---......---,,,&&&(((***+++***))))))***......---,,,++++++++++++---***((('''(((+++,,,------)))(((,,,...,,,---///,,,+++)))))))))+++---///&&&((()))******+++---///333///***)))***---------((()))+++***)))((()))***333222222222111///...---111333222---,,,......++++++******---000111...,,,...,,,******+++++++++***,,,+++******)))*********...***)))******((())),,,&&&''')))***+++***((('''******))))))((((((''''''******))))))((((((''''''***(((&&&%%%'''((((((((()))***,,,......,,,***)))((((((''''''''''''((((((((()))***++++++***)))(((%%%%%%&&&(((******(((%%%(((&&&$$$%%%''')))(((''')))***,,,,,,***)))***+++***+++,,,,,,,,,***)))(((//////......///000222333444444111///222444+++666111......222444111...///,,,++++++,,,,,,)))&&&***((('''(((***++++++*********))))))***,,,...///---.........---+++)))(((''''''''''''((()))***+++...,,,******,,,---+++)))---+++))))))***,,,,,,++++++))))))***(((%%%&&&***$$$'''***,,,+++******+++...---***(((&&&%%%%%%&&&(((((()))******+++,,,,,,***,,,------,,,***))))))+++++++++++++++***)))(((***++++++***((('''((())),,,,,,,,,...///...+++((()))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,+++---(((###$$$(((++++++)))$$$%%%)))...000///+++''',,,+++******,,,,,,+++***,,,***))))))***++++++******)))))))))))))))******------,,,+++************++++++,,,,,,,,,+++******---///---((((((------(((++++++*********)))))))))///---+++***)))***,,,---,,,+++***))))))***++++++,,,***''''''((())))))((()))(((((((((''''''''''''''''''((()))))))))))))))))))))(((''''''''''''(((***+++++++++)))(((&&&%%%+++***)))(((((()))***+++******************************)))))))))(((((((((+++(((&&&''')))++++++***(((((((((((((((((((((((()))''''''(((++++++***'''---,,,+++)))((((((''''''((()))***++++++***))))))------------,,,++++++************+++,,,+++(((&&&((((((((((((((((((''''''***)))(((''''''((()))***))),,,+++((('''))))))&&&((((((((('''%%%%%%&&&''''''&&&%%%&&&''')))***+++,,,,,,,,,+++***((('''&&&***(((''''''(((*********...)))(((,,,,,,(((&&&((())))))***+++******((((((+++)))'''''')))***(((&&&))))))(((''''''((())))))'''(((******((('''%%%$$$(((((((((''''''(((((((((+++(((###$$$+++***%%%+++(((%%%%%%'''))))))((())))))(((((((((((())))))---.........---***(((&&&&&&++++++&&&(((///---&&&******+++,,,---......---+++,,,......---,,,------///...---,,,+++*********---+++)))((()))***++++++...)))))),,,...------///++++++***)))***+++,,,,,,&&&''')))******,,,///222555111,,,+++,,,.........+++,,,---,,,******,,,---((()))+++,,,.../////////000222000,,,,,,......+++,,,+++***,,,///000...,,,---+++******,,,,,,***)))+++******)))******++++++...***)))+++***''''''***&&&''')))******)))((('''***)))))))))((((((((('''***)))))))))((((((((('''+++)))((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((+++)))((()))***+++***)))***'''######%%%((())))))(((***,,,+++***)))******+++++++++++++++***))))))000////////////000222222111666777444444444111+++666333000222555777444111000...,,,+++,,,,,,***(((***)))((((((***+++************))))))***+++,,,---***++++++++++++******)))(((''''''((()))***++++++---+++)))***+++,,,***(((---+++))))))***,,,,,,+++***((((((***)))%%%'''+++(((''''''***------***'''+++***)))(((((((((((()))((()))***++++++,,,,,,,,,***+++------,,,+++******,,,,,,,,,,,,+++***)))(((***+++,,,+++***)))***+++,,,+++***+++,,,+++)))''')))***++++++++++++***))))))******++++++,,,,,,,,,---)))$$$%%%))),,,,,,***&&&'''+++///111000,,,))),,,+++******,,,,,,+++***+++)))((()))+++,,,,,,+++++++++******+++,,,,,,---,,,+++*********+++,,,---***++++++,,,,,,,,,++++++))),,,***&&&''',,,,,,)))+++++++++*********))))))...---,,,++++++---...///...---+++)))((()))***+++,,,***(((((()))))))))(((((((((((((((''''''''''''((((((''''''(((((()))***))))))(((''''''''''''((())))))************)))(((++++++************++++++))))))))))))))))))))))))(((((((((((('''''''''''')))(((&&&''')))******)))(((((((((((((((((((((((((((((((((***++++++***(((,,,,,,++++++***)))''''''*********************))).........------,,,++++++''')))++++++***(((((((((((())))))***)))(((&&&&&&***)))(((''''''((()))***'''******'''''')))'''$$$'''(((((('''%%%%%%&&&((((((&&&%%%&&&((())))))(((+++******)))(((''''''&&&***)))((((((***++++++***,,,((((((***+++)))'''(((((())))))************))))))(((&&&'''(((((('''%%%(((((('''&&&&&&'''(((((('''((()))***)))'''$$$###((((((''''''''''''((((((((())))))(((***---,,,(((+++)))''''''(((*********))))))(((((((((((()))))),,,---......,,,***'''&&&'''++++++''')))...---&&&,,,++++++,,,,,,---...///...//////...---,,,...///000///---,,,+++*********,,,,,,+++******)))))))))+++((('''+++---++++++---++++++++++++++++++******'''((()))***+++...222555666333///------...///...---------,,,***+++---///%%%&&&(((+++---///000000---000///++++++---...+++---+++***+++---.........+++++++++,,,---,,,***(((******)))))))))******++++++))))))+++***&&&%%%''''''((()))***))))))''''''))))))))))))(((((((((((())))))))))))((((((((((((******)))(((((()))******)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((((((((''''''''''''((((((***(((%%%%%%&&&'''(((''',,,((($$$"""$$$'''***+++(((***++++++***))))))***,,,+++******************000000/////////000111111...666;;;999444333555666555333222444777777444111222000---,,,,,,---,,,+++,,,***(((((()))***)))(((******))))))))))))***+++(((((('''(((((()))******)))((((((((()))***+++,,,+++***((()))******)))''',,,***))))))***++++++***((('''(((***)))&&&''',,,+++(((%%%(((---...***%%%))))))((())))))***,,,,,,((()))+++,,,------,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,+++***)))(((***+++,,,,,,+++***,,,---,,,+++)))((())))))'''&&&)))***++++++++++++***)))***))))))))))))+++---......***&&&'''***,,,,,,+++((())),,,///222111...+++,,,+++******,,,,,,,,,******((('''(((+++------,,,++++++******+++,,,------+++***)))((()))+++---///)))***++++++,,,,,,,,,,,,)))++++++)))***---...---******)))))))))(((((((((,,,,,,,,,---...///000000000...+++)))((()))***++++++***(((((()))***)))(((((((((((((((((('''''''''(((((('''&&&&&&((()))*********)))(((((((((((()))******************))))))******)))*********++++++((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))''''''''''''''''''''''''((((((***+++,,,,,,***)))++++++,,,,,,+++***((('''+++******))))))))))))***,,,,,,+++***))))))))))))&&&)))++++++(((&&&''')))((()))***+++***(((&&&%%%)))(((''''''''''''((()))%%%))))))'''&&&((('''###&&&'''((('''&&&&&&''')))***(((&&&''')))+++)))'''))))))((((((''''''''''''***((('''(((***+++***)))***((('''))))))(((&&&%%%(((((())))))************(((((('''''''''''''''&&&'''''''''&&&&&&'''''''''((('''''''''((((((&&&%%%((((((''''''''''''((((((%%%(((++++++++++++++++++,,,+++))))))))))))))))))))))))(((((((((((())))))'''(((***+++++++++)))((((((+++***(((***...---'''---,,,+++++++++,,,...///---------+++******,,,...000///...,,,+++***)))))))))+++,,,,,,+++))))))))))))%%%%%%)))+++***)))***,,,---.........,,,***)))+++++++++++++++...222555555333000...------......,,,,,,,,,***)))))),,,...,,,,,,...//////000000///,,,...---******------+++---,,,******+++---......******+++,,,---,,,)))&&&,,,+++***))))))((((((((((((&&&'''++++++'''&&&((('''((()))))))))((('''&&&))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))(((((()))******))))))(((((())))))***((((((''''''''''''(((((())))))'''&&&&&&''')))))))))'''&&&&&&''''''&&&%%%***(((%%%$$$%%%''')))+++(((***++++++)))))))))***,,,+++***))))))***+++,,,///.............../////////555999888444222555888333333333444555444000---333111...,,,,,,,,,------,,,+++)))((()))***)))((()))))))))((((((((((((((()))((('''&&&'''((()))***)))))))))))))))***++++++))))))((((((((((((''''''+++***((()))***+++***)))'''&&&(((+++***'''(((,,,+++)))'''))),,,,,,)))%%%((())))))***++++++,,,---)))***,,,---------,,,+++*********+++,,,---,,,,,,))))))******+++*********(((***++++++******,,,---...+++(((''''''(((((('''*********++++++************)))((('''(((***,,,......+++)))(((***,,,,,,+++)))***,,,...000000...+++,,,*********,,,---,,,+++)))((('''(((+++---------+++***))))))(((((()))))),,,+++)))((((((***,,,...((()))***+++,,,---------(((******))))))***+++,,,))))))((((((((('''''''''+++,,,---...///000000000///...,,,***))))))***++++++***))))))******)))''''''''''''(((((((((((((((((('''&&&&&&&&&''')))***,,,+++******))))))******++++++***))))))((((((((('''(((((())))))*********((((((((((((((((((((((((*********)))))))))(((((('''((()))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''')))+++------,,,*********+++,,,,,,,,,***)))'''******)))(((((())))))***+++***)))((('''''''''(((&&&)))+++***'''&&&(((***((()))***++++++)))'''%%%((((((''''''''''''((((((%%%((((((&&&&&&((('''$$$&&&'''(((((('''''')))+++,,,)))'''))),,,---+++((()))((('''&&&&&&''''''(((((('''&&&''')))***)))'''***)))((('''''''''%%%"""((((((((())))))***++++++)))))))))((((((''''''(((&&&''''''''''''''''''&&&)))&&&######&&&((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&((()))((('''))),,,------,,,***((('''''''''))))))(((((((((((())))))$$$&&&((()))***)))(((''')))******)))+++---,,,)))---,,,+++******+++---...+++++++++***((((((***---//////---,,,+++*********'''***,,,---+++))))))***)))&&&'''+++---+++***+++---...000000000...,,,***.........---,,,---000222222111///---++++++,,,------------,,,***+++---///111111222222111111000///+++...---******------+++,,,,,,+++******+++---...*********,,,---,,,)))&&&...---+++)))(((&&&&&&%%%%%%###%%%***+++((((((***((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((***,,,+++))))))***+++((()))+++,,,,,,+++)))(((((((((''''''''''''((((((+++***((((((((((((***+++))))))+++---...---)))&&&&&&'''((((((((((((((()))((()))++++++)))((()))***++++++)))))))))***+++,,,,,,,,,------------------555555555666555444444666555555555444444111---+++222111///,,,++++++,,,...,,,+++)))((()))***)))((((((((())))))((((((((('''+++***)))''''''((())))))))))))))))))))))))***+++(((((((((((('''&&&&&&'''***)))((()))******)))((('''&&&(((+++***'''(((+++)))*********))))))))))))*********+++++++++++++++)))***+++,,,,,,,,,+++***+++***)))***,,,------+++$$$%%%''')))***+++,,,,,,''')))******))))))+++,,,///,,,)))'''((()))))))))+++******************+++***)))((('''''')))+++,,,---,,,******+++,,,,,,,,,))))))***,,,......,,,***+++***)))***,,,---,,,+++)))((('''(((+++---------------+++)))(((''''''&&&---,,,***(((((()))***+++((()))***+++,,,---------&&&''')))(((&&&$$$%%%'''))))))((((((((('''''''''***+++---///000000///......---,,,++++++++++++++++++***)))***++++++)))''''''''''''(((((((((((((((''''''&&&&&&''''''((()))++++++***))))))))))))***+++***)))(((''''''((((((&&&'''((())))))***))))))))))))))))))))))))))))))++++++++++++************''')))++++++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''***---...---,,,+++***++++++,,,,,,+++******))))))))))))*********++++++---,,,***)))(((((())))))((()))***)))(((((()))+++(((((()))*********)))(((''''''''''''''''''''''''&&&)))(((%%%%%%((((((&&&'''((())))))))))))+++------)))'''***...000---))))))((('''&&&&&&''')))***'''&&&&&&'''))))))(((''')))***)))'''(((***(((###***)))))))))))))))***+++((()))***)))'''&&&'''(((&&&'''(((((((((((('''&&&)))%%%""""""&&&))))))((($$$$$$############$$$$$$%%%$$$$$$&&&&&&$$$&&&***+++,,,,,,***(((&&&&&&&&&))))))(((((((((((())))))'''((()))))))))'''%%%###************,,,---,,,***++++++************++++++***+++++++++******,,,.........---,,,++++++++++++'''+++...---***((()))***,,,)))***///111...------,,,...///000000...---+++...///000///---,,,...///...///...,,,******,,,---...000111000///...///000//////000111111111000000,,,///...******,,,---***+++,,,,,,,,,******,,,---*********+++,,,+++)))'''...---+++)))'''&&&%%%%%%%%%###%%%)))***((())),,,)))((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))),,,///...,,,***,,,...%%%''')))++++++)))'''%%%((((((''''''''''''((((((******))))))))))))******%%%&&&))),,,...---(((%%%$$$'''******)))(((((((((''')))******)))(((((()))******************+++,,,***+++,,,---............:::555222555777555444555777777666555333111...---/////////,,,***)))***,,,,,,***(((((()))***)))((('''((())))))))))))((((((++++++***)))))))))))))))))))))(((((((((((())))))'''((()))(((&&&%%%&&&''')))(((((((((******(((''''''&&&))),,,+++''''''***(((***+++***(((((()))+++******++++++******)))(((*********************+++---***((())),,,...,,,***###%%%&&&)))***,,,------((()))******)))((()))+++///,,,)))((()))+++++++++++++++***))))))***++++++******((('''''''''((())),,,,,,++++++***+++++++++***)))(((***+++,,,+++***+++***)))***,,,------,,,***((('''(((+++------,,,000///---+++***)))((((((,,,,,,+++***)))((((((((()))***++++++,,,,,,,,,,,,++++++---...+++&&&'''+++************))))))))))))***+++---///000///---,,,+++,,,,,,------,,,+++***+++******+++,,,+++)))'''''''''''''''((((((((()))%%%&&&''''''((((((''''''***))))))((('''(((((((((((('''&&&&&&&&&'''((()))&&&''')))***++++++******************************,,,++++++++++++*********'''***,,,---+++******,,,((((((((((((((((((((((((&&&***...000...,,,++++++,,,,,,++++++******++++++((()))+++---......------...---+++)))((()))*********)))((((((***++++++***((((((((()))******++++++&&&''''''''''''''''''&&&(((***(((###$$$(((***(((((()))***+++***+++...000+++(((&&&)))///111---))))))((('''&&&'''(((***+++''''''''')))******)))'''(((++++++)))+++///...)))+++***)))(((((())))))***&&&((()))(((&&&%%%&&&((('''((())))))))))))(((''')))&&&$$$%%%((()))%%%"""%%%%%%$$$$$$$$$$$$%%%%%%'''######((((((%%%$$$'''''')))+++***'''&&&'''((())))))(((((((((((())))))((()))*********(((&&&%%%+++))))))+++------++++++))))))*********))))))(((''')))+++,,,++++++,,,...---,,,,,,++++++,,,,,,,,,+++...000---(((%%%&&&(((,,,)))***///111...,,,---+++,,,---......---,,,,,,,,,...000000...------...,,,---...---+++***,,,///---000222333111000//////---...//////000/////////...000///+++***,,,,,,***)))+++------+++***+++,,,+++***))))))******)))(((,,,+++***((('''''''''''')))&&&&&&))))))'''(((+++))))))((('''&&&&&&%%%%%%'''((((((((()))))))))***'''((((((((()))))))))***'''+++......***(((***,,,&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((())))))))))))(((((( !!!###'''))))))&&&###&&&(((******(((''')))***''')))******)))(((((()))))))))***+++++++++++++++***+++---///000000000000777111///222444222222555444444444333111000000000,,,---...,,,)))'''((()))***)))((((((***+++******&&&''')))************)))(((((()))************)))((((((''''''''''''((((((''')))***)))&&&%%%&&&((((((''''''(((******(((&&&((('''))),,,+++&&&&&&))))))((((((((()))+++++++++(((((()))*********)))(((+++***(((''''''(((***+++///+++((((((,,,---,,,)))'''((()))+++,,,,,,,,,---***+++,,,+++)))))))))+++,,,***))))))***,,,,,,,,,++++++***))))))***+++++++++***)))((('''&&&&&&%%%+++,,,,,,+++***)))*********)))((()))***++++++******))))))***,,,------,,,+++)))((()))+++,,,,,,+++...---,,,+++************))))))***++++++***)))(((***++++++,,,,,,,,,++++++,,,,,,000222///)))***000,,,,,,,,,++++++++++++***)))+++...///000...,,,+++)))+++---......---,,,***+++******+++,,,,,,)))'''&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++'''(((***+++,,,,,,++++++************************++++++++++++*********)))'''***---...,,,***+++---************************&&&***///000...,,,++++++---,,,+++*********+++,,,(((***---///111111000///---,,,)))((('''''')))***,,,)))'''(((+++---,,,***(((((((((((()))***,,,---&&&&&&''''''''''''&&&&&&******(((######(((+++***(((***+++++++++,,,///111***&&&$$$(((///111---((()))((('''&&&''')))+++,,,(((((((((***,,,,,,***((('''+++,,,***---333333...,,,+++***((((((((())))))%%%''')))'''%%%###%%%''''''((()))******)))(((''')))'''&&&)))+++)))""")))((((((''''''(((((()))((($$$$$$***,,,'''###$$$###&&&))))))'''''')))+++))))))(((((((((((())))))&&&''')))+++,,,,,,******+++)))))),,,---,,,++++++'''((()))******)))((('''###&&&)))++++++++++++,,,,,,,,,++++++,,,,,,---...///111222---'''###$$$&&&)))&&&(((---///,,,******)))******+++,,,,,,,,,,,,)))+++///000000.........+++---...---++++++---000+++...111222111...------000000000000///...---,,,///111000,,,***,,,,,,)))(((+++......+++)))***+++,,,***(((((()))***)))((())))))(((((((((((())))))---)))((()))(((&&&&&&******)))(((&&&&&&%%%%%%%%%'''((((((((())))))******'''((((((((())))))******###(((++++++'''%%%&&&))))))(((''''''''''''((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&#########%%%((())))))(((((())))))(((&&&&&&***---''')))******((((((((()))((()))***,,,,,,,,,+++******+++...000222333333333111,,,+++//////---///555///000000///......000111)))+++---,,,(((&&&&&&(((***((('''(((***++++++***&&&''')))***+++++++++***$$$&&&(((***++++++******(((''''''&&&&&&&&&''''''''')))***)))&&&%%%''')))'''''''''(((***)))'''%%%((((((***---+++&&&%%%(((+++'''$$$&&&+++...,,,)))&&&'''(((*********)))))),,,***'''&&&&&&''')))+++111,,,((((((+++---+++(((+++,,,,,,---------,,,,,,,,,------,,,***)))***+++***)))((()))+++,,,,,,,,,,,,+++***))))))***+++,,,++++++***)))(((&&&$$$###++++++,,,+++)))))))))***+++***((()))***++++++******))))))***,,,...---,,,,,,***))))))***++++++***))))))(((((()))******+++&&&''')))+++,,,+++***)))++++++,,,,,,,,,+++******%%%&&&***...+++%%%'''...---------+++)))((()))+++))))))***...222222///+++(((++++++***000555222)))+++++++++++++++,,,,,,,,,+++&&&...)))(((,,,###''')))((('''((()))***)))(((+++(((&&&%%%&&&'''&&&&&&+++*********))))))((((((&&&''')))***+++++++++******,,,...---+++***)))************(((&&&&&&(((***---,,,,,,+++************///,,,***))))))***))))))(((+++...---+++)))+++---***((('''''')))******)))000,,,((()))---///---+++,,,+++***)))((('''&&&%%%***)))(((''''''((()))***...***%%%$$$''')))***)))(((&&&%%%'''***+++)))&&&((((((((((((((((((((((((,,,+++++++++++++++++++++(((((())))))******++++++,,,***(((''')))******)))'''$$$&&&......+++000:::((('''(((+++///000---***---+++((('''((()))***)))+++***(((&&&%%%%%%%%%&&&+++,,,...///...---+++***&&&'''''''''(((((()))))))))'''&&&%%%%%%&&&''')))''')))+++,,,,,,***'''&&&'''(((******((((((((()))***((('''))),,,---+++(((((((((((((((((()))*********+++,,,+++)))((()))*********+++++++++,,,,,,,,,)))***+++,,,+++***)))(((*********+++,,,,,,------***)))((()))(((&&&"""------------,,,+++***)))------++++++++++++------000......///...+++,,,000///,,,,,,)))$$$,,,111(((,,,,,,,,,---,,,,,,++++++------------------------111000...,,,+++++++++,,,+++*********+++***'''%%%(((((())))))*********+++*********)))))))))))))))((('''&&&'''((()))((('''))))))))))))((((((((((((%%%%%%&&&((()))+++,,,,,,'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%''')))&&&***---,,,(((&&&'''(((''' %%%)))(((&&&'''&&&&&&''''''''''''&&&&&&((())))))((('''&&&&&&'''+++***(((***,,,,,,***'''---//////,,,---111222000,,,//////------000222000222111000222333222...***...,,,)))''''''((()))((()))------***((()))'''$$$))))))((('''''''''''''''))))))))))))))))))))))))+++***)))((((((((((((((((((((('''&&&&&&''')))***)))(((''''''((()))(((&&&))))))))))))((((((((((((******)))(((((((((((((((&&&''')))+++++++++***))),,,***'''&&&%%%''')))+++(((+++---,,,***((()))+++***((((((+++---,,,...111///...,,,,,,+++,,,---...*********+++------,,,+++(((,,,---+++'''%%%(((,,,***((('''&&&&&&'''(((***((((((((((((''''''''''''''''''((()))******++++++...,,,)))((((((,,,000222000---***)))******(((&&&$$$&&&((()))***+++---///***************************&&&''',,,...---,,,...***...000...***(((***---...//////---+++***+++,,,,,,++++++,,,...---***''')))+++***)))...333000)))++++++++++++***************$$$+++$$$$$$)))"""((('''&&&%%%''')))+++***))))))'''&&&&&&'''''''''&&&*********)))))))))((((((&&&''')))***++++++*********,,,------+++***)))***)))******(((&&&&&&(((******************+++,,,---...,,,)))((()))))))))((()))***++++++******,,,---+++)))(((((()))***)))(((///+++((())),,,...---***))))))(((((('''''''''&&&***)))(((''''''((()))))),,,)))&&&%%%''')))((('''((('''&&&'''***+++)))'''************************++++++++++++++++++++++++******))))))))))))))))))///---***((((((((('''&&&)))((())),,,+++***---333***)))((())),,,------------***((('''((())))))))))))((('''&&&%%%%%%&&&&&&(((((()))*********)))(((''''''''''''((((((((()))((('''&&&$$$$$$&&&'''(((((()))***++++++)))((('''''')))******)))(((((()))&&&%%%%%%''')))***(((%%%((((((((((((((()))*********+++,,,+++)))((()))************+++++++++,,,,,,+++++++++++++++***))))))++++++******)))(((((((((,,,+++))))))+++++++++***............---,,,++++++,,,,,,+++******+++,,,,,,...++++++...---***+++///000,,,...+++&&&,,,222)))...............---,,,,,,,,,,,,------------------///...---+++******++++++,,,+++++++++,,,+++)))'''((((((((()))))))))******)))))))))))))))))))))))))))(((''''''((()))'''&&&))))))(((((((((''''''''''''((((((((()))))))))***''''''&&&&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''((()))&&&&&&&&&'''''''''&&&%%%)))###!!!&&&)))'''%%%%%%'''((((((((((((((((((''')))***+++***((('''((()))++++++,,,...000///+++((())),,,---,,,---//////,,,,,,...---+++,,,000000---000//////111333333///,,,---+++)))(((((()))))))))***+++***(((+++---***###))))))((('''''''''''''''))))))))))))))))))))))))))))))((('''''''''(((((('''''''''''''''((()))***((('''&&&'''))))))((('''((((((((((((''''''''''''***))))))(((((((((((((((''''''((())))))))))))))),,,+++)))'''&&&&&&'''((((((,,,...+++'''%%%'''***000,,,+++,,,,,,***,,,000...---,,,,,,,,,,,,---...)))(((((()))++++++***)))(((***+++)))&&&%%%(((,,,***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))***++++++,,,---------+++)))((((((+++///111555111---+++,,,......---((()))******))))))***,,,*********++++++++++++++++++((('''+++---***)))***&&&***...///...,,,,,,---///000000...,,,,,,---...,,,+++))))))))))))'''%%%++++++)))(((+++///...)))++++++******))))))((((((+++$$$)))"""""")))###***%%%$$$$$$&&&)))******)))'''&&&%%%'''((()))'''&&&******))))))))))))((((((''''''((()))************)))+++------+++***)))***)))******)))'''&&&((()))''''''((()))+++,,,...///,,,***(((((())))))((('''***)))'''(((***,,,------,,,+++))))))******)))'''...+++((((((+++---,,,***'''''''''''''''''''''(((+++***)))(((''''''(((((()))((('''((())))))'''%%%(((''''''(((******)))(((************************************************+++******))))))(((''''''///,,,***)))))))))(((&&&***------)))'''***+++***++++++***)))((())),,,///,,,***((('''((()))))))))''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((*********)))))))))((((((''')))******)))(((((()))%%%%%%%%%'''))))))&&&$$$((((((((((((((())))))***)))***+++***)))((()))************++++++++++++,,,,,,,,,+++************+++.........---,,,,,,++++++000---******+++---......////////////...---,,,,,,,,,++++++******++++++,,,///,,,,,,//////------000000,,,///---''',,,111+++000111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))******+++,,,+++++++++------+++)))'''((((((((((((((())))))''''''(((((())))))*********(((''''''(((((('''%%%(((((('''''''''&&&&&&&&&******))))))((((((''''''(((((('''''''''((())))))))))))(((((('''&&&%%%%%%'''''''''''''''''''''''')))(((''''''((()))(((''')))%%%"""###''')))'''$$$+++&&&$$$''')))'''%%%%%%(((((())))))))))))((((((((()))******((('''(((((()))***---000222000+++''''''+++...---...000...***------+++)))+++000///***......///111222222000---++++++)))(((((()))***+++,,,+++((((((---111---%%%))))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''(((((((((((()))((('''&&&''')))***)))(((''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((((('''''''''''''''((())),,,+++***)))'''&&&%%%%%%(((,,,...+++$$$"""&&&,,,666222//////...++++++///------,,,,,,,,,,,,------))))))((()))++++++***))))))***+++)))&&&&&&***...))))))''''''''''''))))))((((((((()))******++++++++++++,,,,,,------......,,,+++)))((((((***---///111---(((&&&'''***,,,---)))***++++++******+++,,,******++++++,,,,,,------...***))),,,,,,)))&&&'''((())),,,///111///,,,)))...//////...,,,,,,---...)))((('''''''''((())))))---+++(((&&&(((++++++)))+++******)))(((''''''&&&,,,%%%+++$$$$$$+++%%%+++&&&%%%%%%&&&((()))((('''%%%%%%%%%'''))))))(((&&&))))))))))))))))))(((((('''(((((()))))))))))))))(((***,,,,,,+++***)))***)))******)))''''''((()))&&&&&&'''(((***,,,...///+++)))(((((())))))((('''+++'''%%%&&&***---...---,,,***))))))))))))'''%%%---***((((((***++++++***))))))))))))((((((((((((******))))))((('''''''''))))))***++++++***'''%%%((((((((()))*********)))'''''''''''''''''''''''')))))))))))))))*********)))))))))))))))))))))(((***)))((()))+++,,,++++++)))///...'''%%%+++***%%%)))+++,,,***((((((+++...+++***((('''((())))))(((%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&(((***,,,'''''''''((((((((((((((()))(((''''''''''''((()))+++***)))((('''(((((()))((()))++++++)))((()))***%%%&&&(((******)))'''%%%))))))(((((((((((())))))((()))******((('''(((***************++++++++++++---,,,+++))))))***++++++,,,,,,,,,---......//////000...+++******+++***)))...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++......+++***,,,///+++//////(((+++000+++111111111000///---,,,+++,,,,,,,,,,,,++++++++++++++++++)))(((((()))******+++***)))***,,,,,,+++***''''''''''''((((((((((((&&&&&&'''(((((()))*********)))''''''(((((('''%%%''''''&&&&&&&&&%%%%%%%%%******))))))((((((''''''))))))(((((()))***++++++,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))'''%%%,,,)))&&&%%%'''((('''&&&***'''&&&'''))))))'''&&&((((((((())))))(((((((((%%%&&&(((((('''%%%%%%&&&''')))+++---...---***(((***...///---...111000------,,,)))'''***///---'''......000111111000...,,,*********)))))))))+++,,,---...---,,,...111...((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''&&&((('''&&&''')))******)))((((((((('''''''''&&&&&&)))))))))))))))(((((('''***)))(((&&&&&&'''((()))++++++++++++***)))'''&&&(((,,,...***$$$###)))000777444444555333...,,,...,,,,,,,,,,,,,,,,,,------,,,++++++,,,---...,,,++++++++++++)))((()))---000))))))(((''''''((())))))'''((()))***+++,,,------,,,,,,,,,,,,------......+++***)))((()))***,,,---***(((%%%$$$$$$&&&(((***&&&(((***++++++,,,...000+++++++++,,,,,,------...000,,,+++......+++((()))///,,,+++---000///***%%%,,,------,,,+++***,,,---***)))(((''''''(((***+++---***'''''''''((()))*********))))))((('''&&&&&&)))$$$,,,'''&&&+++###((()))(((&&&&&&''''''&&&$$$%%%%%%%%%'''))))))(((&&&(((((((((((((((((())))))((((((((((((((()))))))))'''***,,,,,,+++***)))***((()))******(((''''''((((((((((((((()))***+++,,,***)))(((((())))))(((&&&***'''$$$%%%))),,,---,,,***)))((())))))(((&&&$$$,,,+++)))((()))***++++++------,,,+++***)))(((''')))))))))))))))(((''''''***,,,...///...+++(((&&&((()))******************&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''(((((()))***++++++,,,)))((((((***,,,---,,,+++'''------&&&&&&,,,+++$$$&&&***------***((()))++++++)))''''''((()))((('''%%%&&&&&&'''(((((((((((((((&&&%%%$$$%%%(((***,,,((((((((((((((('''''''''******))))))))))))******+++***((('''&&&'''((()))(((***++++++)))))))))***&&&''')))***)))((('''&&&))))))(((((((((((())))))'''((())))))((('''((()))))))))*********+++++++++,,,+++***)))((()))***+++''''''((())))))******+++,,,++++++,,,---,,,)))''',,,------------,,,++++++...........................***)))+++,,,(((%%%%%%---)))...000((((((---***000//////...---,,,***))),,,,,,+++++++++************)))((((((((()))***+++***)))((()))***+++***)))((((((((((((''''''''''''%%%%%%&&&'''((()))))))))***(((''''''(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((()))))))))))))))))))))))))))***+++,,,---------,,,+++******)))''''''''''''''''''''''''''''''&&&'''''''''%%%###+++,,,+++(((%%%$$$%%%'''&&&&&&&&&'''(((******)))&&&''''''((((((''''''&&&$$$&&&((()))(((&&&&&&&&&))))))************+++,,,---///---******///111000------+++(((***---,,,'''///000111111///---+++***)))***,,,+++))))))+++------333555111---------+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%)))''''''(((***+++***))))))))))))(((((((((''''''((())))))***)))((('''''',,,+++)))((('''((()))))))))***,,,------,,,+++***(((+++...+++'''''',,,333222222555:::999222...---***++++++,,,,,,------------,,,+++,,,......,,,*********)))(((((())),,,...))))))(((((((((((())))))'''((()))***+++,,,---...++++++++++++,,,,,,,,,,,,******)))))))))***+++,,,((()))***************+++''')))+++++++++,,,...///+++++++++,,,,,,---------000---,,,000111...---...333...))))))---...+++'''+++,,,,,,+++))))))+++,,,,,,,,,+++)))'''&&&'''))),,,)))'''(((((('''(((,,,******))))))(((((('''''''''"""+++&&&%%%)))###,,,***((('''''''''%%%###'''&&&%%%'''((()))'''&&&''''''(((((((((((()))))))))((((((''''''(((((()))''')))+++,,,+++)))******((()))+++***(((''''''((()))((((((((((((((())))))))))))((()))******)))'''((('''&&&&&&(((***++++++))))))))))))***)))'''%%%,,,+++***))))))***+++,,,//////---,,,+++)))(((((((((((())))))))))))((((((+++...111111///,,,)))((((((***+++,,,******+++,,,((((((((((((((((((((((((((())))))******+++++++++'''((()))***,,,---......+++******+++,,,,,,***)))(((******(((***,,,+++'''%%%(((+++,,,,,,************((('''((())))))'''&&&&&&'''((()))))))))))))))'''&&&%%%$$$$$$&&&(((***(((((((((((((((''''''''')))******************)))***)))((('''&&&'''((()))(((***++++++***))))))***%%%'''((((((&&&%%%%%%&&&***))))))(((((((((((((((&&&'''((((((''''''((())))))))))))************+++******)))(((((((((((()))+++++++++***))))))((((((((()))***---000000...,,,+++,,,,,,---,,,,,,++++++...//////000000//////...222---,,,///111---)))(((+++'''...222)))'''+++***------------,,,+++***))),,,++++++******))))))))))))(((((('''((()))+++,,,+++***(((((()))******))))))))))))(((((((((((('''%%%%%%&&&&&&''''''(((((()))'''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++))))))((((((((()))******---------,,,,,,,,,,,,,,,((((((((((((((((((((((((&&&(((***)))'''%%%$$$%%%(((***+++)))$$$!!!###'''$$$&&&'''&&&'''***+++)))&&&&&&''''''''''''&&&&&&&&&(((+++,,,+++***))))))*********))))))***,,,///,,,---***&&&''',,,000///---000///+++***,,,,,,)))///111222111...+++)))((()))+++---,,,)))(((***,,,,,,444777222,,,***,,,,,,))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((+++***(((&&&&&&&&&'''(((***)))((((((******)))(((***)))))))))((((((((((((((()))*********)))'''&&&,,,,,,+++)))((((((((((((((()))+++,,,------,,,,,,***+++---+++******---111---...222888888222...---)))***+++,,,---------,,,,,,+++***+++,,,,,,***(((''''''''''''''''''(((((())))))))))))))))))))))))'''((()))***+++,,,------************++++++++++++******++++++++++++++++++(((***,,,---,,,************+++,,,+++***)))***+++,,,,,,,,,,,,,,,+++++++++...++++++///111///...///111,,,'''(((,,,///...,,,***+++,,,+++))))))+++,,,)))***+++)))'''&&&''')))+++((('''***)))'''(((---))))))))))))))))))))))))***$$$+++$$$###'''$$$+++***((((((((((((&&&%%%)))'''&&&&&&'''''''''&&&'''''''''((((((((()))))))))(((''''''''''''((()))&&&(((++++++***)))******''')))++++++)))''''''((((((((('''''''''((())))))***))))))***,,,,,,***(((&&&'''(((((((((((()))************+++---,,,***''',,,,,,,,,+++******,,,---------,,,++++++***))))))&&&'''((()))******))))))+++...111111...***)))((((((***,,,,,,+++***+++---************************))))))******+++,,,,,,---******+++,,,------......+++******+++------+++)))+++''''''+++---+++))))))((('''''')))+++,,,+++***)))((('''((())))))'''%%%((()))***++++++***))))))(((((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((())))))((((((((())))))((('''''''''''''''(((***,,,+++***)))******((())))))'''%%%$$$&&&)))******)))(((((((((((((((%%%&&&(((((('''&&&((()))))))))))))))************((((((((((((((('''&&&&&&///......------,,,++++++***)))***,,,///111000///,,,,,,---------------,,,---...///000000///...---333...---222555222...,,,+++'''///555+++'''++++++,,,,,,,,,,,,,,,+++******,,,++++++***))))))((((((((((((''''''(((***+++---...+++)))((()))******)))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((''''''''''''&&&&&&&&&&&&'''''''''((()))*********)))((((((''''''''''''(((++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))%%%***...---((($$$%%%((('''((())))))((('''''''''$$$((()))%%%%%%)))***'''''''''((((((((((((''''''&&&))),,,...---+++******&&&(((******((((((+++---***,,,+++'''(((---///...---222333...)))***,,,,,,---///222111---***)))***)))---///...)))'''))),,,***000222///+++++++++***))))))((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((((('''%%%$$$%%%(((+++---,,,***))))))******((('''))))))((((((((('''''''''((((((*********)))'''&&&+++++++++***)))'''&&&%%%))))))******+++*********---,,,++++++++++++************---222222...+++,,,((()))+++,,,------,,,,,,,,,+++***+++,,,,,,***(((((((((((()))***)))'''&&&)))))))))******)))))))))((((((((()))***+++,,,,,,++++++++++++************++++++,,,------,,,+++***(((***+++***((('''(((******+++,,,+++)))((()))***,,,,,,,,,+++******)))))),,,((((((,,,...+++***+++///,,,******,,,...---+++***+++,,,+++******+++---###&&&((()))''''''***---***'''(((++++++'''(((...))))))))))))************///(((,,,$$$"""''' '''***)))(((((())))))((('''+++(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((())))))))))))'''&&&&&&'''((()))&&&(((***+++***)))******''')))++++++)))'''''''''&&&&&&&&&'''''')))*********)))***+++,,,,,,***((($$$'''******'''&&&''')))+++++++++---///...,,,***---------+++***+++,,,...************************%%%&&&((()))***+++******+++...111000---)))(((((((((+++------+++***+++---))))))))))))))))))))))))))))))***+++,,,,,,------------------------------''''''(((+++...///...---...'''&&&...000***'''******'''$$$%%%***------,,,)))((('''((())))))'''%%%)))***+++,,,,,,+++***))),,,++++++************+++))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))***,,,,,,***)))***++++++,,,,,,)))&&&&&&))),,,******)))(((((((((((((((%%%&&&''''''&&&&&&((()))))))))))))))************&&&'''((((((((('''%%%$$$))))))***++++++,,,,,,---...,,,))))))+++---------------......///......---,,,---...//////...---,,,,,,''''''---222000,,,***,,,(((000777---''',,,,,,,,,,,,,,,------,,,+++++++++++++++***)))(((((('''(((((((((((()))***,,,---000---+++******+++***)))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&)))******)))(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((())))))******+++,,,,,,))))))))))))))))))))))))%%%,,,222000)))$$$'''+++)))((('''***...///,,,)))%%%******%%%$$$'''(((%%%(((((())))))))))))(((((($$$'''+++,,,,,,***))))))!!!$$$((()))(((&&&''')))***------+++,,,///000------444666000***)))---///***...111000---+++++++++***---000...)))'''(((+++))),,,,,,++++++---,,,((())))))((('''''''''''''''((((((((((((((((((((((((+++***)))(((((((((((((((%%%$$$""""""%%%***///222---+++***)))***)))'''&&&(((((('''''''''&&&&&&&&&'''(((***+++***)))'''&&&)))*********(((&&&$$$###******))))))((((((''''''///---++++++,,,+++'''$$$***((())),,,,,,)))(((+++((()))+++,,,------,,,,,,///...------......,,,***++++++,,,---...,,,)))'''))))))************))))))((((((((()))******+++++++++++++++++++++++++++++++++,,,---...------+++***,,,---,,,***''''''***---&&&((()))***))))))+++------,,,,,,+++***)))(((((()))&&&%%%)))***'''&&&'''//////...------+++(((&&&)))***+++,,,,,,+++***)))---,,,***(((((()))***+++'''((()))))))))(((&&&%%%)))(((&&&&&&'''(((((('''***************)))((((((((()))***++++++***((('''''''''&&&''''''((()))***))))))(((''''''''''''''')))###&&&***''')))***""")))))))))***,,,,,,+++***((()))*********((('''&&&&&&%%%%%%&&&)))******)))+++******)))(((''''''&&&'''''''''(((((((((((((((+++***))))))***,,,...000111000///---+++)))(((''')))(((&&&%%%&&&(((+++---***(((&&&'''***+++)))''',,,((()))......((('''***((((((((((((((()))******)))((('''''''''(((******...,,,)))***,,,...---+++++++++,,,,,,,,,++++++***%%%&&&((()))*********)))******)))))))))))))))***)))))))))))))))******+++''')))++++++(((''')))+++,,,,,,,,,+++++++++************///333000***)))///,,,***(((((())))))'''%%%&&&&&&&&&'''''''''((((((&&&(((***+++***(((%%%###************************,,,)))&&&&&&((()))'''$$$((('''%%%%%%'''((('''&&&''''''((())))))))))))))))))((('''((()))***)))(((((()))******)))***,,,...000000000---+++***,,,------+++))))))+++,,,,,,+++------------,,,+++******111......222000+++,,,111---,,,+++***))))))))))))000...---+++******++++++))),,,---+++'''&&&)))---,,,+++***)))((((((((((((***)))(((((((((***+++,,,...,,,***)))***)))'''&&&***(((''''''(((((('''&&&++++++***((('''&&&$$$$$$'''''''''''''''&&&&&&&&&(((+++......,,,(((&&&%%%************************+++***'''&&&&&&'''***++++++***)))'''''')))***+++***((('''(((***++++++******)))'''%%%%%%''')))***###%%%''')))++++++++++++,,,***+++,,,)))$$$###&&&+++++++++***)))((((((''''''))))))***+++***!!!++++++******))))))(((((((((''''''(((***---000222---......------,,,++++++))),,,+++***---222000(((000111222000---)))((('''---******///...)))(((+++))),,,,,,))))))++++++(((+++)))&&&&&&'''(((((('''&&&''''''(((''''''&&&%%%+++***((('''((()))+++,,,222,,,'''(((,,,---)))$$$((()))*********)))'''&&&((((((((((((((((((((((((***)))...+++"""'''---((((((***,,,...///000000///,,,+++***((((((((()))***))))))))))))))))))))))))((((((((((((((()))******---)))'''(((,,,...+++(((''')))******))))))***,,,******)))(((((((((((((((***((('''(((++++++(((%%%000***(((+++...---,,,---.........+++'''%%%$$$%%%((())))))***++++++,,,,,,,,,++++++***************---+++(((''''''(((''''''***)))((()))+++,,,,,,+++)))))))))******++++++++++++***))))))))))))***+++---,,,***(((''''''((()))(((((()))))))))(((&&&&&&)))((('''((()))******)))(((((()))))))))(((((('''((())))))*********))))))))))))(((((())))))******))))))(((''''''''''''''')))###&&&***''')))***""")))(((((()))***+++)))(((((()))******)))((('''&&&(((''''''(((***+++***)))+++++++++***)))(((((((((((((((((()))))))))))))))***)))))))))***,,,...///000000///...,,,+++***)))---+++)))''''''(((***+++,,,)))(((((()))***(((&&&)))&&&(((------***))),,,***))))))))))))***++++++***))))))((()))***,,,---000...+++,,,...///...,,,,,,,,,,,,,,,++++++***)))&&&'''((()))*********)))******))))))))))))************)))))))))))))))***''')))******((((((***---*********))))))))))))))))))(((+++///...((('''***,,,***(((((())))))'''%%%&&&&&&'''''''''((((((((('''((())))))(((&&&$$$"""((((((((((((((((((((((((+++)))(((((()))*********)))'''%%%&&&'''(((''''''&&&&&&'''((((((((((((((()))((('''((()))***)))(((+++,,,------,,,,,,...000444444333000---+++,,,...---+++))))))+++,,,,,,+++,,,,,,---......---+++***000---...111000+++,,,111000000///...---,,,,,,---000///...---,,,,,,,,,,,,))),,,...---)))(((***---,,,+++***)))(((((((((((((((((('''''''''(((******...,,,)))'''&&&$$$!!!+++)))(((((()))***(((''')))))))))(((''''''&&&&&&'''''''''''''''''''''((($$$%%%&&&'''((((((''''''************************(((((())))))))))))((((((+++***)))(((((()))***+++***)))((((((***+++******(((((((((''''''((((((((('''((()))******++++++******'''''')))***'''''')))************************(((((('''&&&((()))"""************))))))))))))---,,,,,,,,,---000222444...///000000000///---,,,+++...---******---+++&&&+++,,,---,,,***))))))))))))&&&%%%)))***((()))---))),,,---******+++***&&&+++(((&&&&&&'''((((((((((((((((((((('''''''''''')))((('''&&&&&&((()))+++...***'''(((+++,,,***''''''((()))))))))(((&&&&&&))))))))))))))))))))))))***)))---***"""&&&,,,'''(((&&&$$$"""###&&&***---,,,+++***)))(((((()))***)))))))))))))))))))))))))))))))))))))))***++++++...+++((())),,,,,,***&&&''')))******))))))***+++******)))(((((((((((((((***((('''(((******)))'''---)))'''***+++((('''((((((***+++***))))))***+++*********++++++,,,,,,---+++,,,,,,---,,,+++******---+++((((((((())))))(((...+++))))))***++++++************+++++++++,,,,,,,,,***'''&&&&&&'''***,,,,,,+++)))''''''''''''((((((((()))))))))(((''''''***)))(((((())))))'''%%%&&&'''((((((((((((((('''(((((((((((()))******+++,,,+++***************+++))))))(((''''''''''''''')))###'''+++''')))+++###)))((('''((())))))'''&&&((())))))))))))(((((('''***)))((()))***+++***))),,,++++++******))))))((())))))))))))))))))))))))))))))(((((()))+++---...//////...------,,,,,,+++000...+++)))(((((())))))---+++))))))))))))'''%%%&&&%%%'''+++,,,+++,,,...+++************+++,,,,,,+++************,,,...///111000...---...///...---------,,,+++***))))))(((''''''((()))***************)))))))))))))))******++++++***)))(((((((((((('''((()))(((((())),,,...++++++***))))))))))))))))))'''(((,,,---***''''''+++***(((((())))))'''&&&''''''''''''(((((((((((()))(((((('''&&&%%%###"""'''''''''''''''''''''''''''((())))))((()))+++---)))'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''''')))((('''((()))***)))(((((()))++++++******,,,---777666555222...------///---+++))))))+++,,,,,,+++***+++...000000///---+++...---...000///,,,---111222111000///////////////////////////...---,,,,,,***---000///,,,******,,,,,,+++***)))(((((((((((((((''''''''''''(((((()))...---***))))))'''%%%###,,,***))))))***+++)))((((((((((((((((((((((((((('''''''''(((((()))))))))+++(((%%%&&&)))+++***(((((((((((((((((((((((((((%%%'''***,,,,,,***'''%%%+++***)))(((((()))***+++,,,***(((((()))***)))(((&&&'''((())))))((('''&&&++++++***************+++,,,'''$$$(((***)))((()))(((((()))******+++,,,,,,******(((&&&'''***'''!!!)))))))))***************,,,,,,+++++++++,,,...///---...000111000///---,,,+++...///+++)))++++++***'''((()))))))))***,,,...+++'''&&&'''((((((***...)))---...,,,+++,,,)))%%%***(((&&&&&&'''))))))))))))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&((((((***))))))(((((()))))))))'''(((((((((((('''&&&&&&************************+++))),,,)))"""&&&,,,%%%***(((%%%$$$$$$&&&***,,,++++++***)))))))))******))))))))))))))))))))))))+++************+++,,,,,,///,,,))))))++++++(((%%%((()))******))))))***+++******)))(((((((((((((((+++)))''''''(((******)))***)))***,,,***%%%$$$'''''')))***+++******,,,---+++************++++++,,,,,,---.........---+++***,,,***))))))***+++******...,,,)))(((***+++,,,,,,++++++,,,,,,,,,,,,,,,---***((('''&&&&&&'''(((******)))(((((((((((()))***(((((()))))))))(((((((((+++***(((((((((&&&### ''''''(((((())))))((((((((('''''''''((()))+++,,,,,,,,,+++***)))))))))***))))))(((''''''''''''''')))$$$))),,,'''(((+++%%%***)))(((((())))))'''%%%((())))))))))))(((((((((+++***))))))******((('''*********)))))))))(((((())))))))))))(((((((((((((((((((((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))((((((((()))+++******)))))))))((((((&&&&&&'''***+++,,,,,,...***************+++,,,,,,******))))))***,,,...///111///...---------------...---,,,+++))))))(((((((((((())))))************))))))))))))))))))***+++,,,+++***)))'''''''''&&&((((((''''''(((***---///...---,,,+++***++++++,,,+++((('''***---,,,)))&&&***))))))((()))(((((('''''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))$$$'''((('''%%%%%%'''+++)))'''&&&&&&'''(((((('''%%%&&&''''''(((((('''''')))((('''((()))***)))(((&&&''')))***))))))***+++555555444222///...///111---+++))))))***,,,,,,+++)))+++...111222111...---......///000///...///111000//////...---------...---.../////////---,,,++++++...111111...,,,++++++++++++***)))(((((())))))((((((((((((((((((((((((((((((''')))+++------,,,,,,***))))))***+++)))(((((((((((((((((((((((((((&&&''''''((()))******+++222---)))(((+++***&&&!!!''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%+++******))))))******+++,,,+++)))((()))***)))(((''''''((((((((((((''''''++++++)))(((((()))++++++222***&&&(((+++***'''&&&'''(((((())))))******++++++---,,,***+++...,,,''')))))))))******++++++++++++******))))))******+++***+++---///...---+++))))))---///---+++,,,///111((()))*********+++///111000...---,,,,,,++++++,,,+++///111...---...+++&&&***(((&&&&&&((()))***))))))(((%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((((((***+++)))&&&&&&(((***)))))))))))))))(((((('''************************---***,,,***###(((---&&&(((***,,,------+++)))(((+++*********************))))))))))))))))))))))))++++++*********++++++,,,,,,***))))))******)))'''((()))******)))((()))+++***))))))(((((((((((((((+++)))((('''''')))+++,,,)))***---000,,,''''''++++++,,,---,,,)))((()))*********)))(((((()))***+++---------,,,,,,,,,,,,,,,,,,+++)))***,,,,,,,,,+++...+++)))(((***---...///------------------------''''''((((((((((((''''''((((((((()))***+++,,,---))))))((((((((()))))))))***)))(((((())))))'''%%%((())))))******)))))))))((('''&&&&&&''')))+++,,,+++***)))((((((((((((((())))))(((''''''''''''''')))%%%***---'''(((+++&&&+++***))))))******(((&&&)))(((((((((((()))))))))+++)))(((((((((((('''%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((()))***+++,,,))))))*********+++++++++***)))(((((((((((()))***(((((()))*********++++++)))************+++,,,+++***))))))))))))***++++++)))((((((((()))***,,,------------,,,+++++++++,,,...---+++***)))((((((((()))))))))))))))*********))))))(((((()))***++++++,,,+++***((('''&&&&&&&&&(((''''''''')))+++---------,,,+++***)))***+++,,,***)))'''(((+++,,,***%%%))))))))))))((((((((((((((((((((()))))))))******((((((((((((((()))))))))))))))))))))))))))))))))&&&((()))'''$$$###%%%((()))(((&&&&&&((()))((('''''''''((())))))))))))((()))((('''((()))***)))((((((***,,,---,,,,,,---...000111000///......000222---+++))))))***,,,,,,+++))),,,///222333222000......000111000//////000111///...------------------+++,,,---......---+++***---///111111///---+++++++++***))))))))))))))))))))))))))))))))))))))))))"""!!!"""%%%))),,,,,,,,,+++)))(((((()))***((('''*********)))((((((''''''&&&''''''((()))******+++...***'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((++++++************++++++,,,+++)))((()))***)))(((***((('''&&&&&&'''(((***)))(((''''''((()))+++,,,333+++'''***...,,,)))((((((((((((((((((((((((((())),,,---,,,---///---((())))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,***+++,,,......---+++***)))+++......,,,+++---111******+++***)))***---000---///111111111000...,,,...111222000///000...***+++)))''''''((()))***))),,,***(((&&&%%%&&&'''((('''''''''''''''((((((((()))+++,,,***&&&$$$&&&***+++++++++***************))))))))))))))))))))))))...***---+++&&&+++000(((&&&(((***,,,+++)))&&&%%%*********++++++++++++***************************+++******)))))))))******)))(((((((((***+++******)))***+++***)))((()))******))))))(((((((((((((((******((('''''')))+++---((()))---000...******...---------,,,)))''''''(((,,,+++***))))))+++,,,---///---+++))))))***,,,---,,,+++***+++,,,---,,,+++000---+++***+++,,,---,,,------------------------&&&'''((())))))((('''&&&'''((()))***+++,,,------))))))((((((((()))******)))((('''))),,,...//////***************)))((((((''''''''''''((())))))***)))(((''''''''''''''''''))))))(((''''''''''''''')))&&&,,,...'''(((,,,'''***)))((()))******)))''')))(((((((((((())))))******(((''''''(((((('''%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++(((((()))))))))*********''''''''''''((()))***+++&&&(((************,,,...,,,...---******,,,,,,***)))))))))))))))***++++++)))((('''''''''((()))******++++++***))))))+++,,,---,,,***)))((((((((()))******)))))))))******+++(((((((((((()))***+++,,,,,,+++)))((('''&&&&&&&&&(((''''''(((+++,,,,,,***+++)))'''&&&&&&&&&((()))&&&((('''&&&''')))((($$$((()))***)))((('''((()))))))))))))))************(((((()))************)))''''''''''''''''''''''''*********((('''&&&'''(((***(((''''''((())))))((('''(((((())))))))))))))))))((('''((()))***)))(((&&&(((+++,,,++++++++++++,,,------,,,,,,---///111---+++))))))+++,,,,,,++++++---000222333222111000000444444111///111222000//////............//////+++,,,,,,---,,,,,,++++++///000000000///---,,,+++******)))))))))))))))***)))************))))))(((&&&%%%%%%''')))++++++***+++)))(((((()))***((('''++++++***))))))((('''''''''''''''(((((()))))))))((('''(((***+++)))###&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***++++++++++++++++++++++++,,,***(((((()))***)))(((+++)))&&&%%%%%%&&&)))+++''''''''''''((()))***+++,,,(((''',,,///---+++,,,((((((((((((((((((((((((&&&***+++******,,,***&&&*********+++++++++++++++)))******++++++,,,,,,,,,,,,------...............,,,+++---///---)))(((***)))***+++***((((((***+++&&&+++///111222444222...///222222//////111000---,,,***((('''((())))))(((///...,,,+++************''''''(((((()))))))))))))))+++,,,***'''&&&(((***---,,,,,,+++***+++++++++))))))))))))))))))))))))...***,,,,,,(((...222***+++***(((''''''((()))***)))***++++++,,,+++++++++************************++++++***))))))))))))***&&&''''''((()))***+++,,,)))***+++***)))((()))*********)))((((((((((((((())))))***)))((()))+++...'''&&&)))------******...)))***+++***)))((()))***...---,,,+++,,,...000222///---+++)))(((***,,,---,,,+++***+++------+++)))333111...---,,,,,,***(((...---------------,,,,,,((((((((((((((((((((((((((())))))***************))))))((((((((()))++++++***(((&&&''')))---///000************)))(((&&&&&&''''''(((((((((((((((''''''''''''&&&''''''(((((())))))(((''''''''''''''')))&&&---///'''(((,,,((((((''''''((()))***(((''')))(((''''''((()))***+++***((('''((())))))(((''''''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%'''((()))*********))))))))))))************'''(((((())))))***++++++''')))++++++))))))+++------000///******......++++++************+++,,,,,,***)))((('''''''''((()))''')))+++***))))))+++...,,,+++)))((('''((()))***++++++***))))))******+++(((((((((((()))***+++,,,+++***)))((('''&&&&&&&&&((('''(((***,,,---***'''***(((&&&$$$$$$%%%'''(((%%%)))***&&&%%%((()))&&&''')))******''''''(((***)))))))))*********++++++))))))***+++***(((&&&%%%((((((((((((((((((((((((***(((''''''((((((((('''***(((''''''((())))))(((&&&'''(((((())))))(((((()))((('''((()))***)))(((###&&&)))***)))(((((())),,,,,,,,,+++***+++---///---+++))))))+++,,,,,,+++...///111222222222111111333777777222000222222000/////////......//////000------,,,,,,,,,,,,------111000///......---,,,+++******))))))))))))******))))))*********)))''''''+++***)))***+++,,,+++***,,,***))))))***+++)))((())))))))))))))))))))))))'''''''''''''''''''''(((&&&''')))***+++***)))(((''''''''''''''''''''''''))))))(((((((((((())))))***++++++++++++++++++******)))((((((***+++******)))(((''''''''''''((()))((())))))*********))))))'''&&&(((---...+++)))+++(((((())))))******++++++'''******'''&&&))))))(((,,,++++++++++++++++++***&&&'''(((***,,,------...------,,,,,,,,,---...//////,,,---222333---)))***)))+++,,,,,,***)))******%%%+++......111555555111...000///,,,---000111///...,,,)))(((((()))((('''//////...---,,,+++******''''''((()))))))))))))))(((((()))))))))***,,,------,,,+++*********++++++************************---(((******(((///444+++,,,+++***))))))***,,,---)))***+++,,,,,,,,,++++++************************,,,,,,+++***************'''(((((()))))))))***+++)))***+++***((((((((()))******)))(((((((((((((((''')))++++++))))))+++...***'''&&&***,,,***)))+++&&&'''))))))(((((()))+++,,,+++******+++...111333------------,,,,,,,,,+++,,,+++++++++,,,+++)))'''///.........///...,,,***------------,,,,,,+++++++++***(((&&&&&&(((***+++************)))((('''&&&***)))(((((((((***+++,,,---)))%%%###%%%'''))))))*********)))(((&&&$$$$$$'''''')))))))))((('''&&&'''''''''''''''((()))***))))))(((''''''''''''''')))'''...000((((((---)))&&&%%%%%%&&&((()))(((&&&)))(((''''''''')))***+++***)))((()))***+++***)))(((((((((((())))))))))))***))))))(((''''''&&&&&&$$$%%%&&&((())))))******************************))))))******++++++++++++)))+++---,,,)))((())),,,---111///******///000---,,,,,,++++++,,,,,,---...+++***)))'''''''''((((((&&&)))+++***)))))),,,///,,,+++)))''''''(((***+++,,,+++***))))))***++++++(((((((((((()))***+++,,,***)))(((''''''&&&''''''((('''(((+++...---)))%%%+++***'''%%%%%%&&&((()))&&&,,,...)))&&&)))+++***&&&)))+++***''''''(((+++)))************+++++++++******++++++)))&&&""" ++++++++++++++++++++++++'''$$$"""###''')))(((&&&***)))'''''')))))))))(((%%%&&&''''''(((((('''''')))((('''((()))******(((&&&(((,,,---,,,+++++++++---------+++******+++------+++))))))+++,,,,,,+++000000111222222222222111444999999333111333333///......------------...//////...---,,,,,,---///000222000...---------,,,+++***)))))))))))))))******(((((()))))))))(((&&&%%%'''&&&&&&'''((())))))'''---,,,***+++,,,,,,+++)))'''(((((()))***+++++++++'''''''''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''((()))******)))((('''***++++++,,,,,,++++++******((('''(((***++++++***&&&'''((())))))((('''&&&++++++,,,,,,+++***((('''''''''+++...,,,&&&$$$&&&(((((()))+++,,,---...///+++---+++%%%$$$(((++++++---,,,,,,++++++*********)))***,,,///111222333444,,,+++)))))))))+++---...000,,,...666999555000///+++---//////...---,,,---+++///000...///555666222---...---******///111000///---***((((((((('''&&&,,,,,,,,,,,,***)))'''&&&&&&'''(((((())))))((((((&&&&&&'''(((+++---///000,,,,,,***)))))))))***++++++++++++++++++++++++++++++&&&((()))(((000444+++$$$'''+++---...,,,)))&&&)))***+++,,,---,,,,,,+++************************...---,,,,,,++++++++++++((()))***)))((('''((()))***++++++***((((((((()))******)))(((((((((((((((&&&))),,,,,,******+++---///)))&&&***,,,+++)))***&&&((()))((('''&&&((())))))(((''''''(((+++///111+++---000111111///,,,))),,,+++++++++,,,+++(((&&&((()))+++...222333111///---------,,,,,,+++++++++*********)))'''(((***,,,***)))((('''''''''''''''+++++++++++++++***))))))+++++++++++++++***)))((('''***)))$$$$$$)))***'''***)))'''&&&&&&''''''((((((((((((((((((((((((((('''((()))******)))(((((()))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((()))******++++++///...---,,,***)))(((''',,,++++++*********))))))111***(((,,,***###&&&///)))))))))))))))*********,,,+++******)))*********))))))))))))))))))))))))******++++++++++++******///...---,,,,,,,,,------...---+++******,,,...000---***'''(((***+++)))(((,,,)))(((***...111111///,,,%%%---%%%'''"""---,,,+++)))((('''''''''(((+++***)))(((((('''(((((()))***,,,,,,***))))))***)))'''&&&(((,,,...,,,)))+++***)))((((((''''''(((---,,,+++)))(((((('''''''''(((((('''''')))---000---,,,,,,++++++,,,------)))+++,,,,,,***))))))***+++++++++)))'''''')))+++******+++,,,+++***)))((())))))))))))))))))))))))&&&&&&((()))************++++++***&&&!!!"""******+++++++++,,,,,,,,,************+++,,,------...---,,,++++++,,,...000///111333222//////222555000111333444444333111000555000++++++---...+++(((//////---,,,,,,---...///111000000...---+++)))(((,,,,,,***'''&&&&&&))),,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((+++***)))***,,,---,,,+++))))))(((((('''''''''&&&***)))'''$$$###%%%'''(((&&&'''&&&""""""''')))'''%%%%%%'''))))))))))))***++++++***)))***+++***+++---...///......---+++++++++*********))))))((()))++++++)))((()))***(((***------+++***))))))++++++***************++++++,,,+++((($$$$$$'''+++))))))******+++++++++***222---((())),,,///...,,,,,,,,,,,,///222555555444,,,***((((((***+++++++++---,,,,,,...111333444333''')))******))))))))))))...+++***,,,111555555333))))))))))))***,,,...///---,,,+++***)))))))))***<<<222***)))+++***))))))...,,,))))))+++---......))))))***++++++++++++***(((***+++***((('''))),,,+++(((&&&(((---///---***'''((()))+++++++++***))),,,)))''')))---...+++'''************************(((((((((((()))+++,,,---,,,)))'''(((+++---,,,+++''''''''')))++++++)))''')))******))))))))),,,...,,,(((...000((('''''' %%%$$$%%%(((---111333333***)))((())),,,---+++)))))))))))))))))))))))))))+++++++++***************,,,,,,...111222222///,,,+++&&&%%%))),,,***'''(((,,,---...//////---+++)))...+++)))***---///---++++++++++++***'''&&&'''((())))))((((((((((((((((((*********)))((('''&&&%%%***************)))(((((('''***)))%%%%%%)))***'''+++***(((''''''''''''((('''''''''''''''''''''''''''((()))******)))(((''')))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''''''''((())))))******+++,,,++++++******)))))))))************))))))((((((///******000...&&&&&&---))))))************+++++++++******)))))))))))))))************************))))))************))))))---,,,,,,,,,,,,,,,------///////////////000000000///,,,******+++,,,+++)))((()))+++...111111000...+++$$$---''',,,&&&---+++***)))(((''''''((()))((((((''''''&&&''''''''')))+++,,,+++***(((((())),,,+++))))))))))))'''&&&))))))((((((((())))))***,,,+++***))))))((()))))))))******))))))+++...111---,,,,,,++++++++++++,,,***,,,---,,,+++)))***+++***))))))))))))*********)))***+++++++++***((('''************************&&&'''((()))*********************(((''''''(((***************++++++,,,,,,,,,,,,+++******+++++++++---,,,+++++++++---///000111000///000111222222222000111222333333222111000111---))))))+++---+++(((000000////////////000000/////////...---+++***)))***************))))))(((,,,++++++***************((((((((((((((((((((((((***)))))))))+++,,,+++***)))((((((((('''''''''''' %%%'''''')))///111...(((******'''""""""&&&***)))(((&&&&&&((()))***)))((()))******(((((()))***)))***+++,,,,,,,,,+++***+++++++++*********)))))))))+++,,,,,,+++******+++***,,,......,,,***))))))******))))))))))))******###(((...111000,,,(((&&&***+++,,,---------,,,,,,000,,,)))+++000222222000///------...///000000///,,,***(((((()))++++++***...---,,,---......---+++++++++,,,+++))))))))))))---.../////////000111222...---,,,,,,,,,---......---,,,,,,,,,,,,+++******000,,,***,,,,,,))))))+++---+++))))))+++------,,,******+++++++++,,,,,,,,,)))***+++***((('''))),,,***'''%%%''',,,---+++((()))******++++++++++++***,,,***)))***---...,,,)))+++************************)))))))))))))))***+++,,,***((((((***+++***(((((('''''')))***+++)))(((++++++,,,+++)))***,,,...000)))+++,,,'''))),,,&&&(((''''''))),,,...//////***)))(((***,,,---+++)))***************)))))))))************)))))))))))))))))))))+++------+++))),,,((('''+++---+++)))***+++,,,...///...---+++***---,,,***+++,,,---------((()))+++***(((''''''((((((((((((((())))))))))))''''''((((((((('''&&&&&&)))))))))))))))(((((('''(((***)))&&&&&&)))***(((,,,+++***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))*********((('''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******))))))))))))))))))******))))))))))))))))))((((((+++))),,,222000(((&&&************++++++,,,,,,,,,+++***))))))(((((())))))************************(((((())))))))))))((((((******++++++,,,,,,------...///000111222111000///111///---,,,,,,---,,,***&&&***000333333000---,,,)))""",,,'''000!!!(((***+++***)))((((((((()))***(((((('''''''''((())))))+++,,,---,,,***(((((((((+++,,,+++)))'''%%%&&&'''(((((((((((()))***+++,,,++++++******)))******++++++,,,,,,+++***,,,///222---,,,+++***************+++,,,---,,,***)))***+++***((('''(((******'''$$$)))***+++++++++***((('''************************&&&'''((())))))******))),,,***((()))***,,,------)))))))))************+++------,,,******))))))))),,,+++++++++,,,---///000333///,,,---111333222//////000111222222111000///...***''''''***+++***(((...//////000000000//////............---,,,+++***))))))***---///...)))$$$((())))))))))))(((''''''(((((((((((((((((((((((()))((('''(((***+++***)))((((((((((((''''''''''''(((+++&&&''',,,)))(((***+++***'''&&&))),,,***((('''''')))*********''')))***)))((('''((()))))))))*********)))((((((+++++++++***************+++---......---,,,,,,---,,,...//////,,,***)))******))))))(((((()))******+++)))''''''***---///000)))+++,,,......---,,,+++---++++++...333555444222111///---,,,,,,,,,***(((,,,***(((((()))***+++***000///---,,,,,,***(((&&&000///---,,,+++***++++++,,,///333222...+++---///222222000///...------------...///000000...---,,,******...111///******---+++******+++------,,,+++***************+++,,,,,,)))***+++***((((((***+++)))'''&&&(((+++,,,***(((,,,,,,+++++++++++++++++++++******+++---...---++++++++++++******)))))))))++++++***))))))))))))))),,,***))))))))))))(((&&&***(((((((((***+++***))),,,------,,,******+++---000)))***+++&&&***///***,,,***))))))***++++++******))))))***,,,,,,+++))),,,+++++++++******))))))*********)))))))))(((((((((''''''(((******)))''')))%%%%%%(((***'''&&&'''***+++,,,---...---,,,++++++,,,---,,,+++,,,---///###%%%(((******)))***+++&&&''''''((())))))))))))%%%&&&''')))************'''(((((((((((((((''''''((())))))(((((())))))(((,,,,,,+++***)))((('''''''''''''''''''''''''''''')))*********)))(((&&&%%%)))'''&&&'''((()))((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))************************))))))***+++******)))((()))(((,,,000///(((&&&)))***++++++,,,,,,---------,,,+++******))))))******************************))))))************))))))((((((***+++,,,------------......///////////////111000...------,,,,,,+++)))...333444111,,,******,,,###***$$$000###)))(((***)))((((((((()))***+++******)))******+++,,,,,,---...///---+++)))((()))(((***+++)))&&&%%%(((+++)))))))))))))))***+++,,,***************+++,,,---,,,---,,,+++***+++...111,,,,,,+++***))))))))))))+++,,,,,,***)))((()))***+++)))'''))),,,+++%%%***+++,,,,,,,,,+++)))(((************************''''''((()))))))))))))))///+++(((''')))***)))''')))))))))))))))))))))***,,,,,,+++***************+++******+++,,,---///000000...------000111000///...///000000000000///...---+++(((((()))******(((+++,,,---...///...---,,,,,,,,,---------,,,++++++***)))(((,,,000000***$$$&&&'''((()))((('''&&&%%%(((((((((((((((((((((((()))'''''''''))))))((('''((((((((((((((('''''''''"""---///&&&###(((###%%%'''))))))((('''(((******)))((((((***++++++***((()))***)))(((((()))***))))))))))))((('''''''''************************+++---......---,,,,,,---***,,,...---,,,+++++++++*********)))******++++++///)))""" $$$***///111'''(((+++,,,---,,,***)))++++++---000444555333111222000---,,,+++***(((&&&,,,***(((((()))+++++++++333000,,,+++++++++++++++444111///---...//////000,,,///222222///---,,,,,,333222111000///.........---///111333444222///...///...000333222---+++---++++++,,,...//////---+++***))))))((()))***+++,,,************))))))***+++)))(((((())),,,,,,***(((...---+++***))))))***+++)))***+++,,,,,,,,,,,,,,,++++++******))))))((((((******)))))))))))))))***))))))((()))))))))((('''+++)))((()))***++++++***,,,------,,,***))))))***+++)))000222((((((,,,))),,,+++))))))******)))(((*********+++++++++***))),,,,,,++++++******)))))),,,++++++******))))))))),,,+++******,,,,,,,,,+++(((%%%%%%((((((%%%$$$&&&)))***+++,,,------,,,,,,***,,,...---+++***---000###&&&)))************+++%%%&&&'''(((((((((((((((''''''((()))))))))))))))&&&''''''((((((((('''''')))(((((())))))(((((()))+++++++++***)))(((((('''(((((((((((((((((((((((()))*********)))(((&&&%%%)))'''&&&'''((()))((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))---,,,,,,+++******)))))))))***,,,------,,,+++***(((((()))+++)))&&&&&&)))***++++++,,,------.........---,,,,,,++++++,,,,,,***************************++++++,,,,,,++++++***'''((()))+++------------000///---,,,---...000111000000///...---,,,,,,---000222444111,,,)))((()))222))),,,###...%%%,,,*********)))(((((()))***+++******)))******+++,,,,,,...///000///,,,*********'''***+++)))&&&&&&(((+++,,,,,,+++***************************+++,,,---...,,,,,,,,,***)))***,,,///,,,+++******)))))))))***+++++++++)))'''&&&''')))+++)))))),,,000000***$$$+++,,,---------,,,+++***))))))))))))))))))))))))'''(((((())))))))))))(((000,,,((('''))))))'''%%%***)))))))))))))))))))))***)))))))))******+++,,,******++++++,,,---......,,,...///...------///111...........................---***)))***************+++---.........---,,,+++,,,,,,,,,,,,,,,++++++,,,)))''')))---...+++&&&)))***+++,,,+++***)))(((((((((((((((((((((((((((((('''&&&'''(((((('''&&&'''''''''(((((((((((((((""",,,...''''''---+++"""$$$&&&((()))(((((((((((()))(((((()))++++++***))))))***++++++))))))***+++******))))))((((((((((((***************************+++------+++++++++,,,((()))+++++++++***+++---,,,+++++++++,,,,,,---...(((''''''+++......***&&&''')))***,,,,,,+++***))),,,,,,...111222222000...111///---,,,,,,+++)))'''+++)))((((((***,,,------000---)))(((***...000222444111///...111333444444...---...000222222...+++//////000000000/////////---000333666666555222000444...+++...111000...---------...000222222///,,,,,,,,,++++++,,,,,,---...++++++*********+++++++++)))***+++,,,------+++)))---+++***((((((((()))***&&&***...///,,,***)))************)))))))))(((((((((((((((((()))***+++,,,%%%&&&((())))))*********+++***)))***,,,,,,,,,***+++,,,,,,+++)))''''''(((&&&,,,<<<>>>///(((***'''***((('''((()))******))))))***+++++++++*********+++++++++*********))))))......---,,,,,,+++******///---,,,,,,......---,,,,,,***+++---,,,)))(((+++))))))***++++++,,,,,,,,,))),,,---,,,***))),,,///)))***,,,+++)))(((((()))&&&&&&((())))))((('''''')))))))))((('''&&&$$$###&&&''''''((((((((((((((()))((((((++++++(((((()))))))))*********)))((('''))))))))))))))))))))))))))))))*********((('''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******------,,,,,,+++******))))))***,,,......---,,,***((((((((('''&&&%%%''')))******+++,,,------......///...------,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++'''(((+++,,,.........---222111...------///222444///000000///------...000333333111---***(((((()))555---000%%%///'''000---++++++))))))))))))***+++(((((('''''''''((())))))...///000///---++++++++++++,,,---+++)))'''&&&&&&...---,,,+++************,,,+++++++++,,,------...,,,,,,+++)))((((((+++---++++++*********+++++++++,,,,,,+++)))&&&&&&''')))))))))+++///333444111...+++,,,---------,,,******(((((((((((((((((((((((((((((())))))))))))((((((---+++))))))***+++,,,++++++************)))))))))((((((((())))))+++,,,,,,++++++++++++,,,,,,,,,,,,***---000...+++***...111------------------------------++++++***+++,,,---,,,---...///////////////+++,,,,,,,,,,,,,,,+++***,,,)))&&&'''***,,,+++)))))))))******))))))((('''(((((((((((((((((((((((()))'''&&&'''(((((('''%%%'''''''''((((((((((((((($$$((()))'''(((+++***''''''((())))))*********)))((((((((()))++++++***((()))+++,,,+++***)))***+++******)))((((((((())))))***************+++++++++)))***,,,,,,*********+++((()))************+++---,,,,,,,,,,,,---...//////---,,,++++++,,,,,,,,,***++++++,,,,,,------------,,,---///000000///---,,,000...---,,,---,,,+++)))***)))((())),,,///000000+++)))'''(((+++///222333222///---...222555555333///---,,,///333444111------...//////000000000000...000444777888666444333111)))$$$(((...000//////......///111333333000...//////000111111111111111,,,+++))))))+++,,,+++******+++---......---+++*********))))))((()))))))))%%%,,,222333...)))'''((())))))))))))))))))))))))''''''(((((()))+++,,,---###&&&)))*********+++,,,*********,,,......,,,***)))***++++++((('''&&&''''''///@@@CCC333***+++''''''&&&%%%''')))+++++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))000//////...---,,,++++++---,,,+++,,,------+++)))+++***+++---+++''''''*********************++++++)))***+++***)))***+++---,,,------+++)))((()))***((()))***++++++***((('''((()))))))))(((((('''&&&&&&'''((()))))))))))))))***'''(((,,,,,,((('''***&&&'''((()))))))))(((((())))))))))))))))))))))))'''((()))******)))(((''')))'''&&&'''((()))((('''&&&&&&&&&&&&''''''''''''''''''((())))))******+++++++++++++++************((())),,,---...---+++***'''((()))(((&&&'''((()))))))))***+++,,,---............---,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((***,,,...///...------//////.........///000111///000222111//////111333111///,,,+++++++++***)))///+++111%%%///'''000------,,,***))))))))))))***((((((''''''&&&'''''''''+++---...---+++******+++++++++,,,------+++(((%%%---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------...------,,,)))((((((***,,,+++******++++++,,,---.........,,,***'''''')))+++(((***,,,...000000///...******+++,,,+++***)))(((''''''''''''''''''''''''(((((())))))))))))(((((()))************+++...000,,,,,,++++++***************)))))))))))))))***++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,)))*********+++,,,///111------------...///000111,,,,,,,,,,,,,,,+++***)))(((''''''(((((())))))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''(((((('''%%%''''''''''''((((((((())))))''''''+++***%%%"""$$$***)))))))))************'''''''''(((******)))''')))***+++***)))((()))+++))))))(((''''''((()))***))))))*********+++++++++)))***,,,,,,*********++++++,,,---+++))))))***+++,,,++++++,,,---...//////111///+++'''%%%(((...333,,,,,,+++++++++,,,---...---...///000///...------///...,,,,,,,,,,,,***))))))((((((***...111333444***+++,,,///222222000///000---+++---111333111...000000000000111222111111---...///000111000000//////111444666777777666555...(((&&&***---------////////////000222222111///...000222444444333111000---+++))))))+++---,,,***(((***---...---+++***)))))))))***+++++++++******&&&///888888222***''''''''''''(((((()))*********))))))(((((()))***++++++$$$'''+++,,,+++***+++,,,))))))+++...000///+++((((((***,,,+++)))((('''(((***,,,777999...***,,,'''&&&%%%%%%&&&)))+++++++++)))+++---,,,***((()))***'''''''''((())))))******000///...---,,,+++***************+++,,,+++(((&&&(((''')))***'''######'''+++******))))))))))))******)))'''((()))+++******+++,,,,,,***)))***,,,...+++,,,---...---+++)))(((%%%&&&(((***,,,---......''''''((()))******))))))***'''(((------((('''***$$$&&&''')))))))))(((((((((((((((((((((((((((((('''((()))******)))(((((()))'''&&&'''((()))((('''(((((((((((()))))))))***(((((())))))******++++++'''(((((()))***+++++++++&&&(((+++------,,,***)))%%%)))+++***((())))))(((((())))))***,,,---.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))+++---/////////...---++++++---.........---,,,///111333222111111333666---+++)))***---...+++(((&&&%%%///$$$...%%%...***...---+++))))))((())))))+++***)))((((((((((((((()))***,,,,,,***))))))***(((''')))---111000,,,(((++++++++++++,,,---.........------,,,,,,---------...---,,,***((((((***---*********+++,,,---//////000000...+++)))(((***,,,)))+++,,,,,,)))'''''''''((())))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))(((((((((***+++***((((((+++///,,,,,,,,,+++++++++******,,,+++***)))((((((((((((,,,,,,,,,,,,,,,***))))))...+++)))***---///...+++,,,++++++******++++++,,,%%%&&&((()))+++...111444++++++******+++,,,...///,,,,,,---,,,+++***))))))$$$&&&))))))((('''((())),,,+++)))((((((((()))***((((((((((((((((((((((((***)))''''''(((((('''&&&&&&'''''''''(((((())))))***%%%(((222222)))&&&+++***)))''''''((())))))(((&&&&&&&&&(((******(((&&&((()))***)))((('''(((***((('''&&&&&&'''((()))***))))))******++++++++++++)))+++---,,,+++***++++++000000///---***((()))***++++++++++++,,,---...///###(((...000---***))))))+++***)))((((((***,,,---,,,.../////////...///000///...,,,+++++++++)))''')))((((((***///333555666,,,///333777999666///***///,,,***,,,///000---(((111333444222///...111444///000111222222111000///000111444666777777777666///---...///---)))***...///......///111111000///+++---000333333111///---...+++)))))),,,---,,,***'''***---...,,,***)))(((((()))+++,,,------,,,+++'''111;;;===444+++''''''&&&&&&'''((()))***+++++++++******)))))))))))))))&&&***---...+++))))))+++((())),,,///111///+++((()))+++,,,,,,+++))))))))),,,&&&***,,,''')))+++%%%'''&&&%%%&&&(((*********)))+++---,,,)))((()))***%%%%%%&&&'''((()))******//////...---+++******)))))))))***,,,---+++((($$$***)))+++,,,)))$$$%%%)))++++++***)))(((((())))))***'''%%%&&&)))+++***((((((((((((((()))***+++,,,(((+++...111111...)))'''---%%%***&&&777111444+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******)))+++,,,,,,***((('''''',,,)))&&&'''+++---***''',,,***(((&&&%%%&&&'''(((---,,,***)))((((((((((((,,,+++******++++++)))'''&&&)))***&&&$$$&&&&&&%%%'''''''''''''''((())))))+++***(((&&&&&&''')))***+++*********))))))((((((---+++))))))+++,,,,,,,,,)))(((((()))***+++***)))+++...000000...---000222111...,,,---///000...+++------...///...---,,,+++***)))))))))+++,,,+++***,,,+++)))((((((***,,,---,,,***))))))******)))''',,,***(((''''''(((***,,,''')))++++++***(((((()))------......---,,,***)))))))))***+++,,,---------333333000+++---222111+++---------+++((('''(((***,,,)))+++//////,,,---333///...+++)))))))))***+++...,,,)))(((((((((((('''))))))************))))))*********)))(((''''''&&&)))************))))))(((...+++((('''(((***,,,,,,+++,,,---------,,,+++***++++++******++++++,,,---+++*********,,,+++***(((+++---...+++'''&&&***///111///+++***+++,,,---,,,)))+++,,,+++)))***...333222000---***)))***,,,---...,,,***)))'''''''''(((((((((((()))(((((('''&&&(((%%%%%%((()))'''(((,,,(((((()))(((((('''&&&&&&...+++(((&&&''''''''''''&&&+++,,,'''&&&+++---*********))))))(((((('''''')))*********)))((('''&&&''''''''''''((((((((()))***)))(((((()))***)))'''&&&'''))))))((((((***+++((()))***++++++***)))(((///)))'''******(((***000...***))),,,...,,,,,,---+++++++++---......,,,***111000...***''''''+++...,,,)))))),,,,,,******---...---+++******+++---...,,,,,,---......,,,+++***,,,,,,++++++---///222444444333111////////////000...///000111111000...---222444777888777333///,,,,,,///111111000222777;;;555333222222444555555444///...,,,,,,---///222444000...,,,---111444444444.../////////////////////111///---,,,,,,+++)))(((&&&%%%(((...///,,,***,,,))),,,...---***''''''(((+++,,,...---+++)))((()))))))))************))))))...***%%%&&&111;;;555))))))******(((&&&&&&+++///(((((()))***+++,,,,,,,,,+++++++++*********))))))+++++++++******)))((('''//////---+++)))'''&&&%%%,,,,,,++++++***)))((((((((((((((((((((()))******111000///...,,,+++***))),,,...000///---+++***)))...,,,***,,,///000...,,,(((***,,,,,,***)))***+++'''&&&%%%&&&(((******)))''''''''''''((()))***+++)))+++...000000---)))&&&,,,''',,,""",,,###+++'''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((()))******(((***+++***(((''''''''',,,)))&&&(((+++,,,***'''***)))(((''''''((()))***,,,+++***((((((((()))))),,,*********++++++)))'''(((+++,,,(((&&&((()))''')))(((((((((((()))******))))))((((((((()))+++,,,*********))))))(((((((((***))))))***,,,,,,***(((+++***))))))+++,,,,,,+++///000111000...---...000---.........---,,,,,,---......,,,+++++++++++++++,,,*********,,,,,,,,,***,,,,,,***)))((())))))***,,,***))))))******)))'''******))))))))))))******)))+++,,,,,,***(((((())))))************)))(((((()))******++++++,,,,,,,,,000222000...000555444///,,,,,,+++*********))))))***((()))------***+++000222000...+++)))((())))))---+++***)))***+++,,,,,,))))))************))))))+++***)))((('''''''''''''''(((((()))))))))((((((---+++)))((()))***++++++***+++---......---+++******************+++,,,,,,---,,,***+++,,,,,,+++)))***,,,,,,***'''(((,,,111111///,,,++++++++++++******,,,---,,,******---111///...,,,*********+++,,,---,,,+++)))((((((((())))))(((((((((''''''&&&&&&(((&&&&&&******((((((+++(((((())))))((((((''''''---***'''&&&'''(((((((((%%%******'''&&&)))+++)))))))))))))))((((((''''''))))))))))))(((((('''''''''''''''((((((((()))))))))((('''((())))))((('''((()))***)))((('''((()))******++++++***)))'''&&&...)))(((***+++(((***///---))))))---...,,,+++,,,+++******+++---...---+++000...,,,)))(((((()))+++***((())),,,,,,***))),,,,,,+++************+++,,,,,,------,,,+++***))))))+++++++++++++++---...///222333333333222111///...333444555444333111///---111222444555444111...,,,---///000000111333666999AAA>>>:::777444111...,,,///...,,,+++---///333555111...,,,---000222111000...---,,,,,,,,,,,,,,,+++,,,+++***+++------+++***"""!!!%%%,,,///......000+++...000///,,,***)))***)))***,,,+++)))'''''''''(((((())))))))))))((((((+++***)))+++333:::444***(((*********))))))+++,,,******+++++++++******)))*********)))))))))((((((%%%%%%&&&'''((((((((((((*********))))))))))))(((,,,,,,++++++***))))))(((((((((((((((((()))******------,,,,,,+++*********&&&'''((((((((((((***,,,+++)))((()))***+++++++++)))+++,,,,,,***))))))***+++)))''''''((()))(((''''''&&&&&&''''''((()))******,,,...///...+++(((&&&)))'''...!!!%%%&&&(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******((())))))(((&&&&&&((()))+++)))'''(((+++,,,***''''''(((((()))***++++++,,,+++***)))(((((()))******+++***)))***++++++)))((()))---...+++)))+++,,,******))))))))))))***++++++'''((()))***+++,,,------***))))))((((((((((((((((((((()))+++---,,,(((%%%---+++))))))+++,,,------111222222000...,,,,,,---***---000...***(((+++...///---***(((((((((***+++---+++***+++,,,,,,+++***,,,,,,+++***)))(((''''''+++***))))))***+++)))(((((()))***++++++***)))(((+++---------***(((((()))((((((((((((((()))************************+++++++++...///000333666444000,,,***)))***------+++(((***))))))------++++++---555333000---***)))((((((,,,+++++++++,,,---///000))))))************)))))),,,+++)))'''&&&'''((()))'''((()))***************---+++******++++++)))((('''))),,,//////...,,,******))))))))))))***++++++///---+++***+++,,,,,,+++)))******(((''')))...333///...---,,,,,,,,,)))'''***---///...,,,***,,,...+++++++++++++++++++++***,,,,,,+++***))))))*********)))'''&&&%%%%%%%%%&&&)))'''(((,,,,,,((((((***'''(((((())))))))))))(((+++)))&&&&&&'''))))))((((((+++,,,***)))+++,,,+++)))))))))(((((((((((('''((((((((((((((('''''''''''''''((((((((()))))))))((('''&&&'''((()))(((''')))******)))'''&&&&&&'''))))))******))))))(((''',,,***)))++++++)))))),,,+++((((((---...,,,***+++***)))((())),,,---...---...,,,***)))))))))((('''***)))+++//////,,,***,,,*********++++++*********000///---,,,+++******))))))***+++,,,------------...000222333222000---+++333333444444333222000/////////000000000///...---000......///111444555666<<<;;;999777666444444333333111...,,,,,,...111333111///---------...---,,,///,,,))))))+++,,,***(((******+++,,,...---+++((($$$###'''...000//////222+++---///...,,,+++******)))+++---,,,***(((((((((((((((((())))))((((((((()))+++---///333555111***(((((()))+++,,,,,,***(((++++++++++++***)))(((''')))))))))((((((((((((((('''((()))***++++++++++++((((((((((((((())))))))),,,,,,++++++***)))))))))))))))((((((((()))******)))))))))***************))))))(((''''''(((,,,///))))))((('''&&&'''***,,,***,,,---,,,***))))))***+++***((()))******)))((('''''''''''''''((()))***+++,,,---...---***'''&&&&&&&&&///###(((+++---(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***)))))))))(((''''''))),,,+++)))((((((***+++***(((''''''(((******************))))))(((((()))***+++***))))))***++++++)))((()))---...+++***,,,---,,,***))))))))))))***++++++((()))***,,,,,,---,,,,,,))))))(((''''''(((((()))))))))***+++,,,+++)))&&&---+++((((((***,,,---,,,/////////...---,,,,,,,,,+++,,,---,,,***)))***,,,,,,+++***)))((((((((((((,,,+++******++++++***)))******+++******((('''&&&+++***))))))++++++***))))))******++++++******)))---......---***(((((()))******))))))***,,,...///*********************)))'''***---000222333111...,,,)))'''***...000,,,(((,,,++++++---...---,,,+++444333000...,,,***))))))+++,,,,,,++++++,,,///000))))))************)))))),,,+++(((&&&%%%''')))***)))***+++,,,---.........,,,+++***+++,,,+++)))&&&%%%(((,,,///000...+++))))))))))))((())))))***+++000---***((()))***++++++******)))'''&&&)))...222---------...///...+++(((***---000000---******,,,(((***,,,---...---+++***+++++++++***************+++)))'''%%%$$$$$$%%%&&&((('''(((,,,,,,(((&&&'''''''''((()))*********))))))'''&&&&&&((()))))))))'''***+++***))))))******((((((((((((((((((((((((''''''''''''''''''(((((('''(((((((((((()))))))))((('''&&&'''((()))((('''((()))***)))'''&&&'''((('''(((((())))))************))))))******))))))******'''(((,,,...+++)))******)))'''(((+++---......---+++)))***++++++(((&&&---,,,...333333///---...)))***+++,,,,,,+++***)))333111///---,,,+++,,,,,,((()))+++...//////...---+++,,,.........,,,+++))),,,,,,...///000000000000------,,,+++,,,,,,---...222///,,,...111444444222111222333444555777999;;;777555111---,,,,,,...///111000...---,,,+++))))))000,,,)))***---///...+++....../////////---)))%%%,,,+++,,,000111...---///)))***+++,,,+++***)))))),,,...000000...,,,,,,,,,))))))************))))))+++---//////...---,,,******'''&&&(((+++,,,***'''++++++++++++***)))(((''')))))))))))))))))))))))),,,,,,---,,,,,,+++***)))*********)))((((((((('''+++++++++*********))))))***))))))((())))))******************************------,,,***'''&&&'''))))))******(((%%%&&&+++///+++,,,------+++))))))***((('''((())),,,------+++))))))(((((())))))*********+++,,,,,,+++)))(((&&&'''$$$---%%%///&&&...+++'''((()))******)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))******+++***)))((()))+++---***)))))))))*********)))'''(((((())))))(((((('''***))))))(((((()))***+++)))(((((()))++++++)))((('''+++---***))),,,---,,,)))(((((((((((()))******++++++,,,,,,,,,,,,+++******)))(((''''''((()))***...,,,******++++++***)))+++)))'''((()))++++++++++++++++++,,,,,,------------+++******,,,,,,***(((((()))+++,,,+++***'''&&&+++***))))))***+++***(((((()))************))))))+++***)))***+++,,,+++***,,,+++***((((((***+++,,,.........,,,***(((((()))+++******+++,,,...111222+++++++++***************)))***...111222111000000,,,)))''')))...000---))),,,++++++,,,......+++(((111000///...------,,,,,,,,,------+++))))))+++---))))))************)))))),,,***(((&&&&&&''')))+++******+++------.........+++******,,,,,,,,,)))&&&%%%'''+++//////...+++))))))))))))((())))))***+++///,,,((('''((())))))))),,,+++)))''''''(((,,,///+++,,,---///111000---+++)))---000000,,,))))))***(((***---000000///---+++*********+++************+++)))'''%%%$$$%%%&&&''''''%%%'''******&&&$$$&&&&&&'''((()))))))))))))))'''&&&%%%&&&((())))))((($$$%%%'''(((&&&$$$$$$&&&'''''''''''''''((((((((('''''''''&&&'''((()))***(((((((((((()))))))))***((('''&&&''')))***)))((('''((())))))(((((()))+++*********)))))))))))))))'''))))))))))))******)))***'''(((,,,...+++)))***+++)))((((((+++...//////,,,++++++,,,,,,+++)))'''---,,,...333333///---...)))+++---......---+++)))111000...---,,,,,,------***+++---......,,,)))(((---,,,++++++***+++++++++******+++,,,---.........,,,+++***))))))+++---...222///,,,---000333222000///000222111000000222555555444111///...///000111111111000...,,,***((((((...+++)))***---000000///111000111222222///+++(((///,,,---///...***)))+++))))))***+++,,,+++***)))---///111111///...---...+++++++++,,,,,,+++++++++/////////,,,(((%%%''')))+++'''$$$$$$'''******((()))))))))******)))))))))************************))))))))))))((('''&&&%%%+++++++++******)))))))))+++++++++*********************))))))))))))******,,,,,,,,,+++******)))))))))***+++***'''$$$"""""")))******(((%%%&&&+++///+++,,,------+++******+++)))((()))***,,,---,,,*********))))))))))))*********************)))((((((***%%%,,,$$$000'''+++$$$&&&''')))******)))'''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******+++,,,,,,+++***)))+++,,,))))))))))))))))))))))))((((((((((((''''''''''''+++***)))(((((()))******)))(((((()))***+++)))(((%%%)))***((((((+++,,,+++)))(((((((((((()))******,,,,,,,,,+++++++++******+++***((('''((()))+++,,,///---***)))***++++++***)))(((((()))***+++***))))))))))))***---//////...///+++(((***---...+++(((&&&(((+++......,,,)))'''***)))((()))+++,,,+++***))))))******+++++++++++++++***)))***,,,,,,,,,***...,,,***((((((***,,,...---------+++)))((()))***)))))))))***,,,---///000+++++++++++++++++++++,,,...---000333333111333777---***((())),,,...---,,,+++,,,++++++---///+++$$$........................---......+++'''&&&(((+++))))))************))))))+++)))(((''''''((()))***((()))***+++++++++++++++***)))***+++,,,,,,***(((&&&(((+++......---+++)))***))))))))))))***++++++---+++((('''((((((''''''+++***)))(((((()))+++,,,++++++,,,...000///---+++(((+++///...+++(((((()))(((+++...000111///---+++***************)))((('''***)))((('''&&&'''((((((&&&$$$%%%))))))%%%$$$&&&&&&''''''((((((((((((''''''&&&%%%&&&((()))((('''((((((***,,,***&&&&&&)))&&&''''''''''''(((((((((((('''''''''((()))+++,,,((((((((()))))))))******((('''&&&(((***+++***)))''')))************+++---///...---+++))))))(((((('''******((()))---...,,,,,,((((((+++---+++***,,,+++***)))***---...///...***,,,------+++))))))******)))+++//////,,,***,,,***+++---......---+++***,,,,,,,,,,,,,,,---......000000///...+++'''$$$!!!///...,,,++++++,,,---...//////...------,,,++++++---,,,***))))))***,,,...222000......///000000000+++---///...,,,,,,000333//////000111111333444444000111222000---+++******,,,,,,+++***+++---000222//////000222333222000---***'''(((++++++)))(((++++++***+++,,,...///---+++***,,,......---++++++,,,,,,,,,------------,,,,,,000...,,,+++&&&"""%%%***+++(((%%%$$$&&&(((***+++(((((())))))***)))))))))************++++++++++++&&&&&&'''((())))))))))))((())))))***+++,,,,,,---************************++++++***)))))))))******......---,,,++++++******%%%(((+++,,,+++***))))))))))))((('''&&&'''***,,,***,,,------,,,++++++,,,---,,,,,,,,,,,,***'''$$$***))))))((((((((())))))(((((((((((())))))******---'''+++"""---$$$)))###%%%''')))******)))'''%%%((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))*********,,,---,,,***)))))))))))))))******)))))))))***((((((''''''''')))***+++,,,+++***((((((((())))))(((''''''(((***+++)))(((###((()))''''''***,,,+++***))))))))))))***++++++++++++***))))))***,,,,,,,,,+++)))((((((***,,,...---,,,******++++++)))'''(((((()))+++---,,,***(((+++***)))+++///111111000---,,,,,,+++,,,,,,+++***''')))+++...///...---,,,+++***)))+++---///...------,,,+++******++++++,,,+++***)))***,,,---,,,+++,,,++++++******++++++,,,+++,,,+++***(((''')))+++'''((()))+++,,,---......+++++++++,,,---------...///---...222222111777>>>...,,,***)))***+++---///...000///---000333...%%%,,,------.........------,,,...///+++'''%%%(((,,,))))))************))))))))))))(((((((((((())))))))))))***************))))))((((((***,,,---,,,***((()))+++,,,,,,+++***)))***************+++,,,,,,---+++***)))))))))'''&&&(((''''''(((***+++,,,,,,---,,,+++,,,---,,,)))'''&&&***,,,,,,)))'''(((***)))+++---//////...+++***)))*********)))'''&&&%%%((((((((())))))))))))***'''$$$$$$((((((&&&&&&)))&&&''''''''''''&&&&&&%%%'''&&&&&&'''((()))'''&&&+++)))+++///---((('''+++&&&&&&&&&'''''''''(((((()))(((''''''(((+++---...(((((()))))))))*********)))(((''')))+++,,,+++******+++,,,,,,+++***+++---...---,,,+++++++++,,,---))),,,,,,)))***111333222///***(((***,,,+++,,,///,,,,,,,,,---//////...---'''+++...,,,'''%%%(((---***((())),,,,,,***))),,,***+++,,,,,,,,,,,,+++******+++---///111222222333333333222000---***'''%%%------------------------111000///---,,,+++++++++...---+++******+++,,,---111111000...------...000'''***......,,,---222666///000222333444333333222///222333222///---,,,---///111111...++++++///444000000///000222222000...(((&&&'''+++,,,******---***)))***,,,///000...+++''')))++++++***)))))))))+++,,,,,,------,,,,,,+++---******,,,)))%%%&&&+++)))******)))((()))+++,,,)))*********)))((('''&&&))))))))))))*********+++'''((()))******+++******(((((())))))******++++++************************,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...///000222444+++)))((()))***+++++++++)))***,,,---,,,,,,---......---,,,,,,+++)))%%%""")))(((((('''''''''((((((((('''''''''((()))***+++,,,''',,,!!!***"""+++(((%%%''')))******)))'''%%%((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******)))+++,,,,,,***((('''''')))*********)))((()))***((('''&&&'''(((+++---///---,,,***)))(((((((((((((((''''''(((***+++***(((###''')))''''''***,,,+++++++++******++++++,,,---***)))(((((()))+++---///---+++)))((()))+++---///*********,,,,,,+++'''$$$((()))+++---///...+++(((...,,,+++---111333222000+++---///...***)))+++...)))***+++,,,...///000111+++++++++---///111111000111///---***)))***+++,,,+++***)))***,,,---,,,+++***+++,,,,,,,,,,,,+++************)))'''''')))+++((()))+++---.........---++++++,,,------...//////---***+++...///000888BBB///...,,,)))((()))---000333555444222555888222(((---------...------,,,,,,+++...///,,,'''&&&)))---))))))************))))))((((((((()))))))))))))))++++++,,,,,,,,,+++******)))(((((()))+++------,,,******+++++++++***))))))++++++******++++++,,,------,,,+++++++++***(((%%%%%%%%%&&&))),,,------,,,///---+++******(((%%%###&&&)))+++***(((&&&(((***)))***,,,......,,,***((()))*********(((&&&$$$###'''((()))***+++++++++***(((%%%%%%((()))'''))),,,''''''''''''&&&%%%$$$$$$'''&&&&&&'''(((((('''%%%&&&$$$&&&+++)))"""!!!%%%&&&&&&&&&'''''''''(((((()))((((((((()))+++...000))))))))))))************)))(((((()))+++---,,,+++---......---+++******,,,((())))))***---000333444+++......***,,,444888666111+++(((***,,,+++---000---------///000000...,,,%%%***...+++$$$"""'''...,,,)))))),,,,,,***+++---*********++++++*********+++---000333666777888888333333333333222111//////(((***,,,......,,,***)))------,,,+++++++++,,,,,,///...,,,+++++++++,,,,,,000111222///,,,+++---000,,,///222000,,,+++...222222444555666444222...,,,///222444333000......000444777888333---+++000666444222000/////////---+++,,,)))***---...+++,,,///(((''''''***---...,,,)))''')))++++++***)))))))))***++++++,,,,,,++++++******''')))...---)))(((,,,'''+++......+++***+++---,,,++++++***((('''%%%$$$'''((((((((())))))******''''''''''''&&&%%%$$$###++++++***)))((('''&&&&&&******************++++++,,,,,,+++***))))))******)))******+++,,,,,,------'''((()))***+++---222555...,,,***,,,///000...,,,(((***,,,---,,,---...///+++++++++++++++***&&&###((((((((((((((())))))***))))))(((((()))((('''%%%************))))))))))))))))))))))))((((((((((((******))))))(((&&&%%%$$$(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&%%%%%%&&&''''''******))))))))))))******)))******++++++)))(((''')))(((&&&'''))),,,,,,,,,***))))))******)))&&&$$$+++)))'''''')))***+++***,,,***)))))))))(((&&&$$$)))*********)))(((&&&%%%((((((((()))******++++++************+++,,,---...111...++++++---...,,,***))))))(((((()))+++---...000+++((()))---///...+++(((((())))))))))))((((((---,,,++++++,,,,,,***(((++++++,,,000444555333000......---------,,,,,,,,,((())),,,...///...,,,+++---+++***------***+++---))))))***,,,...---+++(((,,,,,,((( &&&+++***(((***---/////////000000333...******///222111///...---+++***+++...222444222333333222000///000111222444111***(((---...+++,,,+++******,,,,,,+++***)))((((((((((((***+++,,,+++,,,,,,,,,+++,,,///111---...///---***(((***,,,...$$$)))$$$000$$$,,,,,,---(((''',,,...+++(((((((((((()))+++------+++)))000***((()))'''""""""&&&***'''%%%(((,,,...,,,(((++++++++++++***)))'''&&&(((((('''''''''(((((()))///---,,,+++,,,,,,+++)))((((((((((((''''''''''''(((***'''%%%&&&(((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%'''''',,,''''''++++++&&&###%%%'''''''''''''''((())))))***)))((((((((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((+++(((&&&&&&)))***)))'''%%%%%%&&&***///000---))),,,,,,++++++,,,///222444///...---,,,------///000+++---,,,,,,///222///(((---,,,...111///***,,,333///---+++***++++++***)))---***(((((()))***))))))...000444888:::999444000000333555444000------...+++---......,,,++++++,,,///---+++******,,,///111111000//////000///---+++---///111///,,,***,,,...)))&&&)))000222...---111222555888888555000,,,***---,,,++++++---222666999777111...//////...111666222333000***)))+++)))$$$---)))...000***---333000,,,+++++++++,,,------...------------,,,+++******(((++++++***---222000)))---***'''&&&'''((()))(((...,,,...+++%%%+++000'''+++***(((((())))))'''&&&((()))***++++++***((('''+++(((%%%'''+++,,,)))&&&(((......(((&&&+++...---***)))))))))((((((''''''))))))))))))***+++,,,---,,,***))))))***++++++***((()))))))))((((((+++---333***+++...((((((...---+++,,,,,,***))))))+++...---,,,,,,+++***)))((((((***)))(((''''''''''''''''''''''''((((((((('''&&&((())))))))))))))))))))))))))))))(((((((((''''''))))))))))))((('''&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''***+++++++++***)))'''&&&***(((&&&''')))+++++++++)))(((((()))))))))'''&&&)))'''&&&&&&(((*********)))((('''(((*********(((************)))(((&&&%%%)))))))))***++++++,,,,,,,,,,,,++++++******++++++---------,,,+++++++++,,,++++++******+++,,,---...000,,,)))))),,,...---***************************+++******+++,,,,,,+++))),,,***)))***---///...---,,,,,,,,,------.........((())))))***++++++,,,,,,)))''')))---///------000,,,,,,,,,...111222000//////000,,,%%%%%%***---,,,***,,,---.../////////000111---+++,,,000333222///...---,,,+++,,,///222333444444333333333222222111000222///***(((+++,,,))),,,+++******,,,,,,+++******))))))(((((()))+++,,,+++,,,,,,,,,+++,,,...000,,,------+++(((((())),,,---%%%,,,&&&000$$$,,,,,,---)))(((,,,...+++((()))+++******+++------,,,***///***(((***)))$$$$$$(((,,,)))'''(((++++++'''$$$(((((()))******)))((('''((((((((((((((())))))***...---++++++,,,+++(((&&&((((((((((((''''''''''''"""(((------)))&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&''')))%%%$$$((()))%%%"""$$$'''''''''''''''((())))))''''''''''''(((***++++++)))))))))(((((((((''''''''''''((()))***++++++,,,,,,)))%%%&&&)))++++++***$$$%%%'''***------+++))),,,++++++,,,---///111222---,,,++++++++++++,,,---(((,,,...,,,,,,...---+++---+++,,,000///+++,,,111///---+++***++++++***)))---+++(((((()))******))),,,...000333555555111...111222333222000.........+++,,,...---+++***++++++---,,,+++***+++,,,...//////...---.........,,,***+++---///...,,,+++---///---)))))),,,---,,,...222---000333444222...,,,+++,,,+++******,,,///222444555111......,,,+++///666222...)))'''''')))***+++,,,(((---///)))+++111---+++++++++++++++,,,------+++,,,------......------))),,,+++***,,,000...(((+++)))(((((()))++++++***(((&&&***)))%%%,,,222******((('''((())))))(((&&&((()))***++++++***((('''+++(((%%%'''***+++(((%%%&&&---,,,+++---+++(((*********))))))(((((((((++++++***************+++,,,***))))))***++++++***+++++++++)))((())),,,//////'''+++///(((''')))&&&+++,,,,,,+++))))))+++---,,,,,,++++++***)))))))))+++***)))'''&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))))))))((((((((('''''''''&&&&&&'''(((((())))))((((((''''''&&&%%%%%%'''''''''%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))++++++++++++***)))''''''***(((''''''((())))))(((***))))))((((((((())))))'''&&&%%%&&&(((******)))***)))'''(((***++++++*********+++***)))'''&&&$$$*********+++,,,,,,------///...---+++***))))))((())),,,...,,,)))(((,,,///...------,,,------......111---******,,,---,,,***,,,,,,+++******+++,,,,,,******)))***,,,,,,+++***...+++((('''(((************++++++,,,---...///000+++******)))***+++---///)))'''***///111...---///...------...111333333333111222///+++***---///------------------...//////...,,,+++...111333111///---------...///000111222666444222333555666444222///111000,,,+++,,,,,,))),,,+++******,,,,,,,,,***,,,+++***)))((()))*********+++,,,+++***+++---///---,,,+++)))''''''))),,,+++(((111***111$$$,,,---...***)))---...+++)))***...,,,++++++,,,,,,,,,+++---***)))******''''''***+++)))''''''))))))&&&###&&&'''(((((())))))((((((((((((((((((((()))******,,,++++++,,,,,,***'''$$$((((((((((((''''''''''''))))))***+++)))&&&###"""((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&'''$$$$$$'''(((&&&%%%%%%'''''''''''''''((())))))((((((((((((((()))***************)))))))))))))))%%%&&&''')))+++---...///000,,,((((((***++++++)))"""%%%(((***************+++,,,,,,---......//////,,,,,,++++++++++++,,,,,,&&&,,,///+++(((***,,,---,,,))))))---///...---......,,,+++***++++++***)))---+++)))((()))******)))******+++---//////---,,,000...------......---+++***,,,------+++*********++++++++++++,,,,,,,,,---,,,+++++++++------+++))),,,...///...+++***,,,///+++))))))++++++)))***,,,))),,,///111000...------+++++++++++++++,,,------///------,,,))))))111;;;999...'''((((((%%%(((000+++''',,,...''')))...***+++************+++,,,,,,)))***,,,---...///000000+++,,,,,,***+++---+++'''***)))((()))+++---,,,+++'''$$$)))***&&&,,,222+++(((((('''(((******)))(((((()))***++++++***)))(((+++(((&&&&&&))))))'''$$$""")))+++,,,---+++'''***************)))))))))---,,,+++***)))))))))))),,,+++))))))+++,,,+++***++++++***((('''(((+++...---'''...555///------)))+++,,,,,,+++******+++---+++++++++++++++++++++++++++***)))((('''''''''''''''((())))))((('''''''''&&&&&&''''''(((((())))))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))'''&&&&&&&&&(((((('''%%%'''&&&&&&%%%%%%%%%%%%%%%'''((())))))******++++++)))))))))*********))))))+++)))((('''((()))(((&&&------,,,***(((((()))***'''&&&%%%&&&)))*********...,,,)))((()))))))))(((******+++***)))(((&&&$$$))))))******+++,,,,,,---///...---+++***))))))((()))+++,,,,,,++++++...000///.........------......111...+++***+++,,,+++***...,,,***))))))***,,,...,,,+++***+++,,,,,,***(((///---,,,++++++++++++,,,++++++,,,,,,---...//////............///000111111---,,,...333333...,,,---000...++++++---000111111000111000...---...------000...,,,,,,---.........,,,,,,,,,...000000...+++---...///000111111111111777333000222666888555111111222222111000///---+++,,,*********,,,---,,,+++---,,,+++)))(((((()))))))))***++++++******,,,---...---+++)))((((((+++,,,******555,,,111$$$------...++++++------***)))+++///---***)))***++++++******))))))))))))))))))***(((''''''(((***+++***((((((((())))))))))))))))))''''''''''''((())))))***))))))***,,,---,,,(((%%%(((((((((((('''''''''''''''%%%&&&+++...+++&&&###'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%'''&&&%%%''')))***))))))'''''''''''''''((()))))),,,+++***((('''&&&&&&&&&************************'''''')))***,,,...//////111///,,,,,,---,,,((($$$###&&&***+++)))((()))+++,,,,,,---............---......------------------&&&+++,,,((('''***,,,,,,+++((((((+++///000...,,,...,,,******+++++++++***---+++)))((()))******)))***)))((()))+++,,,+++***---***((((((+++---+++)))+++,,,---,,,+++))))))***)))***+++,,,,,,,,,++++++))))))((()))++++++***(((///000111...+++)))+++...((()))+++------)))&&&%%%))),,,///000///.........,,,,,,,,,,,,+++***))))))((((((******(((***555BBBCCC444+++...,,,###$$$...+++(((---...'''(((---)))+++******)))******++++++))))))+++,,,---.........,,,,,,+++*********)))'''***))))))***,,,,,,***)))***&&&***,,,'''+++000***(((((((((***,,,---,,,***(((((()))************)))***(((''''''((((((&&&$$$"""$$$&&&''')))+++------++++++******************,,,++++++***))))))******---+++)))***+++,,,++++++))))))'''%%%$$$%%%))),,,,,,&&&...666222000222...***+++,,,,,,******+++,,,*********++++++,,,,,,,,,+++***************++++++)))+++,,,+++(((''''''(((&&&'''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&'''((()))************'''&&&&&&''')))((('''%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((((((''''''((()))***+++,,,,,,+++***(((((())))))'''&&&000111000,,,)))((()))+++(((''''''(((***,,,+++***,,,+++)))((()))))))))'''))))))******)))(((&&&%%%(((((())))))***+++++++++---,,,,,,+++*********+++---+++***+++...111000///...............---------000...,,,++++++++++++***---,,,***))))))***,,,---...---,,,,,,,,,,,,)))'''---.../////////...---,,,---------------------------...000222333222111000///...000555555000...///222///,,,***+++,,,------000///000000000///......111///,,,+++---......---,,,,,,---...///---***'''...///000222222222222111444000...000555777444111111111111222111///---,,,+++***)))***,,,---,,,+++...---+++***)))((()))))))))+++,,,,,,+++***+++,,,///---+++******+++,,,---***+++666,,,111&&&///---...,,,+++---,,,((((((+++---+++((((((((()))))))))&&&'''((((((((())))))(((***))))))***+++,,,+++))),,,,,,+++***)))))))))(((&&&&&&&&&&&&'''((()))***'''(((***,,,///...+++)))((((((((((((''''''''''''(((%%%(((111555000***'''&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%&&&(((++++++)))'''''''''''''''((()))))),,,+++***((('''&&&&&&&&&************++++++++++++*********+++,,,,,,------,,,,,,---000222000***$$$%%%))),,,,,,***(((***,,,....../////////...---,,,.........------,,,,,,+++)))***(((''')))......******))))))+++///111...***---,,,******+++,,,+++***...+++))))))***+++******,,,***(((((()))+++++++++,,,)))(((***---///---++++++---...---+++))))))***(((***+++------,,,+++***)))(((((()))***+++)))(((---///000...+++,,,///333//////...,,,++++++***)))+++,,,......,,,++++++,,,,,,---------,,,***)))(((''''''***+++)))+++666BBBAAA333---111...$$$"""))),,,)))...000)))***...)))++++++******)))******+++*********++++++*********,,,+++++++++***((((((***+++***))))))***)))'''%%%(((###(((,,,''')))---)))))))))***---//////...,,,(((((()))***************)))(((((('''(((((('''&&&)))((((((***+++,,,------******************++++++******))))))***++++++,,,---+++******+++,,,,,,+++))))))(((&&&$$$%%%(((++++++$$$***000++++++...,,,***+++,,,,,,+++***+++,,,*********+++,,,,,,------+++++++++++++++,,,------+++...000...+++)))***,,,((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))************'''&&&'''((())))))'''%%%***)))((('''&&&&&&&&&&&&((()))***++++++***)))((('''''''''((()))+++,,,---+++***)))***+++***(((&&&///111111...***((()))+++)))(((((()))+++,,,***(((&&&&&&&&&(((***+++***)))'''((()))******)))(((''''''(((((()))******+++++++++++++++***++++++,,,,,,000,,,***,,,000222111///---....../////////......///...,,,+++***++++++,,,,,,,,,+++******+++,,,,,,///...------...---+++))),,,...111111///---,,,,,,......---------,,,,,,,,,***,,,...111111000...---...,,,///444666333222444444222...,,,,,,---,,,,,,000...///222222000///111111...+++,,,...000...,,,+++,,,.........,,,***(((000111222222333333222222111///---///333555333111///---...000///+++***++++++***)))***,,,------,,,...---+++***))))))*********+++------,,,++++++,,,...,,,++++++,,,---,,,+++***+++555)))111)))222---...++++++,,,***&&&'''++++++)))(((((()))))))))((($$$'''(((''''''***)))'''...------,,,+++)))((('''......,,,+++***)))))))))&&&&&&&&&&&&''')))***+++(((((())),,,......,,,***((((((((((((''''''''''''((($$$&&&000333,,,%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((''''''$$$%%%$$$###%%%)))***''''''''''''''''''((())))))((((((((((((((()))*********************+++++++++++++++++++++++++++++++++%%%&&&***000444333...)))+++,,,------,,,,,,,,,---111111000000///...------+++,,,,,,,,,+++***)))(((+++***)))(((---222000***))),,,------...000...)))---+++******+++,,,++++++...,,,))))))***++++++***---+++))))))***+++,,,+++++++++,,,///111222111///---...///...,,,*********)))***,,,---------,,,+++***)))))))))++++++)))'''(((***,,,,,,,,,...333888;;;888000(((''',,,222444***+++,,,***((('''((()))------------,,,+++***)))++++++,,,,,,***)))000:::444---***......'''%%%(((,,,)))///111+++,,,///+++,,,,,,+++************++++++++++++***)))((('''&&&+++******,,,+++(((***...---+++)))(((((((((&&&$$$######***'''(((---+++******+++...000000...,,,((((((((()))******++++++((())))))))))))))))))))))))(((***000111---)))((()))))))))***************))))))))))))***+++,,,------,,,******,,,---,,,++++++++++++***((((((***+++000(((***...(((''',,,***)))+++------+++***++++++***+++++++++,,,,,,------,,,,,,+++******+++++++++***...111111...---///222*********))))))((((((''')))))))))(((((((((''''''((())))))*********))))))'''&&&''')))***)))'''%%%+++***)))(((((('''''''''+++,,,---------+++)))(((***)))((((((((()))+++++++++******+++,,,,,,***(((***---000...***((())),,,))))))((()))******(((&&&###$$$&&&)))++++++)))'''%%%&&&((()))******))))))((())))))******+++,,,,,,,,,++++++******++++++,,,...---,,,---.../////////---...///111111111000000------,,,+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...///000///---111222333111...,,,,,,---,,,,,,------------------)))***+++---------------...,,,...222333111222555333000...------------,,,---***+++000111......222///---+++---000111...+++***,,,...///......---...222222222222333333333333......///000111333333444///,,,,,,///...***))),,,***))))))***,,,------,,,...---+++***)))******+++***,,,......---,,,,,,,,,,,,******+++......+++)))******222%%%000,,,444...---+++++++++((($$$&&&***)))(((((()))++++++***(((%%%)))***((((((+++***&&&---------,,,***(((''''''---,,,+++)))))))))******''''''(((((()))+++,,,---***))))))***++++++***((((((((((((((('''''''''''''''!!!"""***+++$$$"""&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((())))))(((((($$$&&&$$$"""$$$******&&&'''''''''''''''((())))))''''''''''''(((***++++++)))))))))*********+++++++++++++++++++++*********'''''')))...222222...***000///......000000///...555444222000///......///++++++,,,,,,+++***((('''))),,,------...222111---)))///222///---///---)))---+++******+++,,,,,,+++...,,,***)))***++++++***...,,,******+++,,,,,,+++'''+++///222222111111111...///000///---+++***+++++++++,,,---------------,,,+++***+++,,,+++)))'''''')))******)))+++111555999888111((('''---222222***++++++)))'''''')))+++++++++++++++++++++++++++---+++***,,,***))),,,111+++***))))))+++,,,,,,+++***(((...222+++,,,000+++------,,,++++++++++++++++++++++++******)))''''''***((()))---,,,))),,,333...+++)))(((((()))((('''&&&$$$---))))))---+++))))))+++---//////,,,)))(((((((((((()))***+++,,,(((((()))*********+++,,,***&&&'''---///+++((((((((((((((())))))*********+++***************++++++...,,,***+++,,,---,,,+++***,,,---,,,***))))))***...&&&)))...))))))...+++)))+++------,,,******+++++++++,,,,,,,,,,,,,,,,,,------+++***))))))(((((()))---222222000000333777,,,,,,+++***)))(((''''''))))))))))))(((((((((((())))))************))))))''''''''')))******'''%%%,,,,,,***)))((((((((((((((()))******)))'''$$$###---+++***(((((((((((()))+++***+++,,,------+++)))%%%)))------***(((***---)))(((((())))))(((&&&$$$%%%%%%'''***+++)))%%%"""$$$&&&''')))***+++******)))******+++,,,,,,---------,,,,,,+++*********++++++---///...+++***---111...///111222333333333222,,,,,,,,,+++***+++---///------...//////...------+++++++++...111333222111888888666222---+++---///***++++++,,,---...//////++++++******+++,,,...///111......111111......111///---,,,,,,------,,,+++)))%%%&&&,,,---+++,,,111...,,,***---111222///******+++...///000000222333333333222222222333444444---///111111111222444666111---,,,000///++++++///***))))))***,,,...---,,,---,,,+++*********+++,,,+++---//////...,,,,,,,,,***))))))+++......***'''+++)))///###000---555...,,,+++******'''###%%%***(((((()))+++------+++)))&&&+++,,,)))))),,,+++&&&(((***++++++))))))))))))***)))((((((((()))+++,,,)))))))))***+++---...///,,,+++)))((()))((('''%%%)))(((((((((''''''''''''***######)))***%%%'''///%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%'''(((******))))))&&&)))'''###%%%,,,,,,((('''''''''''''''((())))))***)))((((((((((((((()))(((((())))))************))))))*********+++++++++...,,,***+++......+++(((333111...///222333111...777555333000///...///000------......---,,,***)))&&&---222111///000111111)))111555000---...---***---+++)))***+++,,,,,,+++...,,,***)))***+++++++++---,,,******,,,,,,,,,+++"""(((///222111////////////000111000---+++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,)))'''+++,,,,,,)))&&&'''+++///---111111,,,+++---,,,'''+++,,,,,,+++)))***,,,...******))))))***+++,,,,,,***''''''***+++***+++///+++---+++(((***///000---)))&&&...111+++,,,000,,,...------,,,+++++++++,,,+++++++++++++++***)))))))))''')))------***...666...+++(((((()))***++++++---%%%***111,,,***---+++((((((***,,,...---***'''(((((((((((()))***+++,,,'''(((*********+++,,,......&&&!!!$$$'''''')))...''''''(((((()))))))))***---,,,+++***))))))))))))...,,,++++++,,,------,,,(((***,,,,,,***((('''(((""""""***''')))---+++)))+++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,***---///---(((&&&'''***---------...///...,,,)))$$$%%%&&&&&&&&&(((+++---000...+++***))))))'''&&&''''''(((+++------***&&&***)))((()))***+++***)))))))))))))))((((((((((((,,,***(((%%%%%%&&&''')))'''(((((()))))))))*********+++,,,,,,+++***)))(((***)))'''''')))+++++++++''')))***)))'''(((---222((('''''''''((()))+++---(((''''''((())))))(((&&&***+++------------...000...---,,,+++)))(((''''''---,,,******---...///...222///------000111000///......---------,,,,,,,,,000111000,,,,,,///000...///,,,***,,,111555666666000111222000---+++******000...---...111111///,,,,,,++++++******++++++,,,+++...222333222000...---,,,---...,,,***))))))***++++++++++++++++++,,,,,,///,,,***+++---///...,,,+++******+++---000222444000111222333333222000///...,,,---000111///000333333///***)))******)))'''---,,,,,,+++***)))((((((+++***))))))+++,,,+++***111---((('''))),,,,,,+++,,,++++++---//////+++((((((***---///000///...------,,,***(((''''''((()))+++***)))((()))***,,,...)))((((((((((((***,,,---'''***---...---+++***))),,,***''''''((()))((((((((((((((()))******++++++***))))))((((((((((((((((((&&&&&&(((++++++((($$$+++&&&$$$%%%&&&$$$$$$&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''))))))'''%%%&&&&&&&&&%%%%%%%%%&&&'''+++)))((('''((()))(((''''''((()))******)))((('''(((((())))))))))))((((((+++,,,***''')))...,,,%%%+++------++++++------,,,111000//////000111000///...000///---///333444111---,,,+++,,,.........---,,,000000,,,***+++,,,***...---+++******,,,---///)))(((((()))+++,,,,,,,,,,,,---,,,***,,,000000,,,111///,,,***)))***,,,---&&&%%%(((---///000555;;;111...***)))***+++***(((///---+++---///111///---///,,,******,,,---+++))),,,+++*********+++,,,---,,,***)))***,,,......---000000111111000///......+++,,,------++++++,,,------+++)))***---,,,)))%%%***)))))))))***,,,///000---,,,+++++++++,,,---...---+++)))***---......,,,---***+++...,,,&&&&&&******)))+++///000,,,+++,,,,,,******---111111,,,'''+++%%%###(((***(((''')))((()))***+++++++++++++++******+++***)))***---///+++))))))++++++))))))+++)))&&&######'''*********(((((((((((()))***+++,,,,,,+++***)))(((((((((((()))+++---......---+++***,,,,,,+++)))'''&&&((()))---+++)))''''''(((***,,,...,,,)))))))))******)))111...,,,+++,,,------,,,+++...///---((('''))),,,,,,+++,,,---...---***(((###%%%((())))))((()))***...,,,***)))******)))((()))((())),,,......+++'''***)))((()))***+++***(((((((((((()))******+++++++++***'''%%%%%%&&&'''(((((((((''''''((())))))***++++++,,,,,,,,,+++))))))+++)))''''''(((************)))((('''((())))))))))))(((((((((((())))))***(((''''''((())))))(((&&&***,,,---...------///000......---,,,+++******)))---,,,,,,+++,,,...000222666333111000111222000...---------,,,,,,,,,,,,+++000222111,,,,,,...///,,,...,,,***,,,111555666666000/////////......---,,,000......///111222000...,,,,,,++++++++++++,,,,,,+++...222333111///---,,,,,,------,,,***))))))***...---,,,******)))))))))...,,,***+++...//////------,,,++++++---///111333111111111111111000000///222//////222222000000222...+++((((((***,,,,,,+++,,,,,,+++++++++++++++++++++***)))***+++,,,+++)))///,,,))))))***,,,,,,+++,,,++++++---//////,,,)))(((***,,,/////////---,,,++++++***)))((((((((()))******((((((((()))+++,,,))))))(((((()))***+++,,,,,,///222333222000//////,,,***'''''''''((((((''''''''''''((())))))************)))(((((((((((()))(((''''''((())))))'''&&&---(((%%%&&&'''$$$###%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''))))))'''%%%((('''&&&'''(((((('''''')))'''&&&'''(((******))))))***++++++++++++***)))))))))))))))))))))))))))'''******(((***//////+++,,,,,,,,,++++++,,,,,,+++...---,,,,,,...///...------,,,+++,,,222999999444...---,,,---///000///...---222333000///000111///++++++++++++******)))(((---,,,,,,+++++++++***)))---000000---...222444333>>>;;;666111---+++******,,,+++,,,...---+++---222333000---,,,------,,,***///,,,+++,,,...//////---///,,,))))))+++,,,+++***...---,,,,,,,,,---......***,,,------+++,,,...000222222111000///---,,,+++)))+++,,,+++***)))***,,,---,,,,,,---...---+++)))***)))((((((***,,,...000///...---+++************,,,,,,,,,...111111...+++...******---+++''''''***,,,)))))),,,,,,+++,,,//////,,,)))+++...///---***,,,&&&$$$)))+++)))(((***+++,,,,,,---------,,,,,,***++++++******+++---///---******------******------***(((''')))******(((((())))))******+++,,,,,,,,,+++***)))(((((((((((('''))),,,...111222333333+++,,,...---+++)))((()))((('''%%%$$$%%%&&&)))***...,,,***)))***++++++***///---+++***+++,,,,,,+++---......,,,((((((+++...+++******+++,,,+++)))'''###&&&***+++***)))''''''+++***((((((***++++++*********+++---......+++)))***)))((((((******)))(((&&&'''((()))+++,,,---...***)))'''&&&%%%%%%&&&'''(((((('''&&&&&&''')))******++++++++++++******)))+++)))&&&&&&'''((((((''',,,(((&&&&&&))))))%%%!!!(((((())))))(((((('''&&&(((''''''((())))))(((&&&***,,,------,,,,,,...///.........------,,,,,,,,,,,,......---+++---222666888555333222111000---+++,,,,,,,,,+++++++++******000222000---,,,......,,,---,,,+++---000444555666000---+++,,,///000///---//////...000222222111///,,,,,,++++++++++++,,,,,,---000333333111///------,,,------,,,***)))***+++,,,+++***)))))))))))))))---,,,+++,,,...000000000000///---,,,,,,...///111111000000///......//////222//////111111------000---+++))))))***+++,,,++++++++++++,,,,,,,,,------,,,***)))***+++,,,+++***...,,,++++++,,,,,,+++***,,,,,,,,,---///...,,,***)))***,,,.........,,,+++))))))*********))))))((())))))(((''''''(((***+++***)))))))))))))))*********---000111///---,,,,,,,,,***'''''''''((('''&&&&&&&&&''''''((())))))***+++******)))))))))))))))((())))))'''&&&%%%&&&(((---(((&&&((((((%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))'''&&&(((&&&&&&(((******'''###'''%%%%%%&&&(((*********++++++,,,,,,,,,,,,++++++++++++***))))))***++++++'''+++---++++++---///...,,,,,,+++++++++***)))******)))((()))+++,,,,,,***+++)))'''***444===<<<555///.........000111000///---222555333222444333111...///000000///---***))),,,,,,,,,,,,+++***)))((()))---///,,,+++///444555DDDAAA;;;555000,,,***)))///------///,,,((((((,,,222000...---------,,,+++...,,,******,,,............,,,)))((()))+++++++++...---,,,,,,,,,,,,,,,---&&&+++///...)))(((,,,111333222111///,,,***)))((((((***+++***(((((()))******,,,......---+++++++++******)))((()))+++---///......,,,+++***))))))))),,,---///222444333///,,,...+++)))******((((((+++///***((()))******...333000,,,)))))),,,...---+++***&&&%%%(((***)))(((***,,,---------------,,,+++***+++++++++***+++---///---***+++......+++***---...---+++++++++***(((&&&((()))+++,,,------,,,,,,,,,+++***)))(((((((((((('''(((***---000222444555***---///000...+++))))))***)))((('''(((***,,,---...,,,******+++,,,+++***---+++)))(((***++++++***------,,,)))'''(((+++///+++*********++++++)))'''&&&(((***+++***((('''''')))''''''(((***,,,,,,,,,)))***+++,,,---,,,***)))***)))(((((()))***((('''&&&&&&''')))***+++,,,---))))))((('''&&&&&&&&&&&&)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))+++(((&&&%%%&&&'''&&&&&&)))((('''((()))((($$$!!!%%%&&&'''(((((('''%%%%%%(((''''''((())))))(((&&&)))***,,,,,,+++***,,,---------------------------,,,...000...+++,,,333999444333222111///---+++***+++++++++************)))---//////,,,,,,//////---///.........///111222222111,,,((()))...000///,,,......///000111111000000,,,,,,,,,++++++,,,,,,,,,///222444444222000......+++,,,---,,,***)))***+++'''''''''((()))+++,,,---,,,,,,,,,---...000111111222000...---,,,,,,...///111000...---,,,------......++++++...---++++++---///---+++***))))))((((((+++++++++++++++++++++++++++***)))***,,,,,,,,,***,,,,,,,,,------,,,+++))),,,,,,,,,---...---,,,+++)))***,,,------,,,+++***'''(((***++++++***)))(((((((((''''''''''''((()))*********)))))))))))))))%%%(((+++,,,***((('''''',,,***'''&&&'''''''''&&&''''''(((((()))*********++++++***)))))))))))))))((()))***'''$$$###&&&)))+++'''%%%((()))'''&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))(((&&&'''&&&&&&))),,,+++&&&!!!'''&&&%%%&&&((()))***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,///111...+++***+++------+++***++++++((((((***(((''''''(((***++++++)))))))))((()))111888888444///...---...000000000///---222666444222333111......//////000///...---,,,((()))+++,,,++++++++++++&&&---000---***...444666;;;999666222///---,,,,,,,,,***,,,...,,,((())),,,///...---,,,,,,,,,+++***---,,,******+++,,,---......,,,)))((((((***,,,,,,,,,,,,++++++************%%%))),,,+++)))(((***...111000///---+++)))(((((()))***+++***)))((()))***'''***------***)))***,,,+++***)))((()))+++---...************++++++,,,,,,...///111222333222///---...+++)))((()))***+++,,,000+++)))+++,,,,,,///333,,,***((()))***,,,+++)))(((&&&&&&'''((((((((()))++++++,,,,,,++++++***))))))+++,,,,,,++++++---///,,,)))***......***))),,,,,,,,,------,,,***'''%%%)))***---...//////---,,,,,,+++***)))(((((((((((())))))))))))***,,,---...***,,,//////---+++******---,,,+++******+++,,,---,,,+++)))***+++,,,+++***,,,***((('''(((******)))+++***)))'''&&&(((+++---,,,+++******++++++***((()))******)))''''''(((***((('''&&&'''***,,,,,,,,,((()))++++++***)))))))))***)))(((((())))))(((&&&'''''''''((((((((())))))))))))))))))((('''&&&&&&)))(((''''''&&&'''((()))(((((('''''''''(((((((((***(((%%%%%%&&&&&&&&&%%%$$$(((+++,,,)))'''''''''"""###%%%&&&''''''&&&&&&(((''''''((())))))(((&&&((()))******)))((()))++++++++++++++++++,,,,,,,,,+++...000---***+++111777111111222111///...,,,,,,++++++*********))))))))))))---...,,,---111111///111111000///.........///333---((((((,,,///...+++...///000000000/////////---,,,,,,,,,,,,,,,,,,------///111111///---------+++,,,---,,,*********,,,'''''''''((()))+++,,,---++++++,,,------///000222222000...,,,+++,,,------111000...,,,+++,,,,,,---+++((())),,,---+++,,,///,,,,,,,,,***)))(((((((((+++++++++***)))(((((((((***))))))***,,,...---,,,+++,,,......---,,,+++***+++,,,,,,,,,,,,++++++,,,***++++++,,,,,,+++***)))'''(((***++++++***)))(((((((((''''''''''''''''''***************)))))))))&&&))),,,---,,,***((((((+++(((&&&&&&'''(((''''''((())))))******+++,,,,,,+++******)))((()))))))))'''))))))'''######&&&)))((($$$$$$(((***)))(((***%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''(((((('''))))))***,,,...---(((###***(((&&&&&&((()))((('''+++++++++******+++++++++...,,,+++))))))+++,,,...---///000///,,,)))+++...---)))))),,,,,,((('''+++)))(((((()))***++++++)))(((,,,---******...000000---,,,+++,,,...///...---///444777444111111///+++***)))(((((()))***+++,,,***,,,///000...------...***111555222///222777999111000///............///+++)))***---,,,)))***...............---,,,,,,,,,,,,,,,++++++++++++---...---,,,+++***)))***,,,...---------,,,+++***))))))((())))))+++,,,,,,,,,+++...---,,,+++******+++++++++,,,---,,,***)))***+++'''***......,,,***,,,...---,,,***))))))+++,,,...******++++++,,,,,,,,,,,,//////000///////////////...,,,)))(((***---...,,,///,,,---000000......111''''''(((***+++***(((&&&((())))))((((((***++++++++++++,,,,,,,,,++++++***)))+++,,,---,,,,,,---///---+++,,,000000,,,+++---***,,,...///...,,,***))))))+++---///000///...---,,,+++***)))((((((((((((+++***)))(((((())))))***++++++,,,+++))))))***+++,,,+++***((('''''''''(((***)))((()))++++++***)))+++)))'''''')))*********)))(((''''''''')))+++,,,,,,+++******++++++***)))*********((('''''')))+++)))'''&&&''')))++++++***(((***++++++)))(((((()))+++)))(((((((((((('''%%%(((((((((''''''&&&&&&&&&)))***++++++***)))'''&&&)))))))))))))))((((((((((((''''''''''''(((((()))***(((%%%%%%&&&''''''&&&###(((,,,---***((()))+++"""###$$$&&&'''((((((((((((''''''((())))))(((&&&''')))***)))(((((()))******************************,,,...---++++++...111000222444444222000///000+++++++++*********))))))(((,,,---,,,---111111...111222222000...,,,,,,---444///***)))+++...//////000111222222000......///------,,,,,,,,,,,,------(((***,,,,,,+++******+++***,,,,,,,,,******+++,,,,,,+++***)))))))))))))))***+++,,,,,,,,,---///111///...,,,+++***+++,,,---000000...---,,,,,,++++++,,,******...///......222''')))*********)))+++,,,,,,+++***)))((('''&&&&&&)))((((((***---/////////+++---//////---+++++++++***+++,,,+++***)))***,,,++++++++++++******)))((())))))*********))))))(((((((((((((((((('''''''''((()))************))))))&&&))),,,---,,,***)))((()))'''%%%%%%'''((()))((())))))***++++++,,,,,,---***))))))(((((((((((((((&&&''''''&&&%%%%%%&&&(((&&&###$$$(((***)))((()))&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((&&&%%%%%%'''(((((('''+++---000111000...+++)))+++)))((('''((()))((('''******))))))))))))******,,,,,,+++******+++,,,,,,,,,+++,,,......+++,,,000---((((((------((((((---,,,***)))***+++,,,+++)))(((---///+++'''))),,,,,,+++*********,,,---,,,+++111666777333000000...+++***)))(((((()))+++...///111444777666222......///,,,222666333111333444333...............//////000...,,,+++,,,***''')))...///111222111000......///***,,,------,,,,,,---...+++,,,------,,,,,,---///111111111000///---+++++++++******---000000...+++,,,+++*********+++---...---......---+++***+++,,,+++---///000000000000111///...,,,+++++++++---............---,,,+++***)))///000000...---,,,...000...---+++))),,,111000,,,///---///333222...,,,---%%%''')))++++++)))'''%%%***---...+++***---......,,,,,,---...............)))+++---...---------......---...222222...---...***---///000///---------***+++---...//////......,,,+++***)))(((((((((((()))******++++++,,,------*********(((''''''))),,,...---,,,+++***)))))))))***))))))***,,,,,,+++))),,,***((((((***+++,,,+++(((((('''((()))++++++,,,+++***(((((()))))))))(((((()))******)))((()))******)))'''''')))***)))((()))+++---+++)))((()))***+++)))((('''((((((&&&%%%)))((((((((('''''''''&&&***+++,,,---,,,***(((&&&)))***+++,,,+++***(((''')))(((((('''((()))***+++)))'''%%%%%%'''((()))(((&&&(((************))))))((('''''''''((()))******(((''''''((())))))(((&&&)))***++++++)))))))))+++******************))))))******+++++++++++++++***000222555555222/////////,,,,,,+++++++++************---...------//////+++...000111111...,,,---///333111...,,,---000444666333555666444111......///------,,,,,,,,,,,,------'''(((++++++******+++,,,***+++,,,,,,******+++,,,...---,,,******)))))))))***+++---,,,******---///,,,+++***))))))+++---...000000//////...,,,+++***...+++,,,//////------000&&&(((***+++))))))+++,,,+++*********))))))(((((('''&&&'''***...111111111,,,...///...,,,++++++---(((***+++***(((''')))+++,,,++++++***))))))((('''++++++***)))((((((((()))))))))))))))(((((('''''''''((()))***++++++******%%%(((+++,,,+++)))(((''''''%%%$$$$$$''')))******)))))))))***++++++,,,,,,)))(((((('''''''''''''''%%%$$$$$$&&&(((((('''&&&((($$$$$$(((***'''%%%&&&'''''''''''''''((())))))''''''''''''(((((((((((((((&&&%%%%%%&&&(((((((((***///222222...+++***,,,+++)))((((((***++++++***+++***)))(((((()))***+++++++++++++++++++++++++++...***)))---///,,,+++...---''''''...///)))***000---,,,******++++++***((((((,,,,,,)))(((+++---,,,+++***)))***,,,---,,,+++///333333///---------***------------......///000222666999888333///...000---222555333222333///***,,,,,,------...//////000000---++++++)))'''***000...111333333000...///000))),,,///000...------...***---000000...---...///222222222222000...,,,+++((())),,,---------,,,,,,,,,+++*********,,,...///---...///...+++***+++,,,------...111333444333111111000...,,,,,,,,,...///////////////...,,,***)))---000222111...------...---...,,,+++///555333,,,///---...222000+++)))***''')))*********)))(((((()))...///***))),,,...---++++++---...//////000000)))+++---......------...,,,+++---111111---+++,,,)))+++......,,,***+++,,,+++,,,,,,------...//////,,,+++***)))((((((((((((((()))+++---...///......''')))******(((((()))***......------............+++***+++,,,......---+++---+++******,,,---...---)))(((((())),,,---,,,,,,***((('''&&&'''((('''&&&%%%(((+++,,,+++***)))))),,,***((('''((()))((('''+++---...---***(((***,,,+++)))((('''((((((&&&%%%))))))))))))))))))((((((***,,,---......+++)))''')))***,,,------+++(((&&&+++***)))))))))+++,,,---)))'''%%%%%%''')))***)))+++(((&&&(((++++++)))&&&---,,,***)))))))))***+++(((''''''((())))))(((&&&+++,,,---,,,+++***+++,,,+++++++++*********))))))***))))))***++++++(((&&&...111444333000,,,,,,,,,,,,,,,,,,++++++++++++***,,,///000------...,,,(((+++...000000...---///111333222000...///222888===666888999777333//////111...------,,,,,,------...(((***,,,---------...///***+++,,,,,,+++***+++---,,,+++++++++++++++,,,,,,)))+++---,,,))))))+++...***)))(((((()))+++---//////000000000///---+++)))...++++++...---******---(((+++---,,,)))'''((()))***************+++++++++%%%%%%'''***...222333333,,,...///...+++***,,,...''')))***)))'''&&&(((+++,,,++++++***)))(((''''''---,,,***((('''(((((()))))))))******)))(((''''''&&&''')))***+++++++++***(((+++...///---+++******%%%$$$###$$$'''***++++++((((((((()))******++++++(((((('''&&&&&&&&&&&&&&&$$$######%%%)))***(((%%%***&&&%%%((()))%%%""""""((('''&&&&&&&&&((()))***''''''''''''((((((((()))(((&&&%%%%%%&&&((((((((('''---222000***&&&(((+++***(((''')))+++------,,,,,,+++***))))))***+++,,,)))******++++++******)))333,,,)))---///+++((()))---''''''///000***+++222...,,,+++***+++***)))'''((()))((('''+++000000---+++***)))***,,,---,,,+++***......***(((***+++)))***+++---......,,,+++))),,,111666666222//////111222666888777888777111)))))))))+++,,,---///000000///,,,******))))))---444,,,///222111///------...(((,,,111222000------...***---111222000......000111222222111///---+++)))!!!''',,,,,,)))&&&(((+++...---+++******,,,---///---...///---+++******+++---,,,,,,///333444222///222111///---,,,---...///,,,---.../////////...---,,,000444444111...---------///---,,,111777444,,,000------///---)))''')))+++++++++***))))))+++,,,%%%+++---(((%%%))),,,+++((()))***,,,---...//////)))+++...///...---......)))(((***......***((()))&&&(((***)))&&&%%%&&&''',,,,,,+++,,,,,,---//////,,,+++***)))(((((((((((()))***,,,.........,,,+++%%%(((+++---+++)))(((((((((((()))***,,,------...,,,,,,---...000000///---...,,,++++++---...//////))))))))))))***+++,,,,,,---,,,***)))***,,,...000((((((((('''''''''''''''$$$&&&'''((('''))),,,...''')))******))))))***,,,)))'''&&&'''((()))((('''***...---(((&&&((('''"""000'''+++000,,,+++---)))***)))))))))++++++)))(((************)))))))))))))))((('''&&&%%%&&&''''''''')))+++------,,,***(((888///%%%"""&&&******(((((())))))((('''&&&&&&'''++++++***)))((('''&&&&&&'''(((******))))))***,,,,,,+++***((((((((()))***+++222777333///......---,,,+++******)))*********...///000...,,,******+++,,,...111111000...------333222000//////111333444000333666666222000///000,,,,,,++++++***+++++++++,,,++++++---...///...,,,,,,------+++******,,,...+++---///000000---***(((+++---,,,((('''++++++)))+++''')))///111,,,)))***//////000000000000//////111///---,,,,,,+++)))'''*********)))'''(((***,,,...---******++++++***))))))((((((***///111///---000///---***)))((())))))+++)))))),,,,,,)))(((+++*********)))(((((()))***+++***((('''&&&''')))***,,,***((('''''''''&&&%%%###%%%'''***+++***((('''((()))******))))))***+++***&&&###%%%***---+++(((&&&'''((())))))((('''&&&))))))***)))'''%%%&&&''''''&&&%%%%%%''''''&&&%%%'''++++++&&&%%%))))))$$$***)))(((&&&&&&&&&'''(((***************+++++++++***)))'''&&&%%%%%%&&&&&&&&&&&&(((***,,,+++(((%%%---,,,---------,,,(((&&&))))))************))))))***,,,------+++******+++******+++++++++******)))&&&''')))+++---000111222111///,,,***))))))+++,,,++++++++++++++++++++++++000...,,,,,,------,,,+++---,,,***(((((()))***+++000---++++++---...---+++***++++++,,,---...//////---222666777444111000000,,,---,,,+++***+++,,,...,,,(((###!!!$$$)))...000///000222333333111///...,,,***)))+++///222444444...///000111111000//////111444666222---+++...222)))333%%%,,,222///999(((,,,,,,++++++***++++++,,,---.........,,,,,,...000000111///---...222111...111111111111000000000000111...+++,,,...000000///)))///111000333777444---///,,,)))+++000222///,,,...---+++)))(((((())))))000...+++*********)))'''((())))))))))))((('''&&&,,,)))&&&'''***,,,***(((---------------...///000111...(((%%%)))111333///******+++---//////,,,***++++++,,,,,,...///111222))))))((((((((((((((()))++++++,,,---//////...,,,,,,+++++++++------+++*********,,,---...////////////,,,...333222---...444555222...+++((((((((()))*********++++++,,,---......,,,***))))))***,,,---''''''(((((())))))******)))'''%%%&&&((()))'''%%%***))))))))))))***)))))))))'''&&&'''((()))((('''+++......)))((()))(((###+++%%%))),,,$$$!!!%%%###***))))))***++++++***(((************))))))))))))***)))((('''&&&'''((((((((()))+++,,,,,,+++)))'''///***%%%%%%'''))))))'''))))))(((((((((((('''''',,,,,,++++++***)))))))))((()))******)))((()))+++,,,+++)))((((((((()))***)))000333000,,,+++***)))))))))))))))******+++,,,---...///...,,,++++++,,,+++...000000///---------333222000//////000111222111333666555222/////////,,,+++++++++++++++,,,,,,---,,,,,,---//////...---,,,------,,,***+++---...,,,...000111111...+++)))+++---,,,((((((++++++)))***'''(((...000,,,)))***...///000000000000///......---,,,+++,,,,,,+++)))&&&''''''&&&&&&&&&)))+++...,,,++++++,,,,,,+++***,,,+++***,,,///111///---,,,+++******))))))))))))***((())),,,,,,))))))+++***((('''&&&&&&'''&&&&&&)))))))))))))))(((((('''+++)))'''''''''((('''&&&&&&''')))+++,,,+++***)))))))))((('''&&&%%%$$$$$$)))&&&$$$%%%)))+++***''''''''''''((((((''''''''')))******)))&&&%%%%%%&&&(((&&&&&&&&&(((((('''&&&###''''''$$$$$$((((((%%%(((((('''&&&&&&&&&&&&&&&)))))))))***************((('''&&&&&&&&&'''(((((((((((()))***,,,,,,***(((%%%&&&(((+++---...---,,,******))))))))))))*********,,,---,,,+++******************++++++******)))''''''((()))+++,,,------///...+++***)))***,,,---000///...---+++***((((((---------,,,+++***))))))...---+++*********,,,,,,...---,,,---...---***&&&+++,,,------............222555777666222...,,,+++,,,,,,,,,***)))***+++---,,,)))%%%$$$'''+++...000000000111111000...,,,+++111///...------.........---...///000//////...---111111111///---,,,,,,,,,222;;;---...,,,'''111&&&+++++++++++++++,,,,,,---,,,------,,,++++++,,,...***------+++,,,000222000.........---------,,,,,,111///,,,,,,...000///...)))---...,,,///333222---111///---///333444111---...---,,,++++++,,,,,,---111///---,,,,,,,,,+++)))000...,,,,,,,,,,,,)))'''((()))))))))))))))+++,,,.........---......//////111000,,,)))---222111,,,+++***+++---......---+++,,,,,,,,,,,,---///000111))))))))))))***+++,,,,,,,,,,,,+++---...///...,,,************++++++***)))...........................,,,,,,000000...222888555333///,,,***)))******,,,++++++,,,,,,---...//////---+++)))((()))***+++(((((()))***+++,,,,,,---///+++(((+++///000+++%%%,,,)))'''(((++++++)))''')))'''&&&'''((()))((('''+++...---***)))***(((%%%)))'''///000!!!!!!###******)))***++++++***(((************))))))))))))+++***)))((('''(((((())))))***+++++++++)))((('''%%%%%%&&&'''''''''&&&&&&+++)))'''(((***+++)))&&&************************)))***+++***((('''((()))+++***))))))((()))))))))(((///111...***))))))'''''''''((()))***+++,,,,,,,,,---...---,,,+++,,,---+++---///000...---------222111000.........///000111333444444111///......++++++++++++,,,,,,---......---,,,---/////////---------...---++++++---///...///111222111...,,,***+++---,,,((((((++++++)))(((&&&(((---///,,,***+++,,,---///111111///---,,,,,,+++***+++,,,---,,,+++***+++,,,***))))))***,,,---,,,++++++---...---,,,///.........000000...,,,(((((())))))***))))))))))))'''(((,,,,,,)))))),,,,,,(((&&&%%%'''(((&&&###'''(((***++++++)))'''%%%)))(((&&&&&&(((((((((''''''((()))******++++++******'''%%%%%%&&&&&&$$$!!!)))'''%%%&&&)))***(((&&&''''''&&&&&&&&&&&&'''''')))******)))&&&%%%%%%&&&((('''&&&'''))))))'''&&&###%%%&&&$$$%%%((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$'''(((((()))))))))))))))&&&&&&&&&&&&'''((()))******))))))***+++,,,+++***'''(((***++++++***))))))+++***))))))))))))***+++***+++---,,,+++)))******))))))******+++******)))*********************)))---,,,***)))***+++---///111000///---+++***((((((///111333222...++++++,,,///...---,,,,,,,,,---...---------...///,,,((($$$---...///000000000......777777777444000+++)))(((---,,,+++***)))******+++---+++((((((+++---//////111000///...---+++******222222111...,,,+++,,,..................---,,,+++111///...///000///,,,)))---666...---)))'''444222++++++++++++,,,,,,---...+++,,,---,,,******+++---)))...000,,,***,,,//////------,,,,,,,,,+++++++++111///...---///000///...,,,---,,,***,,,111222///222000000222444444000,,,---,,,,,,,,,,,,---...///222000............---+++111...++++++,,,,,,***(((&&&***,,,+++)))))),,,000////////////............222222000...000222...'''---,,,+++,,,---...---,,,---------------......///*********+++,,,---//////...,,,++++++---......---******++++++++++++******111111///...------------...,,,,,,...///000555;;;666444111...,,,++++++,,,++++++++++++,,,---...///...---+++***)))***++++++******++++++,,,,,,,,,------++++++...222333///++++++(((%%%''',,,...+++''')))'''&&&'''((()))((('''***++++++***))))))(((&&&)))---:::<<<***!!!'''***)))(((((()))******)))'''************)))))))))(((***)))((('''''''''((()))++++++******)))((('''&&&"""%%%((((((&&&$$$%%%'''---)))&&&''',,,---***&&&''''''(((((()))))))))))))))***+++***(((''''''(((******))))))))))))))))))***///111---***+++***'''''''''((()))******++++++***+++------,,,,,,---...,,,...000000///......///222111000...------------111222222222000...------++++++++++++,,,.../////////...------...//////...---.........,,,,,,---///...///000000///---+++)))***,,,,,,)))(((++++++((('''&&&'''+++------+++******,,,///111111///,,,***,,,+++***+++,,,,,,,,,***/////////...+++******+++,,,++++++,,,...//////...000000//////...---,,,***'''(((************(((''')))'''(((+++,,,)))))),,,///,,,((((((***+++)))&&&((()))*********)))'''&&&((('''&&&&&&((())))))(((''''''''''''(((((())))))***'''$$$&&&***,,,)))&&&***((('''((()))***(((&&&'''&&&%%%$$$$$$%%%&&&''')))******)))&&&%%%%%%&&&'''&&&&&&'''))))))'''%%%'''((((((''''''((()))(((%%%&&&'''(((((('''%%%$$$&&&'''((()))))))))(((((('''''''''''''''(((((()))+++)))((((((***+++++++++((()))******)))((('''''',,,+++)))(((((()))+++,,,***+++,,,,,,***))))))***((())))))***************---,,,,,,,,,++++++************))))))***,,,...000,,,,,,,,,+++++++++******...222666444///++++++---...------,,,,,,,,,---...,,,,,,---------,,,***(((000111222333333111000///666666555333000---,,,+++///...,,,+++++++++++++++...,,,+++,,,...//////...000///...---,,,+++,,,,,,///000000///---...000333/////////...---,,,++++++000000111222222000---+++(((---++++++***+++333666------,,,,,,,,,,,,------......///...,,,,,,---...111666777000)))(((***+++............------------////////////000111222222111///,,,+++---111333333//////000222333222---***,,,++++++++++++,,,,,,,,,000///......//////---,,,++++++***)))'''''')))***)))+++------,,,---000222000000000000///......---333444333000000000,,,&&&...---++++++---...------......---,,,,,,---------,,,,,,+++,,,,,,---......///---++++++,,,.........+++,,,------,,,,,,,,,,,,111000...---,,,,,,------......///000000111444888444333000...---,,,,,,,,,))))))))))))***+++,,,---++++++******+++,,,---...---,,,,,,,,,++++++******&&&(((+++------,,,,,,+++)))&&&$$$''',,,///---***)))'''&&&'''((()))(((''')))(((((())))))'''&&&&&&(((--->>>CCC222(((,,,...(((''''''((())))))(((&&&************)))))))))((()))((('''&&&&&&&&&''''''+++***)))(((''''''&&&&&&%%%''')))'''###"""%%%))),,,)))&&&''',,,---***''''''''''''((())))))******)))******)))'''&&&'''((()))))))))*********)))))))))---...+++)))+++***'''))))))************)))((()))+++,,,,,,+++,,,---...---...000000//////000111111000///......------,,,111000000/////////---,,,,,,,,,,,,,,,---...///000000...,,,,,,---......------...//////...---...///---.........---+++)))((())),,,,,,))))))++++++(((''''''((()))+++,,,+++))))))+++...000000...+++)))...,,,++++++++++++***((()))***++++++)))((()))***+++***+++---///000///---............,,,***))))))***++++++,,,+++)))(((''')))''''''++++++)))(((+++///---******+++,,,***(((+++***((('''''''''((()))(((&&&%%%&&&((()))))))))'''''''''''''''(((((((((+++(((%%%'''+++---+++''')))))))))*********(((''''''&&&%%%$$$$$$%%%&&&'''((()))***)))'''%%%&&&'''&&&%%%&&&''')))(((&&&$$$***)))))))))(((&&&%%%&&&&&&'''((())))))((('''&&&%%%&&&((())))))((('''''')))))))))((((((''''''&&&+++)))&&&&&&(((*********!!!$$$'''((()))***,,,///---+++***((((((***+++---)))+++,,,,,,***))))))***'''((()))***************++++++++++++++++++++++++))))))))))))***,,,...///))))))))))))))))))))))))(((---111///***&&&&&&)))++++++++++++++++++,,,,,,,,,,,,+++++++++,,,...000111222333333333222111000222111111222222222111111222///,,,,,,---......---...------...000000///---///......------...///000---.........///000333555111000///...------,,,,,,,,,000444444000,,,---...111...///---++++++''')))000000...---,,,,,,++++++111222222000///...///111666;;;;;;333+++)))******/////////.........------,,,---///111222333555555111...++++++---///111222//////111222222111---+++......------,,,+++******...------...//////---+++---000000+++%%%$$$(((......,,,+++---000222222111//////000000///...---,,,333444333///...///---(((///---,,,,,,---...------......---,,,,,,,,,,,,---...---,,,+++++++++++++++000---++++++,,,---...---***,,,...---+++***+++------------------......///...111444333222222111111222111000...---,,,,,,,,,(((''''''(((((()))***+++)))))))))***+++,,,---------,,,,,,+++***)))(((((('''))),,,,,,***((()))***(((&&&%%%'''+++...---+++)))'''&&&'''((()))((('''(((&&&&&&))))))&&&%%%'''%%%(((666===111)))+++***(((''''''((())))))(((&&&************)))))))))))))))((('''%%%%%%&&&&&&'''***)))(((&&&&&&&&&'''((('''((((((&&&######&&&******(((&&&(((***,,,***((())))))******+++++++++,,,((()))***)))'''&&&'''((((((((()))************)))&&&)))***''''''***)))&&&***+++,,,,,,,,,***)))((()))+++,,,,,,++++++,,,...,,,...//////......000111000000//////......------///...------//////...---------------......///000000...++++++,,,------,,,---///000000///......///---......---,,,***((('''))),,,,,,***)))++++++''''''((((((''')))+++***&&&)))***,,,......,,,***)))...,,,+++***++++++)))'''%%%(((***+++,,,,,,---///******+++---//////...,,,***,,,---,,,***(((((()))++++++++++++***)))((('''***'''(((++++++(((''')))******))))))(((((()))))),,,***(((&&&&&&''')))***((('''%%%&&&((())))))((())))))************)))))),,,)))''''''((((((&&&###'''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&''')))***)))'''$$$***((('''(((&&&###"""###''''''(((((()))(((((((((%%%&&&(((******)))'''&&&))))))***))))))'''&&&%%%***(((&&&&&&((()))******$$$'''***)))''''''***---,,,+++***))))))***+++,,,)))***,,,+++***((())))))''''''((()))************((((((((()))))))))*********************+++,,,,,,******))))))(((''''''&&&(((+++...---***'''((()))))))))************++++++*********))))))+++///333111111111111111111111111------...111444555444222222///,,,,,,///111000.........---...//////---+++.........///000000111111///---,,,,,,///111111111000000///...---------...)))...333111,,,)))+++...333+++111---------$$$)))111000///...---,,,,,,,,,222333333111///...///111333777777111---...///...------,,,,,,,,,+++++++++))),,,///000111222444555...***(((+++---,,,,,,...000111222333333111000...111111111000///...,,,++++++++++++---......,,,***666777666///(((&&&***///000---***,,,000333222///---.../////////...---,,,000333444111000222000,,,///...------......---,,,------,,,,,,,,,,,,,,,---...---,,,+++***)))))))))///---,,,,,,---------,,,(((+++------***(((***,,,***+++---...000000000000000555777555333222000---111111000......---------''''''''''''((()))***+++((((((((((((((()))))))))******))))))((((((''''''((((((((()))***++++++***))))))))))))************)))'''&&&'''((()))((('''(((%%%&&&******&&&&&&))))))%%%---333,,,(((***'''***))))))***++++++***(((************))))))))))))***)))'''&&&&&&&&&'''(((***(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%&&&((()))'''''''''(((((()))))))))***************+++++++++&&&((()))(((''''''((()))'''((()))***+++******)))&&&((((((&&&(((++++++((()))***,,,------,,,+++******+++,,,,,,+++***+++---***,,,------,,,,,,...000//////000000000//////......,,,***+++...000///...///...............//////000---***)))***,,,,,,+++---///111111000...////////////...---,,,***)))((())),,,---******,,,***'''(((***)))&&&'''+++)))$$$)))***+++,,,,,,+++***))),,,***)))***++++++***)))(((***---...------......))))))***,,,......,,,***(((***,,,,,,***((()))+++***))))))((((((((())))))+++((((((+++***'''&&&(((%%%((()))(((%%%%%%(((+++***))))))((((((((((((((()))'''&&&&&&((())))))(((((()))***++++++***)))'''***)))((('''&&&&&&%%%$$$###%%%''')))(((((('''''''''''''''(((((('''''''''%%%&&&(((((('''''')))***(((((()))+++,,,,,,)))&&&***&&&%%%((('''###"""%%%'''&&&&&&&&&''''''((()))%%%&&&)))***+++***((('''(((((()))***))))))((('''***((('''((()))+++******+++---...+++&&&$$$&&&)))++++++++++++++++++++++++)))***++++++)))(((((()))&&&'''((()))************))))))))))))((((((((((((,,,++++++*********)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++******'''((()))((('''(((,,,///...---,,,,,,,,,...000111++++++,,,000333333000---111---***+++///222111///...---,,,---------,,,***---...///000111000///......***&&&(((---000///+++///...---,,,,,,------...,,,...///...,,,+++,,,...---%%%222---,,,111)))888///...............//////000111000///---,,,---...---000000------000000...++++++++++++************(((+++...///...---///000,,,((((((---///,,,***+++...///111111111000000000///000111111000///...---******+++---//////---+++666333...***)))***,,,------,,,+++,,,---.........***+++---...///...,,,++++++222666666666777555000......---...//////,,,***,,,,,,,,,+++,,,,,,------------,,,+++************...---,,,---......,,,***)))---000///,,,***,,,///+++---000222333333222111111777888444111222111---111111111000////////////''''''''''''((()))***+++((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((### '''++++++(((***+++,,,+++(((''''''((()))'''&&&'''((()))(((''')))&&&&&&++++++''''''+++111''')))...))))))+++''',,,+++***+++------+++***************))))))))))))+++***(((''''''(((((())))))(((%%%$$$$$$&&&(((***!!!!!!###%%%'''(((((((((%%%'''((((((''''''(((***))))))((((((((((((((((((%%%'''(((((('''''')))***'''((()))+++++++++***)))'''))))))(((***...///+++((())),,,...///...------***,,,,,,,,,******+++,,,)))***++++++***+++---///...///000000000000000///---***)))***...000000///000//////............//////---***))))))+++++++++---///111222000/////////000000///...---+++))))))(((,,,---******,,,***'''(((+++)))%%%&&&***)))###*********++++++*********)))(((((()))+++---,,,+++***,,,---,,,)))'''%%%%%%))))))***,,,......+++)))&&&))),,,,,,***)))+++---''''''&&&&&&'''(((***+++,,,))))))+++***&&&%%%'''###'''+++)))%%%$$$(((...'''(((***+++***)))'''&&&)))(((&&&&&&((()))((('''%%%''')))******(((&&&$$$&&&''')))(((''''''(((*** """%%%''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%'''(((((((((***,,,******+++---///...***(((***&&&&&&******%%%%%%)))&&&&&&%%%$$$%%%&&&((()))%%%''')))++++++***((('''&&&'''(((*********))))))***))))))***+++,,,+++***&&&))),,,***''''''+++///***++++++,,,,,,++++++***)))***++++++)))(((((()))&&&'''((()))************,,,,,,++++++***)))))))))------,,,+++***)))((((((%%%&&&''')))***,,,---...***)))'''''')))+++******((()))***+++++++++++++++$$$'''***)))'''&&&(((***+++***(((((((((+++...000++++++,,,///111000,,,'''///+++(((***///222111///...---++++++,,,,,,+++)))...///000111111///---++++++%%% $$$,,,111///***---,,,+++++++++,,,---...111///------///000///...///'''666///)))///+++@@@,,,,,,------///000111222.........,,,***)))***,,,+++,,,+++)))+++//////+++,,,,,,,,,++++++++++++***(((+++......+++)))***+++---)))+++111333...***,,,,,,---......------///000,,,,,,.../////////...---******,,,...000000...+++///''' '''------+++)))+++---,,,)))(((+++...)))***,,,.........,,,+++(((111999;;;<<<<<<888222.........///000///,,,))),,,+++++++++,,,,,,---...,,,,,,+++++++++,,,------...------...///...,,,)))---111444333///...000333---///333555666555222111333888777222///222333000222222222222111111000000+++'''%%%(((***))))))+++***)))((()))******'''%%%******)))''''''&&&&&&&&&***'''%%%'''++++++&&&!!!''''''&&&&&&&&&&&&'''''',,,***((((((((()))((('''''''''(((((())))))******///---+++((('''&&&'''(((*********+++,,,,,,***(((+++++++++++++++***)))(((---***'''(((******'''$$$))))))(((''''''((()))***%%%$$$$$$&&&'''((('''%%%%%%&&&((()))***)))'''&&&***++++++***((('''((()))+++***((('''&&&&&&''''''(((((()))***************'''&&&&&&))),,,+++'''###)))***,,,---...---,,,+++'''((()))******)))((('''***((('''+++000222///+++000000111000000///...---((())))))***,,,...000111---...///---***(((***,,,...---+++******+++---...000///---,,,,,,---///000))),,,///000...+++))))))((()))***++++++***((('''***)))(((((())))))((('''---((((((,,,---)))***///&&&'''((()))***+++++++++(((((())))))******++++++))))))))),,,//////+++(((((('''&&&&&&'''((()))***************)))'''&&&%%%***(((''''''(((((('''%%%))))))(((((((((((())))))''')))***)))((('''(((***((((((((((((((()))))))))***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''''''''&&& ((()))'''((())))))***)))((('''((()))+++---...***'''(((,,,---***''''''&&&%%%''')))***'''$$$+++$$$'''***%%%(((+++%%%,,,+++++++++,,,,,,+++***'''&&&&&&'''(((((('''%%%***(((&&&&&&'''((((((((((((((())))))*********+++,,,'''&&&***---+++((('''************))))))))))))((((((***++++++***))))))***))))))***,,,,,,***)))///...---+++***)))((((((000+++)))---222111...---...+++((()))+++,,,***(((...+++&&&%%%+++000---%%%,,,+++***,,,000222111000...---,,,,,,------+++)))------///000111111111111///...///222555555222///000000///...............//////222777666000++++++111...******,,,...,,,+++///...---...000222222222222222111000//////////////////---,,,000111&&&&&&))),,,---,,,*********++++++++++++++++++******------,,,++++++,,,///111***++++++,,,+++***)))(((***+++,,,------,,,******+++,,,+++***+++///...+++000000///---,,,---000222+++++++++++++++***)))(((++++++,,,------------,,,)))+++------+++)))((((((&&&+++......+++***---000***,,,///000000...+++)))---///222555555333111///((((((...///***000666000&&&)))......,,,***+++---333222...+++)))(((((()))---++++++,,,......,,,))),,,...000111000///.........---333555...000444---<<<777111000333555333000......//////000000111111+++&&&$$$''')))((((((+++((('''%%%&&&'''''''''&&&+++***)))((((((''''''''')))(((''')))---//////...))))))(((((('''((((((((()))'''&&&&&&((()))(((((('''((((((((()))))))))***111///,,,)))((('''''''''*********+++,,,,,,***(((+++,,,,,,,,,++++++***)))+++)))(((((((((((('''%%%***)))(((''''''((())))))&&&%%%%%%&&&(((((('''&&&((('''&&&%%%&&&)))---///)))***++++++***)))***,,,+++***((('''&&&&&&''''''''''''((()))))))))))))))''''''(((***++++++)))'''...///111222111///,,,***(((((()))******)))((((((***((('''+++000111///,,,111222222111111000///...,,,,,,,,,,,,------...///,,,------,,,)))((()))+++,,,,,,+++******+++,,,,,,111///...------...///111,,,...000///,,,***((((((,,,---...///...---+++***'''&&&%%%&&&((())))))'''...***))),,,,,,)))***...++++++,,,,,,++++++******))))))))))))************(((((()))+++...---***'''(((((('''&&&&&&'''))))))******))))))((((((''''''***(((''''''(((((('''&&&))))))(((((((((((())))))(((***+++***((((((((()))((((((((())))))************)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((( %%%)))(((((()))'''###***)))((('''((()))+++,,,,,,***((()))------***''''''&&&&&&'''))))))'''$$$,,,&&&))),,,''')))+++$$$,,,***(((((((((((()))((()))((('''(((******)))(((***(((&&&&&&'''))))))(((((()))))))))************,,,(((&&&)))***((('''(((************))))))))))))((((((***++++++******)))+++******+++,,,,,,+++)))000///...,,,++++++++++++---((('''...222111///......+++))))))+++,,,+++******,,,+++((())),,,,,,***)))((('''(((,,,---,,,+++///...,,,,,,,,,+++)))'''......///000111111111111666333222333666888888777---,,,,,,,,,,,,---...///000000222666666000,,,---444222///.........---,,,...---,,,...111333333333<<<;;;888555222000......,,,......---///222///'''(((***,,,---,,,+++++++++......------,,,+++++++++------,,,+++***+++...///------.........---++++++)))***++++++***)))((('''---///...+++,,,...---((((((***,,,,,,+++*********++++++,,,,,,+++******)))))))))***+++++++++++++++(((***,,,,,,*********+++)))---000///,,,+++---///---...000111000...,,,***+++,,,...//////...,,,***,,,+++000///)))---222,,,'''((()))***)))***,,,---111///---+++***++++++,,,,,,++++++---///...,,,))),,,...///000...,,,+++***111...333555///222888333888555222111222333111000///////////////...------,,,'''%%%(((***))))))+++)))'''&&&&&&''')))((((((++++++***)))((((((((((((%%%&&&&&&&&&'''))),,,///******)))((((((((((((((('''%%%$$$%%%''')))))))))(((((((((((())))))))))))111///---***)))(((((((((***))))))+++,,,,,,***(((*********+++******)))(((((())))))(((&&&%%%&&&'''+++***)))(((''''''((((((&&&&&&%%%&&&((()))'''&&&)))(((''''''(((***+++---(((***++++++++++++,,,...+++***)))(((''''''''''''&&&&&&'''((((((((((((((('''(((************,,,---000111333333111...***(((((())))))******))))))(((***((((((+++///111///---222222222222111000///...//////...------,,,,,,++++++,,,,,,***((('''(((*********++++++++++++******///...---,,,,,,---...///...///000...+++((('''(((......///000///...---,,,'''&&&%%%'''***++++++***111---,,,---,,,+++---000000000000///...,,,+++***,,,++++++***))))))(((((((((((((((***,,,+++)))'''))))))'''&&&&&&'''((((((***)))(((''''''((()))***)))(((''''''(((((('''&&&))))))(((((((((((()))))))))+++,,,+++)))(((((()))*********++++++,,,,,,,,,)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((()))''')))((('''(((+++((("""***)))((('''((()))***+++***)))(((+++......***'''(((''''''((())))))'''&&&***%%%***...)))+++,,,%%%---+++)))'''&&&&&&'''(((***)))((()))+++,,,+++******(((''''''((())))))((())))))))))))************,,,((('''))))))&&&'''***************))))))))))))((())))))***++++++******---,,,++++++------,,,+++******)))(((((((((((((((---)))***111555333///...---+++******+++,,,,,,+++'''...111,,,'''(((,,,...((('''&&&''')))***)))(((000...,,,++++++***'''%%%...///000111111111111111888555111000333777:::<<>>999222...,,,,,,,,,,,,000////////////.........///...---,,,+++,,,------,,,...000///---***)))))),,,+++---111222//////111///000111111000...+++***---,,,///333333...***+++///111000......000...)))(((((())))))*********+++,,,,,,---------,,,++++++***,,,000111000...------*********++++++,,,,,,,,,......//////...---+++***//////000111111111000000111,,,---...,,,666>>>888---------------,,,,,,,,,...,,,***)))+++,,,,,,,,,)))***+++,,,+++)))((('''"""(((,,,)))'''***---...******++++++***)))((('''(((((((((((((((((((((((('''(((((('''&&&'''))),,,(((((((((***,,,---,,,***(((((((((((())))))))))))(((***+++***(((''')))+++(((***++++++***(((((()))******))))))(((((()))***+++------)))'''+++---,,,$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&(((((()))+++------+++)))((()))***++++++++++++***&&&(((******((((((***,,,(((*********))))))+++,,,))),,,---***,,,000...(((,,,,,,---,,,+++***++++++(((***,,,---,,,,,,,,,---++++++***************+++))))))))))))************+++,,,......---***'''$$$''')))+++---,,,***(((&&&&&&((())))))(((''''''((('''''''''''''''''''''''')))))))))(((((((((((()))$$$(((***((((((++++++)))&&&''')))(((&&&&&&)))+++((((((((()))***+++,,,------......+++(((&&&''')))++++++,,,---............***'''&&&)))+++)))(((***---+++(((((()))+++++++++******))))))((((((''''''&&&'''(((***************+++*********+++***(((%%%'''%%%$$$%%%'''((('''%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&''')))***)))(((,,,++++++******))))))(((***************)))(((((()))))))))+++---......,,,---...000000000///---,,,...---,,,+++***++++++,,,+++,,,---,,,***(((((()))&&&&&&&&&(((***+++)))(((,,,((((((+++---***)))***))))))*********)))((((((...,,,))))))***+++******'''(((((()))***+++++++++'''''''''(((+++------,,,((()))+++,,,---------,,,,,,++++++,,,------,,,***)))((((((+++......+++)))++++++++++++******))))))+++)))+++000///***))),,,,,,------,,,)))'''(((((((((***,,,,,,***)))***+++,,,,,,---///000000...,,,...,,,---222222......000...------///333666777777444333111111222333333333444222000///......///000///,,,111222***---444222444222...------/////////222***---000---222666000+++///...******......++++++,,,---...,,,***,,,//////...............//////***(((+++000111///...000000...------///111111111222111111000///...------,,,,,,,,,+++++++++******---------***((('''(((***,,,***+++...///,,,,,,///---///111222222000---+++...---///444444///,,,,,,000222111///000222000+++&&&&&&''''''((()))******++++++,,,---------,,,,,,,,,,,,---///000000...,,,******++++++,,,,,,,,,,,,,,,---...//////...,,,+++---...///000000000000000///+++...---***222777///***+++,,,---------------+++***))))))++++++***)))))))))***)))''''''(((*** (((...---+++---//////***+++++++++***)))'''&&&((((((((((((((((((((((((&&&((())))))'''&&&'''((((((((((((+++------,,,***(((((((((((())))))))))))(((***,,,+++(((''')))+++)))+++,,,,,,***(((''''''(((***,,,+++)))(((((((((###++++++### &&&***(((&&&''''''((()))))))))((((((((((((((((((''''''&&&&&&'''''''''((()))))))))%%%&&&'''(((((('''&&&%%%'''%%%%%%(((+++,,,(((%%%((()))***+++,,,,,,+++***%%%''')))(((''''''***---)))***+++***)))***+++---(((,,,,,,)))***...,,,&&&---------,,,******+++,,,(((***,,,---,,,++++++,,,(((((((((((()))***+++,,,))))))))))))************((())),,,---+++'''"""(((***---000///---)))&&&&&&((()))(((''''''((()))'''''''''''''''''''''''')))))))))))))))((((((((("""&&&)))''''''***+++***%%%'''))))))'''&&&(((***))))))))))))************---...---+++'''&&&(((++++++,,,---...////////////,,,((((((,,,...,,,+++---+++***)))***,,,,,,***)))*********)))((((((''''''&&&''')))+++,,,+++***)))*********+++,,,+++'''$$$&&&$$$###%%%)))+++***(((%%%%%%%%%%%%&&&&&&'''(((((('''&&&'''((())))))'''---,,,,,,+++***)))(((((()))***+++++++++)))((('''***)))***,,,...///...------...///000000...,,,+++...---,,,+++***+++,,,---''')))************,,,---+++***)))))))))'''$$$!!!,,,((('''***+++)))(((***)))***+++++++++***((('''+++)))'''(((***---///000---,,,+++***)))((('''&&&'''&&&&&&'''***++++++***+++,,,,,,,,,+++***(((''',,,,,,+++,,,---...,,,***(((''''''***------***'''+++++++++++++++***)))(((+++))),,,111000***)))---)))+++,,,---,,,,,,---///)))+++...---+++)))***,,,)))+++---//////...---,,,...+++,,,222222...---111,,,++++++---111444777777777333000///222555444333444333111///......///000222000666555+++,,,444333888555000......000111111333+++,,,...,,,000333---''',,,,,,)))***...///++++++++++++***(((&&&***...000//////......000111222,,,+++---222222...,,,---------...///000///,,,***333333222000///---,,,,,,******+++++++++***)))(((000///---)))''''''***,,,,,,)))))),,,,,,******---,,,---///111111000...,,,222///000444555111.........000000...///111///***''''''((()))***++++++,,,***+++,,,,,,------------...,,,+++---111111///,,,++++++,,,,,,,,,++++++***)))+++---/////////------***+++,,,---............,,,***...---)))///111%%%((()))+++---...///000000++++++***+++------+++))),,,+++,,,...000///+++&&&---***((())),,,...---+++,,,***(((''')))*********((((((''''''''''''((((((******)))(((((()))***+++---------...///...,,,***...,,,,,,///---)))''')))(((***,,,+++(((''')))+++***+++,,,***((('''((()))+++)))(((((())))))(((&&&......---,,,,,,+++*********(((&&&%%%&&&''''''&&&***)))'''&&&&&&'''((()))***(((&&&&&&&&&'''&&&%%%)))(((((((((((('''''''''(((((())))))((('''&&&&&&+++(((***///...)))(((------)))&&&''')))+++***)))***)))(((''''''((()))***+++*********+++,,,,,,---...,,,((('''((())))))(((,,,------,,,++++++,,,...)))))))))))))))))))))))),,,***(((&&&&&&''')))***+++***)))'''''''''((()))(((***,,,...---+++(((&&&************(((&&&$$$###&&&$$$###$$$&&&(((((((((&&&((()))***)))(((&&&%%%%%%''')))+++***'''$$$"""***'''%%%%%%&&&)))******)))***+++,,,---,,,,,,+++111///---+++)))(((((((((000333333---***+++,,,***...,,,)))((()))---111444///)))(((------(((&&&(((---+++******+++,,,+++***...,,,***(((&&&&&&&&&&&&(((***,,,,,,***(((((((((***)))(((((()))+++---///$$$%%%'''))))))(((&&&%%%(((((('''&&&'''((()))***,,,,,,++++++***))))))(((+++,,,......(((***&&&&&&***...---...000//////000//////...---,,,...000...++++++---+++'''))))))))))))(((((((((((((((((((((((((((''''''&&&'''+++,,,***,,,000...(((,,,,,,+++***))))))******,,,++++++******++++++,,,,,,,,,+++***)))))))))***,,,+++***((((((***+++,,,111...***'''((())))))))),,,+++***)))))))))***+++************************)))******++++++,,,------...,,,))))))***,,,,,,,,,,,,++++++,,,...///...---,,,,,,++++++++++++++++++///---++++++---...------))),,,000333444111...++++++++++++,,,...111444666000111111000//////000222555666555333000//////000<<<888333000000111222333:::;;;888222///000000---333,,,(((,,,...+++))),,,...---++++++---......---,,,+++***+++---,,,+++)))---------......000111111...///111000...------...+++***+++---......,,,***///...///111444333...***...---***)))---222///)))***...,,,%%%###(((+++***...***(((+++,,,+++***,,,///999;;;111***------)))...///222666777666222...---000///+++,,,000...(((...,,,***((('''''''''(((...)))///&&&000(((000---,,,,,,************,,,,,,++++++*********+++,,,,,,111000---+++---222111,,,+++***+++,,,///000///---------+++'''(((++++++'''---,,,,,,++++++,,,,,,---...+++)))+++---///---******))))))***,,,,,,(((%%%,,,+++)))((()))******)))+++***)))***+++***(((&&&((((((''''''''''''(((((((((((((((((()))***,,,---++++++,,,---......---,,,***)))***---...+++***,,,***,,,---+++(((&&&''')))***+++,,,+++((('''((())),,,***))))))******)))(((------,,,,,,+++******)))***(((&&&%%%&&&''''''&&&)))((('''&&&%%%&&&((())))))(((&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&***''')))---,,,((((((,,,---+++))))))+++,,,+++******)))(((''''''((()))***+++*********++++++,,,---...+++((('''((())))))(((***+++,,,+++******,,,---************************,,,***(((&&&&&&''')))******)))(((''''''(((((()))'''))),,,......---+++***'''(((((((((((((((''''''&&&$$$###$$$&&&((((((((('''((()))***)))(((&&&%%%%%%&&&((())))))'''%%%$$$)))'''%%%%%%'''(((((((((((()))***+++++++++******---,,,+++***)))******+++...111000,,,)))***+++)))************+++---...///,,,'''''',,,---***)))+++,,,***((((((***,,,,,,,,,+++***)))'''''''''((((((((()))+++***)))'''((((((((((((''''''(((***,,,...$$$&&&'''))))))))))))(((+++***)))'''''''''((((((((((((((((((((()))))))))***((((((***(((%%%&&&***)))(((***---,,,***---333,,,...000222111///---+++---///---******---+++'''''''''(((((())))))*********+++++++++***((('''&&&(((++++++)))***...---(((++++++***)))))))))))))))++++++++++++++++++++++++++++++***)))))))))*********)))(((''''''((()))***333///+++)))''''''&&&$$$+++***)))((((((((()))***++++++++++++++++++++++++)))******++++++,,,,,,------,,,***)))******)))'''+++++++++---//////---+++++++++++++++++++++++++++---,,,***+++,,,---,,,++++++---...000000///...---+++***))))))+++...111333////////////000000111111222333222111//////111333AAA===888555444333222222333555333///---///...+++222+++(((,,,---+++***,,,+++***))))))+++,,,,,,+++,,,+++******,,,,,,+++***,,,,,,++++++,,,,,,---------///000///---,,,,,,,,,,,,++++++,,,---...---+++...------///222111///,,,,,,......---///222000+++---111///)))(((,,,.........***))),,,...+++***,,,000888888...))),,,,,,'''...///111333555555222///---///...+++,,,000...))),,,+++***)))((((((((((((+++(((000(((222)))///+++...---,,,,,,,,,,,,---...............///000111111555333///,,,...222000,,,...------///111222222111,,,---***'''(((++++++(((,,,,,,++++++++++++,,,,,,000///......//////...---+++***))))))******)))'''///...,,,***'''''')))+++*********,,,---+++(((%%%)))((((((''''''(((((()))'''''''''''')))+++---...******+++---------------+++))))))------******,,,,,,...///,,,(((&&&''')))***+++,,,+++)))(((((())),,,+++******++++++***)))+++++++++******))))))((()))'''&&&%%%'''''''''&&&((('''&&&%%%%%%&&&'''((()))(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&)))''''''******((()))+++,,,++++++,,,------,,,***))))))(((((((((((())))))+++************+++,,,,,,---+++((('''((())))))(((((()))***)))((()))+++,,,************************+++***((('''&&&''')))***)))(((((((((((())))))***%%%'''***---//////......)))((((((''''''(((((()))&&&%%%$$$%%%'''((((((''''''((()))))))))(((&&&%%%&&&&&&'''(((((((((''''''((('''&&&'''((((((&&&%%%(((((()))*********))))))))))))))))))***+++,,,---***......***(((******(((&&&(((+++------,,,***((()))&&&&&&***---,,,,,,---+++)))'''&&&(((+++,,,,,,)))((('''''''''((()))***((())))))(((&&&&&&''')))''''''&&&&&&''')))+++,,,&&&'''((()))***+++++++++,,,+++***(((''''''''''''&&&''''''((()))*********---((($$$&&&((()))+++///(((***---...***&&&+++333))),,,000333333000---+++,,,---,,,)))***---+++'''&&&&&&'''((()))***++++++,,,---......,,,***'''%%%******)))'''))),,,,,,)))******)))((((((((()))))))))***+++,,,,,,+++***)))))))))((((((((()))*********)))(((''''''((()))***(((''''''(((***++++++***+++***)))(((((((((((((((++++++++++++++++++++++++))))))******+++,,,,,,,,,)))(((((()))******)))'''******+++---//////,,,************++++++,,,,,,---,,,+++******,,,,,,+++***------,,,,,,,,,---...///,,,+++)))((())),,,///222000...,,,...222444333111333333222000......111333???<<<999777666555333222,,,///000------///...+++///+++)))+++,,,+++***,,,+++***)))***,,,---,,,+++---+++))))))+++,,,,,,,,,,,,,,,+++++++++,,,,,,------...///...,,,******+++---+++***+++,,,------,,,---,,,+++---///000///...***000444333222222///+++///111000,,,***---000000---))))))---///,,,******...333222,,,+++///000+++/////////000222222111///000111000...///333222///)))*********+++******)))***(((111***444***///***//////............////////////000111111222333333555333///+++---111111,,,///......///111222111000,,,---+++''')))------))),,,,,,++++++++++++,,,,,,//////000///---,,,---...///...,,,++++++,,,,,,---222222111---((('''***---)))))))))***,,,,,,+++)))))))))(((((((((((())))))(((((((((((((((***,,,---***+++,,,,,,++++++,,,---///,,,,,,...---)))(((***+++---...---)))'''(((++++++,,,,,,+++)))(((((()))+++***))))))++++++***)))******)))))))))(((((((((((('''&&&&&&'''((('''&&&'''&&&&&&%%%&&&&&&'''((()))'''&&&''')))*********)))((((((((((((''''''''''''(((((((((((((((''''''***((('''(((***************++++++------,,,+++)))))))))(((((((((((())))))+++***************++++++,,,***((('''((()))((('''&&&'''(((((('''''')))++++++++++++++++++++++++++++++***((('''''''''((()))''''''(((((())))))******&&&''')))+++---.........---,,,***(((&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((()))***'''''''''((()))(((%%%"""))))))******************''''''((()))***+++,,,---(((,,,...***)))***+++)))''')))+++------+++((('''(((&&&&&&(((+++,,,,,,---,,,***&&&&&&''')))******)))((('''&&&&&&'''((()))(((((((((&&&$$$$$$&&&(((''''''''''''(((***+++,,,*********+++++++++++++++******)))(((''''''&&&&&&)))))))))***++++++,,,,,,111***%%%&&&))))))***,,,))))))+++,,,)))&&&)))///)))+++...000111000...,,,***+++***((()))---,,,(((''''''(((((())))))*********+++---...---+++)))'''+++***((('''(((***+++***))))))((((((((((((((()))(((***+++------+++***(((((((((''''''((()))******++++++***))))))***++++++######%%%(((+++------+++++++++******))))))((((((++++++++++++++++++++++++)))))))))***++++++,,,,,,###$$$&&&))),,,...---,,,******+++---///...+++((())))))***+++,,,,,,------,,,+++***+++,,,---+++***,,,,,,+++++++++,,,---...///---+++)))***,,,000222111...,,,///555888555222888777555111...---///111666555444555666666444222,,,///000......000///+++---+++++++++,,,++++++,,,---,,,,,,---///000///......+++)))(((***,,,------------------...///000111---...///...,,,******+++...,,,******+++---...---,,,+++******,,,---//////+++444:::888333000---***---......+++***+++---///***((((((---...+++((((((***------+++///666777444222000.........///...---///.........000222111///)))***+++---...------,,,+++(((000(((333***000,,,////////////////////////...//////000000000000000//////,,,***...333444000000...,,,,,,------,,,+++...///,,,)))+++//////,,,...------,,,,,,------...***---...---)))''')))+++000///...,,,,,,,,,...///111222111...)))'''***---***(((&&&'''***---//////))))))(((((((((((())))))+++***)))(((((()))*********+++,,,+++***)))***,,,111---,,,...---))))))+++))),,,...---***)))+++...+++,,,---+++)))((()))******((('''((()))***)))((())))))(((((((((((((((''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&''''''(((((()))'''&&&''')))*********)))(((((((((((('''''''''''''''((((((((((((((('''+++***))))))***,,,+++(((((()))***++++++***)))((((((((())))))))))))((((((++++++***))))))************)))''''''((()))((('''%%%'''''''''&&&&&&(((*********************************)))((('''(((((()))''''''(((((())))))******'''(((((()))***+++++++++...,,,***(((&&&&&&&&&'''(((&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&''')))***+++''''''''')))***(((%%%"""++++++++++++++++++++++++'''(((((()))************(((---///,,,***,,,,,,******++++++,,,++++++))))))***)))'''''')))++++++***...+++(((&&&''''''''''''***)))(((&&&&&&&&&''''''(((((((((&&&$$$$$$&&&(((((((((((()))***+++,,,---------------,,,+++***)))''''''''''''''''''''''''************************///)))&&&)))+++)))''''''+++'''&&&)))***'''(((***+++++++++,,,,,,---......(((***)))(((***...---)))******))))))((((((''''''&&&(((***+++,,,+++***))),,,)))'''((()))))))))***)))((((((((((((((())))))((()))+++,,,,,,+++)))(((((((((''''''((()))******++++++************++++++******)))******)))&&&###------,,,,,,+++***))))))++++++++++++++++++++++++((())))))******+++,,,,,,%%%&&&'''+++...000///...*********,,,------***((())))))***+++,,,,,,---------,,,,,,---......,,,+++***+++,,,,,,------,,,,,,222111...------///222444222000///222888;;;888444888888666333111000111333222222222333555555333222...111222///...///...***,,,---...,,,,,,,,,,,,+++...---...///222222111000---+++((((((***,,,------,,,,,,---...///111333444,,,...//////---,,,,,,---...,,,******+++---...---+++************,,,...000---666===999222...+++(((,,,+++,,,+++***)))+++...)))&&&'''+++---)))&&&'''***,,,---...222888999888555222...,,,,,,,,,,,,++++++******,,,......,,,,,,***+++---///000000000///...)))///%%%000)))222000.........//////.........///////////////---,,,++++++,,,+++,,,222999;;;777222000---+++++++++)))(((111111///,,,---111111---//////............//////(((+++,,,+++(((&&&(((***---------+++))))))+++------------+++)))(((((()))+++)))&&&&&&)))---000111***))))))(((((())))))***,,,+++***(((((((((((()))(((***,,,+++((((((+++...///,,,,,,...///---...111(((+++...---++++++---000+++,,,---,,,***))))))***)))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&%%%'''((()))'''&&&&&&&&&'''(((((())))))))))))(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((++++++***)))+++---***$$$&&&((())))))(((''''''((((((((())))))))))))((((((++++++***))))))))))))***)))(((''''''))))))((('''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))***))))))((((((((((((((('''((()))))))))))))))((())))))((((((((())))))******))))))(((((())))))***)))'''&&&&&&'''((((((''')))(((((((((''''''''''''''''''''''''((()))***+++''''''((()))***)))'''$$$---,,,++++++***+++++++++''''''((())))))))))))((()))...000---,,,------***++++++******************++++++)))&&&'''******(((---+++(((((((((((('''%%%+++)))(((&&&%%%%%%&&&&&&'''(((((('''%%%%%%&&&((((((((()))***+++,,,------,,,---...///...,,,***(((&&&&&&'''((()))((((((((()))))))))(((((((((((((((***''''''+++,,,***(((***+++&&&$$$(((***)))((())),,,+++)))))))))***,,,---'''))))))(((+++//////+++++++++***)))((('''&&&&&&%%%&&&''')))***++++++,,,---)))(((***+++))))))***))))))((((((((()))******((()))***++++++***)))((())))))((((((((()))******((((((((())))))((((((((()))))))))***+++***(((&&&---...------,,,+++))))))************************(((((())))))***+++++++++---,,,,,,---......---++++++*********++++++***(((*********++++++,,,,,,------,,,,,,...//////---+++***+++,,,---------,,,,,,222111000000000222444555333222222555999;;;999777333444555555444555666888666555444555555555333111000333222///---...---))),,,000111...,,,---,,,+++++++++,,,...000111000...,,,***))))))+++---------)))******+++---///111222+++---...///...---...///---+++***+++,,,------,,,***+++++++++******---///...666:::666000---+++))),,,+++,,,...,,,***,,,000)))&&&&&&***,,,)))'''''',,,---///111222333333333444111...,,,,,,------,,,///---///333555222......,,,,,,...///000111111111000***///$$$///)))444222------............------...///000000///...,,,++++++---///111888>>>>>>:::555222///---------,,,+++333333000------111000---/////////....../////////***+++,,,,,,+++***+++,,,***+++,,,+++(((''')))+++******)))***++++++)))'''---***((((((***,,,......******))))))))))))******+++***)))(((((())))))***$$$'''***)))((((((---111111...---000000...///333***---///...+++***---///,,,------,,,***))))))***)))((('''(((***+++***)))((((((((((((((((((((((((&&&%%%%%%'''))))))'''&&&&&&'''((()))************)))(((&&&&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((***,,,+++)))+++---'''&&&((()))(((&&&%%%''')))'''((()))******)))((('''++++++***)))))))))))))))(((''''''((())))))(((&&&((())))))'''%%%$$$%%%'''((((((((((((((((((((((((***)))))))))((((((((((((((())))))******)))((('''***)))((('''((()))+++,,,)))))))))******))))))))))))(((&&&&&&'''(((((('''))))))((('''''''''''''''''''''(((((()))))))))***((((((((()))++++++)))'''---,,,+++)))))))))***+++%%%&&&''')))))))))))))))***///111...,,,---,,,)))(((((()))*********))))))***+++((($$$&&&++++++((()))(((((()))++++++)))'''((((((&&&&&&&&&&&&'''((('''((())))))'''&&&&&&'''&&&'''(((***++++++,,,,,,'''***---000000...+++)))))))))***+++******)))(((''''''(((((())))))******)))((()))---,,,)))+++...***((((((+++***(((***...***))))))((((((((((((((('''))))))))),,,000000---******))))))((((((''''''''''''''''''(((***+++,,,...))))))---...***(((***)))))))))))))))***++++++))))))************))))))++++++***)))))))))******(((((())))))))))))((((((%%%%%%&&&))),,,......---------------,,,***((('''))))))))))))))))))))))))(((((())))))******++++++111///---,,,------,,,+++---+++)))((()))***))))))++++++++++++++++++++++++++++++,,,---///...,,,)))...---+++***+++,,,...////////////000111222222333111333555777999999888777///222444666666666777888666555444444555666555333333555444000///111111......333555000,,,------***))))))***---///000...,,,***))))))***,,,------,,,************+++,,,------(((***,,,---------...///,,,++++++,,,---...---+++***,,,---,,,******,,,...---222555111.........,,,,,,***+++...---***+++000,,,((('''***,,,***)))***'''+++///111///,,,,,,...000...,,,,,,...///000000333111444;;;<<<666111000,,,,,,,,,---...///000111...)))///&&&111***444222------...//////...------***+++---//////...---,,,---000222444999===:::444444111///...///111111111333333000,,,,,,///...***......------------......,,,++++++,,,---......---)))+++---,,,)))((()))+++***)))))),,,//////,,,(((---,,,***+++,,,,,,+++)))******))))))))))))******))))))(((((((((***+++,,,!!!%%%((()))(((***///555666222000111000------111,,,...000///+++***+++...,,,------,,,***))))))******)))((()))+++,,,,,,***((((((((()))))))))))))))%%%%%%%%%'''))))))'''&&&'''''')))***++++++++++++***(((&&&&&&&&&'''&&&%%%))))))((((((((('''''''''&&&&&&'''((())))))(((((()))++++++)))+++,,,%%%'''))))))'''%%%%%%(((+++'''((()))******)))((('''++++++***))))))((())))))(((''''''((())))))(((&&&)))***)))'''%%%$$$%%%&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))*********((('''&&&***)))(((((()))+++---...+++,,,,,,,,,***(((&&&$$$***(((&&&&&&((((((((('''))))))(((''''''''''''''''''(((((())))))))))))((()))(((((()))+++,,,+++))),,,+++***((((((((()))***###$$$&&&(((***************///111...,,,,,,+++((($$$&&&(((******)))(((&&&(((***((($$$%%%,,,---)))%%%&&&(((***------+++)))&&&&&&%%%%%%&&&''')))***&&&(((******((('''&&&&&&%%%&&&''')))************###''',,,000111000---+++,,,---------,,,***)))'''''''''(((***+++---......,,,,,,---...+++(((+++111((())),,,...***'''+++222'''((()))***)))(((&&&$$$''')))***))),,,111222...(((((((((((())))))))))))+++***((('''''')))+++,,,...))))))...///***(((*********))))))***+++,,,,,,******))))))))))))******,,,,,,+++***))))))************++++++++++++******+++***))))))+++,,,+++***,,,,,,,,,,,,+++)))'''&&&((((((((((((((((((((((((((((((((()))******++++++000---++++++,,,......---...+++((('''((()))***))),,,,,,++++++++++++++++++******+++,,,...---+++(((111...+++((())),,,000333+++,,,---///000111111000000333666888777777777777///222555777666444444444222111000222444777777777666888777333222555666444///555777111---...---***))))))+++...000111///---)))))))))+++---...---+++------,,,+++*********+++&&&(((***,,,,,,,,,...///+++***+++---......,,,***+++---///...+++***+++---+++///000---,,,000111000+++((()))...---(((***//////***(((+++,,,+++***,,, %%%,,,///,,,((()))------++++++,,,///222333333000...222:::;;;333,,,+++,,,,,,++++++,,,---///000,,,(((000(((333+++333000---...///000000///...---%%%'''))),,,......------...111333333666888222+++000...------000333444444333333000++++++---,,,(((---,,,,,,++++++,,,,,,---,,,)))(((***...000///,,,,,,***((('''((()))***)))(((***---...,,,)))((('''&&&%%%%%%&&&((()))'''&&&)))(((''''''((()))(((&&&************))))))))))))(((&&&$$$%%%(((+++,,,---000000///---++++++...000---***((()))+++...///000++++++++++++++++++++++++***))))))***++++++)))''''''&&&%%%%%%&&&(((+++,,,******)))(((((((((((((((+++'''%%%&&&+++...,,,***,,,)))'''&&&''')))))))))000,,,&&&###%%%(((+++---+++***)))(((((()))***+++...---,,,+++***************'''$$$&&&+++---***'''************)))(((&&&%%%333+++&&&((()))&&&$$$'''((((((((((((((((((((((((,,,(((%%%&&&)))***'''$$$******)))))))))))))))***$$$%%%&&&((())))))******((('''&&&'''))))))(((&&&+++)))((('''((()))+++,,,)))+++,,,)))%%%###$$$'''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&***)))'''&&&'''(((***+++,,,------,,,***'''%%%###))))))(((((()))***++++++//////...---,,,,,,++++++%%%)))+++(((&&&%%%$$$$$$((('''&&&%%%&&&''')))+++%%%&&&(((((('''''')))***&&&$$$$$$%%%'''((('''&&&(((***,,,...---+++(((%%%''''''''''''((((((((((((***))),,,111111,,,)))***---------,,,+++***)))(((***((('''(((***++++++***,,,***///!!!,,,(((///''',,,***''''''((())))))(((...,,,)))'''&&&''')))***,,,&&&$$$)))222666000(((***(((''''''(((((('''&&&'''''''''((()))+++---...---+++)))''''''(((***+++---((('''+++...---+++,,,...,,,)))((()))******************)))))))))))))))(((***+++)))''''''***---***)))((('''((()))***+++"""%%%((())))))((()))***(((((()))*********))))))(((+++,,,,,,)))(((***,,,---..................---...,,,***+++---,,,***'''***+++...000...)))***...,,,,,,***)))))))))***+++++++++,,,------...//////333222///...---///111222000333555444222111333555666666555333222444888;;;444444444222111222555888;;;444///222555444333333111000///...---,,,,,,,,,,,,---.........,,,***(((******))))))******+++,,,,,,------+++((('''(((***))))))))))))******)))(((---,,,,,,,,,(((###%%%)))---,,,,,,---//////---+++...---,,,,,,,,,---...//////000...)))(((+++,,,***...+++***,,,,,,)))))),,,&&&&&&''')))+++---,,,+++...,,,+++---000111...,,,+++,,,---...////////////,,,***((())),,,...---+++111...---///222222---((()))***,,,...///...------000---,,,...333444000,,,222444333000000222000+++111222333222111000111222444000,,,---000111...))))))***,,,,,,,,,,,,---//////+++''''''***...000000---+++******+++,,,,,,+++)))***,,,------+++)))''')))(((((()))++++++***((()))(((''''''))))))(((''')))))))))))))))(((((((((,,,***'''''')))+++,,,,,,//////...---++++++---///+++***((()))+++---------***************************)))((()))******)))(((+++***)))(((((()))***+++''''''''''''((()))***+++***'''%%%&&&***,,,+++(((+++)))''''''((()))))))))...+++((('''(((***++++++******))))))))))))******...---,,,+++************+++'''%%%'''***,,,***&&&***)))(((((('''(((((()))000)))%%%'''(((%%%$$$&&&((((((((((((((((((((((((,,,(((&&&'''***+++((($$$******)))))))))))))))***((())))))))))))(((''''''(((((('''((())))))'''&&&***)))((('''((()))+++,,,,,,,,,+++***'''&&&'''(((((((((((((((((((((((((((((('''&&&'''''''''&&&%%%(((((((((((((((((((((((((((((('''&&&''')))+++,,,,,,,,,++++++)))(((&&&%%%'''''''''((()))+++,,,---.........---,,,+++++++++''')))***)))((((((&&&%%%((((((&&&&&&&&&''')))***)))***+++***)))((()))***&&&&&&&&&'''''''''''''''(((***,,,------+++)))'''(((((()))))))))*********)))(((***......***((()))------------,,,+++*********(((&&&&&&((((((((('''++++++222$$$---&&&///))),,,)))''''''((()))((((((+++***(((''''''(((+++,,,+++'''&&&---666:::555...***(((''''''((()))'''&&&'''((((((((()))+++,,,,,,---+++)))''''''(((***+++---((('''***,,,***((()))---,,,******++++++***)))******************)))((((((***,,,,,,***)))+++,,,,,,,,,+++++++++++++++,,,,,,***))))))***)))'''$$$(((((()))***++++++++++++(((***++++++(((((()))+++------............------,,,******+++---...,,,***,,,+++,,,///...***+++...******+++++++++***)))(((,,,+++******+++---///111444222000//////111333444333555777666555444666888<<<;;;999555222222444666444444444444555777888999;;;444000222555444333333222111000...------------+++,,,---......,,,+++)))...------,,,,,,,,,------...+++******+++,,,***(((+++++++++,,,,,,,,,+++***...,,,------***&&&''',,,+++++++++***++++++******++++++*********+++---...,,,...---)))***---...,,,,,,******------))))))+++(((((()))******++++++,,,...,,,******,,,---,,,+++,,,------...............,,,***)))***,,,------+++000......000555555222...---...000111000...+++***...,,,+++---000333444333<<<;;;777333333555333---000111222111//////000111222///,,,---...///---***+++---...---------///111,,,+++,,,...000///,,,))),,,,,,,,,---///000///---,,,******,,,......***&&&))))))(((***+++,,,***)))***((('''(((******)))((((((((((((((((((((())))))...+++))))))***+++,,,+++...///...,,,++++++---///+++***)))***+++,,,***)))))))))))))))))))))))))))+++)))''''''(((******)))---,,,***)))((('''((((((%%%%%%&&&'''(((***,,,---***'''%%%&&&)))***)))&&&)))((('''((()))***)))(((---+++******++++++***)))******++++++++++++******---,,,+++***************+++(((&&&'''***+++)))&&&***)))'''&&&&&&(((***,,,---(((%%%''''''&&&%%%'''((((((((((((((((((((((((+++)))'''(((++++++)))&&&)))))))))(((((())))))***************))))))((((((***)))(((((())))))'''%%%***)))((('''((()))***+++...,,,************)))(((((((((((((((((((((((((((***(((%%%&&&((()))'''$$$''''''(((((())))))******((('''''''''''')))+++,,,++++++***)))((((((((((((%%%%%%&&&(((***+++---------------,,,++++++******(((''''''((())))))'''&&&(((((('''&&&&&&''')))***,,,,,,---+++(((&&&''''''''')))***)))'''%%%''')))))))))***+++++++++***************+++++++++,,,,,,)))''''''++++++'''''')))............---,,,+++***+++)))''''''(((((('''&&&)))***333&&&...%%%---)))+++)))''''''((()))(((''')))(((''''''''')))+++---,,,***)))///777999555///***)))(((((())))))(((&&&((())))))))))))*********,,,+++)))''''''((()))+++,,,'''&&&))))))&&&%%%&&&,,,+++***+++,,,,,,***((()))***,,,,,,,,,***((('''(((+++---...---,,,,,,---...//////......---,,,++++++'''$$$&&&,,,000---***+++++++++++++++*********((()))******(((((()))***,,,,,,------------,,,,,,***)))***,,,...000///...///+++***,,,...,,,+++---((()))+++---,,,***(((&&&,,,+++((('''(((,,,///222333222111111111333444555666777888888777777999:::===<<<:::666333111333444555444444888<<<>>>===;;;;;;555111333555444222333444222000...------...///***+++,,,---...---,,,+++000///...---------------...***''')))...000+++&&&++++++,,,,,,,,,,,,++++++...,,,---...,,,)))+++///,,,,,,+++***(((((()))++++++*********+++,,,...///***------++++++......,,,+++)))***......+++***,,,)))+++,,,+++)))))),,,///222///+++)))***,,,,,,---//////............------,,,+++***+++,,,---,,,+++///......111666888666333...000222444333000---***...//////000222555:::===CCC???888222444888666000...///000///...---///111//////...---,,,,,,,,,,,,/////////...---...111444.........///000...+++(((++++++,,,...000111///...---***(((+++///000+++&&&((('''''')))***+++)))(((***)))((()))++++++***)))(((((())))))*********+++,,,***))))))+++,,,,,,+++---......,,,+++***,,,---+++***+++,,,---,,,)))''')))))))))))))))))))))))),,,)))'''&&&''')))******+++***((('''&&&&&&&&&&&&%%%%%%&&&&&&(((***+++,,,((('''&&&&&&(((((('''%%%((('''''')))******)))'''111...,,,*********)))((()))***+++,,,,,,+++***))),,,,,,+++***************+++)))(((((())))))(((&&&))))))(((((((((((()))***+++)))'''(((((((((((()))((((((((((((((((((((((((***)))(((***++++++)))''')))(((((((((((())))))***))))))))))))***+++,,,---+++***))))))))))))&&&$$$)))(((((((((((()))******...+++((((((+++,,,***'''((((((((((((((((((((((((+++(((%%%&&&)))***'''###&&&&&&'''((())))))******))))))(((((((((((())))))***)))(((''''''((()))***%%%&&&'''(((***+++++++++,,,,,,+++++++++*********((($$$###&&&)))'''&&&&&&((((((''''''''''''((())))))******)))&&&%%%%%%&&&'''+++...+++'''%%%'''+++))))))))))))***+++,,,,,,*********+++++++++,,,,,,***'''&&&))))))&&&'''***,,,---------,,,,,,+++***,,,+++))))))***+++***)))***(((000&&&000&&&,,,&&&+++)))(((((())))))(((''')))(((''''''''')))***+++---++++++...333333...***+++***((()))******)))'''))))))*********))))))))),,,+++)))((((((((()))***)))&&&&&&((()))&&&%%%((()))((()))***++++++)))&&&)))+++---...---+++(((&&&******,,,,,,------...//////000000000///---+++***(((%%%###%%%+++///000...///...---+++***)))))))))******+++************++++++,,,,,,------,,,,,,+++******+++---.../////////000***&&&))),,,++++++,,,)))***+++,,,,,,***((('''+++***)))((())),,,...000000000000111111333444444555666666777777777888999666666666444333333555777666444666;;;BBBDDD@@@<<<;;;666333555555333111222444222///---,,,,,,---...)))***+++------...------000///...---+++++++++***,,,***)))+++...///,,,((()))***++++++***)))******---++++++------+++,,,000.........+++((((((+++...---,,,,,,,,,---///000111+++//////---...000///,,,,,,***,,,000000---+++---))),,,---+++((()))...333777444000---,,,---///111222111000//////.........,,,++++++,,,,,,---,,,+++---,,,---000333555444222+++...222666666444111...000333777777666888===BBBBBB===444...111777666111------...---,,,,,,...000/////////...,,,,,,---///111000///...---...222555444111---++++++,,,...///*********---//////...,,,---***(((***...///,,,'''))))))(((***+++,,,***)))+++***)))***,,,---,,,+++))))))***+++,,,,,,------,,,+++***+++...000000///,,,------,,,******+++,,,,,,,,,,,,......---***'''************************+++)))&&&%%%''')))))))))(((((('''''''''''''''((('''''''''''''''(((((()))'''&&&&&&'''((('''&&&$$$(((''''''(((***+++)))(((555111,,,)))(((((((((((()))***+++,,,,,,+++***)))++++++******))))))*********)))(((((()))((('''&&&((()))++++++***(((&&&$$$'''(((((('''&&&'''''''''(((((((((((((((((((((((((((((()))+++,,,+++)))'''((((((''''''((()))************))))))***+++,,,---+++***))))))***)))'''%%%((((((((((((((())))))***,,,)))&&&''')))+++)))''')))))))))))))))))))))))),,,)))''''''))))))'''$$$%%%%%%&&&''''''((()))))),,,+++***)))((('''&&&&&&)))((('''''''''(((***+++'''(((((()))))))))((((((***************))))))))))))%%%$$$((()))&&&&&&)))((((((((('''''''''((((((&&&((()))((('''&&&'''((((((,,,...,,,'''%%%(((,,,******)))))))))+++,,,---)))))))))************++++++((('''))))))'''(((+++***++++++++++++******)))***)))((()))+++------,,,///)))///(((444***...'''***)))(((((())))))(((&&&******)))'''''''''((((((*********,,,//////---***,,,***))))))******)))((()))************)))((((((++++++)))((((((((()))***'''%%%&&&)))***'''(((,,,'''''''''(((******'''%%%+++,,,...///...+++)))'''+++***))))))+++---///000...//////...---+++)))'''++++++***(((''''''(((***,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......------------...(((%%%(((+++***)))***,,,++++++***************((()))***,,,,,,,,,,,,,,,------...///000111111111111111222222444555555555111222222222111222555777666555777===DDDEEEAAA<<<;;;777555666666222000222111000...,,,++++++,,,,,,)))***+++,,,---.........111000///---,,,+++*********+++,,,,,,++++++++++++(((***,,,,,,***)))***+++,,,)))(((,,,---+++,,,//////...---+++)))***,,,...------,,,,,,---///000111---111222222333777777555///---...111111...---///'''+++---+++)))***000555888666222///---...000222444333111000///......///+++,,,---------,,,+++++++++++++++,,,...//////...+++...333666777555111///000666<<<<<<888666999<<>>BBBBBB>>>:::;;;888777888666111000222//////---,,,++++++************++++++,,,---......222222000///...------,,,***+++,,,+++((((((***,,,***---//////,,,***,,,...,,,((('''***,,,++++++------+++))))))+++,,,,,,+++---,,,+++++++++,,,......,,,000333333777===???>>>222///...111000------000(((***,,,+++***+++///333222222111///,,,+++,,,...333222000...------......+++---//////---+++++++++*********************+++///111333555444111...+++///444::::::666222111222???>>>777000---...---***+++,,,+++***)))+++...111333111///......///111222/////////---,,,---///222---///222333222000//////+++)))(((((()))******)))((((((((()))************---,,,,,,---//////...---,,,+++***+++...///...---((()))***+++---...///000---------...111222111000***+++,,,,,,***))))))***,,,++++++,,,------+++))))))))))))))))))))))))))))))(((''''''((()))((('''(((((()))***************)))((('''&&&&&&&&&&&&&&&$$$%%%((())))))((((((''')))'''&&&&&&(((***++++++---+++)))((()))******))))))(((((((((((((((((()))******))))))))))))******'''((())))))(((((()))***''')))***+++***)))'''%%%$$$***+++'''$$$&&&'''%%%(((((((((((((((((((((((($$$&&&)))+++***)))(((''''''&&&&&&'''''')))******...---+++(((''''''((()))***)))((()))++++++)))'''&&&''''''(((((((((((((((&&&'''''''''&&&'''(((***)))))))))))))))))))))))))))+++---+++&&&$$$%%%((('''''''''''''''((((((((()))))))))))))))(((((('''''''''((((((((((((((((((&&&'''((()))***)))'''&&&(((((((((((((((((((((((()))&&&(((+++&&&"""---(((((((((((((((''''''&&&'''(((******))))))+++,,,)))))))))***************+++++++++***************((((((((()))))))))*********((((((++++++((((((***)))******+++++++++******)))'''&&&'''***+++,,,++++++'''000(((... ***...))))))((()))******(((%%%(((((((((((((((''''''(((&&&'''((()))***---222666---+++******+++,,,***)))'''(((***++++++***)))(((*********)))))))))))))))&&&%%%(((***)))&&&)))...)))((('''''')))******)))//////......---+++***)))((((((***---111333111...,,,+++***)))((((((((((((''''''(((***+++---,,,,,,%%%%%%%%%''')))---000222...,,,+++,,,...///---+++------............------+++---///...+++))))))+++***)))***---,,,((())),,,.........---------,,,,,,------......---,,,+++******+++---//////...,,,+++...,,,+++---000222222000222333333222000///000111444777:::===>>>===;;;999;;;999888999666111///111...//////...---,,,***)))++++++++++++,,,------...111000///...---------------+++(((''''''((()))******---000///,,,***,,,///---(((&&&***---,,,+++,,,...***''')))///111...***///...,,,++++++,,,------,,,///000///222888;;;:::444000---...---++++++///+++++++++++++++,,,,,,,,,+++...000///,,,***)))***000...,,,+++***+++,,,---***---000000---+++++++++)))*********)))***+++,,,...000222222222000---+++000333666555222...---...555888777000,,,,,,,,,+++,,,,,,+++***)))+++...111444000,,,,,,...111111000//////000///------///000///222444444222///...///,,,***((('''(((******)))&&&((())))))(((((()))+++++++++***,,,---...---+++,,,+++***,,,...//////...'''((()))***,,,---//////,,,++++++,,,------,,,***)))+++,,,,,,***))))))***+++***)))***,,,,,,***)))(((((((((((((((((((((((((((''''''((())))))(((&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''###%%%(((******)))))))))***'''%%%%%%'''***+++,,,&&&&&&'''))),,,---+++***)))((('''&&&&&&'''((()))***)))))))))))))))******&&&((())))))(((((()))+++(((((((((((())))))))))))(((...000+++(((******(((((((((((((((((((((((((((###&&&)))+++***(((''''''&&&&&&&&&'''''')))******+++***((('''''')))+++,,,)))(((((()))++++++***(((&&&''''''((()))(((((((((%%%''')))(((&&&&&&))),,,))))))))))))))))))))))))''',,,///,,,%%%"""%%%***))))))))))))((((((((((((&&&'''((()))************&&&'''((())))))((('''&&&###%%%''')))******)))((('''''''''(((((((((((((((%%%###&&&)))!!!+++(((((())))))((('''&&&&&&&&&'''((((((''''''((())))))((('''(((***++++++***+++++++++++++++***)))(((((())))))))))))*********)))'''(((++++++(((''')))***++++++,,,,,,,,,++++++---+++******+++,,,,,,+++######///%%%%%%$$$...)))(((((()))******'''%%%&&&&&&''''''((()))))))))((()))((('''&&&)))///333---,,,***+++,,,,,,+++)))&&&(((***+++,,,+++)))(((************)))))))))((('''&&&(((***((($$$&&&+++,,,***((((((***,,,,,,,,,000///...---,,,+++******&&&(((,,,222666666111,,,,,,+++)))((('''(((((()))111---***+++...---(((""")))(((''''''(((***,,,---...,,,***+++---...,,,***---......//////......---))),,,...---***)))***+++***+++...000...)))***...,,,...///111000...,,,***111000...,,,+++++++++++++++,,,...000///...+++***...,,,,,,...111333222000111222333333222111222444444777;;;===;;;999888777;;;999999999666000///111...///000111///---+++))),,,,,,+++++++++,,,------...---,,,+++++++++++++++111+++$$$###'''***)))&&&(((+++///...***(((***---...)))'''***---,,,+++,,,000+++(((,,,444777222,,,222111///...------......---...---******///111000444///,,,,,,+++(((***......---+++,,,,,,+++)))'''(((,,,111111...***)))(((---,,,***(((((()))***+++***...111000---++++++,,,)))***++++++***+++---///+++,,,...000111000///...333444444222000......///'''...222///+++,,,...///,,,,,,+++***)))+++///222444///******...111111...///000111000///...///000777666444000,,,,,,///333***))))))((((((((((((((()))(((''')))---...,,,***+++///...)))'''******'''...)))(((,,,,,,)))***///)))'''&&&(((+++---,,,******///444222+++((()))---++++++******)))(((((((((&&&'''(((***++++++,,,,,,)))((('''&&&&&&'''((()))))))))((('''''''''''''''((('''&&&&&&&&&''')))***&&&'''((())))))*********((())))))******)))'''&&&+++(((&&&'''***+++)))'''+++)))'''&&&((()))))))))'''''''''&&&&&&&&&'''''')))(((((((((******)))'''************************+++++++++,,,---+++(((%%%))))))******)))(((''''''+++***((((((((('''%%%$$$000$$$%%%+++((()))***$$$''''''(((((())))))******)))++++++((((((+++,,,***,,,,,,,,,+++***)))((('''((()))***++++++***((('''*********)))(((''''''&&&)))(((&&&''')))******))),,,+++***((('''''''''''''''((()))))))))((('''&&&%%%'''(((******((('''%%%)))%%%###%%%)))***(((%%%''''''''''''''''''&&&&&&+++***)))''''''&&&&&&&&&'''((())))))(((&&&$$$"""))))))))))))))))))))))))((('''%%%&&&(((((('''%%%&&&''')))***+++++++++************))))))'''&&&&&&%%%$$$######%%%(((,,,...+++***)))((('''&&&%%%$$$))))))))),,,......---+++,,,(((&&&(((------''' +++***)))))))))***,,,---+++///444444000+++)))))))))(((((())))))***++++++((((((((((((((()))))))))+++(((&&&&&&)))+++***(((***((((((+++***'''&&&((('''))),,,---,,,)))((('''+++***(((&&&&&&&&&'''''')))))))))((('''(((+++---111000---+++(((&&&%%%$$$++++++---333888888222,,,)))***+++***)))(((((()))************)))))))))))),,,***)))***+++------,,,,,,'''+++,,,&&&(((///,,,+++...---+++---111///'''++++++******)))******+++***---//////,,,***+++,,,...------,,,,,,,,,------+++,,,///000000///---,,,***)))))))))***,,,...///444333///,,,...444555111555111//////222444444222111333444444444555777999777999:::777222....../////////...------------...------------,,,+++******/////////...---,,,+++***---***'''''')))+++***(((---******,,,---,,,+++,,,,,,,,,,,,,,,,,,***))))))...---,,,,,,---000222444000///---,,,,,,---...///------,,,,,,,,,---.........+++))))))***,,,,,,+++)))((((((***...000111111...111222///......+++'''...---...---(((%%%(((000///000000///---,,,,,,---000...---///111222000---111+++''')))///111...***000,,,,,,222333---)))***$$$+++---***)))---///,,,/////////000222444777888333+++''',,,000///---///111///------...//////......000111000///...///111,,,,,,+++***************+++***)))+++...///...,,,***...---((('''******'''...***))),,,,,,)))***...)))'''&&&(((+++,,,+++***))),,,///...***(((***---************))))))))))))&&&&&&'''((((((((('''''')))((('''&&&&&&'''((()))))))))((('''''''''''''''***)))((((((((()))+++,,,%%%&&&((()))***)))))))))))))))******)))((('''&&&***(((&&&'''***+++)))'''+++)))''''''((())))))(((&&&&&&&&&&&&&&&'''((()))'''''''''(((******(((&&&***************************))))))***+++***'''$$$(((((()))))))))((('''''')))(((''''''((()))'''&&&---###&&&,,,((((((***%%%''''''''''''((((((((()))+++------)))(((++++++(((---------,,,+++***((('''))))))(((((((((((())))))+++++++++***))))))(((((()))(((&&&''')))******)))***))))))(((((((((((()))((())))))***)))((('''&&&)))***+++,,,,,,+++***))),,,)))&&&(((,,,---+++((()))(((&&&%%%%%%&&&'''(((+++***)))((('''&&&&&&'''((()))))))))((('''%%%$$$))))))))))))))))))))))))((((((((((((((((((((('''&&&''')))***+++++++++***************)))(((''''''%%%%%%&&&'''((())))))******)))))))))((((((''''''***)))***+++---...---,,,+++***)))*********'''%%%******)))(((((((((((((((+++,,,...000000///+++)))***))))))(((((()))***+++((((((((((((((((((((((((+++)))'''''')))***)))''',,,******---,,,)))(((***###%%%''')))))))))(((((()))((((((((((((((())))))))))))******)))***+++,,,(((((()))+++...000222444,,,,,,---222666666000+++)))***+++***)))((()))+++)))*********))))))((((((+++***((()))+++,,,,,,+++,,,(((,,,---&&&)))///,,,///111000...000333000***++++++***************+++***,,,---,,,***((()))***///...---+++*********+++(((***,,,///000///...,,,------,,,,,,---...///000000000...,,,000555666333333000...000444777777666333444555444444555777:::999999999777333000/////////...------...///..................---,,,++++++---------,,,+++******)))---***((((((***+++***(((+++,,,++++++,,,......,,,)))*********+++*********------,,,,,,---...111222333333222000////////////...---,,,,,,++++++++++++++++++***++++++,,,,,,,,,///---,,,---000111111111---111222//////000---)))******++++++&&&"""%%%,,,///000000///---,,,---...111//////111555888666444444111...///222333111...111------222333...+++,,,---222333///---000000---000000000111222333555666333,,,)))...333222000111000///......///000///............///000111111111///...------,,,,,,------+++******+++---......,,,+++,,,+++((((((******(((---***)))++++++)))***,,,)))((('''(((***++++++***))))))))))))))))))***+++))))))))))))************''''''(((''''''&&&%%%%%%((((((''''''''''''(((((()))((((((''''''''''''(((***)))((((((((()))***+++###%%%''')))***)))((('''************)))(((&&&&&&(((''''''((()))******)))***(((''''''((())))))((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))(((((('''((()))(((%%%###'''''''''(((((((((((((((((('''&&&''')))***)))((()))###)))///)))'''***(((&&&&&&''''''''''''((((((---///...***)))+++***'''------------,,,***)))(((***)))'''&&&&&&''')))+++++++++******)))((((((((()))((('''''')))******)))((((((((((((((()))***************))))))'''&&&%%%((((((((((((((((((((((((,,,***((())),,,...,,,******(((&&&$$$$$$&&&)))*********)))(((''''''((((((+++******))))))((((((((())))))))))))))))))))))))((()))******)))((()))***'''((()))******+++******++++++++++++******)))(((&&&''')))******)))((('''))))))***************)))+++***)))***,,,---------***,,,,,,+++((('''(((***)))))))))((('''%%%$$$###***((('''***///111...***,,,+++)))''''''(((***+++)))))))))((((((''''''&&&+++***(((((())))))(((&&&,,,)))***---,,,)))(((***%%%%%%&&&'''(((((('''''')))************)))((((((******+++,,,,,,,,,++++++''''''((()))+++---///000...---...000333222...)))***+++++++++))))))+++,,,((()))*********)))'''&&&***)))((((((***++++++***,,,''',,,---''')))///,,,000111111000111222000+++++++++******++++++++++++000000000...,,,+++,,,---111///,,,***)))))))))***&&&(((+++---//////...---//////............///000,,,.........111666666333111///...111666::::::999555555555444333444777999:::888666555444333000///000---,,,---///111///---////////////...---,,,+++,,,,,,+++***))))))))))))---+++++++++,,,,,,***(((,,,000000******......((('''(((((()))******++++++---,,,+++++++++---...///444444333222111///...---......---,,,+++***))))))***+++.........------...222000///...000000///...,,,///111//////111000,,,,,,+++---...+++&&&(((---...//////...---,,,...///000...,,,...222555444222222222111000000000//////000---,,,///000...,,,------111111...---...///---///000000111222222333333222...---111555444222222///......000111111///------,,,+++---222555555444000000///...............******)))******+++,,,,,,++++++)))((()))******))),,,++++++++++++******+++)))(((((()))************,,,)))&&&&&&)))******)))'''(((((()))***+++++++++)))))))))))))))(((''''''(((((((((''''''((((((((()))(((''''''''''''((((((''''''&&&%%%&&&'''((()))"""$$$''')))))))))'''&&&+++******)))((('''&&&&&&'''''''''((()))*********)))(((&&&'''((()))((('''***)))((('''&&&%%%%%%%%%(((%%%######%%%'''((()))((((((((((((((((((((((((((('''''''''((((((&&&$$$&&&&&&&&&''''''((())))))(((''''''''')))***)))((('''$$$---333***''',,,+++'''(((((((((((((((((((((+++......+++***,,,+++(((******+++++++++******)))***)))((((((((()))***+++))))))))))))((((((''''''***((('''''')))***)))((())))))(((((((((((()))))))))))))))((('''&&&%%%%%%''''''&&&%%%%%%&&&'''''')))((('''(((***+++***(((((((((&&&&&&&&&''')))*********)))((((((((()))))),,,++++++*********++++++))))))))))))))))))))))))''')))******(((((()))+++(((((())))))************,,,,,,,,,,,,++++++***)))(((((()))******************+++,,,,,,,,,+++***)))+++)))(((((()))+++,,,,,,,,,,,,,,,)))'''(((***,,,''''''(((((('''&&&$$$###((('''&&&(((+++------+++---,,,)))''''''((()))***++++++***)))((((((''''''+++***)))))))))((('''&&&)))''''''******''''''))),,,***)))(((((((((&&&%%%+++,,,,,,,,,+++)))(((&&&++++++,,,---...---,,,***++++++***)))))))))))))))000......///000///,,,)))+++,,,,,,+++******,,,...'''((()))******((('''&&&***((('''''')))***)))(((***&&&+++---&&&(((...***,,,...//////000000///---******++++++++++++++++++333222000...---,,,---...111///,,,***)))***+++,,,)))***,,,---......------//////......------------+++...000000222555555222000......111555999888777444444333222000111444777888555222111333333000---222///---...000111---***............---,,,+++***,,,+++***))))))******+++,,,------------,,,***)))---444444***''',,,,,,%%%)))))))))))))))***++++++,,,++++++***++++++,,,---///000000000///...,,,+++.........---,,,++++++***,,,///222333111///......111///------......---,,,***---///---...111000------,,,...000...)))***---,,,,,,---,,,+++,,,...000222///++++++...000///---111333444333///---...000...,,,+++---......------))),,,---,,,,,,...000111,,,---...///000111111111111000000333555444222000......///111222111///,,,///+++***---555999999777000000///............///++++++++++++***+++,,,---,,,***((()))+++,,,++++++,,,------++++++++++++***((()))))))))))))))******000+++'''''')))+++)))'''''''''((()))***++++++,,,'''(((((()))***)))))))))'''(((((((((((((((((('''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&((()))###$$$&&&((()))((('''&&&+++******)))(((''''''''''''(((((()))((())))))***((('''&&&'''((()))(((&&&(((((('''&&&&&&&&&&&&'''***&&&""" """%%%)))+++'''''''''''''''''''''''')))((('''((())))))(((&&&'''''''''&&&'''((()))***+++)))(((((())))))((('''(((&&&000555+++(((---...))))))))))))))))))))))))'''+++,,,***+++...---***%%%&&&'''(((******++++++)))***+++,,,---,,,,,,++++++++++++******************)))''''''((())))))(((+++***)))(((''''''''''''(((((('''&&&%%%%%%$$$$$$***))))))(((((())))))***(((''''''''')))))))))(((%%%&&&((()))***)))((('''******)))))))))******+++,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))&&&'''(((((((((((()))***)))))))))))))))*********+++,,,,,,,,,,,,++++++***)))(((''''''(((***---...------......---+++)))'''***(((&&&&&&((()))******///,,,(((''')))***++++++%%%&&&((())))))((('''&&&&&&(((***)))((((((***,,,---+++)))((('''((()))***,,,,,,++++++***)))(((((()))***+++***)))'''&&&&&&)))''''''******''''''))),,,***(((((())))))'''%%%((()))+++,,,,,,,,,+++***,,,,,,+++---///...,,,)))*********+++---///000111000///...---------,,,+++---------,,,***+++---///((()))*********)))'''&&&***(((''''''((())))))((((((%%%***,,,&&&''',,,(((***+++---000111000111222)))***+++,,,,,,,,,,,,+++///---+++))))))*********///...---,,,,,,---///000------...///......---,,,/////////......---,,,,,,---222444222222444333///000...---///333555444111111222111000...///222444555111......000111///---444222000///000///+++(((,,,,,,,,,,,,,,,+++)))))),,,,,,+++++++++,,,,,,---,,,---......---+++***)))+++111222+++(((+++,,,(((---,,,+++************++++++************++++++++++++,,,---.........---,,,......///000000//////...000333555666444111...---///---,,,,,,...///......(((,,,,,,++++++...///,,,***)))***,,,+++''''''***)))*********)))+++...000555111,,,+++...000000...333666999777333000111333//////......000222222000,,,---............111444))))))***,,,---...000000111222222222222222000---/////////111222222///,,,111---+++///666<<<===;;;111000//////....../////////000///...------///222...)))'''+++...---,,,---,,,//////,,,,,,---,,,)))((()))******)))((()))+++000---))))))***+++)))&&&'''(((((()))***+++++++++&&&&&&'''(((((()))((((((''''''((((((((((((''''''(((''''''''''''(((((())))))((('''''''''((()))***%%%&&&&&&'''((((((((((((***))))))(((((((((((()))((()))***)))((('''((()))''''''&&&'''))))))'''%%%$$$$$$$$$%%%''')))***++++++'''###!!!"""%%%((()))((((((((((((((((((((((((***)))((((((******)))((())))))(((''''''(((***++++++***((())))))***((('''***'''000555+++(((......++++++************))))))%%%)))+++***+++...---***###$$$%%%''')))******+++(((***,,,...///...---,,,------------------------+++)))''''''((()))(((''',,,+++***(((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''')))))))))*********++++++$$$&&&)))++++++***((('''***)))))))))***+++,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))(((&&&&&&''')))******(((******))))))))))))******++++++,,,,,,,,,++++++***)))((('''&&&'''***---///---...///...---***(((&&&***(((''''''((())))))(((...***'''''')))++++++***&&&''''''((())))))((((((&&&)))+++***'''%%%(((+++******))))))))))))))))))+++++++++******)))))))))''')))++++++)))'''&&&'''***((())),,,---***))),,,&&&%%%$$$&&&***,,,***((($$$%%%'''***,,,...///000...,,,***+++......,,,))))))))))))***,,,---///000000///---,,,,,,---...///000///...,,,++++++---000************))))))))))))+++)))''''''((()))((('''(((%%%+++---&&&(((,,,(((++++++...222333000111555)))***+++---------,,,,,,...---++++++,,,---,,,+++---------......///000111////////////...---,,,,,,000000111111000///......111555777444222222222///000...---...111222000------/////////......000222111///---,,,---...///...222333333222///---***))),,,,,,,,,++++++***)))(((+++,,,---...............---...///...+++***)))***&&&))),,,+++)))))),,,//////...,,,***)))******+++)))******+++++++++,,,,,,,,,,,,---...///////////////000111222333222222111333333333444555333///,,,///---,,,---///000000000))),,,,,,)))))),,,,,,***---******------******,,,((())))))))))))+++///222000,,,((('''+++///000000000333666555222000000111111333333222555888777333///---,,,---+++)))+++///***)))))))))***,,,...000000333333000///111000---000//////111222222000...111///...000666;;;======222111000000//////000000111222222000......111444000)))''',,,000///...///---111111...---///...)))(((***+++***(((''')))+++++++++***++++++***)))((((((((())))))*********+++))))))))))))))))))((('''&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((('''&&&'''((()))***''''''''''''''')))***+++)))((((((''''''(((******)))***+++***'''&&&'''((('''&&&&&&'''))))))'''%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&''''''%%%$$$((((((((((((((((((((((((***)))(((((()))******))),,,+++)))(((((()))***+++***(((((((((***+++***)))---'''---222***''',,,+++************)))))))))(((%%%)))***)))***,,,+++'''%%%&&&'''((())))))))))))******+++,,,------------------------------------+++)))((('''((()))((('''******)))((((((((((((((((((((('''''''''((()))***$$$$$$&&&&&&&&&&&&$$$$$$******++++++++++++,,,,,,%%%&&&(((*********)))))))))))))))***+++,,,---...)))***+++---......------))))))))))))))))))))))))+++'''$$$&&&,,,...+++'''+++***)))(((((()))************++++++++++++******)))(((((((((((()))***++++++,,,......---+++)))'''***))))))***++++++***((()))******((('''''')))+++)))((((((''''''''''''(((&&&'''))))))))))))))))))((((((******+++***))))))))))))((((((((((((((((((%%%(((++++++)))''''''(((***((())),,,---******,,,%%%$$$$$$(((---///,,,(((%%%&&&'''(((***,,,...///000,,,)))))),,,...+++(((******)))))))))))))))***///...---+++,,,...111444222222000---++++++---///---,,,***)))))))))***+++,,,***(((((()))))))))((()))&&&,,,///(((***...))),,,,,,///333222---...333(((***,,,---......---,,,000...---///111222000...,,,---.../////////...------------------------,,,...///000000000///...---333777999555222333333222///---,,,...111222///,,,+++---///000000000000111//////...---,,,---///111...111444333///,,,,,,---,,,,,,,,,,,,+++***)))))))))+++---///000///...------...///,,,)))((()))+++(((%%%(((...+++$$$'''111---,,,***)))))))))+++,,,((()))***+++,,,,,,------///............//////000111222333444444333111000222...---000444555000+++...---,,,,,,...//////...,,,...---***)))++++++(((111---+++......------000)))************---111555///***%%%$$$(((,,,......,,,...000111000...------///333555444666:::999333---***)))***)))%%%(((---///...+++))))))***---......222222......222333111111000///000111111000///111000///000333777:::===333222111111000000111111000111111///,,,,,,000333111)))'''---222000///000---222333......000...)))(((***,,,+++(((''')))+++'''(((***++++++***))))))))))))))))))************......------+++***)))(((&&&'''((())))))((('''&&&'''''''''''''''((()))***&&&&&&%%%$$$%%%&&&'''((()))((('''&&&''')))+++---((((((''''''''')))+++,,,)))+++,,,***'''%%%&&&(((&&&&&&&&&'''))))))&&&$$$+++***((('''%%%%%%$$$$$$&&&''')))++++++(((###))))))))))))))))))))))))***((('''''')))***))))))...,,,***)))((()))***+++(((''''''(((+++,,,,,,+++...'''+++///(((&&&+++)))******))))))((((((((('''%%%)))+++))))))***)))%%%((())))))))))))(((((('''+++***))))))***,,,...///************************+++***((('''((()))((('''((((((((((((((())))))***))))))(((((((((***,,,---&&&''')))******)))'''&&&(((***++++++******+++,,,'''''''''(((((()))++++++))))))******+++,,,---...''')))+++...///...---,,,))))))))))))))))))))))))---'''###'''...111---'''+++***)))(((((()))******)))******+++++++++******((()))******)))((('''&&&(((***,,,......,,,***(((+++++++++,,,------+++(((%%%)))---+++%%%$$$(((---+++***(((&&&%%%%%%%%%&&&'''&&&%%%(((,,,---+++'''&&&'''***+++,,,+++***)))&&&&&&&&&'''''''''''''''$$$(((+++,,,)))'''((()))(((&&&'''***+++((((((******((((((,,,000111,,,'''+++***)))(((((()))***+++111,,,((((((+++---+++((())))))***+++,,,...000111...---,,,+++,,,...333777444333111---+++***---//////---+++)))(((***,,,---,,,+++)))((()))***)))(((+++(((...111***+++///+++---+++...111///((()))...((())),,,.........---,,,,,,++++++...111111///,,,,,,---/////////---+++)))+++++++++,,,,,,---------+++,,,---......---,,,+++333888999555222333555444...,,,,,,...222333000---))),,,000222222111111111...///000...+++,,,000444***000555444///,,,...222------------,,,+++******'''***---000111000...,,,...///...+++(((''')))+++...&&&(((000+++ ...***)))((('''((())),,,---'''(((***+++------......000///...,,,,,,,,,---...333333444555444222///...///***''',,,444666222+++---+++******+++,,,+++***///111///+++)))++++++(((///***(((***+++***+++...***+++++++++,,,///333777777111+++(((***---//////...///111222333222000///,,,111333222555999777000---******------***...555555222---***((())),,,...,,,111111---...444777555222000//////000111111000000000000000000333888<<<444111000111000000111333......///......///222444555333000---,,,---...////////////...---,,,******)))))))))))))))((('''''')))***)))(((+++000///***111///,,,+++,,,---,,,+++***+++,,,---------,,,+++***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))((((((''''''''''''((((((************)))))))))((((((&&&%%%%%%'''(((''''''***)))(((''''''((()))*********)))((('''&&&&&&&&&(((''''''((())))))'''&&&,,,++++++***)))(((((('''---,,,)))'''&&&(((***+++++++++******++++++,,,------+++(((((()))++++++***///---***((((((((('''&&&))))))))))))))))))*********(((((()))***+++***)))+++---,,,((((((++++++(((***+++---......---+++***,,,,,,++++++******)))))))))***+++++++++***)))((('''(((******((((((((())))))(((((((((''''''''''''%%%''')))))))))((()))+++))))))))))))***,,,---...)))%%%+++///***---111+++(((+++,,,+++,,,//////,,,//////---+++(((&&&$$$###''''''((())))))))))))))),,,&&&###&&&...222...)))---,,,,,,------,,,(((&&&,,,,,,++++++***))))))))))))...///,,,...333444000............---,,,+++***...---+++)))''''''''''''''''''&&&''''''((()))***+++)))((())),,,---+++)))***+++------,,,***'''%%%((((((((((((((('''''''''...)))'''((((((%%%'''***(((((('''(((((()))***+++(((((())))))***+++------444111+++'''%%%&&&(((***---+++***+++------***'''))))))(((((()))***+++,,,(((+++---...---///444888333000///000---***+++000,,,---...---+++******,,,333000,,,***+++---...///------,,,++++++***))))))//////...---,,,,,,++++++***)))(((***,,,---+++(((,,,...///...000444333//////...---------,,,)))''')))))))))***---000---)))---......---++++++,,,...444444222...+++,,,000555000...---///222222000...///...---,,,---///111222---//////---***))),,,///...---,,,,,,---///111333///)))$$$(((///222+++###,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))***++++++((((((,,,...,,,+++---***)))(((***---/////////111---+++---...,,,+++------)))***222777333+++&&&//////...---...///000111---,,,***))))))***,,,---***)))+++...,,,''''''***---,,,+++,,,------+++)))***...000...***+++222999444555///%%%'''111333---444666555222000000111111888222555555......111+++,,,---...---------000222...444888777000---444>>>555000...111222111666>>>222333333111......111555777666333///...555@@@III000///............///000...............///111333444333111///......///000......------,,,***)))((()))***+++++++++***(((''')))***)))'''***...---))),,,+++)))***,,,.........***+++,,,,,,,,,,,,+++******)))((('''&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''++++++******)))(((((('''(((&&&%%%%%%&&&''''''&&&***)))(((''''''((()))***))))))))))))((('''&&&&&&(((''''''((())))))((('''&&&&&&'''(((((()))******+++***)))(((((()))***+++))))))(((((())))))***+++---+++)))***+++,,,+++***...,,,)))(((((()))(((''',,,,,,,,,,,,+++***))))))***(((((()))***+++***)))+++---,,,((((((++++++)))***+++,,,------,,,+++*********************)))))))))***,,,---.........---***+++,,,+++(((&&&&&&'''))))))((((((((('''''''''(((***++++++)))((()))***''''''(((((())))))******)))%%%***---(((***---''''''+++,,,******------***,,,++++++******))))))(((''''''((())))))))))))))),,,(((%%%''',,,///,,,(((***))))))***+++***'''%%%*********************+++'''++++++)))***///111...000//////...---,,,,,,+++''''''&&&'''(((***+++,,,)))(((((('''''''''((((((***((('''(((***+++***((()))***,,,---,,,***(((&&&''''''((((((((((((((((((,,,)))'''))))))((()))---((((((((('''(((((())))))))))))))))))***+++,,,,,,///,,,((($$$$$$%%%(((***---+++***+++---,,,)))'''))))))*********+++++++++)))***+++++++++---///222//////000333000+++***------+++***+++...///...,,,111///---,,,---...---,,,,,,,,,,,,,,,++++++***)))...------,,,++++++******...,,,++++++---...,,,+++***,,,---,,,000444444000///...,,,,,,,,,,,,+++***---,,,+++---000222///,,,000000000...,,,+++,,,---222222000---,,,---222666000...---...000111000...222000///------...///000000000///+++((()))---222///...------...///111333777///((((((+++))) ,,,------------,,,+++***++++++++++++++++++++++++++++++))))))((()))***+++,,,))))))---///---,,,---***))))))***,,,------,,,111---+++...///,,,,,,------)))+++333888555...***///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++***)))+++---+++''''''***,,,++++++,,,......,,,+++---......---,,,...111444444666222+++---555555...///000000...+++++++++,,,111,,,///000+++---222------...///111222222222111666888;;;:::777333444666333111222555222///222999111222222000...///222555444555444111000777CCCMMM,,,------,,,------------............///000111111333222222111111111000000------,,,,,,+++)))((('''***+++---...---,,,***))))))***)))'''(((,,,+++(((+++***((()))+++------,,,,,,,,,,,,,,,+++***))))))***)))((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''++++++***))))))(((''''''((('''%%%%%%'''''''''&&&))))))(((((((((((())))))'''((()))))))))((('''&&&'''&&&&&&(((******)))(((&&&&&&'''((()))++++++,,,)))))))))***************))))))(((((())))))***+++,,,++++++,,,------,,,***---+++)))((()))******)))---......///...,,,)))(((***(((((()))***+++***)))***,,,,,,((((((++++++))))))***+++,,,,,,+++***))))))))))))))))))*********,,,---///000000000//////,,,---...,,,(((&&&%%%%%%))))))))))))((((((((((((+++,,,---,,,***(((((()))***+++,,,------,,,+++***)))$$$)))---'''***---((('''++++++)))))),,,+++(((************************''''''((()))))))))))))))***)))((((((******)))(((((((((((()))+++***(((&&&(((((()))******+++,,,,,,(((***)))'''(((---///...222111///---,,,+++,,,,,,***)))((('''''''''''''''******(((''''''&&&&&&&&&((('''&&&((()))***)))'''((()))+++,,,,,,+++)))((('''''''''(((((()))))))))+++((('''******)))+++///++++++***)))))))))******+++***************+++++++++)))&&&$$$%%%'''***,,,---+++++++++++++++)))''')))***+++,,,,,,,,,+++***,,,+++******,,,---------+++,,,111555333---***+++...***'''***000333111---///......//////...+++)))***+++,,,---,,,,,,***))),,,,,,,,,++++++******)))///---++++++,,,------,,,(((+++++++++...333444000000---+++***,,,---......,,,***)))+++......+++)))111222111///,,,+++,,,---111000///---,,,...333666///---,,,---...000000///333222000...,,,,,,,,,---111111///+++((()))///444000///.........000111222444///******......(((!!!,,,---//////...+++)))'''******))))))))))))******---,,,+++***))))))***+++,,,))))))---///---,,,...,,,++++++---...///---,,,111,,,+++---...,,,,,,---...***+++333999666111...///...,,,+++***)))))))))***+++---...///---,,,******)))+++---+++''''''+++,,,,,,,,,---///000///---111///,,,---///000///---111555444///000555444...000000111000...++++++,,,...))),,,///+++000777444222111333777:::;;;777333222333666:::>>>???<<<999444555999<<<999444444777000111111000///000333555444777777444111555@@@JJJ+++---...,,,---......,,,///...---...///000000///000111222333333222111111------,,,,,,+++)))((('''+++,,,...//////...,,,******,,,***''''''++++++(((...---+++++++++,,,***)))......------+++***))))))******((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))***(((''''''((((((((('''))))))(((((((((((())))))&&&''')))******)))(((''''''&&&&&&(((***+++***(((+++++++++++++++,,,,,,,,,***++++++,,,+++***)))(((++++++******++++++,,,---,,,+++,,,---//////---+++,,,***((((((***++++++++++++,,,...//////,,,***(((***(((((((((***+++***)))***,,,+++((((((+++,,,)))))))))************))))))((((((((())))))*********111111111111000///---,,,---......,,,)))&&&&&&&&&*********)))))))))(((((()))+++,,,,,,***((())))))+++,,,---......,,,***)))***%%%***...))),,,111,,,(((+++,,,))))))++++++'''++++++***))))))(((''''''''''''((()))))))))))))))'''((())))))(((((()))***)))((((((***,,,,,,+++)))((()))))))))*********+++******((('''(((,,,///000222000---+++))))))***+++,,,,,,***)))((('''&&&%%%))))))((('''''''''''''''''''''((()))***)))(((((('''(((***+++++++++***)))&&&&&&'''((()))******+++***'''''')))***((()))---...---,,,,,,++++++++++++,,,++++++***))))))******+++***(((''''''))),,,...,,,+++*********)))((('''((()))+++,,,---+++***(((...+++)))+++...000...,,,***+++///444222---+++---...+++***,,,000222000---,,,---///111111///***&&&)))***,,,------,,,+++***---,,,,,,,,,++++++******,,,***(((((()))+++---...)))++++++***---222222///000---***)))+++...000111---)))'''***,,,+++)))(((/////////...,,,+++,,,...222111///------...111333...---,,,,,,---...///000000///...,,,++++++++++++///000000---******...222000000/////////000111111,,,***(((+++000333111...---------------+++***)))+++***))))))))))))***+++///...,,,***))))))******+++((((((,,,...---,,,---.........000222222111//////+++))),,,---++++++------***+++222777555222000---,,,,,,+++***))))))))))))***+++,,,---,,,++++++,,,***+++...,,,))))))------------///222333222111222000////////////---,,,...111111......222111---222222333444222...---///...(((,,,///,,,222:::777999666666999???@@@<<<888///111333777===BBB???:::888999===BBBDDDBBB===999000000000000111222333555888::::::555///000777>>>,,,///000,,,---111111...///------...000111///---...///111333333333222111------------,,,***)))(((+++,,,...//////...---,,,+++---,,,((((((+++,,,+++///...,,,---------+++***000///...---,,,+++***)))+++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++,,,***(((((()))***)))((((((((())))))))))))(((((('''((()))******))))))((((((''''''(((***+++***(((+++++++++++++++,,,,,,,,,,,,,,,------,,,)))'''%%%++++++******++++++,,,---,,,+++,,,...000000...,,,,,,***((((((***+++,,,+++&&&(((+++---...,,,***)))***(((((((((***+++***)))))),,,+++((((((+++,,,***))))))))))))))))))))))))(((((())))))******++++++//////000000///...,,,++++++,,,---,,,***)))))))))+++************)))))))))&&&(((******)))((()))***&&&''')))))))))'''%%%###,,,'''+++...(((+++000+++))),,,---******,,,+++(((***))))))(((''''''&&&&&&''''''((()))))))))))))))$$$&&&((()))((((((***---((('''''')))+++++++++)))*********)))))))))((((((+++(((''''''((())),,,//////---+++(((''''''((()))&&&'''(((***+++,,,------'''''''''''''''((())))))&&&((()))+++******))))))'''''')))***++++++******&&&''''''((()))***+++++++++'''''')))(((&&&&&&(((---,,,+++***************,,,,,,+++***))))))))))))+++***)))(((((()))***************)))((((((((()))((()))+++,,,,,,+++)))'''+++)))(((***...000...,,,,,,+++---000///,,,---111...//////...------------***+++...111222///***&&&)))***+++,,,,,,,,,+++***------------,,,,,,,,,,,,)))(((((((((***,,,000222,,,...,,,***---111222///000---***))),,,///222333111+++)))---///---+++,,,***+++,,,,,,+++,,,---///444222///------...//////,,,,,,---------...///111++++++++++++++++++++++++***---000000...,,,---///000000000///////////////+++***))))))+++---,,,***...---+++******+++---...,,,+++***))))))***+++,,,///...,,,***))))))******+++'''''',,,...,,,+++,,,---------///222333222111---)))'''***,,,******+++---***+++111444222000000+++++++++,,,,,,,,,++++++))))))((((((((()))+++,,,---,,,,,,///---***,,,000///...///111444555444333000222222111///......///000111000---,,,///000///111000222666333---+++...///)))---///,,,222:::777;;;777444666;;;>>><<<999444666666444777;;;999333;;;999:::AAAJJJLLLEEE;;;000//////000222333333333777888777333...---000444,,,111000++++++222333//////---,,,---000111...++++++,,,...000111222111111......------,,,***)))(((+++,,,,,,---------------+++...---((('''+++...---,,,++++++---///000...---000///---,,,+++*********+++***)))((((((((())))))))))))))))))))))))))))))************))))))))))))'''(((((()))))))))))))))***))))))))))))))))))***%%%%%%&&&''')))***++++++---+++)))))))))***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))((()))******)))'''&&&&&&'''((()))++++++,,,------------+++)))'''&&&))))))(((((())))))***+++,,,++++++---//////...------+++))))))***,,,,,,+++%%%&&&(((+++,,,++++++******(((((()))***+++***))))))++++++((((((,,,,,,***))))))))))))))))))))))))***************+++++++++)))***,,,---...///......)))+++------+++***+++,,,++++++++++++*********)))%%%''')))))))))((()))+++'''((())))))((('''&&&%%%...(((+++,,,%%%'''+++&&&(((,,,,,,******---,,,)))'''''''''(((((()))))))))''''''((()))))))))))))))$$$&&&((())))))***,,,...&&&%%%%%%%%%'''(((((('''++++++***))))))((('''''')))%%%$$$&&&'''&&&))),,,,,,+++)))(((''''''(((((())))))***+++,,,,,,,,,,,,&&&&&&&&&''''''(((******%%%(((+++,,,+++)))))))))'''(((((()))************((((((((())))))************'''''')))(((%%%$$$&&&)))(((((('''''''''((((((,,,,,,+++***)))))))))***)))(((((('''&&&&&&&&&&&&'''((()))((('''''')))+++***+++,,,,,,,,,+++***)))&&&&&&'''(((***+++***))),,,***+++------,,,///444///111111///+++)))***+++)))***,,,///111///,,,))),,,+++++++++++++++++++++------------------------)))***+++,,,---///222555...///...,,,...333444111000...+++***---000333444000(((&&&+++...+++***---((()))***++++++,,,...000555222///------...---,,,***,,,.../////////000111((())))))***+++,,,,,,,,,'''+++000111///,,,,,,,,,000000//////......------+++++++++++++++,,,---...///---***((()))+++...111---,,,***))))))***,,,------,,,+++***))))))***++++++((((((,,,...,,,+++,,,---+++***+++---//////...,,,((('''***,,,******,,,...++++++///111...,,,---***+++,,,------------,,,)))(((&&&&&&&&&(((***,,,---,,,,,,...---+++,,,111///...///111333555444333111222333222000///111333444444444111//////111222333111444:::777///,,,000555000444666333888>>>;;;888555111111444666666444111444444333888AAA@@@888:::888666999CCCHHHBBB888111000///000222333333222222222111111222222222222+++///---&&&'''000333//////---+++---111111...***)))***+++---///000000111------,,,,,,+++)))((('''++++++*********+++,,,---))),,,,,,'''&&&***...///*********,,,...///---,,,...---+++))))))((())))))++++++)))((((((((()))***))))))))))))))))))))))))+++++++++******)))))))))((())))))***************))))))(((((((((((())))))'''''''''(((((((((((())),,,***((('''(((((('''&&&'''((()))******)))(((''',,,+++)))((('''((()))***+++***)))*********(((&&&&&&&&&'''(((((()))******++++++,,,,,,++++++******))))))(((((())))))***+++,,,+++***+++---............,,,))))))***+++++++++''''''((()))***************(((((()))***+++***)))(((++++++((((((,,,---+++*********))))))*********,,,,,,,,,,,,++++++++++++&&&(((***,,,.../////////***+++------,,,++++++,,,,,,,,,+++++++++*********''')))******)))((()))***+++++++++***************,,,&&&)))+++%%%(((---)))&&&***+++)))))),,,,,,)))))))))))))))************''''''((()))))))))))))))((((((((()))***+++,,,,,,'''&&&$$$%%%&&&''''''&&&)))))))))))))))((((((((((((%%%%%%((()))&&&'''+++)))))))))))))))))))))))),,,,,,,,,,,,+++)))'''&&&(((((('''''''''(((((()))###'''***+++***((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))&&&'''***)))&&&&&&((((((((('''''''''((())))))++++++******************'''''''''''''''&&&&&&&&&%%%'''((('''&&&'''***---......---------,,,,,,,,,&&&((()))***(((''''''(((+++)))***------,,,///555111000...---,,,+++)))((())))))***,,,//////...,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......------000222...///...---000777999777000...,,,,,,...111222333---$$$"""))),,,((((((,,,)))***+++++++++,,,...000444111...---...///...,,,(((,,,000222111000000111)))***+++,,,,,,---------'''***...///---++++++---/////////......---,,,+++)))+++,,,,,,,,,...111444///---+++******+++---...,,,+++)))'''''')))+++,,,++++++))))))((()))***+++---******...000...---...000---***((()))***++++++---)))(((+++---,,,+++---111...---//////+++***,,,+++,,,---------,,,+++***'''''''''(((((()))***+++,,,******,,,+++)))+++000...------///111222111000444222000000222555666666555666888777444000000111444111555<<<:::///,,,111666222666:::666;;;AAA===333333222222111111000///...111111555DDDQQQMMM@@@::::::666333555:::888222222000///111333333222///111......222888:::777444)))...+++"""###---111---000---+++---111222...)))'''((()))+++---...000000++++++++++++***((('''&&&+++***(((((((((***,,,---'''***+++&&&%%%)))---///---,,,+++,,,---,,,)))'''+++***)))'''''''''((((((,,,+++)))((((((((()))***))))))))))))))))))))))))++++++++++++******))))))))))))***+++++++++++++++((((((''''''''''''(((((()))))))))(((''''''&&&&&&***(((&&&&&&&&&&&&%%%$$$'''((()))******)))((('''...,,,)))'''&&&''')))***,,,+++*********)))'''%%%,,,++++++***)))(((((('''))))))***++++++,,,------+++++++++***+++,,,,,,---,,,+++)))))),,,...///......,,,***)))***++++++*********))))))))))))))))))***(((((()))***+++***)))(((++++++((((((,,,---+++++++++************++++++---------,,,,,,+++++++++)))***+++------------,,,+++---......,,,++++++,,,,,,,,,,,,+++++++++*********,,,---,,,***(((((()))))))))((('''(((((())))))(((###(((+++(((...555111$$$((()))'''(((+++,,,)))///...---,,,+++)))(((((('''(((((())))))))))))))),,,***))))))+++,,,+++)))***(((&&&&&&((()))((('''''''''(((((())))))*********&&&''',,,,,,((()))---(((((()))************)))%%%&&&(((***+++,,,,,,+++***)))(((''''''&&&''''''!!!%%%***+++(((&&&&&&'''))))))))))))((((((((((((*********)))))))))))))))(((%%%'''***+++((((((+++***)))))))))***+++,,,,,,+++***************++++++'''((())))))***)))))))))###%%%''''''&&&'''+++///111000///...............(((+++...---)))&&&'''((()))(((***......---///444222...******......***&&&***))))))***---///000///000...+++)))((()))***,,,++++++++++++++++++++++++))),,,......,,,***+++---,,,......---222:::===;;;000...,,,---///111222222000&&&$$$,,,///++++++000,,,---------,,,,,,...///222///,,,,,,///000///...''',,,222444222111000111+++,,,---............---(((***---,,,***))),,,......///......---,,,*********+++,,,***''''''***,,,///...---,,,++++++******+++***'''&&&&&&'''***+++***)))((((((((()))***+++///++++++000222000///000555111,,,)))((()))******///+++)))---///------///444000...000...***)))+++,,,---------,,,***)))'''%%%''')))+++,,,+++******+++))))))+++***(((***///,,,,,,,,,---///000///---777111,,,...555:::999666333666999;;;666000---...///+++000888555***''',,,...***000555111666;;;777111333666666333000...---666666555;;;MMM[[[QQQ<<<;;;>>>:::000+++...000///333111000111333333111...333000...444<<>>888777===DDDEEEBBB===888444333333444---+++((((((***,,,......000((()))111222***'''+++...,,,***)))))))))'''%%%)))******)))((('''((()))'''$$$%%%))))))&&&&&&(((******))))))***+++,,,,,,++++++,,,,,,,,,***((('''+++&&&###%%%+++...+++&&&+++******)))((('''''''''&&&'''(((*********)))(((((()))***+++***(((&&&%%%((('''%%%%%%'''((('''&&&******+++***)))&&&###!!!+++(((&&&''')))+++***((('''''''''(((((()))***+++)))(((((((((((())))))***))))))************))))))***((('''))),,,,,,***((((((((((((((())))))))))))(((((()))***++++++******(((((((((((()))***+++,,,'''(((***++++++***)))(((&&&&&&&&&'''(((***+++,,,(((***---...///...,,,+++...)))(((,,,......///222000222333222//////111444333000,,,(((''')))+++---+++)))((()))+++---......+++,,,---,,,***)))***+++...---,,,,,,......---,,,***+++---...///......---+++***)))(((((()))***+++*********+++,,,,,,***(((+++++++++++++++***))))))++++++******++++++,,,---+++)))((()))+++***'''###,,,+++***(((''''''''''''''')))+++---...---,,,+++(((&&&%%%'''+++---+++)))((('''&&&''')))******)))(((((('''&&&&&&((()))*********))))))))))))******&&&%%%%%%'''***,,,,,,+++&&&)))+++)))&&&###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((***+++***(((((('''''''''((()))+++,,,)))'''))),,,)))$$$&&&,,,...***&&&%%%'''((('''&&&&&&((()))(((%%%$$$&&&)))&&&++++++''''''+++***&&&,,,,,,++++++,,,------...+++******,,,///111111000666+++***,,,'''(((---+++******)))((((((***///333...,,,******+++,,,+++***'''((()))***+++,,,------,,,***)))+++///000...+++///111444555333///---,,,+++000000,,,+++---,,,&&&))))))(((((((((((())))))))),,,......+++***,,,...+++...000///,,,+++---000++++++******+++,,,...///(((***,,,,,,***+++...222)))))))))***++++++,,,,,,...+++)))***---///...,,,((()))***+++,,,---......******)))&&&######'''***))),,,...///...---,,,,,,,,,+++,,,---//////---+++000///...,,,,,,,,,......'''***...000///...000222...,,,******,,,...//////+++))),,,222444//////222,,,555777222333<<<>>>:::444333000,,,((()))...333222...++++++---,,,'''###&&&'''***---000///,,,)))'''(((******)))***---///(((***,,,+++******,,,///***,,,,,,+++******)))&&&+++,,,---...////////////'''***)))'''(((,,,...---///...---,,,+++*********---...///---***+++///222DDD@@@777---,,,222333///333222000///...000111222...444999666000000999BBB<<<999666222000111222444+++((((((+++,,,)))(((***+++,,,---,,,*********+++***)))((()))***+++***))))))'''''''''((()))((('''))))))***)))''''''(((******)))((()))***+++***)))************************((()))++++++)))))))))***))))))************))))))***(((&&&'''***+++)))''',,,)))''''''******(((%%%)))&&&'''+++***&&&'''---''')))******))))))***,,,***(((%%%%%%'''((())))))---+++(((&&&%%%%%%&&&'''&&&(((******)))(((((())),,,***))))))***++++++******'''&&&(((,,,...+++'''&&&((()))((($$$###$$$&&&***((('''(((,,,...---***+++++++++++++++***)))(((,,,+++)))'''((())),,,---))),,,...---+++***,,,//////...---+++***)))))))))---+++))))))+++---......///333666555000,,,,,,...,,,***((()))+++,,,+++(((---(((""" $$$)))+++///...,,,+++++++++,,,,,,---,,,******+++,,,+++***,,,,,,,,,++++++,,,,,,---++++++******+++,,,------+++++++++++++++***)))(((***'''$$$""""""$$$'''*********)))(((((()))***+++------,,,+++***)))((((((&&&'''((())))))((('''&&&$$$(((((($$$$$$)))***''')))(((((((((******(((&&&'''%%%'''***)))''')))---+++'''$$$$$$&&&'''&&&$$$'''((()))***++++++***)))---'''######""""""&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%''''''''''''(((((((((((((((&&&&&&&&&'''((('''&&&******)))((('''&&&%%%%%%,,,+++******+++---///000)))******)))+++//////+++***------+++,,,111333111...,,,))))))***+++,,,,,,***''''''******)))***---'''))))))((('''&&&'''(((+++******+++---......---//////...------------...------..................111///,,,***)))))))))***)))((((((((()))+++---///&&&)))++++++((('''***,,,......---+++******+++---,,,,,,+++++++++++++++,,,---,,,,,,...//////,,,***(((((()))************)))......---,,,,,,+++******---***)))++++++***+++///+++)))))),,,+++(((***000,,,,,,+++***)))))))))***'''---000---+++,,,---+++---...---,,,***+++---///...,,,...222222...---...///---,,,,,,------,,,+++222...******,,,...---,,,/////////000666===<<<666444222000---***)))))))))'''***------+++)))+++---)))((((((+++...///---***%%%***///000---,,,///222...,,,***+++...///...,,,)))+++,,,+++((('''***---)))***+++---//////---,,,333000,,,,,,------+++(((---------...------,,,,,,,,,...---***+++111444444:::999555000...///---)))111//////222555777444000444444333333444555666777000333777888666444222222((((((+++---***&&&''',,,,,,------,,,***)))***++++++***))))))***+++***(((***((('''((()))***)))'''&&&&&&'''&&&$$$$$$&&&''')))(((((()))+++,,,+++***************************&&&((())))))(((''''''(((((())))))******))))))(((***(((''''''******)))'''***)))(((((())))))((('''(((&&&'''+++***&&&'''+++''')))***)))(((((()))***+++)))'''''')))))))))(((***)))'''&&&&&&'''((())))))******+++,,,,,,,,,+++,,,***))))))***++++++******(((&&&(((,,,---+++'''###%%%&&&&&&$$$###%%%'''+++***))))))+++++++++***)))******************)))***)))((('''(((***---///+++---///...,,,,,,...000...---,,,+++))))))((((((,,,***)))***,,,......---...222666444000------///,,,***))))))+++,,,+++)))...***'''&&&''')))+++,,,---,,,***)))))))))***++++++)))((()))+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,))))))))))))******+++,,,+++++++++******)))))))))***))))))(((((())))))***+++***)))))))))***++++++((((((((()))))))))******''''''((())))))(((''''''%%%(((((($$$%%%)))***'''***))))))***++++++***((('''&&&(((++++++'''(((,,,,,,)))&&&%%%&&&'''&&&$$$))))))******)))((('''&&&)))%%%$$$&&&&&&$$$%%%)))%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&'''''''''&&&&&&%%%$$$((('''&&&&&&(((((('''&&&******)))******+++,,,,,,)))(((''''''))))))((('''((((((((((((((('''''''''((((((((())))))***+++,,,)))+++***(((***......***(((,,,---+++,,,000000---,,,+++***+++,,,,,,+++))),,,((((((******'''(((+++)))***+++***)))(((((()))))))))(((***---......---///...------,,,,,,---------------------.........///...,,,)))(((((()))***+++******))))))***++++++((()))******))))))***+++,,,,,,,,,,,,++++++,,,---+++++++++***++++++,,,,,,((()))+++...000///+++(((***,,,...000111///---,,,......---,,,+++******))),,,)))(((++++++)))***...+++***))))))+++,,,+++)))---,,,,,,+++******+++++++++000111...+++,,,---+++...---------------......***)))+++///000---+++---...---,,,,,,------,,,***111...+++***,,,------,,,+++,,,+++***---111111...111000...,,,+++************+++,,,,,,,,,,,,---///+++***))),,,...///---+++###'''+++,,,)))(((***------+++******,,,---,,,******+++,,,+++******+++,,,))))))***+++---------,,,---***(((***---///...,,,------.........---,,,,,,+++---,,,)))***000333222,,,///...+++,,,000333222---...000111222222333444888888888777666444333333222444777===BBBCCC@@@===&&&)))---///***%%%'''...---......---***))))))***,,,+++******++++++)))(((***)))((((((******)))(((%%%&&&&&&%%%$$$$$$&&&''')))((((((***,,,---,,,+++************************'''(((******((('''((()))(((((())))))))))))((((((***((('''((()))***)))'''((()))***)))((('''((()))***)))***---,,,)))((()))((()))***)))''''''''')))+++***)))***+++***(((&&&'''&&&&&&&&&'''(((***,,,***((('''))),,,...---+++,,,***((()))***+++***)))***((('''(((,,,,,,***'''###$$$&&&&&&&&&&&&((()))++++++,,,***))))))***+++((()))))))))))))))))))))((((((''''''(((+++...///---...//////......///000---,,,+++***)))(((((((((+++++++++,,,...///...------000333333///------///,,,***)))***+++,,,+++***,,,+++***+++------+++*********((('''''''''((())))))'''&&&(((***,,,,,,,,,.........------,,,,,,,,,))))))))))))))))))******,,,+++***)))((()))******)))+++,,,......,,,+++))),,,,,,+++******++++++,,,''''''''''''(((((((((((('''(((((())))))(((((('''&&&((((((%%%%%%((()))''''''&&&&&&(((******)))(((((((((***...,,,((((((+++---+++((('''''''''&&&%%%''''''(((((((((((('''&&&&&&$$$%%%((('''""" !!!''''''&&&&&&%%%%%%%%%$$$'''''''''(((((((((((((((&&&''''''''''''&&&%%%%%%)))(((''''''((()))((('''''''''&&&&&&''')))+++,,,***((('''((()))***)))((('''''''''(((((()))))))))&&&'''((())))))******)))***+++***(((***---,,,((('''+++,,,***+++------)))))))))***,,,------***'''---***(((***)))&&&&&&)))+++,,,------+++******+++)))((((((***,,,......---------,,,+++++++++++++++---------------------------,,,+++)))(((((())))))---,,,+++***)))(((((((((***)))((()))+++++++++***,,,,,,,,,,,,,,,++++++***************++++++,,,---&&&(((+++...000///+++'''+++---111444444222///,,,...------,,,+++***)))(((***((((((++++++)))))),,,***+++((((((///888333(((------,,,,,,+++,,,,,,,,,///222222---+++,,,---,,,///---,,,...111111...+++,,,***+++......***)))+++...---,,,,,,------,,,***000...,,,+++,,,------,,,...111000+++))),,,...---...---,,,++++++++++++,,,,,,+++***+++---...///...---,,,,,,---......---+++'''***------***)))+++------,,,******++++++***(((,,,++++++---...---,,,***,,,+++++++++,,,---...///+++)))(((***---000...,,,...............---,,,,,,***,,,+++)))***///222111000444333---***---111222,,,///222111///...222666:::::::::999777555333222444333666>>>FFFIIIEEE@@@((((((,,,...,,,'''(((,,,---......---+++))))))***---,,,******++++++***(((***((('''((()))***)))(((((())))))((('''''')))+++(((((()))+++---...---+++************************)))+++,,,,,,+++******+++((((((((())))))((((((((()))((((((((()))))))))(((''')))+++***'''&&&(((***---,,,,,,......,,,***)))((())))))((('''&&&&&&'''+++*********+++***'''$$$&&&&&&&&&&&&''')))***+++((($$$"""$$$***---+++(((+++***((((((*********)))***)))((()))++++++***((('''((()))))))))***++++++)))+++,,,+++((((((+++...******)))((((((((((((((()))((((((((((((***,,,---------............//////++++++***)))((((((((())),,,,,,---///111111///---+++---//////---,,,,,,---++++++++++++++++++++++++)))))))))+++,,,,,,)))'''***)))((('''''''''((())))))'''&&&''')))*********............---,,,,,,+++)))*********************,,,+++)))(((((()))***,,,)))+++,,,......,,,+++)))------,,,,,,,,,++++++,,,******)))((('''&&&%%%%%%((((((((())))))((((((((('''((('''&&&&&&(((((((((''''''''')))+++,,,+++***((((((,,,///...)))''')))******)))(((((((((''''''$$$$$$&&&''')))***+++,,,'''%%%%%%'''%%%******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&'''((()))(((&&&&&&%%%$$$$$$&&&(((***,,,)))((('''((())))))(((''''''(((((((((((()))))))))'''(((***+++++++++***)))***+++***((())),,,+++''')))++++++''''''***+++))))))((()))***,,,,,,***(((,,,((((((***)))&&&'''******,,,......,,,******+++,,,+++***+++---------+++,,,++++++***************---------,,,,,,,,,,,,,,,,,,+++***)))(((((()))))),,,,,,+++***)))(((((('''+++)))'''(((,,,---+++)))...------------+++(((&&&************+++,,,---...******+++---///---***(((***+++...000000///---+++...---,,,+++***))))))((()))'''(((++++++)))(((+++))),,,))))))666EEE???------,,,,,,+++++++++,,,,,,///111///+++***---...---///---,,,///333333...)))111......000///***(((***///...------......---+++///...---,,,,,,,,,------111555444...)))+++///111------,,,,,,++++++++++++,,,******---111111...+++///...............---,,,+++---///...,,,+++,,,...000///...---,,,+++***)))---++++++...000000,,,))).........------...000222222///------......***'''.../////////...---,,,++++++---,,,***+++///222000555999888000)))***...000222333333222000000333666999888777555555444555555888888:::???DDDDDD@@@;;;+++((((((---///,,,)))(((---...///---+++******+++...,,,++++++,,,,,,+++))))))(((''''''))))))(((''')))***+++***)))***+++---))))))***,,,......---+++))))))))))))))))))))))))***,,,------,,,++++++,,,(((((())))))))))))((((((((()))))))))((((((((()))&&&)))+++***'''&&&(((+++,,,+++++++++,,,---***&&&((())))))((('''&&&&&&'''***)))))))))***(((&&&###(((((('''''''''((((((((('''### """(((+++)))'''+++)))(((((()))******)))***))))))*********)))(((************************''')))***)))((()))---111---,,,***((('''&&&&&&&&&+++***)))((((((((()))***,,,++++++,,,,,,---------******)))))))))))))))***------...000222222111///***+++,,,+++*********+++++++++,,,,,,+++++++++,,,***)))((((((******)))(((***)))((('''((((((******+++)))''''''(((((((((&&&------......------+++++++++,,,---------,,,,,,+++,,,+++)))((((((***,,,---------,,,,,,,,,,,,------------------,,,,,,++++++,,,++++++***)))((('''''')))))))))(((((())))))))))))((('''(((''''''''')))*********+++...///...,,,((((((,,,///...)))''')))'''((())))))))))))))))))%%%&&&'''(((***+++------(((%%%%%%&&&%%%!!!!!!*********))))))(((((((((((((((((((((((('''''''''&&&&&&'''((((((''''''&&&'''&&&%%%%%%''''''&&&%%%(((((((((((()))+++---...((('''&&&&&&(((((('''&&&***)))))))))(((((((((((('''((()))++++++***)))((()))+++)))'''(((+++***&&&,,,,,,)))$$$$$$)))+++******((('''''')))***+++***)))&&&&&&))))))'''(((+++)))+++------,,,***))))))///...,,,,,,------+++***++++++***))))))))))))***------,,,,,,++++++++++++******)))))))))))))))))))))))))))***)))))))))))),,,)))'''))),,,---,,,)))+++******,,,------***(((,,,,,,+++,,,,,,---......111///,,,+++,,,,,,+++***************+++++++++,,,------,,,,,,+++******)))***''''''***+++((())),,,+++---+++***888GGGAAA///++++++************+++++++++---,,,)))***...///---///---,,,000444444...(((000------///...+++***,,,000///......//////...---.........---,,,,,,,,,---+++000111+++%%%(((---000......------,,,+++***))),,,---///444777555///***000000///...------------+++,,,,,,+++*********+++222222222000...---,,,,,,---,,,,,,...111111---)))---......---+++,,,...111888555222111111///+++'''////////////...---,,,+++,,,......+++,,,111222000---222444///,,,///555888;;;888555444444555444333:::777444111000111333555:::<<>>999555555777777444111;;;888333///------///000333666999999777666666888+++((((((...111---)))'''+++,,,...---,,,,,,---...,,,+++***,,,...///...---,,,+++******,,,,,,+++***'''((())))))((()))+++---,,,,,,---///000...+++((()))))))))))))))))))))))))))+++,,,,,,+++******+++******++++++++++++******''')))******''''''(((***(((''''''((()))******)))***)))%%%"""&&&,,,+++&&&''')))***)))(((((()))******)))''''''((())))))((((((((((((((((((''''''&&&***)))''''''''')))+++,,,***)))'''''')))***)))((()))***++++++)))((((((((((((&&&%%%&&&)))***)))(((***(((&&&'''))),,,...///,,,+++)))(((((()))***+++))))))))))))((((((((((((+++)))((()))+++,,,+++)))***************+++,,,,,,,,,+++***+++---.........---,,,+++******))))))(((***,,,...---+++***,,,---+++*********,,,,,,***)))***)))((((((((()))+++,,,,,,***(((((())))))((('''''')))+++,,,---,,,++++++...///000111000///---,,,,,,,,,,,,------.........///...---,,,,,,---...///,,,---------,,,+++)))(((*********++++++++++++,,,******)))(((((()))******,,,((('''***)))&&&&&&***%%%$$$###$$$&&&&&&%%%###'''&&&(((++++++'''(((,,,,,,...000///,,,******++++++***)))(((''''''((((((***''''''++++++)))))),,,$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((&&&%%%&&&'''((('''&&&$$$%%%'''((()))((('''&&&((('''&&&'''((()))(((&&&)))))))))))))))*********)))((((((''''''(((((((((&&&((('''&&&(((++++++'''***,,,,,,))))))------+++'''&&&%%%&&&)))******))))))&&&&&&((()))&&&'''***(((***---...,,,***((((((+++***))))))++++++***))),,,+++******))))))******,,,,,,,,,+++***)))))))))))))))***++++++,,,++++++'''''')))*********)))((()))***,,,++++++***,,,---***'''%%%''',,,///...,,,222111000//////......//////---***)))+++---------+++++++++++++++,,,,,,---+++,,,,,,------...//////...***((())))))(((+++000---,,,++++++---...,,,++++++************+++,,,---+++,,,,,,+++---111///+++,,,---...//////...---+++...++++++------++++++...///---,,,,,,------,,,+++,,,...//////,,,+++,,,---)))...///,,,***---//////---.../////////...------///111444444222///,,,+++---...///---++++++---///000///...---...///000000...000111///,,,++++++---+++---------,,,+++,,,---)))---000///+++***+++...------...333888;;;999666111111000000///---,,,++++++......,,,---000111...555888999777777::::::777666666555555555444333111666555444222000...------///......///111333444555)))))),,,000000+++(((******,,,------------...000+++******,,,...000///......---,,,,,,......---,,,((()))******)))***,,,...------...///000...+++((())))))))))))))))))))))))+++---......---,,,------++++++,,,,,,,,,,,,++++++''')))+++***'''&&&(((***)))'''%%%'''***,,,***(((---,,,'''###(((//////***''')))******))))))***,,,+++)))'''''')))***+++***''''''(((((((((((((((''')))))))))'''&&&'''))),,,***)))'''''')))))))))((()))***++++++)))((((((((((((&&&%%%'''+++...---+++...***&&&&&&))),,,---,,,***)))(((((()))+++---///''''''(((((())))))******+++)))((())),,,---+++)))************+++,,,------+++)))'''(((***,,,,,,,,,000...,,,++++++***)))(((***,,,...---+++***,,,...(((((()))+++,,,+++(((&&&)))(((''''''((()))***++++++)))((((((***+++******&&&'''***,,,---,,,,,,+++...///000111000///---,,,,,,---....../////////...++++++++++++++++++++++++,,,,,,------,,,***)))(((------,,,+++***)))((((((+++***)))(((((()))***+++,,,((('''******%%%&&&******)))((()))******(((''''''%%%'''***)))''')))---000333444222...*********((('''&&&&&&'''((()))***+++)))))),,,***%%%"""$$$%%%%%%&&&'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((()))'''&&&'''((()))((('''&&&(((+++,,,---+++)))'''***((('''((()))***)))(((''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,%%%''''''%%%''',,,+++'''''',,,...---...///---)))%%%%%%&&&(((++++++)))'''+++(((''')))(((%%%%%%((((((+++...///---***))))))'''&&&&&&'''***++++++***,,,++++++***************,,,,,,++++++***))))))((()))***+++,,,,,,,,,,,,,,,'''((()))******)))((('''(((+++---,,,***)))+++...111,,,((('''***,,,***'''444333222000////////////)))((((((***,,,......---((()))+++------,,,+++***++++++,,,---...000000111000+++(((((()))))),,,222+++)))))),,,+++(((***000++++++++++++,,,,,,---...---......---///222///)))+++---//////---,,,,,,---666222000111...***))),,,---,,,***+++,,,,,,+++)))+++...000///,,,++++++---(((,,,---******,,,---++++++,,,...000111111000000---//////---)))&&&'''))),,,......---******---000,,,***))))))***,,,------+++---...---)))((()))++++++---...,,,***))),,,///,,,000444333///---...111******---333999===<<<:::111111111000///---,,,+++***---...+++,,,//////---+++...///000333666555111...111555555222000111333///111333444444222///...444000,,,...333888888666---------......---***''',,,,,,,,,---...///...,,,+++++++++,,,///111111000---,,,+++,,,...///...---+++---...---******,,,///000------///---(((%%%'''***+++++++++***)))'''&&&*********++++++,,,,,,,,,...---+++)))))))))+++,,,111...+++***+++---------+++'''&&&)))***(((&&&(((***(((''')))+++,,,***'''(((((((((((()))***+++,,,++++++******)))(((((((((...+++(((''''''))))))*********((('''''''''((()))))))))***+++++++++++++++%%%(((+++------+++(((&&&+++(((&&&***000444222///000,,,)))(((***,,,,,,***///,,,))))))***+++,,,,,,***///000+++((()))***))))))***+++,,,,,,+++***))))))***++++++,,,,,,++++++***)))((((((***,,,,,,,,,---,,,,,,,,,,,,+++(((&&&(((***---//////...,,,***,,,,,,,,,++++++)))(((((())))))((()))++++++***(((((((((''''''''''''((((((*********++++++,,,,,,,,,---...//////...,,,***)))+++---///000000///---+++---,,,,,,+++*********+++++++++++++++++++++++++++---+++(((((()))******)))+++***((('''''''''((())))))(((&&&%%%&&&''')))***'''&&&&&&((()))***)))''''''((()))(((&&&&&&((()))111///,,,+++,,,,,,+++***,,,)))'''&&&'''(((((('''((((((((()))******(((%%%+++)))&&&&&&''')))***+++%%%%%%&&&'''((()))***++++++(((%%%&&&******'''###***)))(((''''''((()))***)))******))))))((('''&&&&&&(((***+++***))))))***''')))***)))((('''(((************************)))******)))(((((((((((((((+++---...,,,(((%%%%%%'''&&&''')))+++,,,,,,,,,,,,///...***&&&%%%(((---222---,,,+++***))))))))))))'''((()))++++++******)))'''(((***,,,,,,,,,***)))***((('''(((***++++++***'''&&&&&&)))---...,,,))),,,+++***+++---...---,,,---------+++)))''''''(((+++***)))))))))***,,,,,,.........---,,,+++***)))'''(((+++---///000111111)))***,,,------,,,***)))111)))***,,,+++333>>><<<444000,,,))))))*********))))))***+++,,,------...,,,,,,+++,,,---///111222---.........,,,+++,,,---333111000111222111,,,''',,,***))))))******((('''---,,,+++***)))***++++++***+++,,,+++))))))+++---///000///---+++***+++---222...***+++///222111...000000//////......------*********+++------,,,***(((+++...///---***)))(((---...//////,,,)))((((((+++,,,,,,,,,+++***+++,,,000///---,,,---...000111000///......000222222111000000111111111222222222...---,,,,,,,,,------------...*** """,,,222...---...000333555555555111,,,(((+++222666444000111///111555444111555===---------......---***''',,,,,,+++,,,,,,+++***))),,,+++***+++---......---***)))))))))+++,,,+++***'''***,,,,,,+++,,,///222///,,,,,,......)))(((***)))***++++++***)))'''&&&******+++++++++,,,,,,,,,///---,,,*********,,,---000...+++***+++---------...)))(((***+++)))(((******)))((()))++++++)))&&&******)))))))))))))))***++++++******)))((('''''',,,+++*********++++++***,,,+++)))(((((((((((()))))))))***++++++++++++***((()))+++,,,,,,+++((('''---+++***,,,///111000...///,,,)))(((***,,,+++***,,,+++***+++,,,,,,+++)))///333333---)))))))))'''******+++,,,,,,+++******+++,,,,,,---------------***))))))***,,,------,,,.........///000000---+++)))***+++,,,+++***(((''',,,,,,,,,+++***)))((('''+++***)))***+++***(((&&&)))((((((''''''(((((())))))))))))******+++++++++,,,---.........,,,***(((+++,,,...000000...,,,+++---,,,++++++*********+++++++++++++++++++++++++++***(((%%%%%%&&&''''''&&&+++***)))((('''(((((()))000...,,,***((())))))***'''&&&&&&'''))))))((('''((()))***)))'''''')))***---,,,,,,---//////...,,,111///,,,,,,,,,---+++***,,,+++************(((&&&)))'''%%%&&&''')))))))))((((((((((((''''''''''''***'''%%%&&&)))***'''###))))))(((''''''((())))))(((((()))))))))))))))((()))***++++++***)))((((((((()))***)))(((((()))***111111000///......------******)))(((((((((((((((+++---...---***(((((())))))+++---...///000//////111000...+++'''&&&'''))),,,+++******))))))))))))'''((()))***+++******)))*********++++++,,,,,,---***)))((((((***+++******&&&&&&''')))+++,,,+++)))++++++,,,...//////,,,***'''(((++++++******+++,,,((()))***+++,,,------,,,++++++++++++***)))(((''')))***,,,---.........---+++,,,---......---,,,+++444+++,,,///...555<<<777222///,,,+++,,,---------)))******+++,,,,,,,,,---,,,,,,,,,,,,---...///000------,,,+++)))***---000222000///000222222...+++---+++***+++,,,,,,+++)))...---,,,+++++++++,,,,,,+++++++++---///111222333//////...---+++,,,///111444000,,,,,,///111///---111111111000000/////////+++*********+++++++++***...000111111///,,,+++++++++---......,,,***)))***,,,------,,,,,,+++,,,---///...---,,,,,,...///111333222000111222444333222111111111111000000000000------,,,---...///000000---222333///,,,...000000000//////111444666555555555222///000333333111---666333444666555111444:::---,,,,,,......---***'''+++++++++***)))(((&&&%%%,,,+++******,,,,,,+++******)))((()))+++,,,+++***((()))+++,,,,,,---///111...++++++...---******---((()))*********)))((('''***++++++++++++,,,,,,,,,///...---,,,+++,,,---...///---+++***+++,,,,,,,,,111+++(((***+++******---+++******+++,,,+++)))&&&,,,+++***)))((((((((((((,,,,,,+++***((('''&&&&&&)))))))))***************---,,,+++***))))))))))))((()))******+++*********++++++,,,,,,,,,***)))(((......------------,,,,,,...,,,))))))***++++++***))))))***,,,---,,,***'''111444444///+++,,,+++)))++++++,,,,,,,,,,,,++++++,,,---......//////......***+++,,,------...------///......000222222111///000//////...---,,,+++***,,,,,,,,,+++***)))((('''---+++******+++***(((%%%)))))))))(((((())))))))))))))))))))))))*********+++,,,.........,,,***(((+++,,,---//////---,,,+++,,,,,,+++************+++++++++++++++++++++++++++,,,***((('''((()))))))))+++***)))(((((((((((()))---,,,)))'''&&&'''(((((('''&&&&&&&&&((()))(((''')))*********((((((***++++++,,,...222555555222000000///......//////---+++...,,,******+++,,,++++++)))((('''((()))******((())))))(((((('''''''''''')))'''&&&''')))***'''$$$((((((''''''''''''((((((&&&'''((()))************,,,,,,,,,+++***((('''&&&(((*********)))((()))***...---,,,,,,,,,,,,,,,,,,******)))))))))(((((((((+++---......,,,++++++,,,+++,,,...000111111000000...///000...***'''%%%$$$******)))))))))))))))***'''((()))*********)))))),,,+++)))))))))***,,,---,,,***(((((()))***)))(((&&&((()))***)))((()))******+++---///000...***'''***,,,------+++(((&&&&&&&&&'''***---......---,,,((())))))***))))))((((((+++,,,,,,,,,,,,+++******,,,---...//////...---,,,111***,,,000---111444---///---++++++,,,.........***+++++++++,,,+++++++++------...///////////////000///---***)))+++///222111///---...111222000...---,,,+++,,,...///...---//////...------------...---+++***---111444444333.........,,,,,,...222555555111------...///...+++000000//////////////////,,,,,,******)))***+++,,,111111222000---,,,+++,,,+++---...---,,,******+++---------,,,---------......------,,,,,,...///000777555333333555555555444555444333333222222222222...,,,,,,---///111111111...222444222111222000,,,000//////111333444333222---...000333555777777777666555444555444111333888,,,,,,,,,---...---***((()))*********((('''&&&&&&+++***)))***,,,,,,,,,***---,,,+++,,,.........---+++,,,------,,,,,,,,,,,,...+++***---,,,)))))),,,'''((()))*********)))(((++++++++++++++++++++++++///...------,,,---.........,,,******+++,,,+++***111+++((()))***)))***---,,,,,,---...---,,,***(((++++++***)))(((((()))))),,,++++++)))((('''&&&%%%&&&&&&&&&&&&%%%&&&(((***...---,,,+++******))))))((()))******++++++******---------,,,+++***)))))),,,---...---+++******,,,---+++***)))************)))))))))***,,,,,,***(((---000111------//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........***,,,...//////......///000///...///000111000...222111000............///,,,,,,,,,+++***)))(((''',,,+++******++++++)))'''******))))))))))))******))))))******************,,,---...///...---+++)))***+++,,,------,,,+++***++++++***************+++************************...,,,***)))***++++++************)))))))))))))))'''&&&%%%$$$%%%''')))***((('''&&&&&&(((((((((''')))******)))(((((()))++++++...222777:::999555111000000000222444333111//////---***)))+++...///000)))))))))***,,,,,,+++)))&&&&&&''''''((())))))******((('''(((******)))&&&(((''''''''''''''''''((('''((()))***************,,,+++************(((''')))***++++++))))))***+++((((((''''''((()))***+++)))))))))******)))))))))***+++,,,------,,,,,,---)))+++,,,............---(((***------+++***))))))***))))))(((((())))))***((((((((()))))))))))))))))))))))))))))))))******,,,+++)))((()))***)))(((&&&)))+++***'''&&&'''*********+++,,,---,,,(((&&&)))+++......+++(((%%%%%%((()))***+++,,,,,,,,,+++))))))***+++++++++++++++++++++++++++******)))))),,,---............---,,,///,,,333555------///***---+++******+++,,,+++***+++,,,,,,---,,,+++***))),,,---///111222222111111222222000...,,,,,,...000222///,,,---000111000...,,,++++++,,,...000///...000000//////............222---)))***...000---***......---++++++---111555222///,,,,,,---...---+++------,,,,,,,,,,,,---...//////---+++******,,,.........---,,,***)))+++,,,...///000...,,,++++++,,,...,,,++++++,,,---............------......///000888666444444444555444333777777666555555666777777222///---...111222111000333333...***+++///111......------///000111///---&&&+++111555666888:::<<<666555444333222222333555,,,+++,,,---///...+++(((&&&)))******((('''(((******))))))***---......---...---,,,---...///...---+++,,,,,,---------,,,+++...++++++---,,,(((''')))((()))***++++++***))))))++++++++++++++++++++++++------,,,,,,,,,------------+++******++++++***)))000***&&&((()))((())),,,---...000111000...,,,+++))))))(((((()))***++++++++++++***)))((('''&&&%%%''''''&&&$$$###$$$(((,,,---------,,,+++******)))))))))***+++++++++++++++.........------+++******)))***++++++***)))***,,,+++++++++***)))))))))***,,,***((((((***,,,,,,,,,,,,......,,,,,,//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,***---//////......///111333111000///000000...---...---,,,++++++,,,---...+++++++++++++++***(((((()))))))))***,,,---,,,***++++++************++++++++++++++++++++++++++++++,,,---/////////...,,,+++******+++,,,,,,+++***************))))))***++++++************************+++)))'''&&&'''(((((('''***************))))))((()))((('''&&&''')))+++,,,***(((&&&&&&((()))(((((((((((()))((('''&&&(((***,,,...111666888666222...333333555777:::;;;:::999333///,,,***+++,,,......((((((((()))++++++***(((&&&&&&''''''(((((())))))************++++++***)))'''(((((((((((((((((('''***************)))((((((,,,***))))))+++,,,+++******+++,,,+++***)))***,,,...---,,,*********+++,,,((()))************))))))((())))))***,,,,,,,,,+++((()))+++,,,------,,,+++'''(((************,,,...+++***))))))))))))))))))((((((((((((((()))))))))(((***,,,......,,,)))(((,,,+++)))((()))***)))((('''***+++***'''&&&(((***,,,***''''''((((((((('''###(((+++,,,,,,------...,,,***((('''((()))***((()))***+++++++++++++++*********************+++,,,,,,------------,,,,,,000333>>>>>>111---222111///---,,,---------+++))),,,---.........,,,***)))(((***,,,///000111111000000111111000,,,***))))))333000,,,,,,...///...++++++******+++...//////...///////////////.........222...)))))),,,,,,)))%%%...------+++***,,,///222...,,,+++***+++,,,---------,,,+++++++++---...000222222111...,,,+++...000)))******)))((())),,,///222222222000---++++++,,,---+++((()))+++---------//////.../////////000000555333111111222222111000444444333444555777999;;;:::666333333555666333000888777111+++,,,111444222...---...///000000...,,,***///444666444333444777<<<;;;888555333333222111++++++,,,---///...+++)))%%%(((++++++)))''')))+++)))((((((***---...///...+++***)))***,,,---,,,+++(((((())),,,///000///---...,,,,,,...---)))'''(((***+++,,,,,,,,,+++***))),,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,+++)))***++++++***(((---(((%%%'''(((''''''***+++...111222111///...---(((((((((((()))***+++,,,***))))))((((((''''''&&&)))******'''%%%%%%***...++++++,,,,,,,,,+++*********++++++,,,---,,,,,,,,,....../////////---,,,+++)))))))))******+++++++++)))+++,,,+++)))((()))***---+++((((((***,,,.........///...++++++...,,,(((,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,+++++++++...//////,,,,,,000333666333111000000000///......---,,,,,,,,,---///000******+++++++++*********)))((((((***---...---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,...//////...,,,+++))))))************))))))***))))))))))))***++++++************************---+++(((((()))******)))******++++++******)))(((***)))'''&&&%%%&&&'''(((,,,***((('''((()))))))))'''(((((('''&&&&&&''')))***+++---000111000---***222111222555888::::::999666222...***)))))))))((('''%%%%%%&&&'''((('''&&&******)))((('''&&&&&&%%%)))******++++++++++++***(((((())))))))))))((((((++++++++++++***)))((('''---***'''(((,,,---,,,******+++,,,,,,+++***+++,,,444222///+++)))(((((((((((()))***+++++++++***)))((('''''')))+++,,,+++)))******,,,---------,,,,,,*********)))((((((+++------,,,+++***))))))))))))(((((('''''''''((()))******,,,000222222///+++))),,,***(((((()))***)))(((*********)))(((((()))+++,,,)))&&&%%%&&&((())))))"""%%%)))++++++++++++,,,111...+++'''&&&''')))+++'''(((((()))*********)))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...111<<<<<>>888555444111---++++++,,,---///...,,,)))&&&))),,,+++'''%%%'''***)))(((''')))+++,,,,,,+++)))((('''(((***+++***)))(((((())),,,000111///,,,,,,+++---222111,,,)))***,,,------...---,,,***))),,,,,,,,,+++++++++******'''(((((()))******))))))+++***)))***++++++)))''',,,'''&&&((()))'''&&&((((((,,,000222000.........***)))))))))))))))******((((((((((((((((((((((((&&&***---,,,(((&&&(((+++))))))+++,,,,,,++++++***+++,,,------......------,,,---///111111///---+++---***)))***---...---***(((***,,,+++)))'''(((***,,,+++***+++---...............---***,,,///---(((,,,+++************+++,,,)))******+++++++++++++++,,,...///---***+++000555333111///...///000///...000000//////.../////////((((((***+++++++++++++++***))))))+++------,,,+++------,,,,,,,,,,,,------++++++++++++*********))))))***,,,------,,,***))))))))))))))))))))))))))))))))))))))))))***++++++************************///---+++***+++,,,,,,+++******+++++++++***)))((()))(((&&&%%%%%%&&&'''(((...,,,)))((()))***+++***((())))))(((''''''(((******)))***+++---...---,,,000......///111333444333333000,,,)))))))))(((''')))'''%%%%%%'''((()))(((******)))((('''&&&%%%%%%'''((()))******))))))***((()))***++++++***)))(((******+++++++++******)))///+++((((((+++---,,,)))+++,,,---,,,+++++++++---111///+++(((&&&&&&&&&''''''(((***,,,,,,+++***)))((('''&&&(((+++,,,***(((***+++,,,---------,,,+++)))***+++***(((((()))+++///...---+++***)))))))))(((''''''&&&'''((()))***+++---///000000...+++)))***)))((((((***+++******,,,***))))))***+++,,,+++***)))'''''')))******)))***+++,,,+++(((&&&&&&&&&111///,,,***)))***+++,,,))))))***************)))++++++***)))***+++,,,---......------------......+++)))111333+++,,,111...222222333555666555222000---///111222222000...---******)))))))))***++++++***+++,,,+++)))'''&&&&&&,,,***)))+++......+++(((,,,+++***+++---...---,,,,,,,,,---------,,,+++*********)))***+++,,,------)))+++---.........000111.........,,,+++,,,---///000///------...111444555222555666333...,,,---000)))***,,,,,,+++,,,...000...///...---++++++---//////+++''''''+++//////...+++,,,---------...---------,,,***+++,,,------,,,------,,,,,,...111444666???:::555555999:::666111,,,333666444000///---***...///000333444444111///''')))---111444777;;;===DDDCCC===666444666222,,,+++++++++---///...,,,)))'''***---+++&&&###%%%''')))((('''((()))***)))(((***(((((()))***+++***))),,,++++++---//////,,,(((++++++...444555000------......//////...,,,+++))),,,,,,,,,++++++*********&&&&&&'''(((((((((((((((+++***)))***+++***)))''',,,'''&&&)))+++(((&&&(((%%%***///111///------...,,,+++***)))((((((((((((''''''''''''(((((((((((("""(((---...***%%%$$$%%%'''(((***+++,,,,,,+++***,,,---......//////......+++---000222222000...,,,111---***+++///000---)))(((***,,,,,,)))'''(((*********+++...000000...,,,+++,,,+++***---222111,,,,,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++---...///,,,)))***000666...,,,******,,,...............---,,,+++******)))'''((()))***,,,,,,,,,---,,,+++***+++,,,,,,+++)))...------,,,,,,------...+++*********))))))(((((('''(((***++++++***)))((()))))))))(((((()))))))))))))))((())))))***++++++)))))))))))))))))))))))),,,***((('''((()))))))))******+++,,,+++***)))(((******))))))***,,,///000///---***)))***+++++++++)))******)))(((((()))+++,,,***)))***---///000000333111//////000222222222,,,***((((((***+++++++++---***(((''')))+++,,,,,,'''''''''(((((((((((((((%%%&&&((((((((((((((())))))***+++,,,,,,+++***)))((()))***+++++++++++++++222---)))(((+++---***'''+++,,,------++++++,,,------+++)))(((((())),,,---'''(((***,,,---,,,***))))))(((''')))+++,,,***(((((()))***+++++++++***)))&&&(((***+++*********+++111000...,,,+++))))))((((((''''''&&&&&&((()))***+++++++++++++++***)))(((***((('''(((***++++++***...***((((((,,,...---,,,)))))))))+++------+++***''')))))))))(((''')))***//////.........---------,,,,,,---------,,,,,,+++---,,,+++*********+++,,,//////............//////...'''+++///,,,111444...///000222555777777444111...///111333333222000...000///---+++******+++++++++,,,,,,+++)))***,,,---((('''(((+++...///+++(((---,,,+++,,,.........,,,***+++,,,,,,,,,+++***)))((()))***)))((((((***,,,&&&)))---000111111333444222222111///,,,,,,---......---,,,+++---///222555111444666444...+++,,,...)))+++,,,,,,+++***+++---***+++++++++***,,,...111000,,,'''(((---000000///)))***+++,,,,,,,,,+++++++++***))))))+++------,,,000...---,,,---000333555:::444000111555777333//////666888333...---//////,,,---...111333333000...000000000111333555777888;;;<<<888222222777555...333...)))))),,,///...,,,***)))((((((((()))***+++$$$$$$'''---...+++***,,,++++++******++++++,,,---///***(((++++++'''''',,,...,,,+++---111111,,,''')))+++...000000...,,,***---,,,+++)))(((''''''''')))************))))))(((***%%%***,,,$$$%%%,,,,,,)))''''''''')))******)))++++++++++++++++++++++++---+++)))(((((())))))(((***((('''(((***---......---,,,***((('''&&&&&&%%%))))))************))))))******+++,,,------------+++***+++000555555000+++---///...+++'''&&&)))---++++++******)))(((((((((,,,++++++,,,------***'''(((,,,000000---+++******---,,,)))(((,,,000---'''************+++,,,---...))))))***,,,...000111111***...111333222000//////***((())),,,+++&&&'''---+++++++++,,,,,,,,,---------,,,+++,,,......---,,,000111000///---,,,---///,,,+++)))(((((()))+++,,,))))))***,,,......+++)))))))))************)))))))))(((''''''((()))***+++'''%%%&&&)))+++)))***---(((''''''((())))))(((&&&---+++))))))+++,,,,,,,,,...+++'''&&&(((+++---...,,,***((('''(((+++,,,,,,((((((((()))***)))&&&$$$///,,,+++......+++,,,//////444666222//////...,,,222///,,,***+++,,,,,,+++///,,,)))((()))******)))%%%'''***,,,---,,,+++***&&&)))+++***((((((***---+++***+++---000///,,,((()))***+++***'''&&&)))---)))...///++++++000///+++---.........---,,,++++++,,,+++******++++++***)))+++)))(((((())))))(((&&&***+++,,,,,,+++***((('''(((((()))************)))000,,,((((((+++---,,,)))+++------***+++---+++'''$$$&&&)))+++,,,+++)))(((++++++***************+++,,,***(((((()))***)))(((&&&&&&---+++)))333---,,,'''(((---+++$$$%%%,,,)))+++---...,,,*********+++...111///,,,***---111111111000///......//////'''***---...---,,,,,,,,,111///---,,,+++,,,---...***---///...,,,---000444...///000///......///000//////...---------......///,,,)))+++///111...***(((((())),,,------+++(((+++******+++,,,,,,+++)))***+++---///000///,,,***+++))),,,//////***'''((((((''''''(((******)))((((((***---000222222222222666222...,,,------+++)))'''))),,,...///...,,,+++222111000//////000111222///...,,,***)))***+++,,,+++))))))*********111:::555333111111333222///,,,111,,,+++...---((((((,,,,,,,,,,,,,,,,,,***))))))...******///111111000222///111444555444222222222///000111111000...,,,***111///...///000111000...***,,,......,,,---000333555444222222333222111///---***''')))---///---+++---,,,+++)))(((((())))))***(((***......***((()))++++++******++++++,,,---///+++))),,,+++'''(((,,,,,,***)))+++000111...***+++,,,...//////---+++***,,,+++***))))))(((((((((******++++++***)))(((((('''###))),,,%%%'''...,,,...+++((('''((())))))(((++++++++++++++++++++++++,,,***(((((()))***))))))***(((&&&''')))***+++*********)))((((((((())))))(((((())))))))))))((((((+++,,,,,,---......//////---++++++///333333///+++///---+++***************+++************)))))))))+++---///---+++))))))******---//////,,,*********---+++&&&$$$'''---,,,''',,,++++++++++++,,,------///---,,,,,,---------------///222333222111000111...,,,,,,...,,,'''(((---,,,,,,,,,,,,------------///...------...///...,,,222222000---******,,,...,,,+++)))(((((()))+++,,,+++++++++---//////---+++))))))************)))))))))((((((''''''((()))***---***)))+++***'''&&&)))***)))((()))***+++)))'''+++******+++,,,,,,***(((---***(((''')))+++,,,---***)))((()))+++---......***)))(((((())))))'''&&&)))(((***///111......000000777:::444,,,+++---...///...---...///...,,,***555111,,,)))((('''&&&%%%)))***,,,...////////////)))+++,,,***((('''(((***...,,,***+++...//////---+++,,,+++)))(((((()))+++)))......,,,+++...---)))000000111111111000//////---+++***)))*********(((***)))'''(((((()))'''&&&******+++,,,,,,+++***)))((())))))***+++*********000,,,((())),,,---+++(((,,,---+++***,,,///,,,'''$$$&&&)))+++++++++)))(((,,,,,,+++***************...,,,******+++,,,+++***---,,,111###---'''///(((++++++...222000+++***,,,***,,,------+++******+++,,,///111///+++(((***,,,......---......///000111444444444111---++++++,,,111///...,,,,,,,,,...///+++***)))***+++,,,,,,,,,000///...,,,+++,,,...000---,,,,,,,,,,,,+++++++++111---******,,,---***'''***))))))+++,,,,,,+++)))---,,,+++,,,......,,,+++)))+++---000111111///...+++***+++......***((()))+++******+++,,,,,,+++***(((+++000444666555333111333000---,,,------+++)))***+++---/////////...---555222000------000222555777444///+++)))***,,,...111...---......---111777111///......//////,,,***000,,,+++...---))))))---++++++,,,,,,,,,,,,,,,,,,...******...111//////111///111333333111000000000...///000000///...,,,+++...000111000...---...000---///000000...---///111222111000111222333222111)))))))))---111111...***000///---+++***)))((((((,,,+++,,,//////***(((***+++************+++,,,,,,---***)))******((())),,,***((((((***...111000...------......---,,,+++*********)))))))))*********,,,,,,,,,+++***)))(((''''''$$$***---&&&)))...)))111...+++)))))))))((('''++++++++++++++++++++++++***)))'''((()))++++++******)))''''''((())))))((()))))))))))))))***+++,,,))))))))))))))))))))))))***++++++,,,------......///---+++---000000...+++///+++((())),,,---***'''))))))))))))************+++///111...)))&&&***...---......---+++******+++---+++&&&"""%%%+++,,,)))------,,,,,,,,,------...222000---+++,,,---------///111222222111000111333111///......+++((((((,,,,,,------------.........000///............---,,,222111///+++(((((()))++++++***)))(((((()))***+++,,,,,,---...000000...,,,))))))************))))))))))))((('''''''''((((((---******,,,+++'''''')))+++******+++,,,,,,+++)))))))))+++,,,---,,,(((%%%,,,***))))))+++,,,,,,+++,,,,,,------......------+++***(((((()))***)))(((''''''+++111333///---......777;;;444***)))...333,,,---///222333111---***888333---)))'''''''''&&&---------///000222333444,,,---,,,***(((&&&'''(((000---***)))+++///111222...,,,***)))***++++++***///333444222111222000,,,000111222222222222222111///,,,***((()))***)))(((+++***((()))******)))((('''((()))*********))))))))))))***++++++++++++***...,,,******,,,,,,)))&&&,,,,,,***)))---111...(((%%%''')))+++++++++)))))),,,,,,+++***************...,,,******+++,,,+++***...+++111%%%...&&&,,,&&&""")))......---,,,)))%%%,,,------,,,******+++,,,222555777555000,,,,,,---+++++++++---...000222333<<<;;;888333///------///111000///------...///000000,,,***+++...000---***222000,,,***)))+++---///,,,,,,---------,,,******///+++((((((***+++***(((---+++******+++++++++***...------...//////...,,,+++,,,///111111111000///---******------***))),,,---,,,++++++,,,---+++***(((,,,222777888666333000///---,,,---------+++))),,,------...//////000000111...***''''''***...111888555111---+++,,,///111444///---///000......000...---------...---,,,***...,,,+++------++++++...,,,,,,++++++,,,---///000///+++***...000...---//////000111000...------...------------------------,,,000333111,,,))),,,111///111222222000/////////000///...000222333333222***+++...222555333...***//////---,,,+++******)))***(((***...///,,,+++---***************++++++,,,***)))((()))***+++,,,...---+++***+++...000000000......---,,,++++++++++++))))))))))))***+++,,,,,,------,,,,,,+++***(((((()))'''---...(((+++...&&&000...---,,,,,,+++)))''',,,,,,+++++++++++++++***)))((('''(((***,,,+++++++++)))))))))+++,,,,,,+++,,,++++++***************+++******************+++((((((((())))))***++++++000---++++++------,,,+++,,,***)))***,,,,,,***(((&&&''''''((())))))******+++---///,,,)))))),,,000//////---,,,*********+++------***&&&(((------***,,,,,,,,,------///000000222///+++***---///000000000111111000...///111333000//////---***((()))+++---------.........//////000///------------+++***,,,------,,,)))(((((()))******))))))))))))******---,,,,,,---//////---+++))))))************))))))***))))))(((((('''''''''(((&&&&&&***+++***+++...,,,+++***+++------+++************+++,,,***'''%%%+++***)))+++,,,---,,,***222333444333000---+++***---+++)))(((***+++++++++,,,***---111111---***,,,***111444///+++---333666...///111333555444000---333///+++((()))***,,,,,,------,,,---...111444666------+++)))'''''''''(((---+++)))(((***...111333///+++)))))),,,///...,,,333555666555444333000------...///000000000000000000---***))))))***))))))---+++***+++,,,---,,,***''''''''''''''''''&&&&&&)))******+++++++++++++++---,,,++++++,,,+++(((%%%,,,+++))))))...333///(((&&&''')))***++++++***)))+++************+++,,,,,,,,,***(((((()))***)))((('''%%%---$$$///'''---(((''',,,((((((,,,***###//////...,,,******,,,...444666777666222///------++++++,,,---///111222333666666555444111111333444222111000000000000111111...---,,,---000000///---111...+++******+++,,,,,,---...000000000...,,,******(((&&&'''***---......///---***))))))++++++***------,,,---...///---+++,,,...000000///...------000,,,+++------+++,,,///---+++******++++++***)))))),,,000444555444111///++++++,,,---...---+++***...------------///000111---+++(((&&&&&&(((+++---///000111222222111111000222,,,))),,,...,,,***)))//////////////////...------,,,+++,,,------...//////...,,,+++,,,---///111///+++***---///,,,+++---/////////---+++***+++---,,,,,,,,,,,,,,,---...///,,,///111000,,,***,,,//////000111111111000//////000///...///111222222111,,,...111444444111,,,(((,,,,,,,,,,,,------,,,,,,***((()))------******,,,******))))))******+++,,,)))***++++++---000333333000///------...//////......---,,,+++***++++++,,,(((((())))))***,,,---...------------,,,+++***)))((('''------***000333***++++++---000111///***''',,,,,,,,,++++++*********(((''''''(((+++,,,,,,+++*********,,,///111111000000///---+++)))'''&&&&&&***)))(((((((((((()))***(((((((((((((((***+++,,,///---+++******++++++***'''***,,,,,,***)))***+++$$$%%%%%%&&&'''((())))))+++***)))***+++---///000000...,,,******+++++++++***,,,,,,++++++...---)))***++++++---...000222333444///++++++...111111///000000///...,,,---///111+++---...,,,************---------.........//////...---++++++++++++)))(((%%%(((,,,---,,,***)))(((***))))))))))))))))))***,,,+++***+++,,,,,,+++***))))))************))))))*********))))))(((''''''%%%###%%%)))++++++,,,///++++++***+++,,,---+++))),,,***(((((()))***)))(((*********,,,------,,,***222555777666222...---,,,...,,,******+++---------...++++++......++++++...,,,///...,,,,,,111333222333222111111333444333222000---)))(((***,,,...///+++***))))))+++...111333---,,,)))(((((((((((()))))))))******+++,,,...000---+++)))***...222222000000000111111000---******,,,,,,---...////////////000---+++***+++++++++***,,,+++******,,,,,,+++*********)))(((''''''&&&&&&))))))***++++++++++++***+++++++++,,,,,,***(((&&&++++++***)))---222///((('''((()))***+++++++++***((())))))***+++---//////,,,***(((((()))***)))(((&&&###...(((444)))///+++%%%---///******111222...111111000...,,,,,,---///---...//////...,,,++++++............///000111222+++...111222222222333444222222222222222222333333'''***------,,,+++,,,...---,,,+++,,,------+++(((...///000000000...+++***+++***)))***,,,...//////000---***((()))+++++++++,,,+++***+++,,,---+++)))(((+++---...,,,+++,,,...222...---......---...222...,,,******+++,,,,,,+++***+++,,,...//////......)))+++,,,---------,,,,,,------,,,+++,,,...000111.........------.........)))...555::::::666000,,,...((('''***---+++((((((---...///000////////////,,,,,,,,,,,,,,,...//////111000...,,,,,,---...///000,,,+++...///,,,+++,,,...///...---***)))+++,,,,,,,,,,,,,,,,,,---...///......------.........---------...///000111111000111000///000111111111///+++---///111000,,,(((&&&))))))+++,,,---.........---******---,,,)))(((******))))))))))))***++++++,,,...///---///444666555111111000///...---,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***+++,,,---...,,,,,,---------,,,++++++%%%&&&,,,---,,,666;;;000((())),,,000222000,,,(((---,,,,,,++++++*********((('''''')))+++,,,+++*********+++...111333333222111///---***(((&&&%%%$$$''''''%%%%%%%%%%%%''''''+++******)))***,,,---...---,,,+++***************&&&))),,,+++((('''***...$$$%%%%%%&&&'''(((((()))***((('''))),,,......---///---+++***+++,,,,,,,,,'''+++---,,,,,,---+++'''******+++,,,...000222333888222---,,,///111///+++/////////---,,,,,,...000***///111///------,,,***,,,------------.........,,,+++************)))((("""&&&+++------+++***)))))))))))))))))))))))))))+++***))))))******)))((())))))************))))))******+++++++++***))))))***'''(((++++++)))***---,,,++++++,,,------,,,***,,,***(((((()))***+++++++++******,,,---...,,,+++,,,000444444222000000222...---+++,,,---......---,,,))))))---...---///333000111///,,,...222000,,,555222///...///111222222///---***)))***+++,,,+++))))))((('''(((***---...///,,,((('''((())))))(((&&&(((+++,,,++++++,,,------,,,+++,,,///222333333222//////000///+++***,,,---......////////////...///---,,,---......---+++***(((((((((***+++***)))...---,,,+++************(((((()))************)))*********+++******)))((()))++++++***+++...---)))(((((()))***++++++++++++(((((()))***,,,...///000...,,,******+++,,,+++***,,,)))444000:::,,,000,,,+++......+++,,,111666666333333333111///...///000,,,,,,,,,,,,,,,,,,------.........---......//////(((+++///111000//////000111111222222222222222222)))---111111...,,,...000,,,******---000000,,,(((------......---+++)))(((............------,,,,,,///---***)))***,,,,,,,,,***)))))))))++++++)))(((###&&&***+++******---000111...---//////...///333000...,,,,,,...000000000+++++++++++++++,,,------***,,,---...---,,,---...---,,,,,,+++,,,...///000------...//////...------+++000888===<<<666...)))---)))(((+++---***)))+++***,,,......---------///,,,......+++,,,///000...111000...---,,,,,,------000,,,+++...///---,,,------...///...,,,++++++,,,,,,,,,------.........///...,,,+++---000111000......---,,,---///111222222222111000000111222111///***,,,......---+++))))))'''(((***,,,---......------******------******---)))))))))))))))***++++++---000///+++,,,000222///...///000///---+++))))))*********+++,,,,,,------)))))))))***+++,,,---...+++,,,,,,---------------))))))------,,,888>>>222******+++---//////---+++------,,,,,,+++******)))(((((((((***+++,,,***)))((((((***,,,///111000...,,,+++***)))((((((((((((((('''&&&%%%%%%&&&'''(((,,,+++*********,,,...///******+++***)))))))))***(((((((((((((((***,,,---'''''''''(((((()))))))))((()))***+++*********+++---+++******---...---,,,)))---...,,,+++------***,,,,,,,,,,,,---...//////777111------111333///+++///000000///------...///...555888666333222///***,,,,,,,,,,,,------------,,,***)))***++++++***)))&&&(((***+++***)))***+++(((((())))))))))))((((((,,,***(((((()))))))))'''))))))************))))))******+++,,,---,,,++++++...++++++------******,,,------,,,---...///---+++***))))))***,,,---,,,+++,,,+++***+++---------,,,(((,,,000111...---000222---------...000000///---***(((***...000......111000333333000000222111---222///,,,+++,,,---...---...,,,+++***++++++)))((())))))((((((((()))+++,,,222...)))''''''((('''&&&(((***,,,,,,+++***,,,---////////////...///222444555000///111000,,,,,,000....../////////......---------...000111111///---+++))))))***+++,,,,,,++++++************+++,,,---''''''((())))))))))))((())))))))))))))))))***+++''',,,...***(((******)))((())))))***++++++,,,,,,++++++++++++,,,---.........,,,******+++,,,+++***000,,,777555>>>...111---+++)))***,,,------222999444555666555222000000000///...,,,+++,,,---...///,,,,,,++++++,,,,,,---...+++---......---,,,---......//////000000000000000111333444444333000///...---***)))+++000111...+++///...---,,,+++******)))---///000000...,,,+++***---,,,******+++---------))))))((()))***+++)))'''%%%)))++++++((('''***---///,,,,,,//////---...111000...,,,,,,///111222222+++,,,---......------,,,,,,---///...,,,,,,...000------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,///222555555222...+++---++++++,,,***'''(((---'''***,,,---++++++---...,,,//////++++++///000---......------------------000,,,+++///000...---///,,,...000000...---------,,,---...///000///...---+++,,,...//////000222333333000,,,,,,///222222222111000000111333444333222+++---......---,,,---...((()))***,,,------,,,,,,***((()))---///...///222)))))))))))))))******+++,,,///---'''&&&***+++'''***,,,......,,,***((((((((()))***+++,,,---------************+++,,,---...++++++,,,---............111000111---+++777;;;......,,,******+++------,,,------,,,,,,+++***))))))(((((((((***,,,,,,***((((((((((((***------,,,***&&&&&&''''''(((***+++,,,,,,***)))(((((()))***,,,+++***(((((()))***---...((()))++++++***))))))***+++(((%%%%%%)))------,,,))))))))))))************&&&+++///---(((%%%&&&))),,,***)))+++...///...,,,...111111---,,,///111//////...---,,,,,,,,,,,,,,,222...+++...444666333...000111111111///......///333:::>>>;;;888666111***+++++++++,,,,,,,,,------,,,+++******,,,---,,,+++++++++***(((''''''***---(((((())))))))))))((((((,,,***)))((()))***)))((())))))************)))))))))***,,,---...------,,,000------//////,,,,,,//////......///000000///---'''(((***---//////---***---+++******,,,---------'''+++///...***))),,,///---------///111111///---+++***---222222---***++++++222666444111222444444///---***************)))******)))***,,,,,,***(((+++******************+++555000***'''''''''%%%$$$+++---...,,,******,,,///000222333111------000333222---***---,,,)))***///---.........---,,,++++++,,,---///111333333000---...---,,,---///000///...&&&&&&&&&&&&(((***---...&&&''''''(((((((((((((((((())))))(((((()))+++---&&&,,,///+++&&&''')))))))))))))))***++++++,,,,,,...---,,,,,,++++++,,,,,,,,,***(((((()))***)))(((...***666555@@@///111...,,,''')))000111---111;;;444666777777444222111111...,,,((('''''')))++++++))))))))))))***+++,,,---...///...,,,++++++...000,,,,,,---...//////......555333111111222000+++&&&///+++((()))...111000...222111///...,,,,,,,,,,,,))),,,///000///---,,,+++,,,+++***+++,,,......---***)))((()))++++++)))(((,,,...000,,,&&&###$$$'''---***+++...///,,,,,,///---+++******---000222222+++---000222222000...,,,---//////...++++++...111......//////000111111111222000...------...000222***)))))))))+++---///000---+++++++++'''###&&&,,,'''***---...,,,,,,...000,,,000000++++++///000,,,***+++,,,---............000,,,,,,///111///...000+++...111222000///......---...000111111000...,,,(((,,,111111......333888777333...---///222333222000//////111444666666555333222///---,,,---...///*********))))))((('''&&&,,,,,,++++++,,,,,,---...***+++,,,------,,,***(((++++++******))))))(((((()))******+++++++++******---,,,+++***)))((('''&&&+++***)))***,,,+++(((%%%)))))))))***,,,...000222////////////...---,,,++++++++++++*********))))))+++))))))+++------***'''******))))))((((((''''''******))))))))))))*********)))''''''(((((('''%%%&&&&&&'''((()))***++++++((()))+++,,,,,,+++)))(((*********)))))))))))))))+++***************+++,,,...+++((('''(((***++++++,,,***))))))***++++++***...+++((())),,,......---222:::===777111111000...,,,,,,,,,+++++++++******'''+++...///---,,,...111555888:::999555222222333666999;;;:::444///---,,,,,,++++++******+++,,,,,,---,,,***,,,------***&&&,,,+++******))))))******&&&(((***(((%%%%%%'''***((()))))))))************))))))***++++++++++++***,,,+++*********+++,,,---/////////000000000//////000///......///000///...///...,,,+++++++++,,,---,,,,,,,,,,,,,,,***))))))+++---......,,,******+++...,,,+++---000111///---,,,,,,+++)))''''''***,,,---222444444555888777333...222333111//////,,,'''///---++++++---...+++)))%%%&&&''''''(((((()))***)))***,,,------,,,+++***(((((()))***++++++,,,,,,333000///111///,,,+++---...000000///,,,*********---------------...///000000////////////.........++++++******)))(((((((((***)))))))))((((((''''''&&&&&&&&&(((+++///222555---+++***+++------***'''+++)))(((+++,,,***+++///(((((())))))*********+++---------,,,++++++...000(((&&&$$$&&&+++------,,,***,,,///111111///,,,***///******///111///222888;;;999777777777666555333(((///111,,,***,,,---***,,,+++++++++---------,,,+++...///---+++***---000222222000///...---------000...+++***+++,,,+++***...222444222---***+++...000222222---+++---...,,,)))***,,,------,,,***))),,,+++)))((()))---000333---,,,***'''&&&(((---111***---//////---***))))))***))))))+++------,,,+++222,,,***---...++++++...000///...,,,,,,...///000...---,,,+++,,,...000222+++------,,,)))(((***,,,,,,------,,,///222///)))///000///---+++***+++,,,///000000...,,,+++,,,...///...---,,,,,,---...///,,,222333///...111111---333222///---,,,++++++,,,...,,,,,,///111111111222000///...------...///000999555///------...---,,,---000222000,,,+++...111111///------000222444444333111///000444777999999//////...------,,,,,,,,,++++++++++++***)))((('''))))))))))))))))))((((((+++,,,,,,---,,,+++)))(((*********)))))))))))))))******+++++++++******)))++++++***)))((('''&&&%%%+++***)))***,,,,,,)))&&&((((((((()))***,,,...///............---,,,+++***+++++++++*********))))))+++***)))***,,,,,,***((()))))))))))))))(((((((((******)))((((((((()))))))))(((''''''((()))(((&&&(((((())))))******++++++******+++,,,,,,+++******************************))))))(((((((((((())))))///,,,)))((()))+++,,,,,,---+++))))))***++++++***///,,,******---//////---...555888333/////////...,,,,,,,,,++++++*********---------...///111111000<<<======999444000/////////111333222...+++******,,,,,,+++++++++++++++++++++******+++......+++))),,,+++******))))))******)))******)))(((((()))+++)))))))))***************))))))***++++++++++++***+++,,,---///////////////,,,---///000111000///......---,,,---/////////...444333222111000000000000+++++++++++++++,,,,,,,,,///000000000...---...//////---,,,---......,,,***,,,,,,***))))))***---...444888999888888:::999555+++000222000000111///++++++******,,,------***'''***'''&&&(((+++---+++))))))***,,,......,,,***)))(((((()))******+++,,,,,,000------000///,,,,,,///...///000///,,,*********///............///000111,,,,,,,,,++++++******)))))))))))))))))))))******++++++*********)))))))))((()))******+++,,,,,,,,,'''&&&%%%'''***------,,,+++)))))),,,...---...222***************++++++,,,.........,,,******+++------***((())),,,...---+++,,,,,,------------,,,,,,///++++++...///...000555555444444333333222111000***111333...)))+++......+++******+++,,,,,,,,,,,,.........///111333333333111000///...---,,,,,,,,,///---++++++---......---...111333111,,,***+++---222777777111---------,,,$$$%%%(((+++------------+++***))))))***,,,///000///...---+++***)))((('''))),,,000222222222333333///.........//////...,,,222......111000+++)))+++***---333777888666222///+++,,,---...////////////...000111///,,,,,,---000,,,.........111444000)))...//////---+++***+++---.........,,,)))((()))***///...------------...///---111222...---000000---111000///---,,,,,,++++++///...------...---,,,,,,//////...///000111333555444111...---///111111000...111444333///+++,,,...---,,,---///222444444333333222222444777999888777+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,+++***)))(((&&&'''((())))))((('''&&&------,,,+++******))))))))))))))))))************++++++,,,,,,+++***))))))+++******)))(((''''''&&&*********+++,,,+++)))'''))))))((())))))***+++,,,,,,,,,,,,,,,,,,+++***)))+++************)))))))))+++***((()))***++++++***(((((())))))))))))))))))***))))))((('''''''''''')))((('''((()))***)))(((***************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))(((((((((((((((000---+++***+++---.........,,,******++++++***)))---+++******,,,------,,,)))///222///,,,---------++++++++++++************111...***+++000222111///<<<;;;:::666111...------***+++,,,+++***))))))+++,,,,,,,,,++++++*********)))))))))+++......,,,+++++++++***))))))))))))***,,,+++******+++,,,+++*********************))))))))))))***++++++++++++***)))+++...111111111///---,,,---///000000000///...,,,+++***+++---...---,,,222222222222111000...---++++++******+++---...///000000000///------///111///---,,,,,,,,,+++)))''',,,***(((''')))+++------444777888555444666555111+++///111000000111000,,,)))))))))+++---,,,***(((...***''')))...000,,,((((((***---//////---***((((((((())))))******++++++...++++++//////------000---...///...,,,******+++...------------......///+++******)))(((''''''&&&''''''((())))))***++++++******)))))))))))))))(((''')))***++++++***(((&&&+++)))'''&&&'''(((''''''+++)))***---///...000444---,,,+++*********+++,,,.........,,,)))((()))***000---******,,,---+++(((---,,,+++******+++,,,---000---+++------,,,---000///000111111111000...---***///111,,,((())),,,...******+++++++++,,,,,,,,,...,,,+++---222333111...//////...---,,,+++++++++---,,,+++,,,...000000000---///111///,,,)))***,,,444:::<<<666///---,,,+++###%%%'''***,,,,,,---,,,+++************+++,,,---///...///111222///)))###'''+++///111222222333444222000//////000000...,,,000///000444333...+++,,,+++000666:::;;;777111---***+++...000000000...------......---++++++,,,......000000111333555000))),,,---...---,,,+++,,,............,,,)))((()))***//////...------...//////+++------******++++++(((---------------,,,,,,+++---------,,,,,,,,,++++++............000222444555111000...///000111111000---111555555111...------******,,,000333444333222333333444777999999777444))))))******)))((((((''',,,,,,,,,,,,+++***)))(((&&&''')))+++,,,+++***)))...---+++***))))))))))))(((((())))))******++++++,,,,,,,,,,,,+++***))))))+++++++++******))))))(((((())))))*********((('''******************************++++++***))))))(((************))))))))))))+++***(((((((((***++++++((((((((())))))******+++***)))(((''''''&&&&&&''')))((('''(((***+++***)))+++++++++******)))))))))+++******))))))******+++******++++++,,,---.........---,,,+++******))))))000...,,,,,,---////////////---+++++++++,,,+++***+++************+++++++++))),,,...---+++***++++++++++++++++++++++++******000---***))),,,.........333222111///------...///---,,,+++*********+++,,,,,,,,,,,,,,,+++******))))))***+++,,,------,,,+++++++++***)))))))))))))))---***)))***---...+++(((******+++++++++***)))((())))))***++++++++++++***(((***,,,------,,,+++***111000//////......//////,,,+++******,,,,,,+++***---...000222222000...------,,,+++******,,,...000------,,,+++)))***,,,///,,,++++++++++++***((('''111...+++***,,,.........111333333000///111111...---111111...---...,,,(((******))))))***+++,,,,,,000...++++++,,,,,,***'''(((+++---//////---***'''((((((((()))))))))******---***+++......,,,,,,///,,,---......,,,***+++++++++***************++++++,,,++++++***)))(((''''''(((((((((((())))))******''''''''''''&&&&&&&&&&&&$$$%%%''')))*********)))***************)))'''&&&---******---...---...111...---+++)))))))))***++++++,,,,,,+++)))((()))***///,,,))))))+++,,,***(((------,,,++++++,,,------///...,,,,,,+++++++++,,,,,,...000111000///......,,,---......///000///...+++,,,------,,,,,,---...///...---...///...,,,))).........---,,,+++******---,,,+++,,,...000000///,,,...///...+++******+++222:::===777///---,,,+++******++++++******)))(((******+++++++++******)))------...333888888111+++***---000111000///...//////---,,,,,,---...---,,,,,,---000333333222222333555444333222000///...---+++,,,.../////////......---------,,,++++++,,,---///111222222444555000(((***+++------,,,,,,---...//////000...---,,,...///........................++++++***))))))******(((***+++,,,---...---,,,+++***---///......111333333000///...---......000000222111000000//////...---...111444444222111111222---,,,,,,...111222222111333222333444666666444222***)))'''&&&&&&'''((()))++++++++++++***)))((('''$$$&&&))),,,.........------,,,+++***))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&''')))))))))(((''''''+++++++++++++++******))))))))))))***))))))((('''))))))))))))))))))))))))))))))((((((((()))+++,,,(((((())))))******++++++))))))(((''''''''''''''')))(((((()))+++,,,+++************)))((((((''''''***)))(((((((((((()))*********+++,,,---...............,,,+++************///---,,,,,,...///000//////---++++++,,,---,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++))))))***++++++++++++++++++,,,,,,.........,,,******---000...---,,,+++,,,...//////111///---+++++++++,,,,,,+++,,,,,,,,,,,,+++***)))+++,,,------,,,+++***)))+++***))))))(((((())))))+++)))((())),,,---***''')))***+++,,,,,,+++***)))))))))***++++++++++++***++++++***)))((((((((((((777555000---,,,,,,///000...---++++++++++++)))'''***---000333444333111000///...,,,*********,,,---++++++***)))'''(((+++---((()))***++++++***++++++888666333111000111111000000222111------111111///,,,//////,,,+++,,,+++'''...,,,***((((((+++...111///000000---(((%%%%%%''')))+++---......,,,)))'''(((((((((((((((((())))))...++++++------***))),,,+++,,,...---,,,++++++,,,+++******)))))))))******+++++++++***)))(((((('''))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%''')))+++--- $$$)))...000111111000...+++***,,,,,,)))))),,,,,,+++***)))(((((()))***''')))++++++******+++,,,///,,,***+++...///...,,,,,,---............---,,,......---+++***+++***)))***,,,///000///......000111......333::::::444///---...000000......///111///111333222///......000...............---++++++...---,,,---//////...,,,,,,---...---,,,*********///555999444///------+++......---,,,***)))((('''******+++++++++***)))(((---+++,,,000666888444000///111333333222000//////,,,+++)))***---...///...,,,///000000///111444666777444111---,,,,,,---.........---,,,---...///000000////////////000000000000222222111333444///((((((***,,,---,,,,,,---...---...//////...///111333------............------///,,,***+++---------,,,)))***+++---......---,,,+++111444222222777999888555444222///...---------111111111000///...------555555444222111111222444333000---,,,---000111222333111///...000111111111+++)))'''%%%%%%''')))+++++++++++++++***)))((('''$$$&&&(((+++---.........***************)))))))))))))))))))))************++++++,,,,,,,,,,,,++++++''''''''''''((((((((((((%%%''')))***)))(((((((((++++++,,,,,,++++++***)))(((((())))))))))))(((((((((((()))))))))))))))***'''((())))))((((((***,,,))))))******************)))((((((''''''(((((()))+++***)))***+++,,,+++******)))))))))((((((''''''))))))))))))))))))))))))+++++++++,,,,,,---------,,,+++***)))))))))))))))---+++++++++---//////...///---+++,,,---......------///000000...------...---+++***,,,+++)))(((+++,,,,,,,,,,,,------------///111222000+++***...111000...------...///...---111///,,,************)))******,,,------,,,+++***+++,,,......+++)))))))))******)))(((((((((((()))(((((((((***+++***(((&&&((()))+++------,,,+++***))))))***++++++++++++***---,,,***)))((())))))***888555000,,,***,,,...000000...,,,,,,,,,,,,***)))'''))),,,...000///...---...---,,,***))))))******+++++++++***)))***,,,...&&&(((+++,,,,,,,,,...///555444333///+++***+++---...///---))))))---///---(((,,,---++++++......+++///...+++(((''')))...222---000222...&&&"""$$$((()))***+++,,,+++***(((&&&''''''''''''((((((((((((---******,,,,,,((((((+++)))+++------,,,++++++,,,---,,,,,,++++++++++++,,,((((((((((((''''''''''''******)))(((((('''&&&&&&((())))))))))))*********)))(((&&&%%%%%%&&&)))***###''',,,000111000000000...***)))+++***'''&&&)))*********)))))))))))))))&&&(((***+++++++++,,,---000---+++---111333222000,,,---////////////---,,,+++------+++***,,,,,,)))(((+++------,,,,,,///222222,,,+++222999777111+++---000222111///...111333***---000000......222666...///000000000///---,,,///......///000000...,,,,,,---------,,,,,,+++***---111333///---...---***,,,,,,,,,+++++++++++++++***++++++,,,++++++******...,,,***+++...000///---***---000111000/////////---,,,***+++...111222222...222333...+++---000111000000111111111000//////000///---+++,,,---///000///---,,,,,,...//////...111222000///000222---'''(((***---------,,,,,,,,,+++,,,------,,,---///111,,,,,,------------,,,,,,---'''$$$(((+++++++++,,,***+++,,,------.........111888:::444111555777555999777555333111000000111000111111111000000111333<<<999555222000000222333777333...,,,---///111222222000---,,,...000111111***)))(((((((((((()))***,,,,,,,,,,,,+++***)))((((((((()))***+++,,,------((((((***++++++******)))*********)))))))))))))))******+++,,,------------(((((())))))************&&&)))+++,,,***)))***+++)))***+++++++++***)))((((((((())))))))))))(((((((((((((((((())))))******%%%'''******)))(((***+++++++++******************(((((((((((()))***++++++,,,+++******+++,,,+++)))******)))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++***))))))************))))))***,,,------,,,...,,,+++,,,.../////////,,,...000000---++++++---,,,((('''+++,,,))))))------------.........//////000111000///...---------///---,,,---//////---***000---******++++++)))'''((()))+++---------,,,+++)))+++......+++******+++******)))(((((((((((((((&&&(((++++++***(((((((((&&&(((+++---...---,,,+++))))))***++++++++++++***))))))******++++++++++++111000...,,,,,,,,,---...///---,,,---...///...---&&&''')))***+++***)))(((************************)))+++,,,,,,++++++,,,---'''***---...------///222---000000,,,&&&$$$''',,,000000---((('''***,,,+++***---...,,,,,,000000...,,,------+++)))(((+++...+++---///,,,(((&&&''')))*********)))(((''''''&&&''''''''''''''''''''''''+++((((((++++++)))))),,,(((***,,,,,,++++++,,,---...---,,,++++++++++++,,,&&&&&&&&&'''''''''''''''(((((((((((((((((('''''')))))))))*********++++++***)))(((''''''&&&&&&&&&+++---...---+++)))***+++---)))(((***)))''''''***((()))***,,,,,,+++***)))'''))),,,,,,,,,++++++,,,///---+++,,,///111111///...------,,,,,,------...)))------***+++......+++***,,,......,,,---222777555000...111222...,,,------000333222///...000444,,,,,,,,,,,,---111444777000111222333333111000.../////////111333444222000------------------,,,+++///000...+++,,,///---((()))))))))******+++,,,---+++++++++++++++,,,,,,,,,---,,,+++************+++&&&))),,,......---......000...,,,,,,///111222222+++111333...***,,,...------///111222333111///............---------......,,,***((()))+++---,,,+++111111...+++---///,,,&&&(((***---...,,,++++++++++++,,,---,,,******,,,---***++++++,,,,,,++++++***+++$$$!!!&&&+++++++++---,,,,,,,,,,,,---...//////222:::<<<222---000111...555444444333444555666777555666555333111111444777999777555333444444555555666333///...///111222333222000///000222333333222((()))***++++++***))))))------------,,,+++******------,,,++++++,,,------&&&''')))+++,,,+++***)))++++++******))))))(((((()))***+++,,,---.........,,,,,,,,,------......///'''***---...,,,***+++---'''((()))******)))((('''(((((()))))))))))))))((('''((((((((())))))******###'''***+++)))((()))+++,,,+++++++++***)))))))))(((((((((((()))+++,,,---...,,,++++++,,,,,,***)))***************************+++---......---+++***,,,+++++++++++++++++++++,,,,,,,,,+++,,,,,,------)))(((((()))+++,,,,,,+++---,,,+++,,,...000000000(((+++...---***(((((()))***%%%%%%***,,,***+++///........./////////000000111...,,,---///...+++'''***))))))+++...///,,,)))...,,,***+++------+++((('''(((+++---...---,,,,,,&&&***------,,,***,,,---******)))(((((((((((((((%%%)))------***(((((()))%%%'''***---......---,,,))))))***++++++++++++***###%%%(((+++------++++++***+++,,,---...---,,,+++---,,,,,,...000222222111,,,,,,------,,,+++)))((('''((()))******+++******''')))+++++++++***+++,,,))),,,//////......000222---222444000(((&&&+++222888888444---+++...///...///111111...---//////,,,(((+++...---***(((((()))++++++***++++++,,,+++++++++***((('''&&&&&&&&&&&&'''''''''''''''''''''&&&(((&&&&&&***+++******...(((***,,,,,,++++++,,,---,,,,,,+++***))))))******&&&&&&'''(((((())))))***&&&&&&''''''((()))))))))''''''(((((())))))******&&&''')))******(((&&&%%%((())))))'''&&&''',,,000+++((((((******((((((+++'''))),,,......---+++***)))+++------,,,*********---***((())),,,---,,,***///---+++))))))+++---///''',,,---***+++000000,,,---000111000...000666<<<>>>:::888777111+++...666,,,///222111...---000333777333//////333777888888111222333444444333111000//////000333666777666444...---------......,,,+++222111,,,))),,,///,,,&&&)))))))))((()))******+++,,,,,,++++++,,,,,,---...***+++,,,+++***)))+++,,,+++...111222111000000000111///,,,,,,---///000000$$$---222///,,,---...,,,222111///...------------,,,---///000000...---,,,...,,,***+++...000///---222111---)))***---+++%%%(((+++---...,,,+++******...///...---***)))***+++)))***+++,,,,,,+++***)))111(((%%%,,,111111222444......---,,,---...///000...888999///)))---...***...//////111444777:::<<<===<<<:::666222111333777111111222555888::::::999333222000111222444444333111111333555777777555333&&&'''((()))******)))(((---++++++...///,,,,,,///************************+++***************++++++,,,,,,,,,+++***)))((('''///,,,******---///...---///...---,,,,,,,,,------,,,------,,,******+++---///***(((,,,,,,((('''))),,,***(((((((((((('''&&&))))))(((''''''''''''(((+++***))))))******)))((())))))))))))***************)))(((***,,,,,,)))&&&+++++++++************))),,,***((((((***+++)))'''(((((()))***+++,,,,,,,,,111---)))+++///111...)))***,,,...000000...,,,***...,,,******+++++++++***...------,,,,,,------...++++++,,,,,,,,,,,,------...---+++******+++---.../////////...------,,,,,,---000///***)))------)))------------------------***+++,,,,,,,,,,,,---///+++***)))***+++++++++))),,,,,,---.........------((((((''''''((()))+++,,,***(((((((((***++++++))))))))))))))))))((((((((()))***,,,......,,,***)))......,,,+++******))))))++++++---......---++++++,,,,,,+++,,,---...///000---...///---***((('''((()))""" '''---,,,+++---***,,,---,,,)))(((+++...+++,,,---///000222333444---///222444444222///---000000///...------,,,,,,000---++++++---...+++)))(((((()))***+++---...///***+++,,,+++((('''((()))***((('''%%%%%%'''(((***(((((('''''''''&&&&&&&&&***(((%%%%%%'''***,,,,,,+++******))))))******++++++,,,------,,,+++)))((()))))))))))))))))))))))),,,)))'''((('''$$$%%%(((---***'''&&&''')))+++++++++***)))(((((()))***+++&&&''''''(((((((((((((((%%%'''))))))((((((***++++++%%%((()))$$$(((---))),,,,,,+++******+++,,,,,,(((((())),,,......,,,***)))...000---+++---//////---------,,,+++***)))(((&&&///555444333555444000222666888666000++++++...+++++++++,,,---...///000444222111222333333222111///,,,+++---111222111///222111000///000111333555222333333222000...///000777666444222///---+++*********+++++++++******)))++++++*********+++,,,,,,...---+++***)))******+++111000000000/////////...111111111000000000000000000...,,,+++++++++***))),,,,,,++++++++++++++++++---,,,,,,...000000///---+++,,,------............***((((((***......,,,(((+++***)))((((((''''''''',,,+++,,,///---((('''***---,,,+++)))((((((***+++(((,,,///000...---///222,,,...111222222000///...***)))+++000444333000///,,,++++++,,,000333444444000777:::555111333444111111222333555666777888888===777222555===AAA???:::;;;<<<===<<<:::666222///+++,,,---......------,,,---***+++......,,,,,,///*********++++++*********+++***)))(((((((((((((((+++++++++++++++***)))(((...+++)))***---//////............---------------,,,------,,,******+++---111,,,***---...***)))+++,,,***((('''(((((('''&&&((((((((((((((()))***+++***(((''''''(((((('''&&&)))))))))))))))))))))))))))(((((())),,,,,,***'''************************,,,***((()))***+++)))''')))))))))***+++++++++,,,,,,,,,++++++,,,,,,,,,++++++---///000000///---+++...,,,******+++++++++***,,,++++++******++++++,,,+++++++++***************111///---***)))((())))))...---------,,,,,,++++++,,,///...***))),,,,,,))),,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++++++++---+++***)))***+++,,,+++))),,,------......---------***)))(((''''''((())))))))))))((()))++++++***((()))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++******++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,---......//////+++---...---+++)))******///(((&&&+++000///...///---......---,,,,,,---///+++,,,---...///000111222+++---000333555666555444111000000///...---,,,,,,---***((()))***+++)))'''*********+++,,,---...///(((*********(((((()))***...---+++***)))))))))***))))))(((((((((''''''''')))'''$$$$$$&&&)))***+++,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,+++***))))))))))))))))))))))))))),,,)))''')))(((&&&&&&***,,,)))&&&%%%''')))************)))))))))))))))***)))((('''&&&&&&((()))***((()))***)))((('''((())),,,&&&)))+++&&&(((,,,(((++++++***))))))***+++++++++******,,,---,,,)))&&&(((,,,...***((()))+++***,,,,,,,,,++++++++++++++++++...000111555:::666///111333555444000...///111)))))))))+++,,,...///000///...---...///000///...---,,,+++,,,...//////...///...---,,,---...000111...///000...,,,++++++,,,444333222000---+++***)))))))))***+++++++++++++++---,,,,,,,,,,,,---......++++++***))))))***+++,,,000000///...---,,,++++++......//////000000111111222000...---------------***+++,,,------,,,******///...,,,,,,------,,,***++++++,,,---------------'''(((***+++***)))))))))******)))(((((((((((()))+++...444666///((('''+++...,,,)))((()))***+++++++++,,,------,,,,,,---...,,,***)))+++///000...+++------...111111///---,,,///...///111444666777666000666888444111555888777000111333555666666555555999444111444<<>>:::666333111///,,,+++++++++*********++++++,,,------------,,,+++******/////////000222333222000555222222444444111111444444555444111......///000666999===<<<999666555555000333333000000222111...333333222111000///......(((,,,///...***'''(((***///---+++,,,///000...+++---,,,++++++***)))((('''******++++++,,,,,,,,,,,,000---***'''%%%&&&'''))),,,,,,+++******++++++,,,---+++***+++---...---,,,,,,+++***))))))***,,,...111111000///---,,,++++++(((((())))))***++++++,,,))))))******)))(((((('''************+++------+++++++++***)))(((''''''&&&*********))))))(((((('''*********)))(((&&&$$$###)))))))))))))))******+++***222666000)))''')))***,,,***))))))+++---......(((***---///000...,,,*********+++++++++++++++***+++,,,------......------***+++,,,...///...,,,+++)))((((((***,,,......---+++++++++++++++++++++,,,,,,,,,+++***((((((***,,,+++++++++++++++++++++,,,'''***---000000///,,,******))))))***++++++)))'''!!!$$$(((,,,...///......------,,,,,,++++++,,,,,,+++++++++++++++*********)))+++***''''''***+++)))++++++******+++---...///...///000000///---+++)))------......------,,,+++...///111000...,,,,,,,,,,,,------******,,,///111******************))))))---(((###$$$***...///---++++++++++++++++++++++++,,,,,,---...------,,,+++...---,,,,,,///333555555777444111...---...000111444222000...,,,+++++++++333111...,,,+++,,,---///,,,+++++++++***))))))((($$$)))---+++&&&%%%)))///(((***---......+++(((&&&'''***+++)))))),,,,,,)))'''%%%&&&)))'''######(((+++***)))***+++---,,,+++************))))))))))))%%%&&&''')))************------,,,+++***(((((((((******+++---///---***'''+++,,,***%%%$$$(((***((((((((()))))))))******************)))))))))***+++---111333222///---,,,+++---,,,+++))))))))))))***...+++)))+++000111---(((000///...,,,,,,,,,,,,---///,,,,,,///000...///333;;;777333000000111111000///...---...000111111111---...///.........000222+++...222333000---,,,+++---,,,+++,,,---...---+++---,,,***)))******++++++******,,,///111000...++++++***((()))***++++++***((()))******++++++******+++$$$(((,,,((())),,,%%%+++******+++---/////////+++++++++,,,,,,------------++++++...///,,,+++.........///000///...---,,,---......---+++***,,,......---++++++---...---,,,111222000------000111111222:::>>>888//////999CCC>>>:::555222000///---,,,............------------,,,---------,,,,,,+++***000...---///333444222000444111222555555222111444333555444///,,,---//////555:::???===888444444555000333333000///111000---333333222111000///......)))+++------+++)))***+++111...+++,,,000222000---,,,,,,,,,+++)))(((((((((************+++++++++,,,...,,,)))''''''''')))***++++++++++++++++++,,,,,,,,,+++***+++---...---,,,---,,,***))))))+++---///......------------------************************+++***)))((((((***,,,---(((&&&%%%'''))))))))))))+++******)))((('''&&&&&&***))))))(((((('''''''''))))))******)))'''$$$###(((((((((((()))***+++,,,---555999333,,,***+++,,,,,,***((((((***,,,---,,,------------............++++++,,,,,,,,,++++++***,,,,,,------...------,,,+++---///000000...---,,,))))))(((***---......---******+++++++++,,,++++++---------+++******,,,...++++++++++++++++++++++++***************)))((((((***)))((()))******)))'''&&&&&&(((***+++---.........---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++'''******'''(((+++,,,)))******+++,,,---......///...---,,,+++************)))***+++---...............000111111000.........//////...---,,,,,,///222---------,,,,,,+++++++++---((($$$%%%***......,,,***+++++++++++++++++++++//////......---,,,+++***---++++++...000000......111111111111000000000000///...,,,+++******++++++333111---***((()))***++++++,,,,,,,,,+++***)))(((...,,,***'''&&&''')))+++******+++++++++***))))))(((***)))%%%&&&***,,,***+++((('''***+++)))((((((***))))))***---//////...*********)))))))))(((((((((((()))))))))))))))((( %%%***,,,+++******+++******+++---///---***'''***,,,***&&&%%%((()))((('''''''''((((((((())))))+++***)))******+++,,,,,,......///000///...///111---,,,***)))))))))***+++000---,,,///333444000+++444111...***))))))+++,,,000------000000------000<<<:::666333111000///......---,,,...111333444444,,,---.........///111333000222555666333000,,,***---+++******,,,,,,+++***)))*********++++++,,,------...000222444333000---,,,***))))))+++,,,++++++)))******+++++++++++++++///***---///+++...000))),,,***))))))+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,***+++//////,,,,,,///...///000000000///...---------,,,+++******+++,,,---+++******+++,,,,,,+++000222000++++++000333000///111333222//////666>>>888444000............---,,,,,,---...------++++++,,,,,,---------,,,++++++...,,,+++...111333111...000...///333444222222555555999888222000222444111333888<<<;;;555111111333///222333000///111000---111000000///......---------,,,+++,,,...///---+++000---+++,,,///111000///***+++,,,+++)))))))))+++,,,++++++******+++,,,,,,---,,,+++)))))))))***************+++++++++++++++*********+++---...---+++---,,,+++******,,,...///++++++,,,,,,---.........000///...,,,+++***((((((+++***((('''(((***---///***'''&&&)))+++***)))***)))))))))(((((('''''''''((((((((((((''''''''''''%%%&&&((()))******))))))(((((((((((()))***+++,,,...444666222...---,,,))),,,***((((((***,,,,,,,,,000...,,,++++++---///000,,,,,,,,,,,,,,,,,,+++***------......------,,,+++***,,,///000///---------+++******+++---...---,,,,,,,,,---.........---------......---++++++,,,---++++++,,,,,,,,,+++******...---+++)))((((((((((((***)))((()))+++,,,+++***...---+++)))))))))***+++...---,,,++++++******+++---,,,,,,,,,,,,,,,,,,,,,(((+++,,,)))***------***)))***+++------...------000///...---,,,---...///---...///111333555666777---///111222111000000111,,,...222777555000...///444333222000---+++***)))222...++++++,,,---,,,***,,,------............---222111111000///...---------******...///,,,)))))),,,...000111111000...---+++***)))))))))***+++,,,111///,,,)))((('''((((((++++++,,,,,,+++***(((''')))((((((***,,,,,,)))&&&******)))))))))***++++++)))***((($$$$$$))),,,+++...)))&&&(((,,,---+++))))))((()))***---------+++++++++*********)))))))))******))))))((((((''''''$$$+++,,,((($$$$$$%%%(((((()))***,,,+++)))'''(((+++***'''''')))***'''''''''''''''((((((((((((+++***))))))+++,,,,,,+++---***))),,,---,,,...222---,,,***))))))***,,,---...------000444555333111333111---***(((((()))***///---...111000,,,+++---888777666444222///...---...---,,,---000222222222+++,,,......---...111333333444666777555222...,,,...,,,******+++,,,+++***(((+++---......------...000000222444555444111...---+++))))))+++,,,+++*********+++,,,,,,,,,,,,+++---))),,,---)))000444,,,///---+++***+++,,,,,,+++,,,,,,,,,,,,---------------+++,,,000111...///111000000111222111000///...,,,,,,,,,++++++******)))---+++)))***+++,,,++++++)))...---)))***222555222///,,,,,,......---///333111///,,,,,,---......------...000111111000...---,,,,,,,,,------,,,,,,+++,,,,,,,,,---///000///---,,,+++---222444222333555111777888222000444444000111444888777444111000000///222222000000333222///............------------000---+++,,,000222000---...------------...000111)))+++,,,,,,***)))+++------,,,++++++***+++,,,---......---,,,+++***((((((((())))))***++++++******)))((()))+++------,,,***---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,---------//////...------,,,++++++******)))((())))))***+++...)))(((,,,...+++***,,,((((((((((((((((((''''''&&&'''''''''''''''((((((%%%&&&''')))***++++++,,,)))((((((((()))***++++++---///...---...///+++$$$---+++)))***+++---------...---+++******+++---...,,,,,,,,,,,,,,,+++***)))/////////...---,,,+++***(((+++---...,,,+++,,,------+++++++++------,,,+++,,,---.........---,,,++++++---......,,,++++++,,,+++,,,,,,,,,,,,+++***)))++++++++++++******))))))***)))(((***,,,......---///...,,,+++************------,,,******)))))))))+++,,,,,,,,,,,,,,,,,,,,,***---...,,,,,,///...+++(((***+++---------,,,+++---.........////////////111111111222333666888999,,,...111222222222222333---...333:::999444111444666666444111///,,,+++***000000///...---,,,***))),,,---...///000//////...000000////////////000000///***))),,,---***(((+++,,,---///000///---+++)))******)))(((((()))***+++,,,,,,+++***))))))))))))******+++,,,+++)))'''&&&'''))),,,//////...+++))))))))))))))))))***++++++(((******''''''+++,,,***,,,)))&&&&&&))),,,,,,+++&&&&&&(((,,,///000///---------,,,,,,,,,+++++++++***))))))(((((((((((((((&&&,,,111///'''!!!!!!$$$((('''((()))+++,,,***)))%%%)))***((((((+++***''''''(((((((((((()))))))))+++)))'''(((***,,,+++)))***%%%%%%)))***((((((,,,,,,+++)))((()))+++---///***+++,,,///111333444555---------,,,+++)))((('''******,,,111111---***+++000111333444222000...---///---++++++,,,---,,,++++++,,,------,,,---///111111222333555555444111///000...,,,+++,,,------,,,,,,///444444222///------111111111222333222///,,,...,,,******++++++***)))***++++++,,,---,,,,,,,,,,,,(((+++,,,+++555<<<555555222///......//////...------------------------...,,,---222333111111444111222222333333111000///---------------,,,***(((---,,,******,,,---,,,+++&&&,,,,,,''')))111444///---******......***+++///---,,,,,,---...//////...---///222444444333111000+++,,,,,,------,,,,,,++++++---......---------...,,,+++---333555333222555+++444666000///444333---111333555666555333111///...111222111111444444111,,,,,,,,,---......//////...------...///111111111///111222111...///333777(((***,,,,,,******,,,///...---,,,+++++++++,,,---000000000///---***'''%%%'''((()))***************(((((((((***------,,,***---,,,,,,,,,------......---------,,,,,,,,,++++++***+++,,,---///000111222))))))******)))((('''&&&,,,&&&%%%***+++'''&&&)))'''''''''(((((((((((((((%%%&&&&&&''''''((((((((())))))))))))************)))))))))))))))***+++++++++***'''(((---000)))///---++++++,,,.........++++++***))))))******++++++++++++++++++***))))))000000///...---+++***)))&&&)))+++,,,***)))+++---...,,,++++++------,,,***++++++,,,---,,,+++***))))))+++------,,,*********+++,,,,,,---,,,+++***)))&&&(((***,,,,,,+++)))'''+++))))))***---///000///***++++++,,,---------------,,,+++***))))))))))))******+++++++++,,,,,,,,,,,,///000------000///,,,(((***+++------,,,+++***'''(((+++---...---+++***---,,,++++++,,,...111333+++...111222333333444555222///111666777444777>>>444333222111000///...---***,,,......---+++***+++***+++---.........------++++++,,,,,,...///000111111***'''***+++)))***............---,,,***)))(((++++++)))((((((((()))***))))))******++++++++++++)))***+++,,,+++)))'''&&&---000333111...,,,...000'''((()))***++++++******'''***,,,******---,,,))),,,,,,***((()))---000000"""$$$(((...333666555444//////.........---------))))))(((((((((((()))***'''---222000***'''+++000***))))))***,,,...------$$$(((***)))***,,,***&&&))))))))))))************+++(((&&&''')))+++)))(((+++&&&''',,,---(((''')))+++***)))((()))+++...000%%%(((+++---...111444666'''))),,,......+++(((%%%''''''+++111222...+++,,,))),,,111333333111///...000...+++***))))))'''%%%+++,,,---,,,,,,,,,...000//////111333555555333222222000...---...//////...///444999999555000---+++111000///000000///,,,***///---+++***++++++***)))***+++,,,,,,------,,,,,,111...111222333@@@IIIBBB999666333111111222222111........................///---///333444222333555222222333444333222111000.........//////...***(((///---+++,,,---...------'''......''''''///000))))))(((***///...***+++111---------...000111///...(((***...000111000...,,,++++++,,,------,,,,,,,,,+++...111000---+++,,,///---,,,///444555333222444,,,666999444333888777000333333444666777666333000...111222111222555666333++++++,,,---...///000111+++...000///------111444222666999666222222888>>>)))***,,,------,,,+++))),,,+++******))))))******000000000///---+++)))((($$$&&&)))+++++++++)))(((---***((((((+++------+++000,,,,,,000222///...//////+++,,,111///)))&&&))),,,++++++,,,...//////...***++++++((()))+++***%%%+++)))((('''((()))(((''''''((()))******)))((('''(((((('''''''''&&&&&&&&&######$$$&&&)))******)))+++,,,,,,---............---+++************)))(((222000---,,,+++,,,...///222000...,,,,,,,,,***))),,,,,,,,,---,,,,,,++++++---,,,,,,++++++*********))))))))))))))))))******---000222000///000...***///...---,,,***)))((('''---***((((((+++,,,+++)))***(((&&&''')))***(((%%%(((***,,,---,,,***)))))),,,,,,---......---------///++++++///...))))))---...---,,,+++++++++,,,,,,+++++++++++++++***)))(((,,,///000000...+++***)))---$$$)))111---+++...,,,(((+++---,,,)))'''(((***......---,,,+++******)))...///...---,,,,,,...111///000000222888===:::333+++---......------///000///******---...+++,,,222//////......------------,,,+++,,,---//////...,,,...***&&&###$$$(((---111...+++'''''')))++++++***))))))************)))(((+++++++++******(((''''''))),,,,,,******------+++'''))),,,000222000+++''',,,***''''''((())))))(((+++***((('''(((***---///000,,,(((***///333333111+++---...---111666666333444444333444333111---***'''((('''&&&)))///000---***+++,,,,,,,,,+++***)))...+++(((((()))***(((&&&---$$$""")))+++(((,,,+++))))))+++------,,,))))))(((((((((((())))))))),,,,,,)))(((+++...---******))))))))))))******%%%$$$&&&***///222111///)))))))))(((((((((((((((+++++++++---//////...---,,,,,,...111222111---))),,,///111///+++)))***---,,,))))))---...+++***+++'''***---111222111///...000000///000000///---***...111555555222...------000......///,,,((('''+++111...+++))))))******)))+++******---000000,,,)))333000......222999AAAFFF;;;888333...+++,,,111666//////000111111000///......111333111......333777666888888555///++++++,,,)))+++...000000///---+++,,,000111---+++---...,,,///&&&!!!%%%***+++)))(((***++++++,,,,,,------...,,,,,,---///333777;;;>>>222,,,***---///---+++,,,...+++''''''---555444///444444000++++++///000---111000222333111///222888555555444444444333333222000000111222222222111111444222000222555444///***444000,,,+++,,,...---,,,111333444111,,,***---111//////------...000222444******+++,,,,,,,,,+++***,,,++++++***************,,,---...---,,,***'''&&&)))))))))))))))(((''''''///,,,))))))+++------,,,000,,,+++///111//////000000---...222000+++)))+++///,,,***)))***)))&&&###)))+++***((())),,,+++&&&,,,***(((((()))***)))((((((((()))******)))(((''')))))))))((((((((('''''',,,+++***+++,,,,,,***)))+++,,,,,,------------,,,...,,,))))))***+++++++++111///---******+++---...*********+++,,,+++(((%%%***++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++******)))))))))+++///000......///---)))---,,,,,,++++++*********,,,***((()))+++,,,+++)))+++)))&&&'''((()))(((&&&((())))))***)))***+++,,,++++++,,,,,,,,,,,,,,,+++&&&###$$$)))***((()))---------,,,+++++++++++++++***++++++,,,+++++++++***+++---//////---+++******...)))111777///+++......000///......//////...---...............---------)))***,,,,,,---...111333333444333222444666333,,,,,,---......---,,,...///111---+++...---******///000000000000///......------+++***)))+++,,,,,,++++++***((('''(((***---...---***((('''***,,,,,,+++))))))))))))************++++++++++++***)))((('''))),,,,,,******------+++)))***,,,///111///,,,(((,,,***(((((()))***))))))***)))(((((()))+++...//////,,,((()))---///...,,,+++---...///333:::<<<999444333222111111///+++))))))***)))'''***//////---222111///------...//////...+++)))(((******)))'''111+++&&&&&&+++...---+++,,,***(((''')))***++++++******)))(((((()))******(((,,,,,,((('''***,,,+++,,,,,,++++++++++++,,,,,,(((''''''***...///...,,,*********************+++...,,,+++,,,......---,,,------...000111000---***......---,,,+++++++++,,,,,,((((((+++---+++***+++)))+++...111222111000............000222222111///...111333333000------...111......///...)))))),,,000...***)))************+++******,,,......,,,***000...,,,+++---222888<<<666333000...---...///000......000000000000///...///222333111......222666000111111000---+++******((())),,,---...---+++***...222333///...111333222---(((&&&(((******+++...******+++++++++,,,,,,,,,---///111444777999;;;<<<111,,,***---...,,,+++,,,...---***)))///555555000111111///+++,,,000222000///...///000...,,,000777777777666555444444333333///000111222222222222222333000...000333444000,,,333000,,,,,,---///...---///111222000+++)))+++///000///...------...000111++++++++++++++++++******,,,+++++++++***************+++---...---+++(((&&&+++***(((''''''((()))***111...***)))***,,,---...333...,,,///111000000222111///000222111---+++,,,111---(((((()))(((###)))+++***)))***---,,,(((,,,+++******++++++***)))(((((()))******))))))(((************))))))))))))+++***)))***+++***(((&&&,,,,,,,,,,,,,,,,,,+++***///,,,))))))***---......///---+++)))(((***,,,---((())),,,///111///***''')))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++*********)))---...---,,,...,,,(((+++++++++++++++++++++,,,+++***((()))***+++***))),,,***((('''((())))))(((((('''''''''(((***,,,---''''''''''''''''''''''''&&&%%%&&&***+++***+++...,,,,,,,,,++++++++++++*********++++++,,,,,,++++++)))+++---...,,,+++++++++///...999>>>222---000///333///++++++...000...,,,,,,---------.........///)))+++.../////////111222333555555222000111...***,,,---...---,,,+++,,,---000,,,+++------+++,,,///...///000000///---,,,+++///,,,((('''(((***+++,,,((()))***,,,,,,,,,,,,,,,,,,***((((((***,,,---,,,***))))))((()))***+++,,,,,,,,,,,,,,,+++***)))((())),,,,,,******------+++***+++,,,...//////,,,***---+++))))))*********)))'''(((((()))+++---///000000...+++,,,...///,,,)))+++---......444;;;>>>===555333000///...---***(((+++,,,+++)))+++///000---777444000,,,+++---000222---+++************)))(((+++******+++,,,,,,)))''',,,)))&&&&&&'''((())))))+++***)))(((((()))***+++(((,,,,,,(((&&&)))***))),,,,,,++++++++++++,,,,,,******)))+++,,,---+++***+++++++++,,,,,,------...111///,,,+++,,,,,,,,,+++///......///000///---***///,,,***+++---...,,,+++,,,)))(((,,,...,,,+++---+++,,,...000000000000//////...///000222333222111///000000///---,,,---...111......000///++++++---///,,,***)))***++++++***+++***)))***,,,,,,,,,+++...---+++***+++---000222222000///000222222///,,,------...///000000000///000222333111...---000333---,,,+++,,,------+++***(((***,,,---...---+++***+++...///++++++///333333000...------+++(((***000******++++++++++++++++++---///222555777888777666000,,,***---...,,,+++---------,,,+++///444333///---///...+++,,,222555444///---...///...,,,111999999888777666444444333333//////000222222333333333444111...///111222000---222000------...///000///,,,///111///+++)))***,,,111000...---------...///,,,,,,+++************++++++,,,,,,+++++++++******+++,,,///000000...+++)))***)))&&&%%%&&&)))---000///---+++)))***---///111666111...///000...///111000///000000000---,,,,,,111,,,)))+++...///***$$$(((******)))+++...---)))---,,,++++++------,,,***((()))))))))***************************)))))))))'''&&&&&&(((***+++***))),,,,,,,,,,,,++++++***))),,,+++***+++---//////...+++***((('''(((***,,,...,,,,,,...111222111---***)))***+++------.........+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---...------...,,,(((++++++++++++++++++++++++*********************)))---,,,)))(((((())))))***(((''''''''')))******)))((((((''''''&&&&&&&&&''',,,++++++++++++***)))***+++++++++++++++******)))*********+++******))))))(((***,,,,,,+++++++++,,,......999>>>666333444...111...+++***,,,---------++++++++++++++++++++++++000222333333000...---------222333000...//////---,,,---...---+++******,,,+++******+++---...000333+++,,,------,,,+++)))'''...,,,))))))+++---......)))***+++------------,,,+++***))))))+++,,,------+++***(((((((((***,,,...,,,,,,,,,,,,,,,+++***)))))),,,,,,******------+++,,,++++++---...///---,,,,,,***))))))******)))(((&&&''')))+++---///000111222111000111222222000---...//////...222999;;;999666444000...---,,,***(((+++---+++***,,,111222000333111---)))((()))+++---,,,+++++++++++++++***)))%%%'''******)))(((&&&&&&,,,***'''&&&'''((())))))***)))(((''''''((()))***)))------)))''')))***(((******))))))))))))******************+++++++++******++++++,,,---......///444111---++++++++++++***...---,,,---......,,,***+++,,,...000000///---,,,,,,***,,,222444111......,,,,,,------.........///222111000000111111///...//////...,,,+++,,,---...000---,,,//////,,,,,,------,,,******+++,,,++++++******))))))***+++++++++...------,,,,,,---......222///...000555666222...,,,,,,---...//////000000222222222000------...111///,,,+++---///000...++++++,,,.../////////...---))),,,,,,((()))...333444888444222000,,,'''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111111111111///+++***------++++++...+++---,,,+++---111111......111000---...333666777222000111222000///555<<<999888666444333222111111...///000111222333333333888444000//////000///...000//////...///000000111,,,...000000---+++***+++000//////...//////000111------,,,+++******+++++++++,,,,,,,,,,,,+++***)))+++,,,...000///...,,,***---+++((('''(((***...000,,,+++******+++---111333666000,,,---,,,***)))+++...///...---------,,,+++000---,,,...222222...***)))++++++***,,,///...***,,,,,,+++---......---+++)))))))))))))))***++++++))))))))))))))))))))))))***)))***+++...///...---,,,,,,,,,,,,++++++***)))******+++...000111///,,,)))(((''''''(((+++...000///---,,,+++,,,,,,+++***++++++---...////////////*********++++++,,,,,,,,,******+++,,,---......///***...000......000...***------,,,++++++******))))))***+++,,,+++*********...---,,,***)))))))))***(((((()))+++,,,***&&&###,,,,,,***)))))))))******++++++***(((''''''&&&$$$******+++++++++***)))(((************)))((('''&&&(((***+++,,,++++++,,,------***222999777999888...000111000...,,,,,,///222---,,,,,,+++******))))))111333444222///,,,******,,,000222///---000000///,,,---...---+++******,,,************,,,///111222***+++,,,,,,,,,+++))))))---,,,---///111333222111++++++++++++,,,---...///***+++++++++++++++,,,---+++***)))((((((***,,,...++++++,,,,,,,,,+++******))),,,,,,******------+++---,,,+++,,,...///...---+++)))((()))******((('''&&&''')))+++...000111222111000111222444444444333555666444111333777777444777555222000///...,,,******,,,+++***---333444222---,,,+++)))((('''''''''+++,,,------,,,+++******'''))),,,,,,++++++,,,---,,,***)))(((***+++******((((((((((((((((((((((((***---...+++)))***+++)))******))))))))))))******(((((()))******+++,,,---)))******+++,,,---......444111---++++++++++++***---,,,+++,,,......,,,+++%%%...777888333...---...++++++111999<<<777111///---,,,+++++++++,,,---...111///......///000///---///...,,,++++++,,,------...***)))---///---,,,------+++******+++,,,+++************))))))***+++,,,,,,,,,,,,,,,------------222...+++---222444333///+++,,,,,,---...//////000222222111///---,,,---///111...---...000000...***,,,---.../////////......+++......++++++000555666:::444//////...+++)))+++/////////......------,,,...---,,,,,,,,,---...///---+++***---,,,***+++...,,,//////,,,,,,///111///333666555000...222666666333222222333222111555===777666333111////////////---...///000111111111111555333000///000111333333//////000/////////000111...///111111///---,,,,,,/////////000222333444555......------,,,,,,+++++++++,,,---------,,,***)))***+++,,,,,,,,,+++***)))222000...+++******++++++)))***+++++++++---///222333---******)))&&&$$$&&&,,,...---+++***,,,,,,***......///000000///,,,***+++---,,,+++,,,///...***++++++,,,---//////---+++)))))))))))))))***,,,,,,)))))))))))))))*********,,,++++++,,,---...,,,***,,,,,,,,,,,,,,,,,,+++*********+++...000000...,,,+++***(((((())),,,///111333000,,,******,,,------+++,,,---......///......))))))***+++,,,,,,------******+++,,,------...///+++///111///000111000,,,------,,,,,,+++***)))))))))+++......,,,+++++++++---......---+++))))))***))))))***,,,...,,,%%% ***)))'''&&&%%%&&&&&&'''(((++++++((((((++++++((())))))***++++++)))((('''************)))((('''&&&)))+++,,,,,,++++++,,,...+++&&&,,,222444;;;<<>>999333000000...+++))))))+++---///---,,,+++,,,///111222111///---+++***,,,------------((('''+++///...---------,,,++++++,,,,,,***))))))***++++++******+++---*********+++++++++++++++...+++((((((,,,//////...,,,,,,,,,,,,,,,---...///222111///...---------...///...------...---+++***++++++,,,---------------))),,,,,,))))))---111111333---***,,,...------///111111000///......------111///---,,,,,,---...000,,,***+++---,,,)))+++///...222222...+++...222333666999888222...000333444111000111333111...222888555333000...------......---......///////////////............000333666888...///000000.........000000000111111000//////......///000222333555666777...//////000///---,,,++++++,,,---...---,,,***)))---,,,,,,+++************333333222000...,,,***))))))+++------+++***,,,---111,,,***,,,,,,)))'''(((+++...---))))))------***+++---000111...+++******,,,...---+++,,,///---)))******+++---//////---***)))))))))))))))+++,,,---************++++++,,,,,,+++++++++,,,...///...,,,+++,,,,,,------------,,,---+++***+++,,,......---000///,,,******+++---///222///+++***+++---///000++++++,,,,,,---,,,,,,+++((())))))+++,,,---......,,,,,,,,,++++++++++++++++++///111///000222111---++++++++++++++++++++++++***---000000...,,,,,,---,,,...111000---***))))))+++))))))+++...---(((###(((&&&$$$###""""""###$$$&&&***+++(((***...///,,,((()))***+++***)))'''&&&))))))***++++++++++++++++++,,,---,,,++++++---...)))&&&+++......888<<<222++++++++++++***)))******...---------,,,,,,++++++***,,,---......///111333555555222///000333111,,,,,,---......---,,,...///...000///******---...+++---,,,++++++,,,...000222111000//////111222111000+++*********+++,,,---...+++---///...+++)))***+++---,,,,,,++++++******)))))))))******+++******)))))),,,,,,******------+++,,,,,,,,,...000000...,,,---,,,,,,---...---+++)))+++******+++,,,///222444------......///111333555888::::::999999;;;888333444333333333333222///---......---***,,,111111...++++++,,,---,,,+++)))((())),,,//////---,,,,,,,,,)))***+++,,,------,,,+++'''(((***---000///---***'''))),,,......,,,)))'''&&&+++---+++***+++,,,***,,,,,,++++++++++++,,,,,,'''((())))))((())),,,///+++++++++++++++++++++,,,...,,,+++,,,......---,,,,,,,,,///222555555333111***111999999333------///***)))...666:::666222111333111---******,,,///111...,,,,,,---000222333333///,,,++++++---...---,,,...(((''',,,000000...///...---++++++,,,+++)))'''(((+++---...,,,++++++---,,,++++++******)))))))))***))))))))))))+++,,,------,,,,,,++++++,,,---...111000...---------...---,,,---......---+++,,,,,,,,,,,,,,,---------------&&&******'''&&&)))***)))***((()))++++++***...333111111000///...---,,,,,,000000///...............+++***+++---+++(((+++000---222111+++'''***000333666999888111,,,---111222//////111333111---...333333111///---,,,,,,...///------......------,,,,,,,,,------...///111333555...000111000---,,,,,,...222111//////000000000///...///000222333444555555///000111111000...,,,++++++,,,---......,,,***)))000///---,,,++++++,,,---000111222333111///,,,******---///...+++(((((()))222...---111111...,,,---+++///...))))))---...***&&&,,,111111...+++,,,...---///...,,,---///---(((******+++---//////,,,******))))))((()))+++---...+++++++++,,,,,,---------,,,,,,---000444666777666+++,,,------............000---)))'''))),,,...000555333///,,,+++***+++,,,***(((&&&&&&(((***,,,,,,******+++++++++***))))))(((((()))***,,,---............---,,,***))))))(((***...000///000222000---)))******+++,,,,,,------***---111111///------...+++///222222...***)))))),,,)))''')))---...+++''',,,+++(((&&&&&&&&&'''((("""''''''$$$%%%******''''''(((***+++***)))'''&&&'''(((***,,,...//////000---......---,,,+++---///((((((------***444<<<555000...,,,---000000---***)))************+++++++++...///000000000222555777555444000...222777444...+++---......------///000+++......)))***///111---+++***)))(((***---000333444111...,,,,,,.........))))))***+++,,,,,,,,,,,,,,,...000...+++))))))+++------------+++***)))(((((())))))*********))))))))),,,,,,******------+++,,,,,,---///111000...,,,.........///000///---+++,,,+++******,,,///222555/////////......000333666222666777888:::<<<999444222222222333444222///,,,000111...++++++///...++++++++++++++++++++++++***))),,,000000...,,,,,,---------...000222000,,,)))%%%&&&***...111000---)))'''***...111111...***'''$$$))),,,***)))++++++)))******))))))))))))******((()))***)))''''''+++...,,,,,,,,,,,,,,,,,,,,,++++++++++++---///000...---,,,...111555888999666333///222444444111...---...)))'''***111444222000111666333///++++++---000333222000......000111222111...,,,+++,,,...///...+++...)))'''---222222000000///---,,,,,,,,,+++(((&&&'''+++//////---+++,,,---000///---+++***))))))))))))***,,,,,,++++++,,,---...---,,,+++++++++,,,---111///---,,,---.........***---000000---,,,...000........./////////000000)))---...***(((***+++)))'''(((+++,,,'''$$$+++444111111000...---,,,+++***---...///000000...,,,+++***)))+++---+++(((+++000***///...&&&!!!%%%,,,000444888777000***,,,///111///000333555222------111333111...,,,,,,---///000------------,,,+++******...//////...,,,,,,---...---000111000---++++++---222111......///000000000///000111222222222222222111---,,,///000---+++,,,,,,,,,+++,,,222777666000***,,,///111111...***(((------...000222333111000...,,,++++++,,,---,,,++++++---...---++++++...000111---)))((()))***(((&&&******))))))***,,,---///......---,,,+++))))))(((..................------++++++******************---******000333000------///000222333333222111000,,,)))***//////---///555---------,,,,,,+++******222...---//////+++(((((()))***+++,,,,,,,,,,,,,,,---+++)))***,,,---+++)))******+++---//////,,,******...111000+++((((((+++)))******++++++******)))************************...///222333222///+++))))))///444666222---***((()))((((((+++...---)))$$$((()))***)))''''''(((***************))))))))))))333000,,,)))''''''((()))'''(((***+++------------111000///...---,,,,,,,,,///------...,,,+++000777333000...,,,+++***((('''&&&)))+++***((())),,,///000333333000000222222///555444333111000111111222//////---------...///000,,,---...---,,,---///000+++$$$"""''',,,---,,,,,,666333000///...///......///---++++++---///000///,,,,,,,,,------.........///+++)))***((('''+++111---------,,,,,,---------(((///333///*********)))(((((()))...222444222///111000///---,,,,,,------...((()))000111,,,---333///...---,,,+++,,,------,,,111555777:::===<<<888::::::888666222000000000111...)))(((***,,,---...---***''''''))),,,,,,+++...---,,,---...///...------+++***)))+++,,,+++***,,,++++++---//////,,,(((&&&)))...000///---,,,+++---,,,)))(((((()))+++---))))))***++++++++++++************))))))))))))))))))+++---,,,***)))((((((///***(((---...***))),,,,,,111666888666444333333111333333222222222...''',,,...111111000......///111222222...))))))...444555666666444000---,,,,,,,,,,,,,,,+++******---///++++++,,,...000///---***111---***+++...---((("""+++,,,...///...,,,***((((((***,,,+++)))'''(((***,,,......---,,,,,,---///...,,,******+++---...---000//////000111111///...'''---111222222333///***000333333000///111111---///,,,)))''''''((((((((())))))(((((((((***+++,,,(((,,,...---...111111...111...+++***,,,------+++***++++++***)))***,,,///......---------,,,,,,,,,...///000111111000///...///111222111...---...111...///////////////......''',,,...------...,,,'''...,,,******,,,---......+++,,,---...//////000000111222///---111666333***222111///...///000222333///+++***...///,,,***+++---...---,,,111555333---***,,,...//////---***(((******+++---000222111000...,,,++++++,,,---,,,+++)))+++------+++***,,,...111...++++++,,,,,,+++)))***************,,,---......------,,,***))))))(((,,,---...///...,,,)))(((*********+++++++++++++++000***)))...222000---+++000111222222111...,,,+++,,,)))***...///---///444...///000000000...---+++///,,,,,,000000,,,))))))******+++,,,,,,,,,,,,,,,,,,***((()))+++,,,+++))))))))))))+++,,,---+++))),,,///222111---***+++...---,,,,,,++++++*********************************+++,,,---......,,,)))''',,,000555666333///,,,+++%%%(((***++++++)))''''''))))))(((((())))))******))))))******++++++,,,,,,111///---+++)))))))))*********+++,,,------......000///...---,,,,,,,,,,,,+++)))))),,,,,,,,,///555222000...,,,,,,+++***(((***+++,,,,,,++++++---///222444444111111333333000666555333222111111111111222222111000////////////000111111///------...///,,,&&&###(((,,,,,,++++++000...---...111333222000111///------.../////////,,,,,,,,,,,,++++++++++++...+++***+++***(((+++000...---,,,++++++,,,---...&&&---111---***+++,,,,,,))))))***---000222111///222111///------------...111...---//////,,,,,,///000111111222111000///...***111666777888:::999666>>>===<<<:::777555555555000///,,,+++,,,///111333...+++)))))),,,///000///888555000....../////////------------,,,+++++++++,,,++++++---......+++((((((+++...//////------------+++)))''''''(((***,,,******+++******)))((('''************************(((***,,,+++)))''''''''',,,(((''',,,...+++***---***...111222000---------222333222000111555444000+++---............///000+++------+++((()))---111555666666444111...---------------,,,******,,,...******+++---//////---***------,,,,,,,,,+++***)))////////////......------......---+++)))(((***,,,*********+++,,,---///111111...,,,+++++++++***)))........./////////...---***...000//////111000,,,444555333...,,,......+++---+++((('''(((***************)))(((((()))***+++&&&***,,,+++,,,///...+++000...,,,,,,...///...,,,,,,---...---------...000.........---------,,,,,,------------------------))),,,......------///222+++,,,------............***---///------000///,,,,,,***((((((***+++++++++***+++,,,---...---,,,+++///111000...111555333---111000///......000111222...)))(((+++---***)))***......---,,,///222000*********+++,,,,,,+++)))(((''''''(((+++...000000///---,,,++++++------,,,+++)))+++...///...,,,,,,,,,...,,,,,,,,,------+++)))************+++,,,------------,,,+++***))))))(((***,,,...///...***&&&###*********++++++,,,,,,---222,,,(((,,,000...,,,+++//////000000///---+++***,,,***+++...///...///333...///111222222000...---...+++,,,111222...******+++,,,,,,,,,------------***)))((((((***,,,++++++,,,***)))***+++,,,,,,++++++...111000---,,,---///222111...,,,+++*********************************)))******++++++******)))+++---///000...+++******###(((,,,,,,(((&&&&&&(((+++)))'''(((+++---,,,***((()))***+++,,,---...............---,,,,,,+++***---,,,++++++,,,---...///......------,,,,,,++++++***'''''',,,//////000333111///---,,,,,,,,,+++***///...------///000111000444777666222111333333000666555333222111000000000333333222222111000......555555555222///---...///...(((&&&***---,,,+++,,,***((((((---333666444111222000......///000//////,,,,,,++++++***))))))(((---+++,,,---,,,)))+++///...---+++******+++---...&&&,,,...+++))),,,......+++******+++...//////...000000...------...///000666777444///---//////,,,///000333444444222///---+++333999999888999888666<<<;;;:::999888666555555---...---------...222444...---,,,---///222333333AAA;;;444///...///111222---000222111...++++++,,,,,,++++++,,,---,,,***'''+++---......---,,,---...---+++)))((('''((()))***......---,,,+++)))'''&&&************************+++,,,...---+++)))))))))***''''''+++---,,,,,,...,,,...111111111000111222333333111...111777:::999---......---,,,...111444))))))******+++---...000555666666555222//////////////////...,,,+++,,,...++++++,,,...000111000...+++------,,,******---000---,,,***))))))***+++,,,222000---***))))))***+++((('''&&&(((,,,///111222000...,,,+++++++++***)))---------......---------...000///,,,,,,//////,,,333444222---+++------++++++)))'''''')))+++,,,+++++++++***)))))))))******(((+++---+++,,,...---***///......000111111000...,,,...000000///...///000///.........------------,,,+++***))))))***+++,,,***+++------------///111((()))***,,,---------------//////---...222444222,,,***))))))***+++***))),,,,,,.........,,,+++)))...111111///000333333111//////...------///000111---)))(((+++,,,***)))++++++,,,,,,***,,,///---))))))))))))))))))))))))))))))((()))***---///...---,,,++++++,,,---...---+++***---000222222000...---))))))***+++,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,+++***))))))((()))+++---...---+++'''%%%))))))***+++,,,------...111---+++,,,+++)))+++...,,,---...///000000000///---,,,+++---...///000000------...///////////////111...///444444///++++++------------------......+++***))))))+++,,,------000---++++++---...//////)))+++------++++++,,,...555333000---+++******+++************************++++++++++++,,,,,,---...++++++,,,,,,+++******+++&&&(((++++++)))'''((()))---)))&&&(((---///---***))))))******+++,,,,,,---+++,,,...//////...,,,+++...,,,+++******+++---...,,,,,,,,,,,,,,,,,,++++++...))))))...222222111222///---+++++++++,,,+++***000...,,,...333555555333777999666111///111000---333333222111000///......000111111222111000...---666777666333000//////000111,,,***---///---,,,---+++))))))...555777333...///---------///000000///************************,,,+++,,,///...******......,,,***))))))***,,,...(((,,,---***(((,,,......,,,++++++++++++,,,------,,,,,,,,,---...000222333888<<<999000...333333---,,,---...//////---,,,***)))222888777555555555333555444333333333333111000+++,,,---,,,++++++...000000/////////111222333444>>>:::333///...000222333---222666444///++++++---,,,,,,,,,,,,,,,+++)))(((---------+++***+++---//////---+++***))))))******111111000///...,,,+++************+++++++++++++++000222333222000...------***((((((***,,,---,,,,,,,,,...///111444666999;;;333333000...111888;;;:::111111000...---///333666---,,,,,,...000111000///444555666555333111111111111222222111...---...///......///111444555444333///...,,,+++***,,,///111***))))))(((((()))))))))222000---,,,,,,,,,***((()))'''&&&(((,,,000111111,,,***)))***,,,---,,,+++,,,---.........---------///111///++++++------+++,,,//////,,,,,,//////,,,+++)))((((((***+++++++++,,,++++++******))))))))),,,///111//////111000------...000333444333111///+++---///000...---------/////////............---,,,,,,++++++++++++,,,,,,///000000//////.........)))***+++,,,,,,,,,,,,,,,000111000---...444888777...---+++,,,------,,,+++//////............//////000222333111///000111222...------------...///000///***)))+++---++++++---'''******(((***---,,,)))))))))))))))))))))******---,,,++++++---------,,,+++***+++,,,......---++++++,,,///222333111...,,,((()))+++,,,++++++************++++++,,,,,,,,,+++,,,++++++******)))))))))***+++,,,,,,,,,,,,,,,+++))))))***++++++,,,------------///...((($$$)))222...//////000111222222222...---,,,+++...000000.........---,,,---///222333666333333666555000++++++//////...------......///------,,,++++++,,,...000111...,,,+++---///000000***+++,,,,,,+++,,,---...555333000---+++******+++************************,,,+++++++++,,,---.../////////.........///000000+++))))))***,,,,,,***(((...***'''(((---///---*********************)))))))))+++...000000///,,,+++,,,+++)))((((((***,,,---***+++,,,---------,,,+++111,,,***///222111//////---+++))))))***+++***)))...,,,,,,///444888888777888999666000---......+++000000000///......---,,,...///111222333222111111444444444333111000111222222...---///000...---000444222222555888777222,,,*********,,,///000000///((())))))***+++,,,,,,---+++***,,,///...******------,,,***))))))***,,,---***------)))(((+++---+++,,,,,,,,,+++++++++,,,---'''(((+++...111333444555444999777///...444444...,,,++++++***************'''...222111///000000...111000000111333333111///---......---,,,++++++,,,111111111000000///000111444222///...000111222111...222666555///+++,,,...,,,,,,,,,,,,+++*********,,,,,,+++)))((()))---000111000...---++++++++++++...////////////...------***+++++++++,,,,,,,,,---222444555444222/////////,,,,,,+++***,,,---,,,*********+++---000444666777000222111///111666666333222222111...---...111444222111000111222222///---222444555555333222222222222444444333111//////000/////////111333555444333444///******---000000...+++,,,...//////...,,,+++222000///222555444...(((---,,,,,,,,,.../////////+++***)))***,,,---,,,***,,,...000000...---...///---000000,,,+++---+++((((((,,,///......///---(((---+++******++++++***)))++++++++++++******))))))---111222000000333222...,,,...111444444222000///,,,...000000///---------000000/////////.........+++---///111111///---+++000//////...///......------------------,,,+++***000222111...///555999999...---,,,---...///---,,,111///,,,+++,,,...222555333222222111...---...000---------------......///000+++))),,,---,,,---///'''***+++)))***,,,,,,)))***************+++++++++000...,,,,,,------,,,+++******+++,,,...///---+++)))***,,,///111///,,,)))***,,,------,,,+++,,,---***++++++,,,,,,,,,++++++++++++*********)))))))))++++++,,,,,,------...///)))))))))******++++++,,,***,,,///...'''###)))222111111111000000000/////////...,,,***---111000,,,///...---...///222555777:::555444555444///,,,,,,111000///.........///000//////...---+++,,,///111///---******,,,...//////---------------...///000222111...,,,+++************************************)))))))))***+++,,,,,,...,,,+++,,,---/////////---***(((***---...+++(((...+++)))))),,,---,,,************)))))))))(((((((((***---000000...,,,******)))(((((()))***+++,,,***+++,,,.........---,,,000+++***---...,,,,,,......,,,***)))***+++***))),,,+++,,,...222555777777666777444///---//////------......//////......---//////111222333444444444000111111000//////000222111...---000///------000;;;:::::::::999666111...))))))))),,,...000///...''''''(((***+++,,,---...+++***+++...,,,))))))---+++******************+++***,,,,,,)))))),,,,,,))),,,---...---,,,+++,,,---&&&)))---222555666666555///222222///...000000---...---,,,******+++,,,---,,,///111///111444333000333222111444777888666333444222111111222111...,,,000111222111...---...///...------...000111000......111333222///,,,,,,---+++,,,------++++++,,,---,,,,,,+++))))))+++...222333222111///---,,,++++++)))***++++++,,,,,,,,,++++++++++++,,,,,,------...000222333222///---,,,,,,---...---+++,,,...---)))...---,,,---///111111000///111111///000333111---///000000000......///111222222222111000...,,,+++111222444444333222222333111333444333111000000000...---,,,...000111111000666000******///222111...***,,,...000000///---+++333111222777===<<<555---000333444444222/////////...,,,++++++,,,+++(((&&&,,,///111000...,,,...000,,,//////,,,+++,,,+++((()))---///---,,,,,,)))$$$---+++******++++++***(((+++++++++,,,++++++***)))+++///000...///111111---+++...111333222000///...///000222111///...//////000000000000////////////,,,...222444444222...,,,+++******+++---//////...////////////...,,,+++***///111111///111666888666,,,,,,,,,---//////...,,,///---***(((***---111444444000...///...,,,,,,///---------...............000+++)))+++---,,,---000***...///,,,+++---,,,******+++,,,,,,------,,,,,,000...++++++,,,------,,,))))))***---//////---+++***)))***---//////,,,(((,,,---...---******,,,...***+++,,,,,,,,,,,,+++***************))))))))))))+++,,,---.........,,,,,,))))))))))))))))))))))))+++)))***+++***(((***///......------------------000///,,,***---222000******,,,...000222333444444999444111333222...,,,---333222000......///000111000000///---******---000///---++++++---//////...///...---,,,---...//////---,,,,,,++++++*********************************(((((())))))))))))))))))***((('''(((+++---,,,++++++*********++++++******---,,,+++************)))*********************+++(((***,,,...///---+++)))(((((()))***++++++,,,,,,)))+++---/////////.........++++++---,,,***---222000...,,,+++,,,,,,+++******,,,---......000333555222444222......333555444,,,---///000111111000000............///000111111...//////...,,,,,,---......,,,,,,...---+++,,,000666888:::888444000......,,,+++,,,---//////---+++''''''((())))))***++++++***)))***,,,+++'''(((,,,))))))***++++++***))))))'''***+++***+++...---)))***---000000...,,,---...***...333888:::999666333///---///222222...---.../////////.........------000000...---111777666222333111111555:::;;;888444777444111444888888333......000111111...---...000111000......//////---+++/////////...------------+++,,,...---,,,,,,...111,,,,,,,,,++++++---111444333222111///---,,,+++***(((((()))***************++++++,,,,,,---............///000///,,,***((((((---///...+++---111000,,,222000///000222222111//////000///---...111000++++++///222444444333333333111333444111---+++,,,---///111222333222222222333...000111111000/////////...---+++,,,...//////...222///,,,---///222222222+++,,,---...///......---333//////666>>>@@@999111222888===<<<666000000111---,,,++++++,,,+++(((&&&***...111000,,,***,,,///---///---((((((+++,,,++++++------)))(((***)))&&&+++******+++,,,---,,,***)))***+++,,,,,,,,,+++***(((,,,...---...000000---+++...111111...,,,,,,---000000111///...---...000111111111000000000//////,,,...000222222000...,,,+++))))))***...//////---......///......---,,,+++,,,000222111222555555222,,,,,,,,,...111222000///...---,,,,,,,,,---///000333,,,))),,,///------///------...//////////////////***(((+++,,,,,,---000...222222...,,,---,,,******+++---...///......---...,,,******,,,---...---))))))***---//////---+++,,,++++++---000000---***+++,,,,,,***''''''))),,,***+++,,,---,,,,,,***)))************))))))))))))***,,,...000000---)))'''))))))))))))((((((((((((---'''%%%)))---,,,++++++((((((((()))***,,,---...000000---)))---333000)))$$$''',,,111333222000///777222///000000...---///444222000///...///000111000111///,,,((((((+++///000///......000111111000...,,,******+++,,,---,,,)))******++++++******)))************************))))))************))))))+++)))(((***---///...,,,'''***,,,+++((('''))),,,,,,------+++((('''((()))))))))***+++,,,------...(((***,,,......,,,***)))'''(((***+++------------)))+++---///000000///......,,,---...---+++111888222000...---------,,,+++***---///...,,,,,,///222///111000...000666::::::,,,...///111222333222222---,,,***))))))***+++,,,---......,,,***)))***++++++)))***,,,+++)))***///...222555222---)))***,,,000///...//////...,,,)))'''''''''(((((((((((((((***((()))+++)))&&&(((,,,''')))***,,,,,,***)))'''$$$''')))***,,,000...***)))---111111///------......222999===>>>;;;555222222---000777777///,,,111---...000111111///---+++---***%%%%%%+++333222,,,000......222888999666222777222000444:::<<<666...+++...111111///...000222777444111///...---+++)))///---++++++,,,------,,,***,,,......,,,---000333,,,---.........000444777333222111///---+++)))))))))******++++++*********++++++,,,,,,---...//////---///000///,,,)))((((((+++......+++...333333...///------///222333111...///000...+++---000000---+++///666:::;;;:::999888111444666222---+++...111...000222222222111222333+++---///000...------...000...------///000//////,,,.../////////111444777222111000000111222333444111,,,***111;;;???:::222222:::BBBAAA888222111444)))))))))+++,,,---+++)))))),,,000///+++)))+++...//////+++%%%%%%***......***+++)))$$$%%%***------)))((()))+++---......,,,((()))+++,,,---,,,,,,+++(((,,,...---...111111...+++...000///,,,***+++,,,...///...,,,******,,,...111111111111000000000000---......//////......---111...,,,---///000...+++,,,,,,---.........------***///222222333555333///......///111444555444333///000111111111000...---111(((%%%***000//////111---...//////000000//////******+++...000000...,,,///111222///***'''))),,,000111111...+++))))))***,,,------....../////////......---,,,++++++++++++,,,,,,+++***))))))))))))***///---$$$$$$...111,,,...---+++,,,------+++*********++++++++++++******)))......******---,,,(((,,,'''%%%%%%%%%%%%''',,,+++,,,---......,,,***)))***+++***'''***///111///222000---++++++---000222333444444444333111///...000...------///111222222000,,,))))))---///,,,)))000///,,,*********+++,,,444000++++++...111000---...000111///+++)))***,,,++++++******)))(((''''''///,,,))))))***+++)))''',,,+++******,,,---,,,***+++,,,,,,+++)))((()))***+++,,,------+++))))))***+++***)))(((((()))***+++---))))))---,,,((((((,,,))))))...555555---((((((...---+++******+++---...###!!!$$$---000///000555+++---...000000///---,,,***,,,///111111///,,,***---...000000///......///444444444333333333222222000///------///222666999000///---,,,,,,---...///000...+++))))))***,,,---***,,,---***+++......+++...---,,,+++************---,,,,,,...000...***&&&(((*********)))((()))***000,,,)))******(((***...,,,+++***)))))))))***+++...---+++***+++---///111,,,+++,,,---......+++)))---...///222444444111...000111111222222111/////////...///222555555000+++++++++---000...******---&&&+++///000///---------000......111666777333///111000///---------...//////---***)))***+++,,,+++///---***((((((+++...111222333222---((((((...333333000...111777;;;:::888000222222111---***))))))+++,,,------............111---***)))***---///000...---,,,+++************000...------...000//////666333222444777666222,,,000///---,,,,,,...000222000//////333777999888666666111///222111------111222000///000222444555555/////////------...111444------...///000000//////...111333222000111777<<<777666444111...------...333///...000111---+++,,,000111222333444333222111,,,,,,,,,...//////,,,***))))))***+++---...//////000///...---,,,+++++++++000///---,,,,,,---......///...---......---+++(((,,,+++***---000000...++++++,,,------......------...000111///+++)))***,,,000111111///...///444888000333222///000444333---000///------.........---000---******,,,---+++)))111...,,,---///000---***222...,,,222:::<<<666///000777666...,,,333555000555333000...///333555333444333111000000...,,,)))+++***///777999555111///---,,,******,,,,,,,,,++++++...///---)))'''***------,,,+++++++++,,,...///+++,,,---/////////---------,,,++++++++++++++++++,,,,,,+++***************+++///---%%%&&&...111,,,,,,+++******+++,,,+++)))******++++++++++++*********...---)))))),,,+++(((///,,,,,,//////,,,,,,///,,,---.........---+++***+++,,,+++((()))...000...222111/////////222444666444333222111000000111111222000...---...////////////,,,)))+++///111///---000...,,,*********+++,,,555000,,,+++---///---+++...///000...+++)))***,,,---,,,,,,+++******))))))...,,,,,,---...---***'''+++***))))))++++++***)))***+++,,,+++)))))))))++++++,,,---,,,+++)))******+++***)))(((((()))***+++)))&&&&&&***+++((((((,,,)))(((+++111111---,,,...---,,,+++******+++,,,---+++)))***///000---,,,000,,,---.../////////......000111222222111///,,,+++---...//////------...///000000000/////////......000111111111222222333333...............---,,,,,,---,,,+++******,,,///000,,,//////------000111///,,,+++***)))((((((((((((---,,,---///000000,,,))))))***++++++))))))***+++...+++***---,,,)))))),,,++++++***)))))))))***++++++***((('''''')))+++,,,+++******+++------+++)))******,,,///111222111///,,,---...///......,,,,,,,,,---///111333333000...///,,,++++++)))%%%'''+++(((+++///000...---...///...+++)))+++///111000---111000///...------......///,,,***)))***,,,,,,,,,...---,,,+++++++++,,,,,,---//////---+++---222888555111///111555777666444000000000000///---+++******+++,,,---............///---***)))+++---//////...---,,,***************222111///000111111///...///---,,,...333444111---222111...------...000222222111000222555666555333333///...111000,,,,,,///000......///222555666666666666555222///...///000//////000000000000000000...111333333111333888===<<<:::888444111.........000------000///+++***---222222222222222222111111++++++---///000///,,,)))------------------------///...------,,,,,,,,,,,,......---,,,,,,,,,---......------...//////---+++......000333555444000,,,000000000//////...---,,,,,,---...---+++***+++---///000111000000222777;;;555888777444444666333---///---++++++,,,---,,,+++000---++++++---...,,,***000///---.........---,,,222///...222777999555000///666666///...444666111111444555333000/////////.........///000000...,,,...---000666888444//////111...***))))))***+++***(((***,,,+++((((((***------***'''(((,,,//////...)))+++---//////...,,,+++******************+++,,,,,,,,,+++*********++++++,,,///---''''''...111---***)))((()))***+++***)))***++++++,,,,,,++++++***,,,---,,,)))(((******(((,,,+++...333333...+++,,,***+++,,,---,,,+++***))))))++++++)))***///111000//////000111222444555666333222000//////000222333444111...---------,,,+++///,,,+++,,,000333222000///...,,,+++******++++++444000,,,+++,,,---+++)))...//////...+++******+++......------,,,+++++++++------...000000///+++'''***)))((()))******)))((((((***+++***))))))***+++***+++,,,,,,***)))***++++++***))))))))))))***+++%%%###$$$'''((('''(((***---******,,,---+++,,,///,,,+++***))))))***+++,,,000......111000---,,,...............//////000111666555555333111///---,,,.........---,,,,,,...000111111111111000000000000111222444555444222///---+++,,,...//////---+++)))++++++******,,,///222444...000000------111111///,,,+++***))))))((()))))),,,,,,---///111000...+++***+++,,,,,,******+++,,,,,,***,,,//////+++(((***++++++************++++++***)))((('''''''''((()))***))))))***,,,,,,***((((((((((((***---/////////---...///000000///......***,,,...///000000111222777333///---***'''***000+++---...///......///111111---******---000111000111111///...------------///---++++++,,,.........,,,---...///...,,,***))))))+++------,,,...222666555222///000222333111///000...---...111111///,,,***++++++,,,------......---,,,***+++,,,......---///---+++)))))))))++++++333222222222333222000...---+++***+++///111///---333222000...---...///000444222000000111222111000111......//////,,,,,,......---,,,...111444666666777888888555222///......111111111111111000000000222444555333111222555999999888666444222000000000------000222///+++,,,111///...---+++++++++,,,,,,***+++---///111///+++(((111000000///...---,,,,,,...------,,,,,,---------//////.........//////000...------...000111///...---///333888;;;999555222444333222111///...,,,,,,+++,,,---,,,******,,,---///000111111111333666999666888777555555666222---000...,,,,,,---...---,,,///...------...///...,,,...///000///---------...333111111222444555444222000777999555444999:::666333999???>>>777000///000222222333555666555111///222///000444666222//////111///,,,+++,,,---,,,+++)))***+++***))))))+++---...+++(((***///000---)))++++++,,,,,,,,,,,,,,,,,,))))))((())))))***++++++,,,,,,+++++++++,,,,,,------///---))))))...000...***)))((()))+++,,,+++***++++++,,,,,,,,,,,,++++++------+++)))((())))))(((+++***---222222---***+++))))))************)))((('''+++,,,+++,,,111444444,,,---...///000111111111000////////////000111222333111...,,,,,,,,,+++***///---,,,---///111111000------,,,+++******++++++000---++++++,,,,,,+++***.........---,,,+++***+++---------,,,,,,+++++++++------.........---+++***+++***))))))***+++)))(((''')))******))))))***,,,)))***++++++))))))+++,,,************************&&&%%%%%%''''''''''''(((000...,,,+++***))))))*********)))))))))***+++,,,...---...000000000000111111000.........///111222666555444222000///....../////////---+++,,,///111333222222222222222222222111222444555444222///---,,,------------,,,***)))++++++++++++---000222444000111000,,,+++---...+++...---,,,,,,+++++++++++++++,,,---///000///...---+++,,,------++++++,,,---,,,***,,,//////+++)))+++,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))***+++***)))***,,,,,,+++******((('''(((***,,,------,,,---///000111000000///(((+++......------111555888444111000---***---333.........---...///111222111///------///000000///111000000///...---------000...,,,---...000000///***,,,---//////...,,,++++++---...---,,,+++,,,...333111......000000///...111...+++...333555222...---------,,,,,,,,,,,,,,,,,,++++++,,,......---,,,///---+++))))))***+++---000000111333444333111...222000------...///...,,,333222000...---,,,------333111000//////////////////......//////...---...///...,,,---000333444444///222444444333111000000222111111000////////////555555555333000///000222//////...///000111111111...///333555111---000666///---+++(((((((((***+++)))***---///111///+++'''111000000///...---,,,,,,,,,,,,,,,,,,,,,---...///111111111222222333333444111/////////000111///...***---111666999:::888777444444222111///......---......---,,,,,,,,,---...000000111111111222444555555444222111111222111///222000//////000000///............////////////...---///111000---,,,...000333333333222111111222444444:::===;;;:::>>>>>>;;;777:::>>>???:::222000222>>>>>>>>>>>>===:::444000333///...222444222111222///......000111111///---,,,------,,,+++***+++,,,---++++++///333333,,,&&&...---+++******+++---...(((((((((((()))***++++++,,,+++++++++,,,---......---...---******...//////---+++++++++------,,,+++,,,,,,------------,,,,,,---,,,++++++***)))((()))...---...222222...---...******+++++++++++++++++++++000111...---000333222---......//////...---,,,+++---///111222111///...000...+++++++++,,,,,,+++///---,,,,,,------------,,,,,,++++++******+++++++++******+++,,,---------...---,,,,,,,,,++++++***++++++++++++************------+++***)))***+++------,,,******++++++***)))'''(((******))))))***,,,)))*********))))))+++---******++++++++++++******)))******(((((((((((('''---------,,,+++***(((&&&)))))))))******++++++,,,+++---------...000111111222111///------///111222333222000///......//////000000///...,,,---000222000000000000000000000000111111111111111111000000///...,,,+++******++++++------,,,,,,---///000111444555222,,,***++++++(((...---,,,,,,,,,,,,,,,,,,***+++,,,---------------+++---------,,,+++,,,---///,,,+++------******------------....../////////------------,,,++++++***,,,+++***+++,,,------,,,...+++(((((()))*********'''(((***,,,,,,---,,,,,,))),,,...---,,,,,,000444///------///---***+++000///...---,,,...///111222,,,,,,,,,---...---,,,***///////////////......---...---,,,,,,---......---******+++,,,---///000111///000111000...---,,,---000///......///000000///222...,,,...333666444000222111///---++++++******,,,,,,,,,---//////...,,,///...,,,+++***+++---...,,,---...111333333111///222111///............---111000...,,,+++*********/////////.........///000---///000///000000///...111///------...000000///+++...222444333222222222111000///...............111222222111///...///000+++******,,,///111000///,,,...222444111,,,///666444222///,,,,,,,,,...000******,,,...000...+++(((......------------------,,,,,,,,,,,,------...///000111111222333444444555444222000///000///...,,,+++---///000222333444555222111000000//////000000444222000///.../////////000000111333666777777777;;;666000------------...222000//////000000///...,,,---///000000000000000,,,///111000---,,,///111333444333111//////222444444888;;;;;;;;;======<<<777333222555555000...111AAA@@@@@@???>>>999333///222...---111333222333555------...000111111...+++......------,,,---------,,,,,,///333666555000+++///...,,,******+++---...))))))))))))))))))***++++++++++++,,,---...///000---,,,,,,++++++---......000...------......---,,,,,,------......------,,,,,,***+++------***)))+++...++++++......++++++.....................//////111666666111---------,,,000000000000///...------)))+++///111222000...,,,---+++))))))+++,,,---,,,------,,,+++++++++++++++++++++++++++++++++******))))))***+++---...//////...,,,++++++,,,,,,+++))))))))))))))))))))))))))),,,,,,***(((&&&'''+++......,,,++++++,,,,,,***)))''')))***)))(((((()))***((()))))))))((())),,,...******+++,,,,,,+++******,,,...---***)))******'''&&&))),,,++++++---+++((())))))***++++++,,,,,,,,,---///...,,,,,,...///---333111///---------...///...---------------....../////////...------///111111111222222222222222333111000///......000111222111///---+++******+++,,,------------------......777777444---***,,,+++)))++++++************++++++***+++------,,,+++,,,---+++,,,------++++++,,,---000,,,+++------***+++...,,,---...///000000//////***+++,,,------,,,***))),,,+++******,,,......---///,,,)))((()))))))))((('''(((***,,,---------------......---------...000******---111000------000///---+++,,,...000000000---...///000///...+++***---...//////000/////////...,,,++++++,,,,,,+++***+++*********,,,///333555111222222222222333333333///......//////000111222444111///000333444333222444333000...,,,+++++++++...------...000000///---///......------.........,,,,,,,,,...111222000///,,,,,,,,,---....../////////...---,,,+++***))))))+++---///000///...///000+++///000///000222111...222000---,,,---...------...111333444333111000000000000...------...//////,,,,,,---...///000111111...,,,+++---000111...+++******---000...***,,,000222111...,,,+++,,,...000+++++++++---...---+++))),,,,,,,,,------......///,,,,,,,,,,,,,,,---...///,,,---...000111222222222666333000//////...,,,+++000000000///------///111111000000///000111222333777444111000111222333333///000222777;;;>>>>>><<>>444***,,,***((()))+++,,,+++))))))(((((()))++++++)))''',,,---.........---,,,+++///222555333...+++,,,...///---,,,,,,------,,,***...---,,,,,,---/////////...+++)))***,,,---,,,***///,,,++++++...000///...666444222222222222111///------------.........///222---,,,///000///...000666555333111000000111222888111---000333111//////222333333000,,,+++///333666555555:::>>><<<444,,,---000222333222222333555---///111333333111///---222222222111...,,,...111444333111///.........///+++......,,,,,,......+++---...000111111111000///000///...///111222222111,,,,,,---------.........000000000111111///---,,,111000000000111222111111------........./////////...,,,+++...222444111.../////////000222111...,,,,,,,,,,,,---///222444555111333555999;;;:::777444222111000///...---------000000000///...---,,,+++---...,,,***,,,///,,,%%%,,,111222......333666555555222000111555888999888555666888<<>>@@@===:::888888777777666666555444444777444111000000000...+++555222222555555222222555...///111222333222111000///...------...000222222333333333222111000...---...///111222222333444555222222222333444444333222///777???AAA>>>;;;<<>>666333333666777555444555444666777666444333444555888::::::999777777777888999888888:::;;;:::777555999888777777777777888888888777555333000...------222//////222222//////222,,,---///000111111000///---,,,+++---000222333333333333333222111000///......000222222222222444555666555555666888999888666777@@@IIIIII@@@::::::>>>------------............///000333777444///...111111///------......+++)))...---++++++,,,------,,,///...---...///---((($$$------,,,,,,+++++++++***//////---,,,,,,,,,------******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************&&&(((***++++++***)))(((,,,---///...+++***,,,---,,,...000222222111000...+++,,,------++++++---///------...///111111///---...///---***'''&&&))),,,,,,+++***+++,,,...---,,,+++,,,......------......+++,,,---...............---+++***+++,,,---,,,+++(((((())))))))))))((((((((((((((()))******++++++*********+++++++++,,,,,,%%%+++...,,,+++------,,,******+++---......,,,)))+++++++++++++++,,,------+++++++++++++++***))))))///+++***------))))))---......---,,,,,,,,,---//////+++...555222)))(((///+++***+++///333222---(((......000555444000...000...///111333333222111000++++++,,,,,,,,,---------111///---------,,,+++)))---------+++***)))******---------,,,***)))***,,,(((+++...///------...000---......,,,******---000------..................,,,,,,---------,,,+++*********)))))))))))))))******))))))***,,,,,,+++***'''***---//////...,,,***(((+++......+++******+++***)))((((((******)))((('''((()))+++++++++*********))))))***+++,,,++++++,,,++++++,,,---......,,,***---///...+++***...111...---,,,---...000000000,,,...///...,,,,,,///111555444333333333222000///666444222000///000222333444///---......+++)))+++((()))***+++,,,,,,------111///000333222...---///...///000222333333000...///...------///111222333222///,,,,,,...000000000//////000111111000/////////444333...///444000&&&222111000/////////000111,,,//////------//////,,,++++++---.........---,,,------...111333333111///............////////////000444777666111///000222,,,///111///+++)))+++...************************---------,,,++++++---...111111222333444333111.........---,,,,,,,,,---...///---,,,---///111222111///000000111000...,,,***....../////////......---...,,,...111000...444<<<666444666;;;:::666666:::222555777666444333444666666888999999777666888::::::::::::888888777444222666555444444444666888999555777777444///,,,---000///,,,,,,//////,,,,,,///,,,,,,---...////////////,,,++++++...111333222000111111222222111000000///---000111111//////111333666555555777:::;;;999777:::@@@DDDAAA:::555555888///111222222111//////000333222444666333...///333222///------//////,,,***...,,,++++++---......------,,,,,,,,,.........---......---,,,,,,,,,------000///...---,,,------...++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,+++***))))))******%%%(((+++---,,,***)))(((+++---...,,,***)))+++...---///111333333222///...(((+++------++++++---/////////000222333333111...444666666333...***)))*********+++---//////,,,******---000000---,,,...111,,,------.../////////...***))))))+++---//////...(((((())))))))))))((((((''''''((()))***+++,,,,,,++++++,,,,,,,,,---------$$$***...,,,***,,,---,,,((()))***+++++++++******++++++******++++++,,,---))))))***++++++++++++***111,,,***...---***+++000,,,******---111222000---///---222:::888///...555---,,,...222777666///)))++++++///333333//////111---000444777888666222000,,,,,,,,,---------......444222000...---,,,)))'''.........,,,*********+++---------,,,)))((()))******,,,//////------///111***---000000......000222222000---++++++,,,...///...---,,,+++++++++,,,,,,++++++***************+++***))))))***,,,,,,+++)))$$$''',,,000222///***&&&&&&+++111333111---+++***&&&''')))+++---+++'''$$$&&&'''((()))***+++++++++)))***,,,...///---***'''+++******,,,......---+++))),,,///...,,,,,,000444000,,,***,,,111444111---***---///000......111333<<<999666444444555555444666444111///...000333555444///,,,...---***(((******))))))***,,,,,,+++)))///...///222000+++***,,,...000222444333111///...///,,,***+++...222333333333///,,,,,,///222222111///000111222222111000///+++111000,,,000:::999000222000...---,,,---///000---000222000000222000---***+++---//////...---,,,---,,,---///111111000.............../////////000000444888888333000000222...222444111,,,***,,,///++++++******))))))((((((......---,,,+++,,,///111333333444555666555111.........,,,,,,---///111333---,,,***+++...000111111111111222222111///,,,***,,,------..................***+++000333000111666555555888===;;;666777===000333666666555444666888222777<<<>>>>>>???@@@BBB>>>???===:::888666444111111000//////000333555777111555888444---***...222222//////222222//////222------......///000111111---,,,,,,///222333000---111222222222222222111000,,,///000000------...111555333222555888:::888666777888888555222000111333444:::>>>;;;:::;;;<<<;;;BBB777333777777111111888444111...---,,,***&&&"""...///...---++++++,,,---///...,,,,,,+++,,,---...///000///******------+++---,,,,,,...///000///---************************,,,,,,+++***+++,,,---...,,,***'''&&&(((*********---,,,***(((((((((((()))+++------,,,***+++///222333333222222000///---,,,,,,,,,,,,++++++++++++***111222333555777666222///000111222333333222111000***444---%%%...444...***---...///111222333333222222...******---///000///---'''(((111333,,,+++111333...)))(((+++,,,***'''((((((((()))***,,,---...***((('''+++000222///+++---+++)))((())))))((('''---,,,+++)))((('''''''''''')))+++,,,,,,---///111...+++***,,,,,,***+++...+++///111000000111...***,,,,,,------...///000000---...///000111111111111222...+++---111444222///,,,222777777333000111333222222222222111///...---111...,,,---000111---(((---...///000///...,,,***,,,,,,,,,------.........------------------------''',,,111333000---------///000333444444333000///444222000......///111333000...,,,,,,---------,,,...,,,)))(((***,,,,,,,,,((()))***+++++++++,,,......,,,***+++,,,---,,,,,,***)))))))))))))))******,,,***((((((((()))((('''...)))(((,,,,,,((((((,,,(((,,,000111...,,,+++,,,,,,***)))***++++++***)))---.../////////---+++)))---......,,,...333444000,,,...000222333333222111444444555999>>>===888222333///,,,,,,...000///---111000///000111111///---,,,***)))+++---,,,)))&&&***++++++,,,+++***((('''222222333222111///---,,,(((,,,///000000000333555333,,,+++000000+++,,,333000...000555333...---222555555444333222222111111444000---------+++***+++...000333222...,,,,,,---222000...---,,,---...///444...)))***...111---)))000///...---,,,,,,---...111///...///000111000...(((---333333///+++,,,...'''(((***,,,...---***(((---,,,+++******,,,...000000000111222222111000///555111...///333666444111999;;;777///,,,000000---444111---,,,------+++)))...+++***------******---///000222222111111222333111111111111222333444444333///000555777555666;;;;;;888666777;;;===>>>===CCCAAA>>>;;;:::999::::::999666333222444444222000444444333222111000//////111111111111111000//////,,,,,,///222111,,,,,,///000---******---//////---/////////.........//////...//////...,,,,,,000444333222222333555777888777;;;777444555888:::666222;;;@@@BBB@@@>>>AAABBBAAA@@@666222666666000111666444222000//////...+++(((///000///...,,,+++++++++///...---,,,,,,,,,---...---///...******---...,,,...,,,,,,---...//////---///...---,,,+++)))((((((------,,,+++,,,---...///,,,***(((((()))++++++***---,,,***)))(((((())))))***,,,,,,,,,+++---000444444444444333222000///...+++++++++***************//////000333444444111...,,,,,,------------,,,,,,+++444///&&&,,,111---,,,---000333222...*********///,,,(((''')))+++,,,+++***!!! ***///,,,***,,,...+++'''(((+++,,,***&&&)))))))))))))))***+++,,,,,,***)))+++///000---******,,,,,,+++)))***,,,///++++++************))))))***,,,......------...//////,,,---000///,,,+++---,,,111333000//////---***,,,,,,------------,,,,,,------......///000000000---+++)))+++000222000...***///333333000---...///222222111000000///......///,,,***+++///000...+++***+++---...///...,,,+++++++++,,,,,,,,,------------------------,,,,,,,,,---///111111///,,,***)))---..................---///...,,,++++++,,,---...000...,,,+++,,,---,,,+++---+++))))))+++---......///000///...,,,+++++++++---,,,******,,,---,,,+++...---,,,++++++******+++***)))'''((()))******)))---)))(((++++++'''(((+++'''+++...///---*********,,,+++***+++,,,,,,***(((......---,,,,,,,,,,,,,,,......---,,,000777;;;999888:::======999222***$$$222111111555999888444///222///,,,+++,,,---+++***,,,+++++++++,,,,,,***(((...,,,***+++,,,+++(((%%%+++,,,---------,,,+++***222222222222111///---,,,+++---000000//////111333000---,,,......,,,---000...,,,///333222......333555333000//////222666888;;;888555444444222000000...000111000---++++++---000///---,,,,,,,,,---...555111......111333111///111000///...---......///000///......000000///...***---000000---++++++---+++++++++,,,---------,,,'''''''''(((***,,,///000,,,---...//////...---,,,111000000444999:::777333555777444...---000222///444111///...000000///...000......111111......000000111222222111111222444333222111000000111111222333000000444555444666;;;999666444444777999999888>>>>>>>>>>>>>>>===<<<<<<:::777444333444333222///111111000000///...---,,,---......///////////////---++++++......,,,---111000///------.........---111000///...---,,,,,,,,,,,,---......---///333777666444333222444555555555555333222333666888777444888<<<===:::999<<<>>>======555111444444000///444333222000000111111///---///000000000...,,,+++)))000///......------......,,,......++++++...///---///---++++++---.........000///...---+++***))))))...---,,,,,,,,,---...///,,,***)))***+++,,,+++***,,,,,,++++++******)))))))))***+++++++++---111333333333333222111000///...************************---------///111111///------------,,,,,,---------444>>>999///333777555777222777;;;888111++++++---...+++((('''((()))))))))*** %%%------***++++++)))(((***...///,,,)))------,,,+++++++++++++++...,,,***+++...///,,,)))'''+++---+++((((((...555))))))+++,,,---,,,,,,+++---///111000...,,,,,,,,,///...000333333...,,,------333666222...---,,,***//////000000///,,,***(((,,,,,,,,,,,,---...//////+++***))),,,000222000------111555555222000000111111111000///...............+++)))***...000///...)))***+++---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---------,,,***(((---,,,++++++++++++,,,---+++************+++++++++///---++++++++++++***)))+++***)))***,,,///000000...///000111222222222222---,,,***+++,,,---,,,+++///...---,,,+++*********)))((('''(((***,,,,,,+++,,,)))(((******'''(((***&&&)))+++,,,+++)))((((((,,,++++++,,,---+++(((%%%///---+++******+++---......///---,,,111:::@@@@@@888:::<<<<<<:::444///+++333111000222444444111---222///,,,+++++++++***))),,,,,,,,,---...---+++)))///---+++++++++***(((&&&,,,------............---111111111111000///---,,,---...000000///...///000,,,......++++++......,,,,,,,,,...111111///000333444444333333444555777888999888666444444333111......//////---,,,+++,,,---111000///...---...///000444333222111111222222222111000//////...////////////...---...///000///------------,,,,,,++++++***---,,,+++******+++---...%%%&&&''')))***,,,---...***+++,,,.........------+++,,,000666;;;;;;777222111222000------111222111111///...---...---,,,+++111///000333333000///111000222333333222111222444555333111/////////000111444111000222333333666;;;888666444333444555555444777999;;;===>>>===<<<;;;;;;999666444333333111///...///000000000...---,,,,,,,,,---....../////////222---***,,,------///222///000111000...---------333222000///---,,,,,,,,,---......------///222555999666333111222333333222//////000222444555777777111444333000000444666555999333000222222//////111222111000////////////.........///000111///,,,***000000//////............***------+++,,,///000...///---***)))+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++***+++------+++))),,,,,,,,,,,,,,,+++******))))))*********,,,---//////////////////...---,,,*********++++++,,,,,,,,,---,,,,,,---///000...---///...---,,,,,,---...///;;;DDD@@@777999::::::???444666777666222111222444000...,,,*********++++++---%%%"""(((------,,,...)))***+++///222222000---111000///...---,,,,,,,,,---,,,***+++---...,,,***''')))***)))&&&'''---222)))***,,,......---,,,+++,,,...000000...,,,++++++111///000333444111000222///666888444///......,,,333444555444222///+++(((,,,++++++***+++,,,---......------///222222000...000222555555333111111111000///...------...//////000...,,,,,,...000000///++++++,,,---------,,,,,,******************+++++++++++++++,,,,,,,,,,,,,,,...+++)))***---///---+++------............------***+++,,,---------,,,+++///---+++***++++++***))))))((((((***---000111111111111222333555666555444...---,,,---......---,,,,,,,,,+++************++++++***((()))+++,,,,,,++++++***)))))))))(((((()))'''(((***+++***)))((((((******+++,,,,,,***&&&""",,,++++++***+++,,,---......///...---111888<<<:::333222111111222444777888555333111111222222000...111000...---------------.........000111000...,,,---,,,+++******++++++***,,,,,,---.........//////111111000000///...------,,,---...//////......///***000000******000111+++//////111222000///000222222555:::===<<<999444000333333222111222333111...//////...---,,,---...///333222222111111111222222222444555333///...///111/////////............///...---,,,---...///...,,,...,,,***)))*********))))))******)))))))))***+++))))))***++++++******)))+++---...000111111000000''')))---222666666222/////////...------///111111111000//////...,,,***)))---,,,---222222...---///111222333333222111222444666444222000///000222333666444111111222444777;;;999888666444333333333333444555666888999999888888;;;999777555333111000///...///111222222111000///000000////////////000000666000,,,...000///000222,,,///222222///------///444333222000///.........111000...---,,,---...000999555222000000111222222---///111222333444666888333444333000222666777555666222///000111///...///222222111///.........///------...000222222///,,,000000000//////...---,,,))),,,---+++,,,000000...///,,,***)))***,,,------+++++++++++++++++++++++++++***)))))))))***+++,,,++++++***+++------+++)))+++,,,.........---+++***+++***))))))))))))))))))------.........---,,,,,,++++++,,,,,,---.../////////...,,,,,,...///...---,,,+++***))))))***+++,,,666>>>:::444666555555;;;111---)))))),,,///000/////////...,,,+++***+++,,,...,,,,,,,,,+++***,,,000((())),,,000222222000...000///...,,,++++++******+++******+++---......------+++)))((()))***+++,,,+++,,,...///...---+++)))))),,,......---,,,,,,---222......000222222444999111666888333000000000...333444555555333///,,,))),,,++++++++++++,,,------111000000000111000///......///000000///...------///............//////000333222000000000111000////////////...---,,,++++++************************+++++++++,,,,,,---------...+++((())),,,......,,,+++---000222222000---+++)))+++,,,.........,,,,,,...,,,******+++++++++***)))((((((***---///000///:::888666666555222---***///......///000000...---************+++,,,.........---+++++++++,,,+++***++++++***)))((()))))))))))))))******++++++)))((()))))))))******((($$$!!!((()))+++---.........---...000000...000333222...222111///...///111333555555333111111000000///...---------,,,,,,...///111------...000111111...+++******))))))***,,,...000++++++,,,,,,,,,---......000000///......---------++++++,,,---///000//////***000111+++,,,222222,,,333555555333000000000111000333888;;;;;;777222///111333333111444999999555111000.........///000111222111111111111111222222444666777444///,,,,,,...,,,------------------------,,,+++,,,---...---+++...+++(((((()))******)))'''***------+++))))))***((())))))***))))))((((((---...///111222222222111******,,,...000000///...000...---......---...///000111333444333222111000,,,***+++///000---,,,...111222333333111111222333555444333222222444666777777666444111222555888:::888777666444222222222333666555555444444555666777:::999777444222000//////...///000111222222111111777666444333111111111111444000///111222///...000+++...222222000///000222000000///.........//////000...,,,++++++---......555222000///000222222222000222333444333333555666444555444222444888888555333111//////000///......222333222000......///111000...---///222333000---000000000///...---,,,+++))),,,---,,,---000000---...,,,***)))***+++++++++...---,,,+++)))(((''''''***)))((((((((()))***+++,,,***)))***+++,,,+++***+++,,,///000000///,,,***,,,***))))))))))))'''%%%------.../////////......++++++,,,---///000111111222000---,,,---------------,,,,,,,,,,,,,,,,,,---000666222///444222///555222+++%%%$$$)))---,,,***,,,,,,---+++)))((()))++++++---///---)))''')))---'''))),,,...//////---,,,++++++***)))))))))))))))++++++++++++,,,---...///111...,,,+++------+++))),,,------...---,,,******)))***,,,,,,+++,,,...///222...,,,...000111555:::000333333111000333222///...///000111000...,,,+++,,,,,,---......------,,,111000///.........//////111111111000000///...------...///000000000000000333333333333222111000///111111000...---,,,+++++++++++++++***************+++,,,,,,------......///111///---,,,,,,,,,+++***(((+++///222222///+++(((((()))***,,,,,,,,,++++++,,,+++******,,,------,,,+++******+++...///...---666444333333444222---))).........000111111...,,,***++++++---...000222333000...,,,,,,,,,,,,+++***+++---,,,)))(((++++++)))+++***)))***,,,,,,***))))))(((((()))***(((%%%"""'''))),,,...000000///...///111111......///,,,&&&***---000333444333111///000//////...---,,,,,,+++((()))*********+++...111//////111333555444111...))))))))))))))),,,111444,,,++++++***++++++,,,---//////...---------------*********,,,///000///...+++...000...///111111...666999888333000111111000//////...///000222444666...222222///333;;;===999000///...///111222222111------...............///555777888555111------...++++++,,,---------,,,,,,,,,+++***+++,,,---,,,***+++***)))(((((()))***+++)))---222222///,,,+++,,,%%%%%%&&&'''((()))******,,,---...000000000/////////......------...///000111...---//////,,,,,,///'''+++000333444444444444...++++++//////---...111111222333222000000000222444444444444555666777777666777555111111555777777444555444222111000222444999888666444444555777888777777666333000......///------...///000111222333;;;:::777444222111111111000///000222111---...222000222333333333222333444------,,,,,,,,,,,,------,,,***)))***---000222333111///...///111222222111444444444444444444444444000111111000222666555000222111000//////000///---...//////...,,,---000333555111...///111222///,,,////////////...,,,+++))))))---...,,,---//////,,,---+++******++++++***(((......---,,,***)))((('''***)))((((((((()))+++,,,,,,***(((((()))++++++******---000222222000---+++,,,+++)))***++++++)))&&&,,,,,,---...............******,,,---...000111111444111---+++++++++++++++---......//////......---,,,000------444222---111000---******---...---+++(((***,,,+++(((((()))+++(((+++,,,+++))))))))))))(((***,,,------,,,++++++)))))))))))))))***++++++,,,,,,,,,+++++++++---...---...//////---,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,///111222...---///000///111555---...,,,,,,000444333---+++,,,---...////////////,,,...000111111///---,,,000000///......000333555444333222222222111000///+++---000222333222111000///111444555444222000000000///...---,,,,,,++++++,,,,,,+++++++++*********,,,,,,---......///000000///000000...,,,+++++++++)))+++...000000...+++)))(((((()))***++++++,,,++++++***)))+++---////////////.........000000...------++++++///333444000,,,---,,,---///000///---+++,,,,,,,,,---...000222222///...,,,,,,---......---+++...---)))))),,,---))),,,***((()))+++,,,***(((***)))))))))******(((&&&)))***+++---///111222222000111000------///---)))'''***...222333222000...+++,,,------+++*********(((***+++***)))***---000///000222555666666222///*********((((((+++111555---,,,+++******++++++,,,///...---,,,,,,,,,---...,,,+++***,,,...///---+++,,,+++,,,000111......000555888777111///111222000000...,,,+++,,,000444777...222000+++///:::===888...------///222333111///++++++,,,,,,------------222333444333111...------++++++---.........------,,,***)))***+++,,,+++***''')))+++***))))))+++...,,,000333222...,,,---///)))((((((((()))+++,,,...,,,---.../////////...---////////////...///000111000---,,,000000------111"""'''---000000//////000///+++***------,,,...222000111222111///...///000333444555666666555555444333555444000000444555222333444555333222222555888666666666666666666666666444555555222///---...000............000222555666:::888555333111111111111...///222333000///555>>>:::888666555666666555444//////...------,,,------,,,***)))+++///333555555///...///000222222000///555333111222555666555333.../////////222666333...111111000//////111///,,,(((***+++***)))+++///333999444//////111111---***.../////////...,,,***))))))---...------///...+++,,,+++***+++,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,,,,***'''&&&(((************---000333333000---+++,,,***)))+++---...+++)))))))))***+++,,,,,,,,,,,,))))))+++,,,...///000111555111,,,***)))******))))))***+++,,,,,,+++***)))'''***''')))333000))),,,(((***---//////...------(((***,,,,,,))))))***---(((((())))))+++---+++''',,,---//////---,,,,,,,,,*********+++,,,---/////////......,,,***)))+++,,,&&&,,,000000+++((()))+++)))))))))***+++,,,.../////////---,,,***,,,///222222///...111000------000+++***'''(((///555333,,,+++,,,---...000222333444---///111333333111...,,,111111000///000444999<<<111000///...///...---,,,+++---111444444333111///+++///333555555333111000------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******------......///000111111***---000000---,,,...000------////////////------)))******+++,,,------...+++***)))+++...000111000333222111111111111///---...,,,+++---111000+++&&&++++++,,,---///...+++))),,,,,,,,,,,,,,,---...///...,,,+++,,,...000000///,,,///...***)))---...***+++)))'''(((+++,,,***(((,,,+++)))***++++++***)))+++++++++,,,...111444666111222///,,,---111222///000///---,,,***)))))))))***,,,------,,,+++******,,,---...---++++++...111***+++---000222111---***+++,,,+++)))'''***000555///...,,,+++***++++++,,,///...---,,,+++,,,---......,,,+++,,,......+++(((---''')))111222,,,+++111222666666000...222333111111111111111111111222222111555222+++///;;;???:::---,,,,,,...222333000...+++,,,,,,---.........------......//////...,,,++++++,,,.../////////......+++***)))***+++,,,+++)))%%%)))---,,,)))(((,,,000---000111///***)))---111111000...,,,,,,---...///...///000000000///...---,,,---////////////000111///+++,,,111111......333(((,,,222333111---,,,,,,...***(((***+++***---222000111111000///......///333444666666666444222000000444333///...333333///444666777666555666999===111222444666666666444333222444444111...,,,...000222111000///111555888;;;777555333111000000111222///111555555222222===JJJBBB>>>999777888888666444555444222111///.........111...,,,---000444555444/////////111222222///,,,444111...111666888666222///---,,,///222///%%%,,,...111111...---...000000///...///000111000///000///...000222222///,,,++++++,,,---------------+++)))(((((()))******)))000///---,,,++++++,,,---(((***,,,,,,+++***)))***---,,,++++++***+++++++++---,,,+++*********+++,,,---------,,,+++***)))(((,,,,,,++++++***)))((((((*********++++++*********---------,,,,,,,,,++++++---,,,,,,---...------...***---000///+++((((((***)))+++++++++...111...(((+++---......,,,,,,,,,---+++++++++*********))))))---,,,,,,,,,+++******)))((()))+++,,,,,,,,,+++***+++***((('''(((,,,///222555222///---,,,,,,***)))+++---//////......///000,,,...,,,((()))...111000000---***+++...111000...111///---+++++++++------,,,++++++---000000...+++,,,+++,,,000555888777444111444555444000///000333555555111,,,...666888666///...---,,,,,,,,,,,,,,,111---...444777555777<<<444444666888888555000,,,444333000---///333222---,,,+++******+++,,,,,,+++,,,,,,+++***+++,,,......444222111111---(((***///...++++++......,,,,,,///(((***,,,---,,,++++++,,,...+++)))))),,,///111111---111222......000///)))000...++++++,,,------,,,,,,,,,,,,---------------------------------------,,,,,,---------,,,++++++222//////111///+++)))+++******++++++---...///000333///***''''''((())))))+++,,,------------000222222000,,,)))))),,,000222444000,,,---000111...***++++++,,,---,,,+++)))(((%%%,,,444444///***)))+++,,,,,,---...............---------+++)))))),,,...333...)))'''))),,,------,,,---///111111000///---///,,,***,,,000000,,,(((%%%,,,111222222444222...000000111222222111000000555333111000.........///222000000111444666666666000000...///444888444---///---,,,...111333222000++++++---///000///,,,)))000,,,,,,333444000---///222---+++------***)))+++...***(((***)))(((***...***)))((())),,,...//////555///,,,...///---++++++------.....................---+++,,,...//////...333111---***---222000+++---222444111...///000///,,,+++******+++...000222000///---,,,---...000111666222...///333555333000000000000000000000000000444222000///111333444444777333//////222666888888444333111///333666222+++111111111111000000000000333111///......000222333111666:::888444444:::@@@:::999777444222000//////555///...111222---+++---111000......///000000//////------///...---///444111......111111......111000...---...///...(((###,,,...000///...---///111111000...---------+++)))666333///------...---+++******++++++,,,+++++++++,,,+++******,,,,,,+++***---,,,++++++++++++++++++###&&&)))+++,,,,,,...///+++******)))))))))))))))------+++*********++++++------------,,,+++******------,,,,,,+++***)))))))))******++++++******)))---,,,,,,+++++++++++++++---,,,,,,---......---...------,,,,,,,,,,,,***))),,,......,,,...000---'''---///111111///---,,,,,,------,,,,,,,,,+++++++++...------,,,,,,,,,,,,,,,((((((***+++++++++***))),,,+++***)))***,,,///111222000---,,,,,,,,,,,,+++)))+++------------///000111222000+++***------+++---,,,******+++---------...---+++***)))***+++,,,,,,+++***,,,//////---+++...------...111444666666333444444333111000000111111222///,,,...555777555//////...---------------222//////333555333555:::666555444444555333000...222222000---...111111......------...//////---+++,,,,,,,,,---...000222333555222222111...***+++000---)))(((,,,...+++)))***)))***+++++++++---///000---,,,***)))+++---///000...333555333222333000+++///---,,,,,,...//////...------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++...++++++...---***)))+++,,,,,,,,,---...///000111:::666111...------...------...//////...///000222***+++,,,,,,---///222555333///,,,,,,///000---***,,,,,,---------,,,+++******...222111---***+++,,,)))***,,,///111222333333666222...---......---,,,---+++((()))+++---...---000000000000///---+++***...,,,***,,,000111---)))+++111444333222444222///111222444555666555444333222222000000000000111222111000///000222444444444000222111111555999666111000///---...000111000......---,,,---...///...,,,111---...333444000---......***)))++++++((((((***...)))(((***+++)))***,,,,,,++++++,,,///000000///000+++***---...,,,***+++//////........................///111444444222000111000---***,,,111000,,,000777;;;555...---000111,,,+++++++++,,,...000111222111///......///000111111111333777:::888111+++000000000000000000000000333222000000222333333333777555222222333333222000222555555222111222111...000000000000000000000000//////000000000111111222555888:::777111///333888555555444333222111111111777222000333333///...///000///...///000111000...///---...000///---///333333000000222222//////111000///...------,,,+++***,,,---...------...000333555333000...---,,,)))'''333111///......---***(((++++++,,,,,,,,,++++++***---,,,,,,...//////---+++++++++,,,,,,------,,,,,,"""%%%)))+++,,,---...000++++++***)))))))))))))))...---,,,+++******)))***............---,,,+++***---------------,,,+++*********++++++++++++******---,,,+++***)))***++++++---,,,,,,,,,...//////---000,,,)))***---...+++(((+++......---///222000+++111333555555222...,,,+++,,,,,,,,,+++++++++++++++,,,,,,+++******,,,---...''''''((())))))))))))))),,,,,,,,,,,,,,,---......///---******+++------,,,''')))+++++++++,,,...//////222111---+++---,,,))),,,------,,,******,,,---...---+++******+++,,,---,,,++++++,,,......---+++000///...------000444888555333111111111222111000///000...---///444555333000000///.........//////555111000111222111333777777555222111111111///...---000000,,,+++---///---.........///000///,,,*********+++---///222444555555222111222///+++---111...******...000,,,)))(((******))))))+++...111333,,,,,,,,,++++++,,,...000///333555333333333000+++------...000222333222111000000///...---,,,++++++------------------------,,,+++)))((()))***+++,,,,,,******------******---++++++++++++,,,...//////:::666111---,,,++++++***,,,...//////...---...///&&&+++000111///...111555111...++++++---...,,,***---............---,,,,,,000000///...---,,,,,,,,,)))***,,,...000222333333;;;555//////111222---((()))((((((***,,,...---,,,000000///---,,,,,,++++++...,,,+++---111222000---444777777333333555444111333555777999:::999777555000000000000111333444555222000///000111333333222///333444222333666666333111000......//////...---111///,,,,,,---/////////111......222333000......---))))))++++++)))))),,,---((('''+++...,,,))))))+++******+++---...,,,+++---******...000---,,,---111000000///............+++,,,...111333333000---...///---***+++000000---111:::>>>777---***...111,,,+++++++++,,,...000111333222///...---...///000111222555999;;;888111+++000000000000000000000000222111000111333333333222555333222222222111///,,,111777999444000111222333......//////000000111111,,,...000222222222222111555888999666000---000444444333222222111111111111444///---//////---,,,---/////////000111111///---///...///222111---...222444111111444444222333777,,,...///...+++***+++...---,,,,,,+++,,,...111444999777444222111///,,,))))))+++///111111///***'''---------------,,,,,,+++,,,,,,---///000///---***+++,,,...///000000//////'''))),,,,,,+++******+++------,,,++++++++++++,,,......---+++***))))))(((,,,---------,,,,,,+++***......//////...---,,,++++++,,,,,,------,,,,,,+++---,,,***)))((()))***+++------,,,+++...111000,,,...,,,******+++,,,+++)))(((+++------000555555222333666888888444000,,,+++)))))))))))))))))))))))))))(((''''''(((***,,,---''''''((((((((())))))))),,,,,,,,,---,,,,,,++++++...,,,***)))+++,,,,,,+++((()))******))))))+++---(((,,,---,,,---000///,,,---000111///,,,+++,,,//////......---......///000------------.........------//////...,,,...444999666222//////222333111///111111000000111333222000111111000000///000000111666333111000000000222444666444111000000000...,,,***///111---***,,,......///...,,,,,,------+++***(((((()))+++---///000111333000///000///,,,---111000///111555333---+++,,,***))))))***,,,///000000***,,,......---...111333///000000///......---+++---...000444777888666444555444333111000///------------------------------...,,,***((((((+++---//////,,,,,,......,,,,,,///,,,,,,---...///111333444777444///+++***)))'''&&&)))+++------+++************000555333---***---111///---++++++,,,---,,,***........................222000---...//////,,,***++++++---......//////...888444000000111000,,,((())))))((()))***+++,,,,,,...---+++++++++,,,...000///......000333444333222999:::777333333777777555666888:::<<<;;;999666444111111000000111333555666333111000000222333222222000444555111///111111///000///---------......///000///------///000///...///---...000222222111000---++++++...---+++---111---((((((---000...***(((,,,++++++,,,------+++)))---+++,,,111333000000222222111000///......//////...---...///000000...,,,+++------***+++...000...000777:::444,,,+++,,,---,,,,,,+++,,,,,,...///000222111///---,,,,,,---...555444333444555555333000111111111111111111111111111000000111333333222000111000000000000000000///000555777333000222555555------...///000000111111------///000222222333333222555777666333222555888777666444333111000//////222///------...------,,,......///111222222///,,,///...000444222......111333111111555777666888<<<'''+++///...+++)))***------,,,***+++,,,///111222777555333222222111///---)))+++---...---,,,***)))+++,,,,,,,,,,,,,,,++++++++++++,,,...//////,,,)))***+++---///000000//////***,,,------***((('''(((...------,,,+++,,,,,,,,,......---,,,+++)))((((((***++++++++++++******)))---...///000000...---,,,---......//////......---,,,+++***)))))))))******------,,,***...444222,,,***,,,---,,,***)))***,,,)))---///...000444555444333666888888444000,,,+++))))))))))))))))))******((((((''''''(((***,,,---(((((((((((()))))))))******++++++,,,+++***))))))///,,,***)))***+++******+++++++++***((((((***+++$$$(((++++++---000000,,,---///111000,,,+++,,,...............///000000111000000000000//////000000***,,,//////...///333777555111......111333222111888555444444444222///...111111000000000111111222555444222000///111222222222111111111222000---+++---333555111///000222222222///+++***+++---......******++++++,,,,,,------111---,,,......,,,---000///222777999333,,,,,,222))))))***---//////,,,******,,,///111222333555666111///,,,+++++++++,,,...///000333777::::::888666444444333111000///...---------------------------111///,,,***+++---111333222///---///...+++,,,///000000111222444777999:::888555111...---,,,***)))***+++,,,,,,***)))***+++///333555111***'''+++000...,,,+++++++++,,,,,,+++.........---............000...---///111000,,,'''------...////////////...222222333333111///...------,,,)))''''''(((+++......---+++***+++,,,...000111111111222555666777777:::999555111333999;;;999888999::::::999666333111333333222111111222333444444222111111333444444333444777666111.........,,,---,,,,,,,,,,,,---000111.........000111111...,,,+++,,,,,,...111444333222,,,+++,,,...---+++---222---******///222...+++***///...---...//////---,,,...,,,...222222000111444222111000.........///000666444111///000000000///)))...///,,,***---//////000333333000///000///,,,,,,,,,,,,,,,---......///333222///---------...///333222222222333333222111222222222222222222222222000000000111333333222000222000...---,,,---///111...111000...///333444222---......///000111111222//////......///111444555222555777888666666999;;;777666555444222222111111666555222000111333333111......///111222222///,,,///...111444333//////222888444333666666555777;;;'''+++......+++)))***,,,---,,,***+++---///000000111000...//////000...---///...***'''%%%&&&***...((()))******+++++++++***,,,++++++,,,......,,,***((()))***+++,,,,,,,,,,,,)))+++,,,,,,+++))))))))),,,,,,+++***************---------,,,+++***)))((())))))************)))))),,,...///000000///---,,,......////////////......+++++++++++++++*********,,,...,,,)))...666444+++)))---000000,,,***+++......222333///...000111///111333555555222...,,,+++,,,,,,,,,,,,,,,---------)))***++++++,,,------...*********)))***++++++,,,)))***************)))(((///---***)))***++++++***,,,---,,,+++))))))+++---(((,,,---+++,,,...---)))+++,,,...---,,,++++++++++++,,,------...///000000222222222111000///111222+++,,,.........///111333111///......000222444444===999666666555111......111111000000000111222222222444444111111444444222000000000222333111...,,,333888999777666888888666444111---,,,...000111222......//////......---,,,000+++))),,,...------000...000555666111+++,,,222******+++///222111,,,'''------///222666777666555555111......---,,,...222000111333666999999777444//////......------,,,,,,------------------------222000...------000333555222...---...---***+++............///000222444444444222///------,,,+++***,,,---...---,,,,,,---///...000000---))))))...333---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...---,,,,,,...111000+++''',,,---...000111111222222///222555555333000000111///...+++'''&&&'''+++///222000...,,,++++++,,,---333333333444555666888999999777222///222999<<<999888888888777555333111000444333222111000000111222444222111222333555555444999:::888222000111000,,,+++,,,,,,++++++,,,000333,,,---...000222111---***)))+++++++++...333444111******,,,---+++(((+++111...,,,...222222...,,,...///...,,,,,,---...------///------000///,,,...333111000...------...000111666333...,,,,,,---......(((///222...***+++...000111222111///111444222---,,,,,,,,,------.........444333111///...///000111,,,///333666777555111///222222222222222222222222111000///000222222222111444333000,,,******---000///000///,,,---111222/////////000000111111222222111000...---...000444666666777999999888777777888333333333333444555555666555555222///000333444111/////////000111111///---///...000444333000111555===999666666555222222666------,,,+++******,,,------,,,***,,,...///...------,,,+++,,,------,,,+++*********'''%%%&&&***---)))***+++,,,---.........---,,,++++++------,,,+++))))))))))))******+++,,,(((***,,,,,,+++*********,,,,,,+++************++++++,,,,,,---,,,+++***))))))******+++++++++******+++---///000000///---,,,------............------+++,,,---------,,,***))),,,...,,,(((...777555***,,,...111333222000...---000444444///,,,---...------///111111///---,,,,,,,,,,,,---------.........)))+++,,,...///...---,,,---,,,,,,+++,,,---...///******************++++++---+++)))***+++---------,,,,,,,,,++++++,,,///222---000000---,,,...---)))+++++++++,,,......,,,***+++,,,---...///000000111222333333111///...000333222///,,,+++,,,...//////...............111555888???999555777666111///000000000000000000111222222///333555222333777666222000///...///111222111000555888888777999;;;:::666//////...///111222222111000000111111111///...---000+++))),,,/////////111111......222222///...000---++++++///333444000,,,111///...222888999555///555111000222222......111111111222333555555222000+++++++++,,,,,,---------------------------------222111///...///111444666222...---......,,,...222...---,,,+++++++++++++++---+++)))((()))***)))(((---...---,,,+++,,,000222,,,,,,,,,+++***+++///222---------,,,,,,,,,---...+++***))))))***+++,,,---+++++++++,,,------,,,+++,,,---......//////......///000111333444222///,,,,,,,,,,,,***((()))---000222111///---,,,,,,,,,---333333444333444555777999888555000---111888999666555555444333333222222222333222111000///000111111222000000111333555555444999888444000111444111,,,,,,---,,,+++)))***...222---------...//////---+++***,,,,,,))),,,111111---++++++---...+++'''***111...///222444111,,,...333333111...---///111222222222000//////---***---333///...,,,+++,,,...111222///---***)))***,,,,,,+++)))111555000***+++...000...111111//////111000---,,,,,,------...---------111000...------...///000,,,///333555666555444444000000000000000000000000222000......000222222222111111111...++++++---000666999999333...000222333111111111111222222222222000000/////////111222333666777888888777555444444222222222222333444555666222333///+++,,,111222...000///...///000111000...///...000333333111333888===888555555333111222555222///+++))))))+++...000...,,,+++,,,///000---+++---,,,++++++------,,,+++###***......+++******,,,---...000111222222333///---++++++---...------,,,+++*********+++,,,---***+++------+++)))((((((///...------,,,,,,------***+++,,,---,,,,,,***)))***++++++,,,,,,,,,+++++++++,,,///000000///---++++++,,,,,,------,,,,,,+++***,,,...//////---***(((,,,///,,,(((...888555***000000111555888777111,,,...333333///,,,...000///+++---......,,,,,,,,,---+++++++++,,,,,,---------((())),,,......---+++)))......---,,,---...///000++++++******++++++,,,---+++***)))***,,,///000000***+++,,,,,,,,,///333666///111111...---//////,,,---,,,+++...111222///,,,------///111222333333333111222333000...---000222999333+++((())),,,------+++---......---000666;;;>>>777444666555111///222000000//////000111222222,,,222555333555999888333222000------///222444444444555444444777;;;888222***+++---111333333000---//////000111111000///...000+++)))---111000111222666...***///555444111...///,,,+++...333666555222555000...222888999222***222///000666555...,,,...111000000111222111///---******+++,,,---//////000------------------------111000//////000222444555333///...000111000333777444333111///---,,,+++******)))'''(((***+++******,,,,,,***)))(((+++///333,,,,,,+++++++++,,,---...------------,,,,,,---///))))))((((((((()))+++,,,++++++***))))))+++---///------,,,+++***((('''&&&///---,,,///333222+++%%%(((***------++++++...000...............///000000333333333333222333555888777555///+++///666777333333333222111111333444555111111000//////000111222000///...///222444444444777444000---000444222,,,.........+++((((((,,,000///---++++++,,,---...---,,,...---(((***//////)))---...000111---))),,,333...111555666111,,,///666===:::777555777:::<<<===777444222111---+++///555...---++++++,,,...111333---,,,,,,---///000///...)))222777222+++***...000***000222...******,,,+++,,,,,,---......---------,,,+++***))))))***,,,---222222111000111444999===////////////////////////333000...---///111222222***---000000///...000222===DDDEEE<<<222111555999333333333222222222222222///000111222222111000000222333555555555444333333444333222222111111222222444555222,,,---333444000111000......///000000///000...///222222111555:::888444222333333333555999...+++(((''')))---000111000...---...000000,,,)))---,,,***)))))))))***+++******+++++++++,,,,,,,,,***...222333222111333666...///111000...,,,++++++,,,...---)))(((+++,,,***...---,,,+++***+++,,,,,,+++)))''''''))),,,------//////.........---***(((,,,''''''******)))...666------,,,,,,+++******))),,,++++++,,,......---+++---......---+++)))***+++******+++,,,,,,---......111111000000000222333444444///)))(((---111222111444111...------.........,,,///...+++***+++***&&&---+++((((((***,,,------'''***,,,+++,,,111222///+++,,,,,,+++))))))***,,,...+++)))***---000000//////000---))),,,111111+++///...---,,,++++++++++++'''((()))+++,,,,,,---,,,111000///......111555999000000333555222------111222000...---,,,---...///000//////111111000111333888000222444///111888777:::444111111...***,,,333///111444777777666444222000/////////111333666888444444333222222111000000222111000///------,,,,,,...///111222222000---+++............/////////000000///------......---+++---+++***+++...222444444555000+++,,,000333333111555444333222000000000000////////////000000000000,,,,,,------......//////111000000/////////......555111---,,,---000333444///111444777777666333111:::999777444111...,,,+++---,,,+++,,,---,,,)))''',,,+++***)))***,,,///000++++++,,,,,,,,,---------,,,---///222444333000---))))))***+++,,,,,,---------+++******+++,,,+++***))))))))))))***+++,,,---000444444000///111000+++000///,,,(((***---+++&&&******(((&&&***000111...000111222333333333333333666333444777777444333555444333111000000000...,,,222...***,,,111555555333222222111111111111111111555666111******......***++++++++++++++++++++++++///...---,,,***)))((((((............---,,,+++***,,,...///...------111444555000///111111///333:::<<<444...000999AAABBB@@@...111444555444111///......,,,---//////+++***,,,000222222000,,,******,,,...---,,,+++************...............///000111///...------...///---,,,...////////////---,,,+++.........///000222444444///,,,)))***---...,,,***,,,,,,,,,---///111444555............///000111222CCC@@@;;;555111222666999222222333444444444333333666333///,,,,,,///333666222555888777222000222555777333//////222222...***333111............---,,,...,,,+++,,,...000111111///,,,///555666111000333222222222222333444444555000...,,,+++---000111111111000///000000///---***,,,+++***)))))))))******++++++++++++,,,,,,,,,,,,---///111222222111222333.../////////---,,,++++++---...---)))))),,,---+++,,,+++)))(((''''''((((((,,,***((((((***,,,------///...---......---+++(((+++'''&&&((((((&&&)))///---,,,,,,,,,++++++******++++++***,,,---...---+++---000222222000---,,,,,,+++++++++,,,,,,---------////////////111333555666777222,,,***---000000///111///,,,+++,,,,,,,,,+++,,,......+++***---,,,)))---+++))))))+++,,,------///111000,,,,,,//////,,,///...---,,,,,,++++++++++++******,,,///000...+++...///---***,,,000000***,,,,,,,,,---------------))))))***+++,,,---......111111000///...000444777///...111333111,,,---111111000...---,,,---...//////...///000///...222888666///111333,,,...777888666222222444111,,,---222///000222333444444444444111000000000222444777888777777666555555444333333333222111///---,,,++++++111333666888888444000---000000000000///...---,,,///---,,,,,,......---+++---+++)))***---000111111444000,,,,,,000333222111999888777555333222111111..............................//////000111111111000/////////000111333555333111......///000000///111222555666777666444333555444222000...,,,***))),,,++++++,,,------***(((---,,,+++++++++,,,---...************++++++++++++------///111222111---*********+++,,,,,,---......---+++******+++,,,+++***)))))))))))))))***++++++,,,000000------000///+++)))+++***(((***---,,,(((,,,***&&&&&&,,,000,,,$$$000111222333444555555555444222222555555222111444444333111111111000...---111---***,,,000444444222222222333333333333333222444555111+++***......)))+++,,,,,,,,,,,,,,,---------------,,,++++++******//////...---,,,++++++***---///000///---...000333222///---//////...333:::===666000000555999999666222555777777444000---,,,+++))))))---///...///333...//////---)))'''(((***......------,,,,,,,,,+++////////////............///...,,,---......---,,,---......///...---+++***///.........///000111111,,,------,,,,,,,,,---...---,,,---...000222444555////////////////////////555555444222111444999===555666666666666555444444<<<999666333111111333444///333666555111///000222666222//////111111...***000///......000111000000777444111000111222111111000---///333333///...111222222222222333333444555111000//////000111000///111222222111///---,,,,,,+++******)))((()))))))))++++++,,,,,,,,,------------,,,---000222444333222///...------,,,,,,,,,,,,---///...******---...,,,,,,+++)))(((''''''((((((---+++)))))),,,............---,,,---...---+++)))///,,,+++,,,,,,***+++...,,,,,,,,,,,,+++++++++++++++******+++---...,,,+++,,,///333444222...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------...000222555666999444///,,,---///...,,,///---,,,,,,,,,,,,+++***+++---,,,)))***...///---...,,,******+++---...---222444222---,,,//////---444111...---///000...,,,******,,,...///...+++(((+++---,,,+++,,,///---)))***+++,,,---............++++++******+++---///000///000000///...///222444///...000333222...///222000///...---,,,---...///------///000---,,,555@@@999...///000***,,,666888222111333555333///...000//////000111222333444555222111111111333555777888333333333222111111000000444333111///---+++******222555999;;;:::555///,,,111111111111///---+++)))---,,,+++,,,---...---,,,---+++))))))+++---......333///,,,,,,///222222000::::::888666444333111111111000000//////......---000000111222222333333444111000000000111333555777000/////////000///---+++111111222333333333333222111111///...,,,+++))))))*********,,,......,,,***.........---,,,+++******************++++++++++++------...///000...+++'''++++++,,,,,,---.........,,,+++))))))+++,,,++++++))))))))))))************(((+++,,,***+++------***%%%)))+++)))(((++++++)))---***'''(((000444---!!!///000222333555555666666222///000333333000000222444222111111111111///---000---***+++///222222000111222333555555555444444444333000,,,+++...---)))+++,,,,,,,,,---------...++++++,,,,,,,,,,,,,,,,,,111///...,,,+++***++++++...///000///---...///111000---,,,---------222888777444111000000111000///333555777777444000---,,,---***+++000222111333777//////---+++(((''')))***+++,,,---------,,,++++++000000000000///...---,,,000...------......---+++,,,---.........---,,,+++111000///......------...***---000///,,,+++///222------...///000222444555000000111111000///---,,,///111333555666999===@@@888888888888888777666555999888666555333111000///...111555555222//////111555222......//////---***...---,,,...000222333333555444222222333222111///444222111333222///...000111111111222222333555555000//////000111000...+++///222333111---***+++---******)))))))))(((((()))+++,,,,,,,,,,,,---------+++))))))---222555555333///---+++++++++,,,---------///...******...///---...---,,,,,,,,,,,,---...---+++***+++---//////...---,,,+++,,,---...---+++111///......//////......,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,******,,,//////---+++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---///111222666333///---------,,,+++...---,,,---...---+++***)))+++***'''(((---000///---,,,******,,,......---...000///+++,,,000222111444000---...222444222...++++++,,,------,,,)))(((***+++,,,,,,------+++)))***+++,,,---...------,,,,,,+++***)))***,,,///000---...///...------///000111///000333333000111444......---,,,,,,------...++++++...///+++***888IIIDDD222,,,///---///555555222333444444111......///---...000222333444444444222222222222333555666777/////////.........------111000///...---,,,,,,,,,111333555555444000,,,)))000111111111000---+++)))---,,,,,,---///000///......,,,******,,,------,,,111///,,,,,,...000111000666666555555333222111111444444333222111000//////000111111222333333444444111111222222222222111111///...---...//////...,,,000///////////////000000000//////...---,,,++++++***)))***,,,...///---+++//////000///...+++((('''******+++++++++,,,,,,,,,++++++,,,---...---***'''+++++++++,,,,,,---------+++***))))))+++,,,++++++******+++++++++++++++***)))************+++***))))))---...)))&&&(((******,,,+++)))+++111666222***///000111222333444444444111//////333333000000222333222111222222222///---///---+++,,,...000000//////111333444555555444444333222///---------,,,***++++++,,,,,,,,,---------++++++++++++++++++++++++111///---+++)))***+++,,,............---------...///...---,,,++++++///333---...//////....../////////111444444333111//////222000222666666333111333111000...,,,******+++,,,'''(((***,,,,,,+++***)))...//////000000///...---111000......//////...,,,,,,---...///000//////...444333111///---,,,,,,,,,+++---///...---...000333---......000111333444555222333333333222///---+++///222555777777777888999666777777777777777666666333444555666555333111000///222555666444222111111444222...---......,,,+++---,,,,,,---000222222222...///222666999999666333999777666444333111000111111111111111222333555555000000111222333111...+++...000111///+++)))***---***************))))))(((+++++++++,,,,,,,,,------,,,***))),,,000333222000///---******,,,.........---///...******...///---......------...000222333---,,,+++,,,...//////...---,,,+++,,,...//////......---++++++---///...,,,------,,,,,,,,,,,,,,,,,,*********+++,,,---,,,***+++++++++***((((((***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,---000///---,,,,,,,,,,,,+++,,,++++++,,,------+++))))))+++***'''(((---///...,,,+++***+++,,,------,,,))),,,,,,***+++000222000222...+++---333666444111------,,,+++***)))******)))***+++------+++******,,,,,,,,,,,,,,,+++******,,,+++***)))***,,,...///,,,---...---,,,,,,---///000------000111///000222---,,,,,,,,,,,,,,,------+++***,,,///***))):::OOOPPP666+++000111333444000333444333000---------...,,,...333666777666333111222222222222333333444444///////////////.........---------------...//////222111000///---,,,******...///000000000///---,,,///......///111222111000000...------......---,,,///...------...///000000111111222333444333333333555444333222111000///...//////000000111222222222,,,...111333333111...,,,///---++++++---///000///111000///......///000000......------,,,,,,++++++))))))***,,,//////...,,,///000111000///+++(((&&&))))))))))))************)))))))))+++------+++)))***************++++++++++++)))((()))***,,,,,,+++***+++,,,---------,,,,,,,,,++++++,,,+++)))((((((,,,000///)))&&&)))...000,,,...---+++,,,111222000///000000111111111000000111///000333444111111333222222222333333222000---...---,,,---...............///111222333333333222333111///000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((000...,,,***)))***+++,,,---,,,,,,,,,,,,,,,,,,+++///000///---++++++------))),,,///000///...///000...000222222000.........111000444999888111---,,,111///---,,,,,,,,,,,,,,,&&&'''***,,,---,,,+++***,,,---...///000000000000333222000000111000///------...000111222333222222666555333000...---,,,,,,///---,,,---000222111000------///000111222333333444444555555444111...,,,---///222333222000000000333333444555666666555555555666888999999777444333///111333444333222111111444222///---------,,,,,,///---,,,---...000000///---111888???CCCAAA<<<777999999777444222222111000000000000111222333555555111222333444555444000---.........,,,+++***+++,,,***++++++++++++***))))))******+++++++++,,,,,,,,,///---,,,,,,---......---///,,,***,,,///111000...,,,...---******...///---++++++++++++,,,...000111,,,++++++,,,...//////------,,,+++,,,///111111111111000---+++...333222............---,,,+++++++++***))))))***,,,---+++***---,,,+++)))((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++***))))))++++++***)))***,,,+++((()))---...,,,+++***)))***,,,---,,,+++))),,,,,,******---...+++...,,,+++,,,000333222111---...---+++))))))+++---+++***+++...,,,))))))---///...---,,,++++++++++++------,,,+++,,,---...///,,,------,,,+++,,,...111000+++***---...------///++++++,,,,,,,,,,,,,,,,,,,,,(((***...+++***;;;QQQTTT777***111333333333---111333222---+++,,,...---+++///444888999666222///000000000111111111111111------------,,,,,,,,,,,,+++++++++,,,---///000111333222///---,,,,,,,,,---............//////000000111000///000111222111000111///...//////000...------------------...//////...///111333444555555444222111111000...---,,,,,,------......///000000000%%%)))---111333222000...000...++++++,,,///000000222111111000000000000111,,,,,,,,,++++++******)))******+++---//////...,,,///000000000///,,,***(((&&&''''''''''''((((((((((((((((((***,,,---,,,***)))))))))******************((('''(((***,,,,,,+++(((***+++------------,,,///,,,,,,...---)))''')))+++...---))))))///444555---000///***'''***------......///000000000000///111///000444555222222555222222222333444333000..................---------......//////000000111111444000000333333///,,,,,,......------,,,+++++++++,,,++++++***)))(((((((((---,,,+++******+++,,,---,,,++++++,,,---...,,,***---111222///---------+++,,,...000111000.........000222333111...+++******++++++000666666000++++++///---,,,,,,,,,,,,+++)))((()))+++...///000000000,,,,,,,,,---///000222333444222111000111000///------...000333444555555444555444333111///...------111---***,,,000222111...,,,---...000111111111111333333444444333222000///---///222222222222333444222333444555555555555444666666666666444222000///......///000000000000///555333000...,,,,,,---...111///------...//////......222888>>>AAA>>>888222444666555222000111000---//////000000222333555666111111222333555333000...///---++++++,,,---------+++,,,,,,---,,,+++***))))))))))))*********+++++++++,,,,,,,,,+++,,,...000///,,,+++---222333111...***---,,,))))))---...---******)))((()))***+++,,,+++******,,,...///...---...---,,,---000333444444888666111---000555555///000000///---,,,+++***)))***))))))***,,,,,,+++***+++,,,,,,+++******,,,---+++++++++,,,,,,---------,,,+++*********+++,,,---+++,,,......---+++++++++///---+++***,,,------------//////,,,+++...---******)))(((***+++,,,+++)))(((,,,---++++++---+++''',,,,,,,,,,,,,,,---......+++---///...+++***,,,---,,,++++++...,,,(((***000111///---++++++---...000///////////////000000000//////...------...222555222---***---///------...******+++,,,,,,,,,,,,,,,---'''(((...---,,,;;;QQQMMM333***111111...000///)))...000,,,+++...///,,,---000333666666333000........./////////......---+++++++++++++++++++++++++++++++++,,,---...///000222222000///............///...---------...000111222111///000111111000///000///...///000000///---,,,---------------...///,,,---///111222222222111000000//////...---,,,,,,,,,,,,------.../////////'''))),,,...000111111000111000......///...---+++000////////////......---......---,,,,,,+++******+++++++++---//////...,,,......//////...---,,,+++((((((((())))))))))))******))))))***,,,,,,***)))************************)))((('''(((***,,,,,,+++%%%&&&)))+++,,,---,,,,,,...++++++......)))(((+++***,,,,,,+++...444555222,,,......***)))++++++)))+++,,,...///111222333333111///000444444222222555111111222444555444111......///000///...---------111000...------///000111444000111555666000------222111000///...---,,,+++,,,,,,++++++++++++++++++*********+++,,,,,,------,,,++++++---000000...,,,)))000444222111222000+++//////000000000///...---111222333111...+++***+++++++++---222333///---......------...//////+++((()))***+++---///111222333///...,,,,,,---///222333333111////////////---+++,,,---000222444555555555333222111000///.........///...------.../////////+++,,,---///000000000000111111111111111111111111111222444444555777:::===777777777777666555444333222111000///............///...------...000000000555444111...,,,,,,...///222111//////000111111000///111333666888777222///000444555111111333111---...//////000111333555666......///000222111///---000---***+++...000000...,,,,,,---...---,,,+++***((())))))))))))*********$$$'''***++++++---222666///,,,,,,///333555222...***,,,+++((()))---...,,,,,,***)))''''''''''''(((*********,,,......---,,,...---,,,...111444555555888666000***,,,222111+++111111///...,,,***))))))***))))))***,,,,,,+++)))(((***,,,,,,+++***************+++,,,,,,---......++++++******+++---///000---...000///---+++******444111......///111222222///222222///...///---***)))(((((()))++++++***(((&&&***---,,,---...,,,(((,,,------+++)))((()))+++(((,,,000111...,,,,,,,,,...+++,,,...,,,'''***222111000---,,,,,,///222555000111111222222222111111111111000......111555999666000---000222000///000)))***+++,,,,,,,,,,,,,,,...&&&'''...///---;;;QQQDDD...***222---(((---111"""***///------000000+++///000222333222111///...---------...------,,,+++////////////////////////,,,,,,,,,,,,,,,---...///000000111111000///...---111000---,,,,,,---000222222000//////000000///---///......///000000///---+++,,,---------,,,---///)))+++---...///...---,,,111111000000//////......,,,,,,------.../////////...---,,,,,,---...///000222222222222111...***&&&+++,,,,,,,,,,,,+++***)))111111000//////...------,,,+++,,,---//////---+++---...............------+++,,,,,,,,,,,,---------,,,+++***+++++++++)))''',,,+++++++++++++++++++++)))((('''(((***,,,,,,+++"""$$$'''***+++,,,++++++,,,((()))......******...+++---......222555111***+++,,,+++,,,///333///))))))***---000222555666777000...///333444111111444111111222444555444111...///000111000///---------333111///------...000222555111111777777111---...555444333111000...---,,,++++++,,,------...//////'''(((***+++---------------,,,,,,...222333111...&&&///444444333555333---///------...111111000...///000222111///......///222//////222222//////111000///000222444222...***((()))***+++---000222333222000---++++++---000333222000.........---+++***+++,,,///111444555555555111000///...............---///000///+++***---000***+++---//////000//////............///000111222222222222222222555:::>>>===<<<;;;:::888666444333111000///...///222444666222000......///111333333666555222///---,,,...000333111000111333444444333333222222333555666555444///444666333333666444///......///000111333555666,,,++++++,,,---...,,,+++000+++'''(((---111111000((()))))))))))))))(((((((((+++,,,+++'''%%%&&&)))---+++)))***---///...---......////////////......000---++++++---///...,,,,,,+++***+++,,,,,,+++***'''***---...,,,)))((((((///+++,,,444777222------...222111+++)))---///,,,000000///...------,,,,,,)))((('''))),,,---+++(((+++)))&&&$$$###%%%''')))******))))))))))))******,,,***((()))+++...///000666666555222///------...333333333444555666777888111000///---,,,,,,,,,---+++,,,,,,---......------,,,+++*********+++,,,---((((((((()))***,,,---...000...,,,,,,...000111111222000---******---000222111222000+++,,,222333///000//////111333333...***///---******+++---------...///...---++++++---///444222...+++***+++---///''')))*********---333888111,,,***......,,,...333...,,,+++---000333444444666'''"""...777222000444111///+++***,,,...///000...---,,,,,,...//////...+++,,,---...////////////111111333555666555000------000111///+++***,,,///......//////...,,,+++***,,,.........,,,+++,,,---,,,)))''')))...000...******---///,,,)))(((,,,111111000000000////////////000//////000111///,,,)))111///---+++,,,...111222999888666444333333333333111222111000...+++((('''111///---------...---,,,333///++++++------+++(((***+++,,,------+++***(((***************++++++++++++)))((((((***+++,,,,,,+++---000111111...***'''+++)))'''(((***,,,---,,,******))))))***++++++,,,+++)))((((((***+++***))),,,,,,,,,,,,,,,.../////////000000---***)))+++---''',,,...+++,,,111111---//////000333666777666444...111444444000...---...///222222///000555444...000000////////////000000,,,111555555111///111444555;;;888///---444444---111///------......---,,,///---++++++///333---$$$111///......//////...---/////////000111111///---////////////000000000000000111111///---,,,---...000000////////////000000///000000000000000//////...---,,,,,,---...000111000///,,,***)))***+++,,,---,,,,,,...//////---+++(((***...111333444333222111111000000//////......///.........///000111111333111000......///111222333333444444444333222111///222555666555333222222444444333333222111000000+++((((((---000111444777///000000000000111111222555000...000111///...000111000///000333666777777111111000//////...//////555000,,,000777:::444---///000///......000333555,,,+++++++++------,,,***)))%%%!!!"""'''++++++***)))*********))))))(((''')))******)))(((((()))++++++)))((((((+++,,,+++***---......//////......------,,,***+++---...---+++---+++******+++,,,+++***(((+++...///...---,,,---///,,,---333555111......---111111,,,***,,,---+++---.........------,,,+++)))(((''')))+++,,,***(((******)))(((((((((((((((+++******))))))******+++---+++))))))+++---......111111111000---------///444555666888888777666555111000...---,,,,,,,,,------....../////////......***+++,,,------,,,++++++******))))))***+++,,,,,,...---,,,---...///...------,,,***))))))***,,,------...---)))+++000000,,,000///............,,,+++...---++++++---...---,,,---...---,,,******,,,---,,,,,,,,,,,,------------***+++,,,+++***,,,///333111,,,+++......+++,,,000---,,,,,,---000222222222777---)))000555333111333222000,,,+++---...//////444222///...//////---,,,------............------,,,,,,---000222222///---000///---------...------++++++,,,,,,,,,***)))(((...000222222///,,,***)))---***''')))---///...++++++...000...***)))+++///000000///...,,,+++)))(((.........000222111///---000000///...///000111222555555333222111111222222000000000///...---,,,+++000...------.........---///000///...,,,+++++++++,,,---///000///...,,,++++++++++++***************,,,***((()))***,,,,,,,,,'''***---///000///,,,+++111...,,,++++++,,,+++***+++******++++++,,,---......,,,******++++++***)))***++++++,,,---//////000///111333111...,,,,,,---(((---...,,,---111111...//////000222555666555444111333333222///---...000///222222111222666444...111000///...------,,,+++)))---111111///...000333///444333+++***000000***---+++))))))***+++***))),,,...///...///111---''',,,++++++,,,...///...,,,------...///111000...+++---............//////////////////...,,,+++,,,---111111000......------------...............------......---,,,,,,,,,------000///...---,,,,,,------+++******+++,,,,,,***(((---...000222222000...---000000000/////////......333333222222222222222222333222111//////000222333111111111222333333444444111444777777666444333333///000222333222111///---///++++++///000///000333444444444333111000//////,,,+++---000///,,,...333111000//////111333444555222111111000000000000111555111---...222222...)))/////////......000222444+++******+++,,,,,,+++)))***'''$$$%%%(((,,,,,,+++++++++++++++***)))''''''+++)))'''''')))+++------,,,***))))))***+++***(((,,,------......------,,,***)))***,,,---...,,,***---+++))))))***+++,,,+++(((+++...//////...///000000---...222333111//////...111222...,,,,,,,,,******+++,,,------,,,+++***)))(((((()))++++++***((()))***+++,,,,,,***)))(((++++++************++++++...,,,******+++------,,,+++,,,------,,,,,,---...222444666888777555222///000///...,,,,,,,,,------//////000000000//////...)))+++---//////---***)))++++++************++++++------///111222111---******))))))))))))))))))******,,,,,,***,,,///...***......---+++))))))***,,,---,,,,,,,,,......---++++++,,,,,,+++))))))***,,,&&&))),,,///111000///............---+++***+++,,,///,,,,,,......++++++...,,,,,,,,,---000000///...444222000111222333222111333000---,,,---.........777555222000000///---+++////////////...---,,,+++,,,,,,,,,...111333333222222...++++++///000...+++******+++++++++******)))---000333444111---***)))///,,,******...000000...+++...000///+++)))***,,,000111111111///---+++***,,,,,,---000333444222111///000111222222222111111333222222111111222222333333111000...------------///---,,,,,,...//////...,,,000333111---***+++---***+++,,,------+++)))(((,,,,,,++++++******))))))---+++******,,,------,,,((()))+++,,,------,,,+++111///---,,,,,,,,,+++)))+++++++++,,,,,,---...///000...,,,+++,,,,,,***)))***+++,,,---////////////---000333333000---+++******---...---...111111///.........111333555444333555555444111......000111...111333444555777333...222222222111///,,,***(((&&&)))------,,,,,,...111***......))))))///000+++...---++++++,,,---,,,+++)))111666333///---,,,+++))))))***---000000...,,,,,,,,,---///111000,,,))),,,,,,---------.........---......,,,***)))+++,,,222111000///---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***---------...------,,,,,,+++*********++++++)))'''...///000111111///---,,,///////////////.........777666666555444444333333333222111000000111222333//////...///000333666777444666888888777444333333...000333555555333///---666333333555444111000222444555666555222111000111))),,,000333...***,,,333000///.........///111222222111111111111111222333444222//////000000000///000000/////////111222333+++*********++++++***(((---+++)))))),,,...///...---------,,,+++)))((('''+++'''$$$%%%)))---............---------,,,+++***+++,,,,,,------,,,,,,+++'''(((***,,,------+++)))---***(((((()))+++,,,,,,(((***,,,---,,,,,,---...000//////111111111000000///222333111///---,,,+++***+++,,,---,,,+++)))((()))))))))***+++******)))***+++,,,,,,,,,+++************))))))))))))******///---++++++,,,,,,,,,+++)))***,,,,,,++++++,,,------...000222111///---+++///...---,,,,,,,,,---.../////////000//////...---)))***,,,------+++)))(((++++++*********+++,,,,,,...000333666777444...***,,,+++***))))))***+++,,,+++,,,,,,...///000...++++++---...,,,)))'''))),,,+++++++++---......+++)))***++++++***)))((()))***''')))---000222222111000/////////...,,,***))))))++++++,,,......---------,,,,,,,,,...//////---+++///333444000///222333111222///,,,+++,,,------,,,555333000000000000///---222222222111///...,,,+++///---,,,---///222444444000...,,,,,,...///...---++++++,,,,,,,,,,,,,,,,,,***---000111000///......111...,,,,,,...000111000(((***------,,,******+++---...000111222111000///------...000333444333222---///222444444333000///222222222333444444555555888555111...+++***++++++---,,,+++,,,...000000///,,,///222222///,,,++++++((()))+++++++++***(((&&&------,,,+++******))))))---,,,++++++---------,,,,,,,,,++++++***))))))(((,,,+++)))***+++,,,+++***++++++++++++,,,---...//////---,,,+++,,,,,,,,,+++,,,,,,.../////////...------...//////...,,,***)))+++---......///111111000...------///222444444333666666555444222111111111...111444666888777333...333444444444222///,,,***'''***,,,,,,******,,,---)))---...+++---222333000000///------...//////...+++666>>>888...***+++---***+++---000222222///,,,+++,,,---000111000,,,))),,,------------.........------...,,,******+++---111111000000///---,,,,,,+++++++++++++++,,,,,,,,,---.../////////...,,,+++(((***+++,,,---,,,***)))---,,,++++++,,,,,,***((()))+++---///000111000000........................444444444444444444333333111000000///000000111222000///------...111555777555666888888555333222222555666777888777555333111;;;999;;;===;;;555333555000222555555333222333555000111555777222,,,,,,000000000000...------///000000000000000111111222333111111111111222555999<<<333111000111222333444444,,,+++******++++++)))'''***)))((((((***+++,,,,,,.........---,,,***)))(((***'''###$$$(((,,,...---//////000///...,,,+++***++++++,,,,,,,,,,,,++++++&&&(((+++,,,,,,+++***)))+++)))((((((***+++,,,+++,,,------,,,+++***,,,---000111222111000111000000111222333444111...------------------,,,***((('''***++++++,,,+++*********,,,++++++******+++,,,,,,)))))))))(((((()))))))))///---,,,+++,,,,,,+++***+++,,,......,,,++++++,,,+++++++++,,,,,,,,,------...---,,,++++++,,,......,,,------......---,,,,,,++++++***))))))))))))))))))))))))***+++---...///...000444777888555...)))...---***))))))***---...,,,+++,,,///000///,,,***)))---000000---******,,,+++++++++---......+++)))***+++,,,+++***))))))*********,,,---...///000000//////...------,,,+++***(((***,,,---...000000///,,,,,,,,,---///...,,,******000222///---111222111///---++++++,,,,,,,,,+++...---,,,---///111222111444444444333111000...---...,,,)))(((***,,,......---...///...,,,,,,...000,,,,,,,,,,,,,,,,,,------+++,,,---,,,,,,---///111...---++++++,,,.........%%%''')))+++++++++++++++)))***+++---......------000//////000222222222000,,,...111333333222///...000000111222444444555555777444000---******+++,,,---,,,+++,,,...000000000///......///111///,,,))),,,---...//////---+++***...------,,,+++***))))))---,,,+++,,,------,,,+++,,,,,,+++***))))))))))))+++******+++,,,---,,,***+++++++++++++++,,,------,,,+++******,,,---------////////////...---,,,,,,000///...,,,,,,++++++***,,,,,,---///000000000111...------...111333333333444555777888888555222000///000333888999666222...000111222333222000...---,,,------,,,***)))***+++***---......000333444222...---+++,,,---......---...:::AAA:::...)))***---,,,,,,...000111000---***------...000111000---+++------........./////////...//////...,,,,,,---///000000111111111000//////,,,,,,++++++,,,---......---...000111111111000///(((***,,,---...,,,***)))...,,,******+++,,,+++)))((()))+++...///000111111---------------...............000111222222222222...............///000000333111...,,,---///222555333555666555333111000111<<<;;;999777555444444333999:::===AAA>>>888666888...222666666333111222444555222333666555111......222222222000------...111///////////////000111222---...//////000444:::???555333222333555666555444---,,,++++++,,,+++)))'''))))))))))))******+++,,,............---,,,******+++)))'''''')))+++,,,------...000///---+++******+++,,,,,,------,,,,,,+++(((***,,,,,,+++))))))***)))(((((()))+++,,,+++***/////////---++++++---///...222444222000111111///222111222333111......111//////...---,,,+++******+++---......,,,++++++,,,---,,,+++***+++,,,---...******))))))))))))******...---,,,,,,------+++***---...000000...,,,+++,,,---,,,,,,,,,,,,---//////,,,,,,+++++++++---...///******+++,,,,,,,,,,,,,,,---,,,***((((((((()))***)))))))))***,,,---///000,,,...000333555222---)))...---+++******+++---...---******...///+++((('''***---000222111///...---...---,,,---//////---,,,+++,,,...---,,,******++++++*********+++---///000111///------...///...---))),,,---,,,---111222000---,,,,,,---...///---,,,***,,,...//////...///000...,,,++++++,,,------,,,***))))))+++///111222222333333333333222111000///222///+++***+++,,,------+++...000///++++++...222,,,,,,+++******++++++,,,......---+++******---000************+++*********&&&'''((()))***+++++++++------------------------222000//////000111000......///000111111111000///------///000111222222222000///---++++++---///000---,,,+++,,,...000000//////---+++---000000,,,(((+++,,,...///...---+++***------,,,,,,++++++******,,,,,,+++,,,------+++))))))))))))***++++++,,,,,,///.........///...,,,***---,,,,,,++++++++++++++++++***)))***,,,...///...111111///...------------444111...------...------,,,+++,,,///111//////111///------...111333444444111222555888999777333//////...222888999555000///,,,---...//////...------000///...,,,+++*********)))***,,,---///000000000000///......000111000000000999===666---)))***+++,,,+++,,,---...---***'''.........///000000...,,,---............////////////000000///...---///000///000222222222222111000---,,,,,,+++,,,---///000...///000111222222222222,,,---///000000///---,,,+++***((((((***+++******,,,,,,---------------,,,,,,,,,,,,---------------)))***,,,...000000000000,,,,,,------......//////555333000------...111333111333444333111000000000;;;999666333111111222333444666<<>>777444777000555999888222//////111111...---111444111//////222333444111---,,,///222//////////////////000111,,,,,,,,,+++,,,...222666666444222333666777555333...---,,,,,,,,,,,,***(((***+++,,,+++++++++,,,---...............---,,,,,,,,,------,,,+++***,,,---,,,///222222///---,,,---,,,,,,------------,,,,,,+++,,,...,,,)))((()))+++''''''(((***,,,---+++)))---------+++***+++...000,,,333666333111222111---111......111000,,,---222000///---------...///111---///000000---,,,,,,...,,,---......//////......,,,++++++++++++++++++,,,---,,,+++,,,------,,,***,,,...000111///---,,,,,,....../////////...------++++++******+++---...///((((((***+++,,,,,,------------,,,,,,+++******)))*********+++,,,---...///------...111222111...,,,---///000111111000///---111,,,+++......***'''(((---------///222222111000222111//////111111111000,,,...000000...,,,,,,---+++++++++,,,---///111222444000------///000000///...111000,,,,,,111222///...,,,+++,,,...//////...///***+++111222,,,+++///...,,,,,,---///000000///,,,+++***+++...000000000000000111111111111111000444111...---...///000000------...---------///000///...,,,++++++++++++,,,---......---,,,,,,...000***,,,.........,,,++++++,,,+++*********++++++***000///...------...000111111///......///000///...111111000///000111222333,,,---///000111111111111---,,,+++***+++---///000...---,,,,,,.../////////---,,,,,,,,,,,,,,,+++******+++---------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***(((((()))***+++,,,,,,,,,,,,...------...000///---+++000///...,,,++++++++++++...,,,+++,,,...//////...111///---,,,,,,...000111333000......//////---***,,,)))***///000---...111000...---...111444555555//////111444777666333000000---000666888333///000,,,,,,,,,,,,------------111///---+++++++++++++++((()))***,,,---,,,,,,,,,222111///000222333333222...333333...***++++++***+++******+++------+++***///---,,,,,,---......---,,,,,,---------.........//////000///......///111000111222222222000///------,,,+++++++++---///000111000000000000000111111///000000000000///---,,,+++)))((((((***,,,---,,,//////...---,,,+++***)))++++++,,,,,,,,,---------)))***,,,...//////...---+++,,,---...////////////444333000///...///111222000111222222000000000111555444333111111111111222111555<<>>CCC???666333555...555;;;;;;666333444888111222333222,,,'''***000///222333000,,,+++///333333333222111000000000111666444222222444555555444555111///111555666222...000//////...------,,,,,,---,,,++++++---------+++...***(((+++,,,---111777,,,***))),,,000333333222111///000333777888555111.........------......///...,,,+++,,,------,,,******+++++++++******,,,...000///,,,)))''')))---000)))111666444000000000///000111000...,,,++++++---...---,,,---///111222111555555555555444222111000111333555666666444111000///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000...,,,,,,.........---333222111000...,,,++++++,,,,,,---...///---***'''***+++,,,+++******+++---222444333111222444222---,,,+++---111...((('''++++++000666:::;;;:::888777111666;;;===:::555333222444222000///000///---***++++++,,,---------......000444999:::888444222111 '''///111---,,,///444000,,,***---333999:::999777333222555333---+++...222111000......---------111///...,,,,,,,,,---...///,,,---111111,,,***---111000111444777666111---//////000000000//////......///111111/////////000......,,,++++++,,,......///000111111111000...---000///.........000111222......------...///000111,,,---...111222222...,,,222222111///...,,,++++++111000...------...///000...000111000...------...333...---111444333222333.........000222444444444222111000//////......///000000//////......//////111+++)))+++---***((()))///......---,,,+++******...,,,)))((())),,,---...,,,))),,,222111+++(((***,,,***)))***---...,,,***)))///333111111222111...///---+++)))***,,,///222...---+++))))))+++...///000...---///222333222000///---,,,---.........,,,,,,---...---,,,,,,...000000000111111111///...,,,333//////333555444444666///111333555444222///,,,...---,,,...111222///,,,+++******...222222---(((%%%&&&)))+++---.........---++++++---///...+++'''***,,,...,,,)))(((+++...+++,,,---...///---***'''111222222000,,,)))))))))...///000///...///111222222222222000...,,,---...000///---+++******+++++++++*********+++---///000444444333222111000///...///---,,,---000000...+++...++++++///222111000111///...,,,,,,------,,,+++,,,+++******,,,,,,+++***////////////...---,,,+++***,,,...000000///---,,,000000000000////////////777333000000444444111---222222222333666777666444555444333444555555333111111333777999999666222000555333222000///......///555333...***,,,111222...000------000111...///222222222222333444555666777666000...000000---///444111111000//////...------*********+++...///...---...+++))),,,------000555777444111111222333111//////111555999:::999444111111000...---,,,,,,++++++111///---,,,,,,,,,+++***)))***,,,+++******,,,---///...,,,)))((()))+++---***111555222///000111111111000...---,,,,,,+++++++++***)))***+++,,,+++***000000000//////...------000111222222222000...---,,,,,,,,,+++++++++*********))))))******++++++,,,///...,,,,,,...///...---/////////......------------------///000///,,,)))000000000///---...///111333444333111222666555000......---,,,,,,,,,,,,,,,+++///555888999888777777444888<<<<<<999555333222333444444222///------///---------...///111222333555:::>>><<<666111000111+++---///000//////111333444000,,,---222555444333333000000444444000000333000000///...------------...------,,,,,,,,,,,,---000------000///+++***,,,000000000222555444000---...///000111222333333333...000222222000///000111,,,,,,++++++++++++,,,,,,---.........------,,,+++//////......---.........------..................,,,,,,---///111111///---111111000///...---,,,,,,...---,,,,,,,,,---///000///111222111///......///000+++)))---000//////111444222000000222222000...000///////////////000000///...,,,+++************...++++++///111...+++++++++++++++***************---***(((''')))++++++++++++))),,,111000+++(((***,,,***)))+++---///---+++,,,000111---,,,///111//////...+++******+++...000...---+++******+++,,,---222000...000333555444333333222111222333333111///...///000000//////000222...//////000000///------000,,,---111444222111333222333444444333000---,,,111000///000222222///---,,,+++,,,111666666222...+++,,,.........,,,+++)))...---,,,...000///,,,)))***++++++***))))))***,,,*********+++...///000111222000...---------........./////////......000222///111333222000---,,,,,,...---,,,+++***++++++,,,,,,++++++++++++,,,...///111111111111000000000000///...---...000000...,,,---,,,,,,---+++(((+++111///...,,,,,,---...,,,+++,,,+++***+++,,,---,,,***000000000///...---,,,+++,,,---000111222111///...000/////////////////////222111111444888999555111555555555666555444444333444444555555555333222111333555888:::;;;999777666222222222222111///...---000111...,,,...111000,,,111...///222222000000333222222222222333444555555111,,,+++......---///555000//////......------,,,******+++---//////...,,,...++++++...///---...222;;;888555333333111///...,,,111777;;;:::666111...222111///---+++))))))(((333000---,,,,,,,,,+++***(((***,,,,,,+++***+++,,,...---,,,+++************(((...111000///222555666444111...---//////---+++...---,,,,,,------+++)))---,,,,,,++++++,,,,,,---111000000///......---,,,+++,,,,,,---,,,+++***)))***)))))))))***+++---......---,,,---...///...---++++++,,,------...//////---------///111111///,,,---......---,,,...111444///111000000333999;;;999666777222,,,---333333,,,,,,///333555555444555555888999;;;:::777555333333111555777444---+++...222...---------///222555666444888:::888333//////111111000///111444777999::::::666222000111222000---000///000333444222111444......------------------------.../////////......111...---......++++++---000///...///111111///---...///000111222333333333///000222222000///000111,,,,,,------------,,,,,,------,,,+++++++++,,,,,,............---,,,+++***...///000000000///...---,,,++++++---///000///.../////////............------,,,++++++,,,---...///000111222222000//////000111,,,***---///...///222777333///000333333000,,,............///000111222333111...,,,+++***+++,,,---+++---222333...******)))*********+++++++++,,,,,,***))))))***++++++***+++***+++///...***((()))+++******,,,...///...---///111///)))(((,,,000000111///---+++***+++,,,---//////......---------,,,111///---...000333555555444444444666777666333000+++---//////...---...///,,,---.../////////.........,,,---333555333111222333333222111000...,,,+++444333222333333222///,,,------///333888:::777444111222333444222000---+++...------...//////,,,***+++***))))))***+++***)))***))))))***...333999<<<@@@;;;444000000///...,,,---...///...------///111---000333444222...+++***---,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---.........//////000000000//////...///000111///---///...///---'''###)))111000...,,,,,,---...---,,,---,,,++++++------,,,+++111111111000///...,,,,,,...///111222333222000///////////////////////////...///222888======:::555666888999888444111111333444777:::999666333333333444555777888999::::::999111222333444333000...,,,---//////...///222000,,,333000000333444111111444222222222222222222222222...++++++---//////222666,,,,,,,,,++++++*********,,,+++,,,...//////,,,***...,,,,,,000000------///333222111000//////......(((...555777333...+++***111000...,,,***)))((((((111...+++***+++,,,,,,+++(((***,,,,,,+++******+++......---......---+++)))&&&+++...---///555:::;;;666222......222333000,,,...------...000///---,,,---,,,++++++,,,---...///333222000...------......,,,...///000000...,,,+++,,,+++******,,,...000222---,,,,,,---...///...,,,******+++,,,------......---,,,,,,...000111000///)))***++++++,,,///444777;;;;;;888555666;;;;;;999===@@@:::000222<<<888+++---///111222222222333444888888888777666666666666222444444111---+++...111...---,,,+++,,,///222444111222222333444555555555000111444777999===@@@CCC===:::555333222111...,,,111000000111111000//////,,,,,,------------------...///111222333222111111111///............///111......---------.........//////000//////...---,,,---///000000///......///---...///000000///...---///...---,,,,,,,,,---...---......///...---+++***///000222222222000...,,,,,,+++***+++...//////...---------.........//////......---,,,,,,------...///000222111000//////000111---+++---......000444333///,,,///444666333///...............///000111333111...,,,+++,,,---...---+++,,,000///+++'''(((---------------------------+++***+++,,,---,,,***+++++++++---,,,***))))))((()))***,,,---...------///000...(((&&&***......333222000...---,,,------111222222222111///...---...,,,+++***,,,///222444222222333555666555111...,,,...000111000//////000,,,---...//////000000000111///111666999666333444333222000///...------,,,555444444333222000---+++......000444888999777555000222555777777666444222---------......---,,,+++,,,***(((***---...,,,)))******+++---000555<<<@@@GGGAAA:::777777666222------.........,,,,,,...000---000222222000...,,,++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++------............///////////////000000000//////111000111111,,,))),,,222000...,,,,,,---......---...,,,+++,,,---...---+++222222111111000...---,,,...///111222222222000000.........//////////////////000333888<<<===;;;999444777:::888222///000333555:::>>>===888444444666444444444333444555666777222222333222222000///......000000...///333333000444111111444555222333555111111111111111000000000000......///111222444777+++++++++++++++***************+++---///000///---...,,,---000000---,,,...---------,,,,,,,,,---...)))---000000---***)))***......---,,,++++++++++++,,,***))))))+++---...---***,,,------+++***+++,,,///...///000222111...+++***......,,,...444777777444000,,,---000222///+++*********+++---...---,,,,,,,,,,,,,,,---...//////222111///---,,,,,,---...---...///000000...,,,+++++++++++++++---...000111,,,++++++---//////---,,,+++++++++,,,,,,,,,,,,,,,,,,+++***,,,...000000///...////////////111555888KKKIIICCC;;;777666444///999>>>;;;444777@@@;;;---///000222222111000111333777666555444555777888888333111///---------------111///---,,,,,,...000222333///,,,000888<<<:::777333999??????;;;999;;;???888666333111000///---,,,...//////////////////---+++,,,---......------,,,...///000222222222111000/////////...///222444444------,,,+++++++++,,,...............---,,,+++***+++---......---,,,,,,------...///000000///...---...---,,,++++++,,,.........///000000000///---,,,---...///000000...,,,***,,,+++***+++...//////...,,,,,,------.../////////111111000...------,,,,,,---///000000///...///000///,,,,,,......---///444111...,,,///444666444111000000///...............---,,,***)))***+++,,,...---++++++...---******...//////......---,,,+++++++++***)))***,,,,,,,,,***,,,,,,,,,++++++++++++***'''(((+++,,,,,,,,,,,,++++++//////***(((+++,,,+++333333222111000///......000000111222111///---+++---,,,+++***+++---111333000000222444555444111...333555666777666555666777......//////000222222333222000222888:::777555555333222111111000111222222222333333222000---+++***//////000222444444222000...000333555666555444333+++,,,,,,,,,+++*********---+++***,,,///000...+++(((***---...///222666999;;;888666999===>>>999555---...///...,,,,,,---//////000111///---,,,---...+++,,,,,,,,,---------,,,------------,,,++++++***.........------------,,,//////000000000/////////000...///333444111///111000...,,,,,,---/////////...---,,,---......---,,,111111111111000///...------...///000000000//////------....../////////000222222333666888::::::999111555888666222///111555333888;;;:::555222333555666555333111111111333444555444111//////000111222222444222......333666555444111111444555222333555///000111111111000///...111222111000000222333333------------------------)))((()))+++///222333222...,,,,,,000000---,,,///---...///...,,,,,,---///.........---++++++,,,------,,,,,,,,,,,,,,,------***))))))+++---//////...---......---++++++,,,...///......111444444111---222444222...---000111//////,,,******,,,---+++)))---+++***,,,...000000000***+++,,,------------,,,...---,,,+++***+++,,,,,,,,,------...---,,,+++***))))))***+++,,,------...******+++---//////---+++------,,,,,,,,,,,,++++++...,,,***+++---///000000111222222111///...///111======999333111333111,,,///444555444888>>>;;;333000222333333222111111222777555333333444666777666444000,,,+++---......---333222000......///000111111,,,(((,,,444777444///;;;AAAEEEAAA777//////111//////......---,,,,,,+++***---...---...222222000,,,---...//////...---,,,,,,,,,---.........---------///000...///333555333+++,,,,,,+++******+++---+++,,,---...............***+++------+++***+++,,,,,,,,,------------,,,,,,++++++******++++++,,,,,,111111111111000///...---)))***+++++++++***)))(((---,,,,,,---//////...,,,+++,,,,,,---......//////111111000///...------,,,,,,...000000///...///000333111222555444222444888444222111111222111000///111000///...------------,,,,,,,,,------...///000,,,+++,,,//////---000555......---,,,+++***))))))((('''&&&'''***,,,,,,+++---...---******,,,---+++'''***---...---+++++++++)))---///,,,***,,,,,,***111111222222222111000000------.........,,,+++***---......---,,,---000333///000111333555555333111444444555444333444555777000000000000111222333444000...///555777555333444555444444444444555666666///000222111...,,,++++++//////000111000///...---....../////////...------***+++,,,+++))))))***+++,,,,,,---///000111///---'''***......---,,,...000444333444777999999444000//////000...---,,,...//////000000...,,,,,,---///------............---,,,,,,------------,,,+++***.........---------,,,,,,---///111000///...//////---***,,,222666333000///111...,,,+++---///000000///...------//////...---...//////000000//////...,,,------...............---------......//////000444555555555666777888888111444666666333222444666000333555444111///000222999777444222111111222333666444111......000222444444666555///...333777888333000000333444111111444...///000111111111000///000222111......000000...---------...............---+++******---000111222...+++,,,//////---...111---///000///------///222///...,,,,,,---------,,,...---------------......++++++,,,...111111///---000000///,,,++++++...000...---,,,000444555222...444555333///...000///+++---,,,++++++++++++++++++111///,,,,,,...000111222)))+++---//////...,,,***,,,++++++++++++,,,------------------,,,,,,,,,,,,)))***,,,---...---,,,+++)))***+++---//////---+++,,,,,,,,,---------------000...++++++---///111111...000222222000......///***,,,,,,,,,000555555222000111222444555777777777222444666555444222111111888555333222333444333111222111///---+++,,,...000000//////...//////000000,,,++++++---000111///...999<<<<<<888111,,,+++,,,+++,,,------------------+++///111...///333333000...///000000000...,,,+++,,,,,,++++++***+++++++++,,,000111......222111...***,,,---,,,***)))+++---***++++++,,,,,,,,,,,,+++***+++------+++***+++,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,666555333111...,,,++++++((()))))))))))))))******.........000111000---***,,,,,,,,,------.........---.....................---...000000//////000111333333666999777444555999555666666333///------...///......---------......///000111222222222111000------///222000,,,---111------,,,,,,+++++++++******((('''(((+++...000000...000///******...///,,,***---000111...,,,++++++(((---...+++***,,,---,,,,,,---///111222222111000------------------,,,,,,,,,...///...,,,+++---000.........111333555444333000000///...---...111444000000//////000111222333000------222444333222333444444444444333333333333,,,...111111...,,,---...///000111111///.........///...---,,,+++*********+++,,,---,,,))))))***,,,))),,,...000///......///,,,///111000,,,***,,,...444444444444222000---+++000000111///------...000---...000000...---------//////000000000...---,,,+++,,,---------,,,+++***------------............,,,...000000...---...///,,,+++...222333000000222111...,,,+++---///111111///...---...///000///---,,,,,,...///////////////,,,,,,------............,,,,,,---......///000000333555777888888777777777555555666666666666555555111000000//////000111222777666444333222333444444555444111000000111222444333777666222///222555555111...///222222000000333---...000222222222111000000333222......111111---,,,,,,,,,,,,,,,,,,,,,,,,555111---++++++,,,------...++++++...///---...222))),,,......---...222555...+++***+++...///---***//////...------------...---...///222333222///---222111///,,,***+++///222---++++++...333666333///111333222//////222111---...//////...,,,,,,---///000---)))'''(((***,,,---+++---000222222///---***,,,------......//////000000000///............///+++,,,///111111///---+++))))))***---//////---+++,,,,,,,,,------.........333000---,,,...000222222---000444666666666666777///111222222555999999555777444333555333000333999333555777777555333111111:::777333222333222000---000333333///******///444***+++,,,,,,---......///,,,111555666444333555888111000///...///000111111+++---///000//////000111111555555000000333222---///000111111000...,,,+++///...,,,+++***++++++,,,,,,111111------///...((()))+++...---+++)))+++,,,++++++******((('''&&&%%%***,,,...---,,,+++,,,,,,......,,,++++++,,,......+++,,,...///000///......:::888444000,,,***((((((+++*********+++,,,------//////000111222000,,,))),,,,,,,,,------.........)))***+++---.../////////...///111222111000111222+++,,,000444222......222333666777444...+++---000---------------...///000...///000111000///---+++//////222444///'''%%%'''---------.........//////---+++)))***...222555666///222000******///000---,,,000333333000---,,,,,,)))---...***)))---///...)))***---000111222111000////////////000000000000***,,,...---***(((***,,,,,,++++++---111333333333111000///,,,+++---111555000//////......///111222111...---111444333222444111111111111000...---,,,***...111111///---...000///000222111000//////000///...---+++++++++,,,---,,,......---***)))+++...'''+++///000...,,,---///222555666333...,,,///333///111111111000000222333000111111000...---///000***---111222000...,,,+++000111111111111///---,,,++++++------------,,,++++++,,,,,,---...000000111+++...000000---,,,---///---///222333///,,,000888111...,,,+++---///111111000...---...///000///...***+++,,,...///000000000------------.........///,,,,,,------...///000000111555999;;;;;;999777666999888777888999888777555444111//////111333555555444333222222222333444555333333222222222222222222111666888444111222333111000------111111...///222,,,...000222333333222111000444444000000444444000,,,//////---...111111///222///,,,+++,,,,,,,,,++++++++++++******+++,,,,,,111000000///000111333444...///000111111000...,,,///000111111000...,,,***---,,,---111444444000,,,222///,,,...222333///+++444222///,,,,,,...111333555555555222///......///---///111111000//////000000//////...---,,,+++++++++,,,---,,,*********,,,444333222000000000111222555111---+++,,,,,,***(((...///000111111///---,,,,,,++++++,,,------,,,+++)))///444444000---...000//////...+++***+++...111111555666222222555555111444111///111555888888777>>>;;;888666444333111///333333444444444333222222666666555444333111111000333111///.........---,,,+++...111000---+++,,,///111///,,,---777@@@:::...222000---+++,,,///333555333///,,,,,,000111///+++111000000444999:::555111555222///...///000000000111...***(((***+++***)))---+++,,,//////+++***+++,,,+++******+++,,,...///++++++++++++++++++++++++************************------,,,,,,+++,,,,,,,,,***+++///444999:::555111000000000///...,,,+++***(((***,,,...---,,,)))(((444333222111///---,,,+++((((((***+++,,,---------,,,,,,++++++******++++++444222000111333444111---//////000000000000//////+++//////,,,...111///)))...,,,,,,...111222111...---///222222000---++++++000000///...------,,,,,,///...,,,,,,---...---,,,******+++...111444555555111...+++***,,,...///000,,,000444333...++++++---000////////////...***(((222222111000///...,,,+++111///...///222333222///...---+++))))))+++---//////000...+++,,,111444333333333222111///---+++***,,,,,,---///000000---+++((()))+++---///000//////,,,///222222///------...+++---......,,,******+++444333111000111111000///111---***)))+++,,,,,,***,,,,,,------///000222222,,,------......------,,,111///---,,,---///222444333555555222333555444000333222111///............444222000---+++)))((((((000000000////////////...000000...---,,,,,,,,,,,,,,,,,,,,,///111000,,,(((,,,...000///,,,,,,...000......000111222222222222666444222/////////000111---,,,------///111444555...------///000111///---///...---...//////---,,,000,,,***+++,,,+++---111...111555888999888666444111333555666666444111///333///,,,///444666333///333333333222111222444666999555222111222333222000111111111222333444444555999555000...///000000///444222111000000111333555222333444666666444222000---000///,,,,,,///000...111///,,,+++,,,---,,,++++++++++++++++++,,,---...000111222333333333222111333333444444444333111000///000111222111000...,,,///...///222666777555222///---,,,000555888666333222111......000444999<<<555444222000///......---.../////////------...///...------,,,,,,+++++++++***+++------,,,,,,---...333333111000000000111111222///,,,+++,,,---+++***---...///000000...---+++111---((()))---///---******,,,///111111///---,,,///000111000//////000222888:::777000...111111---000///---...000222333333555333111111111000...,,,111111222222222222222111111111111111000000000000444000---,,,...///,,,))),,,---...---,,,,,,---...111222000///555;;;888111///---++++++---000444777222///,,,,,,000111///,,,333111111444888999555111555444333111000...,,,***,,,+++)))***,,,---***((()))((()))...///......111------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************(((((())))))***+++,,,---,,,---///333666777555444000000///...---,,,++++++,,,---///000000///...,,,...///000000///,,,***(((***+++,,,------------------,,,+++******+++,,,---//////...///111111111000...///000111111000///...000333333111222555333...///---,,,,,,///000...,,,,,,///222222111///...---///......------,,,++++++///...------///000//////---------///222555555555444111...---...000111111///222555333///,,,---///333222111111222111///...444444333222000...+++***000...,,,---///111000///...---+++******,,,///000---///---***+++111444333333333222111000...---,,,111///------......---,,,+++---...000111111111111---000222111...,,,+++,,,+++,,,......------...000111000000222333222000---111///,,,,,,------,,,)))+++++++++,,,---...//////------..................'''***...111333333111000111222111///000333000***111000000////////////000---------...............+++,,,,,,------------,,,111000000///...------------------///111111---***---///111111...---...///111111111111000///......777555333111///......---111000///...------......//////000222444444111//////......///111111///---222//////111111......111,,,...111444666666555555222333444555555444222111777444111000000222444555222222222111111222333555666444111111333555444333444666999;;;<<<;;;999777888555000...///111000///555333222111111222333444...111333333000000222555111222111,,,,,,000111///111///,,,,,,,,,------,,,,,,,,,,,,,,,---...///000333444777888888666333222333333222222111000/////////000111222222111///.../////////111444666666555///......222777:::999777333111///...000666;;;???555222///...//////---+++...//////...,,,,,,---...++++++++++++++++++++++++)))+++---...---...///000222111000000///000000000///---+++***,,,------,,,,,,---...///...---,,,+++666...''''''---000...***+++,,,...222444333///+++000222555666555444444444666666222------333777777...//////...---,,,...///---,,,,,,...//////---+++---...///000000000000000.........//////000000111666222......000000---)))---+++)))***+++---......111444555222111333555444///...,,,,,,---///333555000...,,,---000111///---333111///111333444222///222333444333111...***(((++++++---///111000---+++***((()))---///---...222.........------+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))***++++++,,,,,,...000000111222444666111000...,,,+++++++++,,,......///000111111111111+++---///111000---***'''+++,,,,,,------,,,,,,+++---,,,+++***+++,,,///000,,,---......///000222444---///000222222000///---222333444222444666444000///---,,,+++,,,---,,,+++,,,///222333222000000000.........------,,,++++++000///------......---,,,///...---...111222222222333111//////222444666666222444555333///---///111444222000000111333333222777777777666444111---+++///---++++++---.........------,,,+++,,,...000222///111000---...333555444333333333333222111000000555222...,,,------...------...///000000000//////...000111000---+++*********+++------...///222444//////111333444222///,,,222111/////////...,,,************++++++,,,,,,,,,------......////////////))),,,111444555444111///555444111///222555222+++/////////000000000111111***+++---///111111111111***,,,...///111111000000111111111111000///......,,,,,,,,,...//////---+++...000222222111...------000000000000///...------666666444222000---+++***111000///---,,,,,,,,,,,,//////000333444444111////////////111222222000...---,,,...222111---,,,---,,,---///111333444555555222333333333333333333333666777888666333222333555111111111000111111222333222000///000222444555444444888===AAABBB???;;;888777444111///000111111000666555333222111222222333777::::::666///...222777222333111------222444333000...,,,,,,---......---,,,,,,,,,---...000111222888999:::;;;:::888666555444333222000////////////...//////000000000/////////...------///111222333222000000222444555333111666333000......111666999555000,,,,,,///000---)))...111333333111...------)))))))))******+++++++++)))+++---......---.../////////.....................---,,,++++++,,,------,,,,,,---------,,,+++***333///******---///---***---000333777888777333111333555777888777777777999666333///,,,---333:::===000222333111---+++---///,,,,,,---///111111...,,,***+++,,,---.../////////...//////000000111111111555444333222111///---,,,...+++((((((,,,///000///000444666222,,,+++000444333111///---------...//////...---...000111///...111///------//////...,,,---///111222111...---,,,000111222444444333111//////,,,+++---,,,)))))),,,---......///...,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...,,,+++*********)))---//////...---000222000///---+++******,,,------......///000111111222---...///111000///---+++++++++,,,,,,+++***))))))---,,,******+++...000222,,,...000///......222555---...000222222000...---//////000000111222000---...---,,,,,,---......//////111333444222000000000......//////...---,,,,,,111///,,,+++++++++***(((000...,,,,,,---......---000///...000444888::::::333444444222///...000222222000---,,,...111222333888888999999888555111///,,,,,,---...///...---,,,------,,,,,,...000222333444666555111111555666444222333333444444333333222333000...---...//////...,,,,,,,,,,,,,,,+++++++++---.........---,,,++++++***+++---------///222444333222222222333111...,,,555333111///............,,,,,,,,,------------,,,------------...//////000666555333222111111111222777444///---111777666000000000000111111000000000...///111222222111000...///000333666888888888888111111222222222111//////*********++++++++++++***...000222333222///---+++------...///////////////333333333333111...+++)))------------...//////000...---,,,---///000///.../////////000222222000...+++***,,,000111......000000000111111222444555666333333222222222333444555111444888:::999666222000111000///000111222111111////////////111222222222222555:::======;;;777444555444222000000111222222666666444333222222222222888999999666222222444777///111///+++,,,111444333000...,,,,,,---/////////---------...///111222333999999888777666666666777777666555333333222222333------..................000///...,,,+++,,,...///000/////////000///...,,,777444111///...000222444333///++++++...///,,,(((...222777999777333000...)))))))))***++++++,,,,,,***,,,//////...,,,,,,,,,,,,,,,------------------000///...,,,++++++,,,---,,,,,,,,,,,,,,,++++++***---///000000///---,,,,,,,,,222888:::888555666777777777777666555666999;;;999555000---+++---000444000333444222...,,,---///......///111222111...,,,)))***+++,,,---.........////////////////////////000333666333///+++,,,...///,,,))))))---000111000---111444000)))&&&+++222222111000...------------.........///000000///---111000............---,,,,,,...000///...---...000444555555444333222111111111...---...,,,((('''))),,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...,,,+++*********&&&***...///,,,***+++,,,///...,,,***)))***+++,,,.........///000111222222///...------------......,,,------,,,,,,+++***))),,,+++******,,,...111222+++...///...,,,+++...111...///000111111000///...---,,,,,,...000...,,,+++------...//////111222444333444555444111///......//////111111111000...---...---+++,,,---......---222000---,,,,,,---,,,,,,111000///000333666777777222222222111000///111222222///,,,+++---///111222444555666666666555333222***---111333222///,,,***------------...000222333777999777333111444444111...///000000111111000000---------///111111///...,,,,,,+++***))))))))))))++++++,,,---............+++,,,------,,,---///111:::777333111000///...---666444000,,,+++,,,///111......///000000000//////------,,,,,,---...//////666555333111000000111111333000***''',,,444666333222222222222111000......000111222333333111///---000222444666888999999999000111111111111000000///******++++++++++++,,,---...///111222222000---+++---......////////////......///111222111///---++++++,,,---///000111222333000---***)))+++---///000///...---...000111000//////---...333555444666:::777666555444444444555555444444222111111222444555333222222555999999555111000///...///111222111///222222333222222111111111111222444555555444333222333333222222111111222333666555444333222222111111...------000444777666555+++---,,,)))***...000//////---,,,,,,...000000000------......///000111222555444333222111222333444333333222222222222111111...---------------------111111111...,,,+++---...++++++,,,---------------333222111000111222444555222///,,,,,,---...,,,***---222777:::999555111///***+++++++++,,,,,,------,,,...000111///---,,,,,,,,,,,,---.........------000000000...,,,,,,---///------,,,,,,,,,+++++++++)))...333444000------...)))000666777444222555888888777666333222333666999222///---......,,,---000...000111000...,,,,,,,,,...------...//////,,,******+++,,,------------------------------------------000333222---***+++---///---,,,,,,...///000000,,,---...///+++'''***000---------...////////////...///000000000///---,,,111111222111111000//////---///111///,,,***,,,///333444444222000...///000///------111000,,,***,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,&&&))),,,---,,,***((((((---,,,+++*********++++++//////000111222222222222...,,,***)))(((***+++---............------,,,+++******++++++---...///000)))+++,,,,,,+++++++++,,,//////000000000000/////////,,,,,,000111///,,,---+++...111222333333555666444555555333000...------///000222333333111000...,,,,,,,,,///333777888888666444000......///......444333111111111222111000000000000111222222222333666333///...///000111111//////000000111111000000***...333555333000,,,+++---------...///000111111555666555000///111000---***+++,,,,,,------,,,,,,******,,,///111111///---///...---,,,+++++++++++++++******,,,///000000000+++---//////---------...;;;777222///............333222///+++)))+++///222...///000222222222111000000///...------...//////,,,...111333333222000///222222///+++...444888777222333333333222000...---//////111222222222111111------...///000111222333000//////......//////000......///...---...111333//////000222333222000...222222111000///---,,,++++++,,,...000111000///.........///000111111000000333000,,,+++,,,///222333000...,,,,,,...000111111///---...333666666888<<<:::999888666555444444444555444333222111222333333999333------333888888666111///...000333444111...666888888777555333222222222222111111111111222222222333333333111111333555333333333222222111111111555111///111666888444///---///...******------***///---,,,,,,...000111111...............///000111111111111222222222222222---...///000000000///...000///...---------------///111111000---,,,---///)))+++,,,---------............///000111111222222000///...------------,,,,,,000333555444333222222------------............,,,///222333222000//////---...///000111000000//////000000///---...000333...------,,,,,,,,,,,,,,,+++---000111000000000000***---111222222222444666444555444333111000222333---+++...555555111///222---------...//////---,,,,,,+++***+++,,,---,,,+++,,,------.........------++++++,,,---...///000000000//////000222111...+++,,,---......---,,,---...,,,))))))......+++***...+++,,,---...///000/////////000111111000---,,,+++...///111222111000......(((,,,000111...+++---///...111444444111///...///...---000555555111///000000///...------,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++,,,---,,,+++***+++++++++)))'''++++++++++++************---...000111222111///...---,,,+++***))))))******++++++,,,,,,,,,++++++***((()))+++,,,------------((()))+++...000000...+++111000///......///000111111------222333///---///+++///333555444333444555333444444222000............///111333333111///.........///111666999;;;;;;888555111....../////////333222000000111222000///...///000333555666555444999666222000000000000/////////...------......///,,,000333333000...---------------....../////////111333333///...000000---++++++,,,---------,,,,,,,,,++++++,,,...///...---000///...,,,,,,,,,------...,,,+++,,,///111111000***---000111000///......555333000.........---------......---++++++---///+++,,,...000111111000///444222000///...///000111...///111222333333333333111666888555333555777666111111333333333111///...//////000000111222222222,,,,,,***)))***+++---...///...,,,++++++,,,...000000111111///...///333777222111000222555666444222333333222111000...---,,,+++,,,---///000000//////...///000000000///...---222000//////111222222222333000,,,+++...111333444///...000555777555555888777777777666555444333222666555444333222111111111777444111111444555555444111///...000444555222...555888999888555222222333222222111111111111111111000222444444222222444666111111111222111111111000<<<888444444666777666333111444333...---...,,,)))///---,,,,,,///111111111///...............///000///111333555666555333222...///111333444333222111222111000......---------,,,...000///---,,,---///,,,---//////...---......+++,,,---......---,,,+++///000000...,,,,,,---...,,,.../////////000111333////////////////////////,,,///333555555444333333///000111333333333222111---///000000///000333777///...---,,,,,,,,,------///---,,,---000222222111...------///333555666555111333444333111///......666444888>>><<<333------...---,,,///222333000---+++***)))***,,,---...---....../////////...------+++,,,---///111333444555666000---111888999333+++***---///...+++***+++------'''&&&...222///,,,------.../////////...---,,,///111222222///---+++***))),,,///000///---,,,+++ '''///222111//////111+++000666888666222000000000000444999999444000000333222///---,,,++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,111---)))(((***,,,+++)))******+++++++++***))))))***,,,...//////---+++)))------......---,,,***)))''''''((((((((((((''''''''')))+++---...---+++*********,,,111666666333///222000///------///000222111------222444///---///,,,000555777555222111222111222222111///...///000---...000222222111///---222111111222555777777777777333///------..................000333444444444...///111555888999777666999666333000000///---,,,333222///...------///000///111111///---,,,...000---------...............///222222000000333333000//////000000000000/////////---***)))+++,,,---,,,///...---,,,+++,,,------111...,,,---///111000...)))---111333333111000//////...---...//////---+++'''+++...///---++++++,,,((())),,,.../////////...777555333111000000111222;;;888333//////222777:::,,,555:::888333222000......000222333333333111000111111000000///000000111000...+++))))))***,,,...///---***((((((+++...000///000000///---...333777444222111333666888888666000111111111111111000000,,,,,,---...////////////+++,,,.../////////...---//////000222333333111...555111---+++...222555777333333777======999666777333444444444444333222111666666555444222111000///...444:::===:::555000...222///...111555666222...222444777666333000000222000111222222222111000000000222444444222222444666///000000111111111000000000/////////222777===AAA+++---111333333000---+++111///---,,,---.........111000...///111444444444666333000000222555777888:::111+++...333333000///...666;;;777333111000///...,,,---111111...---///,,,---...000111222222222,,,...//////......///111'''...333///+++,,,...///111///...,,,---///111333000...---///333555555444...---...111000---///333666333000222666777555222333000,,,,,,///111111000///111111//////333444222444...+++,,,------///333...000000,,,,,,000000...////////////000000000000333:::???<<<555///000333---------...000///...,,,+++,,,,,,++++++,,,000333000///.........---,,,***---333111(((***666888000555444333333333222000...111///---+++++++++---...++++++++++++++++++++++++,,,---......,,,+++,,,---...///000...,,,+++,,,---...............---------.........---------------000000000///---+++)))'''222000//////000000///...111222///+++,,,000///,,,,,,,,,---.........---,,,222---))))))---///+++'''---,,,*********,,,...///,,,***(((''')))+++,,,,,,,,,,,,---------,,,,,,+++333444)))000111)))...'''((('''&&&&&&&&&(((***++++++++++++,,,,,,+++***)))+++(((&&&'''***,,,,,,+++(((+++000444555444111///------...///000000---***111......333333......222222444777777555222111111333333222111000///...---......///000000///...---222000......000222222111......///000000000000000555444000...333999888222333555555444111...,,,,,,555000222;;;:::000,,,000111---,,,......++++++...111---***,,,000222///+++.........///////////////,,,111111---+++------)))++++++---111444444///***...***&&&''',,,...---+++///...---,,,,,,---...///...+++***,,,000111---))),,,000333333///,,,+++++++++)))...---'''***---$$$***,,,------------...000++++++,,,------.../////////666<<<===777111---,,,:::444---+++///333555444222222222222111111111000&&&---333444000///333888222000...,,,,,,...111333333000---///333444000,,,000......000...***+++...,,,---///000000...---+++444333222111111222333444------,,,,,,,,,------...........................666444111...---,,,------222000...///222444333111000333222...111===GGGJJJ888666666888;;;;;;888444222333444777888888555222999444000///111222111///666444444444222///222888333222000////////////000333///,,,+++---...---+++666111000555999777333111...///000111333333444444///111333333333333555777222111111222666888999999---.../////////...---,,,///...,,,,,,------.........---,,,---000333444555555333111111333666777777;;;444000111333222000000---444999666222222111000...,,,---111222///...111...//////000000/////////---...//////------...///...333444222000111000,,,333333333444555666666777444222000111444666666555000///111444333000000444444000...000666;;;<<<<<<222///,,,,,,...000000///333666555222333666777555000+++(((+++...------///,,,///000---...111111....../////////000000000000111111333444555666777888333222222333444333000---...---,,,,,,,,,...000111...+++)))+++000111...******---+++&&&'''///111---333333444555555222...+++111000///...------...///------,,,,,,,,,,,,,,,,,,,,,---//////......///111+++,,,......---,,,,,,---++++++,,,,,,---...//////////////////////////////+++,,,---...//////...---...------...///000...---111111000---...111000,,,%%%&&&''')))+++,,,...///---,,,+++***+++,,,,,,,,,...---,,,++++++,,,...///...,,,))))))***,,,------,,,,,,------,,,,,,++++++000222(((///000***000)))((((((((((((((('''''''''***,,,------------///000...+++(((''')))******(((,,,...000222333222111000---------///000000...,,,333111222666777333333777...///111333333333222111111111000000000000000000333333333333222111///...---+++***+++...111222222///000000111111000000///444888999777777888666222111333444444222000000000777111333::::::111,,,000///,,,+++,,,,,,)))))),,,000---++++++,,,,,,)))&&&,,,,,,------...//////000&&&+++---******---...+++******+++...111333333222,,,***))),,,///000,,,(((---...///000000000///...222...+++,,,///111///,,,...000222333111...,,,,,,---***...---''',,,000))))))+++---------...000222+++++++++,,,---.........///555::::::555000------888333---,,,///222222111...///000000000...,,,+++)))---111111//////222555111111000///............555222//////111111...+++---+++---000///,,,,,,///...///000111000///---,,,000///...------...///000---------------...///000000000000///...------,,,222111000............///444222000111444666666555...444777666999@@@EEEDDD666444333333333333222111444444555888999999666333888666333333333555555555999666555555333333888???:::888666333111000000111333000......000222222111333---,,,222666555333333000000222333444555555555222333444444222222333444444222222333666888999888......,,,+++***+++,,,,,,------,,,,,,,,,------...,,,******+++///222333444333222111222444555555444;;;777444555444000000222,,,222777444222222111000,,,***+++///000......000111000000///...---,,,,,,---...///...---,,,---...111333444333444666222+++///000222333444444333333222000------...000000///000000333777666222222555444000---///444:::======000...,,,,,,---.........555777777333333666666444///)))(((...333222///---+++///000......111111---....../////////000000000111,,,))),,,333999999777555555555666666444///,,,222...,,,,,,...000000......)))&&&+++333666333---///...---,,,,,,...000111333444555777777333...)))000000000///////////////.........------,,,,,,,,,,,,---/////////000111333))),,,///000000/////////+++++++++,,,,,,------...,,,,,,,,,,,,,,,---...///******,,,---.../////////++++++---///222222000...///111111///000222111,,,)))))))))***,,,///333444---...///...,,,,,,///111///...,,,++++++,,,------///---++++++,,,------------------,,,,,,+++++++++---111(((---///+++222+++***+++,,,,,,+++***((('''---......------...000222...,,,)))((()))***)))(((///////////////000111111---------...000111000...333111333777888777777:::222111000222555555222///......///000111222222333555555444444222000///...///---++++++---000111111111111111222111111000000111:::AAA???:::777444111...111333444444333333444777222222888999222...000333///...000///,,,,,,///000000000//////---,,,+++,,,,,,---...///000000111'''***+++***+++......+++******+++,,,...222777;;;......///222555333...(((+++---000222333222000...666222------///111000///++++++,,,---...,,,)))'''...+++......(((...333,,,)))***,,,---...///111222***++++++,,,,,,------...///333666666222...------444111------///111000...---...000000///---+++)))---............///000111000111111111000...,,,+++666444222000///------,,,,,,+++---111222///...000000111111111000///---,,,------,,,,,,,,,,,,------------------...///111111333222222111///...,,,+++......////////////000000444333222333666888999888<<>>777222222444666777999:::999555444666888111000111333555444222000111333444333000///222555222...---///000000444:::666444111000000222444666666444333444555888:::;;;<<<666222333333000///000000000111333333444444444999:::;;;999777666666777888666555555777888888777++++++++++++++++++++++++***---//////......000222///---+++***,,,---------.........000222111///---///000444666333///000666///444555222111111000------***+++...///---...111///...------------......,,,...000000000111333555...555888555000//////---333111///---+++,,,,,,---000///---+++******,,,---)))***///555666444444777777555444333222000---+++000000000///.........///...000///+++***,,,,,,)))000---...666;;;888333111444444111+++)))---...---............////////////000///.........---,,,++++++,,,---000222111...,,,111---)))***---///,,,(((---///111111111111222333...,,,,,,...,,,)))+++000333111///...///...---+++)))***+++,,,------,,,,,,---,,,,,,,,,++++++******---...///...,,,+++,,,---...111444444222000......000000000///...---------555555444444555777999:::......,,,+++)))(((''''''***+++...222555555333111---000000000222444333...000...,,,+++,,,///333666<<<777111000222333111...,,,,,,+++******)))))))))---,,,***+++,,,,,,,,,+++......---,,,,,,---......///888...---+++)))111)))------------...///111111;;;222***,,,444888333---111000...,,,+++***++++++'''((()))+++,,,,,,------000...---...000222222222...000222333444777777777???;;;777888;;;;;;777333000000000000000111111111...---------............<<<999555333111000...,,,---...000111333333444444000444666444555777666222222444666555333222111111---***+++222666666222000///++++++---...+++,,,///---.........,,,,,,---///000//////......------,,,///---,,,---///...,,,++++++---//////......222666444333222333333222111000...---------......///000000000000111111///,,,***111///...000333444111...,,,+++222333---///000&&&,,,---...,,,***)))***++++++,,,,,,,,,,,,,,,---------...///...------......+++,,,...000222333222111555444111/////////000111222...******---///...,,,222111111111111222444444222333444333222222333555666333444888:::666222111000//////...---+++***)))........................*********+++,,,...///000000111222222222111///......///000000111000000//////000111222333444666888777666444333222333777;;;,,,111555666444222222333111000000222444444222111000222444222...,,,...111...++++++///000---,,,///333111000//////111444555777777777777777777999:::<<<777333333222///...000......///000111111111111555777888888777666888999888777555555777888777666***++++++,,,,,,------...+++...222222111000222555111///,,,,,,,,,------,,,...---...///000000...,,,,,,---111555444000000555000444444222111333222...222//////111222///000444......---------...000111---///111222222222444666333:::<<<666...,,,------333111...+++)))***,,,---...---,,,***((())),,,///((((((---222333111222555333444555666555333000...000111222111///......///---///...******,,,,,,)))...,,,...444666333111111555555111+++))),,,...---------........./////////+++---000000---,,,---///++++++,,,///222333333111...,,,******,,,---+++(((***...111000,,,***,,,...,,,...///---***)))+++---...,,,)))((()))***+++***))))))***+++,,,------...++++++++++++++++++++++++---......,,,***))))))***,,,...000000...,,,******------...///000111222222555444333222333555777888,,,+++******)))))))))*********,,,...111111///------//////...000444333//////...------///333777:::===666///---///111...***+++++++++++++++*********+++******+++,,,---,,,+++///...------...///111222222<<<222...***(((111(((***+++,,,---...000111111999111+++///999???;;;444555444333///,,,******,,,))))))+++,,,,,,---------222000...---///222333333111444555444555777777555666444333444888999888666222222111111000000//////............///000111111333222222222333222000------...///111222333333333000111000...000555777666555666777555222///...---***)))+++111888888444///...++++++...///...///333777444111...,,,,,,,,,,,,------,,,,,,+++************&&&&&&+++///...------...///000///...---...///111000...---,,,---///000///...---,,,,,,---...///,,,...000222111///+++)))/////////000222222111000++++++222333...000111'''...//////---***(((((((((------------------------,,,,,,,,,------.........***,,,...000222222222222333111///------...000111111...,,,,,,...///...+++111111000000111333555666///000111333555666666666888444333777999555111000///...------,,,+++******,,,,,,------------,,,,,,************+++,,,.........///111222333111000///000000000111111222222222///000111222222333555777---...333777666222111444***...333666666444222111444333333444555666555333333444444222000/////////...,,,,,,111222...******444444222111111111111222///000222222000//////000555111000222111......111......///000111111000000000111333444333444666777777666444555666777777666---,,,+++***,,,///222444,,,000555555333333555888222000------...//////...000///...///000111///...------111555555111///111///222222111333666666222444111000111111//////333000///...------///111222///111222222111000222333222666666111------...------,,,+++***)))******+++,,,,,,,,,***)))***///333,,,+++---000000---...111...000222333444444444555///111222111...,,,---...---///...+++***------***---,,,...111000,,,...222///222111---,,,//////,,,---------.........//////***,,,---------...222555...------///222555666555,,,,,,,,,,,,,,,,,,+++++++++---...---+++))))))***---666777000,,,///111///,,,***)))***,,,---,,,+++,,,,,,,,,,,,---///111222******++++++,,,---------+++,,,---,,,***))))))******+++------+++******+++***+++,,,...000111222333000...---++++++---///111,,,,,,+++******+++,,,---,,,++++++,,,......---+++,,,...---,,,...333333000000000//////111444888::::::555000------...---,,,+++,,,,,,---------,,,,,,+++******,,,...//////---///.........///222444666333>>>444///***)))333)))***---000333444333000///222///...111888<<<;;;888333333333111......000222333111///...---...///000555222...---///111333333333777777444444777666222//////000111222444555666111111111111000000000///000000///...//////000111+++,,,...222444444222/////////000000111111000000///222333...---222888:::666777777555111...,,,++++++,,,...444:::;;;444,,,///---...222333333555888???999222......///...---+++++++++,,,,,,,,,------+++%%%$$$+++000///------111///------------,,,+++---------,,,+++,,,...000000000//////......------,,,---000111000...---,,,)))+++,,,---,,,,,,...///---+++000111---222777//////000000...,,,******+++........................+++++++++,,,...//////...+++,,,...///////////////---...//////000////////////....../////////...,,,//////000111222222222222------...222666777555111555///---111555333000///......------,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++,,,---...///000222333222000...,,,000000000000222444666777111333555444333333666888111111444999666///---///222333555777999888555333555333333444666666555444333222111222222222000///111------111222///,,,,,,222222222222222222111111)))---000111///---,,,,,,222000111333222...---000111111222333333333222222///111222333333333555777666444333444666777777666000---***)))***///555999---222777777555444777;;;111///---...///111111111222111///000111222111///000...111666666111...///---000111111444999999666333///...///...,,,,,,000222111///......///000111111222333111///......///---...,,,))),,,111111...)))***,,,---......------000111111///...000666;;;000......000...***+++...,,,---...//////222555777---000111000---++++++---,,,...---******------+++......000111---***---444***...111000000222000+++---------.........//////...---+++***,,,000444777000...---...111444666666+++---......---,,,------...---+++,,,------+++(((,,,888;;;///***111333---,,,,,,---000222222000...//////......///111444666***++++++,,,---...//////***+++,,,,,,******+++---)))+++,,,,,,+++,,,---///,,,,,,------...////////////---+++))))))***---...///...---,,,+++,,,------000...------......---,,,,,,...,,,***---222444111000///---,,,---...///000777666333///,,,,,,///222,,,,,,---...////////////+++***+++---000111111//////.........000333666888333???555///+++***555+++,,,111777;;;<<<777111------...111222333444555555,,,///111111111222777;;;===999444000...///111333666333///---...111222333333777777333222555444//////000111000//////111333000000000000000111111111111000///---------...///)))+++///333666666222///111111111000000...---------555888222,,,000888>>>555666666444111---++++++...///111666<<<<<<333))),,,***+++000222222444888===555,,,)))+++......---+++,,,---...000111222333111***(((...222///,,,,,,333///***)))+++------+++---...///.........000111000111222333222///,,,***---...//////......///000))),,,......,,,,,,///222...+++//////,,,444<<<777000111111000...,,,---...//////////////////......******+++---///000///...,,,...///...---,,,,,,,,,***---000333444222///------...000000000///...------...111333333111...,,,---+++,,,111777777222---000***(((,,,111000......///......---------......,,,---...//////...---,,,------,,,,,,,,,---......000111222333111///+++)))/////////000222666999;;;444666888777555555777:::333000000444333111333:::777555444555888888666222333222111222444555444333111///...///333444111...222---+++...111///...///+++---///111222333222222...333888:::888555444444666444555777444...,,,...444444555555666555555555222333555555444555666888444333222333555777777666,,,++++++,,,---...///000...---...///111222111000222000//////000111///...,,,...111111000000222555/////////111444444333111555333111111000000...,,,000111333444333000---***---///000000//////000222777777666444333000...---,,,---...---------///111666111,,,***---000111111111222333444333111///---))),,,///000///...............---,,,,,,,,,---..................///000000...---,,,---///111111000///---///333333///---///---...000111222222222111---,,,+++,,,///000//////---...---+++(((***///444000000111111111111000000222---***,,,,,,******,,,,,,,,,,,,+++++++++******///222444222...++++++,,,000---+++,,,///111111000,,,...000000///,,,+++***000---+++...333444...(((......//////...,,,***)))///,,,)))***...000---***...,,,******---/////////---+++)))***,,,......,,,,,,++++++++++++,,,---...000000///---++++++,,,...***+++,,,++++++,,,///222---......///000111222333111111000000//////......------------............,,,...000111111111222333,,,000---(((---888999111777111,,,---333666333///333,,,---///+++///333...555333222444777777333......///000222444666888888CCC@@@<<<666222...---,,,/////////000000111111111333333111///111555222---000111333666777444000,,,(((---...---000555444...///000000000000...,,,+++222000000333333///...000///222444333///---...000111111333555333///000444444444333111///---+++***+++...666???@@@888111...***+++---///111111111000111222...&&&&&&,,,000...///...+++)))***,,,///111(((***...000111///---+++000---***)))***,,,------,,,,,,+++,,,,,,---...///222000......000222222111///222222000000222111...---------......---***'''---+++))))))+++///111222,,,......)))###!!!%%%)))333000,,,+++---...---+++222///,,,+++,,,.........---------------...///000000,,,,,,000000,,,,,,000...(((&&&,,,000///---,,,...///111222222222111000444---)))...333333000000/////////000000000000111222111///...,,,,,,++++++---***((())),,,...---+++,,,,,,,,,---,,,,,,++++++333222000//////...,,,***,,,...//////...000444888999777777888;;;;;;888555333222222222333333444444666888666333666;;;999333222000---,,,---/////////222000......000333444444333...******---///---)))222000...,,,,,,---///111333111222555:::<<<:::888777999:::777333000111333555555666555444222000...444555666777888777666555777333//////222444555444//////...------......///...------///000111000///...,,,,,,---///000///...000222444333111111222444/////////111333444222111444333222111111000///---555555444333111...,,,+++000111222222111000000111555777888999888555111///+++,,,---------...000222<<<777222//////111111111222333444444333222000...---000222111000---,,,,,,///...,,,,,,+++,,,------...---------------......---,,,---...000111///...///---...111111---,,,...---...///111222222111111333000---,,,---...//////000///---+++******---///,,,,,,------------,,,,,,111,,,)))+++,,,******,,,,,,,,,,,,,,,++++++++++++,,,---......+++)))((((((...,,,***,,,///111000///,,,---/////////...------222///...111777888333.........//////...---,,,+++444111///111444555222...111///---,,,------+++***...---,,,...111222222000,,,---------.........///000000000///,,,,,,,,,...------...---,,,,,,---///............///000111111555555444222111000///...000000000111111111111111,,,...000000000///000111666999555///222:::999111333---((()))000555555333111,,,000333...111555///222000///111444444000+++......//////000111222222:::888444111///.........555444222000000111333444333555444111111444333///111222444666777555111...,,,//////---000444333...///000000000000...,,,+++111//////111111...---000000111222222000/////////222111333666444000000555333333222111///...,,,+++)))+++222;;;;;;555///...+++,,,...///000000//////,,,///---))))))---...+++---,,,+++***+++---///111)))***,,,......---+++***,,,+++***+++---......---//////..................555333000/////////...---000333333111111444444111000...------...///...---000...++++++,,,...//////'''***,,,***((((((,,,000111///......///111111111///...------...000222333---------------...//////000,,,+++...---)))(((+++...(((''',,,000///---,,,---...///000000000//////111//////000///,,,---111///////////////////////////...---,,,++++++******---***)))))),,,------+++++++++,,,------...------222000...---------,,,++++++...000000000222555888999888777777999888444111444333333333444555777888666777666444666;;;888222111///,,,,,,---///000000...---,,,---111444666777111...,,,---000111...***000///---++++++---///000666555555777;;;<<<999666777555444333222111///...222222333333333333222111111111222333333444333333888555222222444777888888222111000///............///...---...///000///...***))))))+++---///......222444444333111000111222/////////111333333222000333333222111000//////...555444111///...---......///111333444333222222222...000444666666444000---+++,,,---...---...111333444111......111444777888222333444444333222000///111333333222///,,,++++++///...,,,+++++++++,,,---------,,,,,,+++,,,,,,,,,---------///000000...+++000---,,,......++++++...---...///000111111111000999555000---,,,---...///222000---,,,,,,,,,+++*********++++++++++++******///***(((+++,,,******,,,------,,,,,,,,,+++++++++...---------......,,,***+++++++++---///111000///......//////000111111222222000///333888999555111....../////////......---444333222444666555111...000///.........---***(((------...000333444333111---...///000111000/////////000111000...------...///000111000...,,,,,,,,,......------------......555555444222000///...---222333333444444444444444///111222222111000000111===???;;;555888>>>===666444...((()))///555888888222...333666111333666000222111000222555444000,,,---------,,,,,,,,,++++++000000.........000222333<<<999444111///111444666333777777333111333333111222222333555666444111...111111000...///222111---//////000000000...---,,,000------//////,,,,,,///000000///000111111///...333222333666555111222555222222222111000///------------111777666000,,,+++......////////////...---'''+++---,,,,,,...,,,)))++++++++++++,,,---//////++++++,,,,,,,,,+++******))))))***---///000...,,,111000000///...---------444222///.........,,,+++000333444222222555555222555222///---...///000///000...---,,,,,,,,,***)))&&&)))------,,,,,,000333...///000000111222444666555666555111---+++,,,///------------------...///,,,))))))+++***'''''')))...)))(((---000///------+++,,,---.........------...000333333,,,'''+++333/////////...------,,,,,,---------------,,,++++++,,,+++******,,,------,,,------............------000...,,,+++,,,---------+++---000222333444666888888777777888999888666444666555444333444666888:::444555555555777:::666000///---,,,,,,...000000000...---,,,---111444666666///...---000333333000---222000///......///111222777555555777999999555111555111......000111---)))//////000111222333444444////////////000111222333777444222222555777999999111111000///............///---,,,---...///...---+++***)))+++---......---111111111111000//////000/////////111333333111///000111111000///......///......---------...///000,,,///222333333333333444+++---000222333222000...---...///...---...000222,,,+++)))***---111444777111222222222111000///...111222222111...+++******///...,,,+++++++++,,,---//////---,,,,,,+++++++++///---,,,,,,......---,,,222...,,,------***+++///.........//////000000000999666222////////////...222...++++++---...,,,)))+++,,,,,,------,,,,,,+++...)))'''***,,,***+++---------------,,,,,,,,,,,,...,,,+++,,,///111///,,,+++,,,---///111111000///444333222222333555555555111//////111555555111------....../////////000000333222333555666444000---+++,,,---///000///,,,***+++,,,...000111000...,,,---...000111222000///------///111111///...------000222333333111///......000///...---,,,,,,,,,,,,000000///...---,,,,,,+++222333444555555555444444333444666555333222222333999:::888666:::@@@@@@;;;;;;555...,,,000666:::;;;777333777888111111444///777777777888:::999666333------,,,,,,+++++++++***......---...000333666888@@@;;;555///...000444777222777999444000111222222111111111333444333000---111000///...///111000......///000000000///---,,,///,,,,,,......++++++---000...---...111222000---444222333666666333333666111111111111111000///...555333333666444///,,,,,,222222111000000......---(((***---.........---+++,,,,,,,,,------,,,,,,,,,------,,,++++++******+++,,,,,,+++,,,...///---,,,/////////......------,,,///...------...///...---...111222000111444444111777444111000//////...---...---,,,,,,,,,+++(((&&&***---//////---,,,---...+++...000000//////222666666888888333,,,(((***------------,,,,,,---......&&&&&&&&&(((******+++,,,...***)))...000...,,,---******++++++,,,,,,,,,,,,,,,///222222,,,''',,,555000000///...---,,,+++***---...///000000///......,,,+++++++++,,,,,,------000000000000///...,,,,,,000...++++++---///000///+++---111333555666777888555666888:::<<<===<<<<<<888777555333333555777888444444444666888888444......,,,+++,,,...000000000111///......000111111111///...---///111333222000444333222111222333444555333222111444666555111---111///------......,,,***......//////111222333444000/////////000111333555222111000000111333555666///..................//////---,,,,,,...//////...///...,,,---...///...,,,000//////000111111111111/////////111222222000...---...000///---,,,---///,,,---...000000000000///...000222333111000000111///000000111111222333444///000000///------...000000///,,,)))(((((()))+++000000000///......---,,,...//////...,,,++++++,,,......---,,,,,,---......333222000///---,,,,,,,,,111...***)))***,,,......333///,,,------+++---111.............../////////333222111222333222000......,,,***+++...000...,,,------............------...***(((***,,,++++++---.........---------,,,,,,+++((('''(((,,,...,,,***---...000222222222111111:::888555555777777666555222000000111222111---)))------......///000000111333444555777777555222000+++,,,...000222111...+++---///000000///,,,***))),,,---///000000///---,,,---///111111///...------///111444444333222222333111000///...---,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///000111222333222111000333444666555333111111222222222222333888======:::;;;666111///333888<<<>>>???999<<<:::///...222...::::::;;;<<<===<<<999777---------...............//////...///000333666888>>>:::333...,,,...222555111666888333///000222111444333222333444444222000000...---///000000//////...///000000000///...---...,,,,,,//////+++***,,,...,,,+++---111222000---444111222666666444333555111111111111111000//////777444444666666333222555555555333222000///......,,,,,,---...///......///---......---,,,+++)))(((///...---,,,++++++,,,,,,222000,,,++++++,,,,,,,,,---...///000000000000000---,,,,,,---//////...---,,,///000...///111111...111111000111222111///------------...///...+++)))---...///...---+++++++++***---//////,,,,,,...000+++///222000---,,,///444...------,,,,,,,,,------&&&(((((()))***,,,---,,,...++++++...000---,,,...***************++++++,,,---,,,...000///,,,///555111111000///---,,,++++++......//////000000//////,,,,,,,,,,,,+++,,,---.........//////000/////////000...------///111222111---...000333666777777777333555888:::;;;<<<<<<<<<:::888666444333333444555444222222555888666111...---,,,+++,,,...000000///000///---...000111000//////...,,,,,,...111222333333333222222333444555666///...///333666666222...---///000///,,,+++,,,.../////////000000111111111//////......///000222333///////////////000222333.........------.../////////---+++,,,...000111000222000//////000000///...222111000111333444444222/////////000222222000...+++...000///,,,+++---000222222333333222000///---444555444222///------...000///...------///000111///000000///...---///000///...---+++)))(((***,,,///......------,,,,,,+++,,,---...---++++++,,,---...------------///000111666444333111///------,,,000---)))(((***,,,......222...,,,......,,,...222......------------...///------///222444444111///+++***)))***---///111111------............------000+++))),,,---++++++---//////.........---------,,,+++******,,,.........000111333333111111111222:::777555555777777555222333333222222222000,,,)))...---------...///000000...000111222222111000///000000111222333111---***222333444222///,,,******------...///...---,,,+++,,,...//////...------......000222333333333444666333222111000............++++++,,,---...//////000,,,---///111111000///---///111222111///......///111///...000444777666333555333111222666<<<@@@BBBCCC???BBB>>>222///111---777888999:::999888666555......//////000000111111000///.........000222333999666111---,,,...111333111555555222000222333111888666555555666666555444000---...222333111//////......///000000///...------,,,...222222---++++++,,,+++,,,---///000///...444000000444666444333555222222222222111000//////222///000444777777999===777555444222000///......000------//////---...111.........---,,,***)))(((......---,,,,,,,,,------555222---+++***+++++++++...///111333333333333222///...---...//////---+++---000111......000000---+++,,,...111333444222000000000000111222222000...,,,,,,,,,,,,,,,---------+++,,,......,,,++++++,,,+++...000///,,,,,,---000...------,,,,,,,,,,,,,,,+++...---******,,,,,,)))...,,,,,,//////,,,,,,...++++++*********+++,,,---///++++++///222111222444333222111000///...------...------,,,------......+++,,,---,,,+++,,,---///)))***,,,...000222333333///......///111333222111//////000222555777777666444666888888777666666666999888777666444444333333555111000444777444000...---,,,+++,,,...//////...,,,++++++---000222222111///............000222333000000000000000111222333///...000444888999555111,,,///222000,,,+++---111///000111222222111000///...............//////000///000111111000000111333111111000///............///---+++,,,///111333333222000000000222333222111444222111111333444222000000//////000222111///---+++///111000------///333444333111000///.........666555444111///...000111---,,,,,,+++++++++++++++---...//////...///111333***,,,---,,,+++---000333//////...---,,,,,,,,,,,,---......---++++++,,,...---------...///111333444777666444111///---,,,,,,+++***)))+++---------,,,...+++***---...,,,...111......---,,,,,,---......++++++,,,...111222222000+++++++++******---111444......////////////......222---+++---...,,,+++---////////////.........---...//////......///111333222333444222///...000222333111///111444555111---222222222222222000---***...------,,,,,,---...///***+++,,,------------...111000111222444333111...333444444222...,,,,,,---.........---------,,,,,,,,,---------++++++---...---...000000000000333555555444333222111000000000---------...//////000000+++---///111111000...------...000///...------...111...---000444555333111333444555777;;;???BBBCCCCCCAAAHHHFFF999333333---000222444444333222000000....../////////000000000222111///...---...000111333222000......///111222222444333111333666666222888666444333444555555444333000111777777222......---...///000000///...---------111666666000++++++)))+++---.........///000333//////333666444333444333333333222111000///...---+++,,,000333444777;;;555444222000...---------000,,,,,,000000,,,,,,///,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------333111...,,,---,,,,,,***...///111222222111000///---------///000000///---111444444111000222111...///......000222333222111222111000111222222000......---++++++,,,---......---------...//////---+++111111000///---+++)))(((...---,,,,,,++++++,,,,,,---000///+++***---,,,(((...,,,---000///,,,,,,///---,,,+++++++++,,,---...111...---111222111222555444444333222111111000000000///---++++++,,,...///+++---...---++++++---000)))***,,,...000111111111------...000222222000...222000///000333666555444333555888888555444444555777777888888888777666555777111///333555222...///---,,,,,,---...///---,,,+++++++++---000111111000---///111333333222111111.........///000000111111//////111555999999444000---...//////.........///---///222444444333000///000000000000000//////...000222333222///...000222555444222111///......---...---+++,,,///222444555000//////000333444444333555222000000111111...,,,000//////000111111///---,,,000333222///...111555000...,,,***)))+++...000333333222000000222666999//////000000///---+++******,,,...//////111444666///000111...+++***,,,///000000///---------------///000000...,,,+++,,,...---------...000333555666777666444111///---++++++'''(((***---000///,,,)))+++)))))),,,---,,,---000///...---,,,,,,,,,---...,,,+++***+++...000111111+++,,,,,,***)))+++000555000000111111111111000000444///,,,......,,,+++---000/////////............+++---...---******...111333444444111---,,,...111,,,******---222333...***...///000111000///,,,+++......,,,++++++,,,---...+++---.........///111222......///222555666666444111333333000---+++---///000///...---------------,,,,,,,,,+++******---///---......------...000333666555444333222222222222........................,,,---000222222111///...---...000000///......///000------111555666555444888999;;;>>>@@@AAABBBAAAAAABBBLLLMMM???777555---,,,...111111000...---,,,///...............------444222000///...///111222000///000000000111111111444444333222555:::888333555333111000111222222222777333555::::::333---------...///000000///......------222888888111,,,+++'''***......------///222333......222666444333333333333333222111000///...---******---......000444444222000...,,,,,,,,,,,,///+++,,,111111+++))),,,************+++,,,---...)))***+++,,,,,,,,,,,,,,,///....../////////,,,***,,,---...///...---***)))))))))+++...222444333222555777777444333444333///777444111//////000000///222000///...///...---+++222000---+++,,,------...///...---///333333000---...------...//////...,,,...---,,,,,,++++++++++++***......******//////+++...---...000///,,,,,,///...---,,,,,,,,,---...///222000111333111///000555555555444444333222222222444222///,,,,,,...000222+++---...---++++++---000......//////...---,,,,,,,,,,,,...111222222///,,,444111...///222555555333111444888999777666888:::444666888:::;;;:::999888888111...222444000...///...---,,,---......,,,+++......---...//////---,,,+++///555888777444000......//////000111111222222......000444777666111---000---+++,,,000111///,,,+++...222555666444222000333333444444444222000//////111333111...,,,...000///...---++++++,,,------///...------...000333555222333444555555333111000000///...---------------...///111000...,,,+++,,,---000333333111......///000...,,,+++,,,------,,,///...---///333444333000,,,...000222111000---+++---333999;;;888555333333///...---...000000---)))///......---------......333111......//////000///+++---000///------///222...///000222333111---***///''')))---***...111+++++++++,,,...000111///...,,,444888444...,,,+++***,,,---......,,,***))))))***---///,,,***---666???<<<777111///111333444444555222///...///000000000222---+++------***((()))...//////...------///000///...,,,,,,,,,...000111'''222555---)))///222...***+++---......,,,+++***---+++***,,,000222000---222///------///000...+++***---///000111333333111000...------//////---,,,,,,,,,+++++++++,,,------///,,,)))***...000000///222///---///333333///***111444333000...///---***+++,,,---,,,++++++,,,---111333222000111444222---///---,,,---///000...,,,222///...111444666;;;AAAEEE@@@;;;999;;;<<<<<<:::999IIIRRRKKKBBB@@@;;;333111,,,+++///111...+++***,,,222777666000---...222888555111///111444777888111111///,,,+++,,,000333555444555:::@@@@@@888///222222222111000///...---333222111111222111...+++111000///...---,,,+++***+++,,,---...///////////////......///000222444555...000222555555444222111666444222111111000...,,,***+++---/////////......///,,,,,,---,,,***,,,111222///,,,+++,,,,,,)))'''...---***%%%'''---///---...,,,+++---//////,,,)))///111222000---+++---///,,,------------...000333///...---///111333333222---555======777111333666999777333000...///000111111///,,,+++++++++)))(((111333222...---///...+++,,,,,,...///111111222222...***((())),,,...,,,***222000...------,,,***(((,,,,,,------,,,,,,+++***///000111000...------...---222444111+++)))---222555111......111333000---222222333333222111///...,,,---......,,,,,,---...000000//////............***,,,---...---,,,++++++...............///000000...///000222333444555555666666777777666555333222333666888999888777666666444555555333111///000111//////...---,,,+++++++++...,,,***+++,,,...///...(((...555666333//////000000000/////////111222333---444:::999222......111...---+++++++++...111222---...111777>>>???:::444333111000222555666444111000---,,,...222222---)))...///000000000...---+++---,,,,,,,,,---///111333222333444555444333111000//////...---------------+++---//////---,,,,,,------000222222///---...//////...,,,,,,---...---,,,...---,,,...111222111///---...///000///...,,,+++...111666999888555222111111///...///111111///---//////////////////000000111000...---............111333444333111000222333111000///000111000...,,,000(((***---***...111***+++++++++---000000///---///666888444///......---+++...000000---+++,,,---+++------+++***---555;;;:::888666666999:::999888444111///...///000000000111---,,,...///+++))))))...///000///......///111000///---,,,---...///111333<<<===444...111222...------,,,+++++++++++++++...,,,++++++---000111111111///...///111222000...---...//////000111111000000...,,,,,,---...---,,,++++++++++++,,,---...///...---...000333444111///444111...///222222...***000222111...---......+++---------,,,***+++---///111333222000000333111,,,333111......000111111///222///...111333333777;;;===;;;888777888:::;;;;;;;;;CCCFFFAAA@@@CCC@@@777333...---000111//////111::::::999555444777???FFF:::666000...///000111000111111111000//////000111000000111444666666444222333333333333222111000000///000222222222222111000//////......---,,,,,,+++......------------------///.........///111222444222222222222222222333333444444444666666555222000//////000000111111111000...,,,---///---***,,,000222///------...///---,,,,,,,,,+++(((+++111222000///...---...///...+++(((---......---,,,---111444//////000///---+++))))))111111111444666777666444---333999:::666333444777777555333000/////////000222000///...///000///...444666555111000111000,,,///000111222222111111000.../////////............111///---,,,,,,+++)))(((------......------,,,+++...///000///---,,,---...***---///...+++))),,,///333///---...111333111///111222222222222000///...,,,---......,,,,,,---.../////////......---------,,,,,,+++,,,,,,,,,***)))///////////////000111111...///111222333444444444666777777777777555444333444666888888666555555555000111333222111111222444111111000///............000...++++++---......---+++///333333111000333666111111000/////////000111...222666666111...---...///...,,,,,,,,,///111333888555333555777777333///333333444777999999555222888444111222555777444111...000333555444111---***++++++******+++---///000111222333333333222111000//////...------------...(((***,,,---,,,,,,---...---//////...---,,,---......---,,,...//////...,,,---,,,,,,...000000///...//////...---,,,++++++***...///222555777555111...000///......000111000///...............///000111000///...---------......333444444333111000000111333111//////000111000///111***,,,...***---000***+++++++++,,,...///...,,,000555666111---...///...***...222111...,,,///222...---+++***+++...222555111111333666888888666333333111......///000000///000------000111---))))))---///000000//////000111000///...------...//////999@@@@@@888222333222...///...,,,******+++,,,---//////...,,,+++---111444000000000222333333111///---------------,,,,,,---000...,,,+++,,,------,,,++++++++++++,,,---//////...000333666888777333///444111...///111222111...///111///++++++...///---.........,,,++++++...000111222111///000222000+++777444222111222333333222222//////111222000222555444555555444444555999;;;:::;;;888666===EEEDDD<<<888444333333222111555:::KKKGGGBBB??????DDDKKKPPP>>>888111...//////---)))000111222222222111///...222333444333222444888;;;333333444444444333333222///222555444111000000222///.........---------,,,000///---,,,+++++++++,,,//////.........///111222666444111///...000333555000111333666888888555222333222111000000000111111---,,,...000///+++,,,///000...------...//////...+++---,,,+++---111111---000///000111333333111/////////...,,,,,,...222555000111222111///+++'''%%%000111444777:::999666333...111444555444444444555222222111111000/////////111000//////111333333222444777666222000222111---333333444555333111///------111444444///,,,---///000...,,,,,,,,,+++)))'''...............------,,,---...///...---,,,---...)))+++,,,...............000...,,,---111333222000111111111111111///......+++---......---,,,,,,---......------------,,,,,,///,,,)))***,,,---+++)))000000//////000000111222///000111222333444444444777777888888777666444333444666666555333222333444///111222222111111222333111111000///............000...,,,,,,---......---...000111000///111666;;;111111///......------......///111222111///---+++000///...---...000222333>>>999333111111111///---111333555999;;;:::777333999555111111444555444333///111333444333000---***++++++++++++,,,---...///111111222222222111000//////......---------......((()))++++++++++++,,,---------,,,+++******+++,,,---------///111111///,,,------.../////////......111000...---++++++++++++...---///222555555000+++------,,,,,,---.........,,,+++++++++,,,---...//////000000///...---...///...//////...------------333222111111222333222000222,,,...000***,,,///***,,,+++***+++---...---,,,///222222---***,,,...---(((---111111---,,,000444000---)))))),,,/////////+++,,,...000111111///...111///...---///000/////////,,,---222222...******,,,///111222111000000000///...------,,,------...222777999444111222222///...---,,,,,,---...000111222333333111------000333000000111222222111///...,,,***)))++++++)))***,,,000...+++***+++------,,,---,,,,,,,,,,,,------...000222555777888777444111222///---...000333333333///000///++++++000222000,,,...000///...---...///000222111...///111///+++555444333333333222111111111...///333333000000222000222333222111222666:::666555222222999BBBCCC===<<<:::888777555555;;;DDDUUURRRNNNMMMMMMKKKHHHEEE@@@:::333000222222---)))000//////000111000...---444444444333333555:::>>>222222333444444444333333000444777555///+++,,,...111111000///......------///...,,,*********,,,---//////...------...///000777555111///...000222444/////////111333444333111444222000---------///000------///222000,,,,,,///...---,,,,,,,,,---------,,,......,,,,,,...+++&&&...///222555888999:::999666555333111///...////////////000111111000---+++---///222666999777333000222111000111222333222222///000000111111000///...///...---...000111111000000333333//////111111...222333444444333111...,,,+++///222222000,,,******...---++++++++++++)))(((------......------,,,++++++---...---,,,,,,---...---,,,---111555666333000000...,,,---///111000///111000000000///......---+++---//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000,,,))))))---//////---///////////////000000111000000111222333333333333666777888888777666444333555555555333111000111222222333333222///....../////////...---------------///...,,,,,,...000000000///000000//////000444888//////......------------...---,,,///111222000---111111000///000111333444777444000///000111111111...000222555888999888777777555333333444555333111000000000000///...---,,,,,,,,,,,,------...//////000000000000000/////////......---------......///***+++,,,+++******+++,,,,,,+++***))))))*********.........000111111///---...///000000//////......333222///---,,,,,,,,,------,,,---000333333///***---.....................,,,,,,,,,,,,,,,---...//////111222222///...///111---,,,,,,---............111111333555666555222000333---000111***+++///+++---+++***+++,,,------,,,...111///+++))),,,...---'''+++......,,,,,,000444111---)))***---///---+++000000000/////////000000///...------/////////......+++---111333///++++++,,,///222333111///......------,,,,,,,,,,,,,,,,,,,,,///111000///000///---***+++...000222333333333333666888666222......//////000111111///---,,,,,,---)))***...///,,,,,,000000...,,,+++,,,------,,,//////...---,,,,,,,,,,,,111222333333333333333333333111///...///000111111///111000,,,---222444333***...222444222///---,,,///111000...///222000+++///111444555444222///...111///000444444111111333000222444222000000333777111333444444777<<<===;;;:::888888999999;;;CCCMMMWWWTTTPPPOOOMMMHHH@@@999<<<777222222333333000,,,000...,,,,,,...///...---///---,,,---000333444555000111111222222222222111...222555333---)))***---444444333111000...---,,,---,,,*********,,,.../////////...------...///000444444333222111111111222222000---,,,...000111111555333000---,,,---///000...---///333111------000//////...---,,,+++,,,,,,---///000...///000,,,&&&---000333666888999:::;;;888888888888666333///,,,000...---...000222222111,,,---000444777666222///555333000000111111///---...///000111111000...---000///------...///...------000000...///333333111///000111222111000...,,,------...111222///***&&&---,,,+++++++++,,,***)))+++,,,,,,,,,,,,+++*********,,,------,,,,,,...//////......222777888555111111///...---.........---000000///...------------***,,,//////...,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,///,,,***+++///222333222...------------.../////////000111222333444444444666666777777666555333222444444444222000///000111222222333111///---......//////...---------.........,,,+++,,,///222333333...///000000000///000000,,,,,,---..................,,,+++...333555444111222222111111111222333333///......///111333333333//////000222444888<<<>>>999:::;;;<<<<<<:::777444111///...,,,,,,---...///------......////////////000000/////////............------------...//////------...---++++++,,,...---,,,++++++,,,,,,+++***111000///000111111///---///000111111///---......222111000...---------...,,,,,,...000111111...,,,000222333333222000///000000000000/////////000000///222444333000...///111000//////000222333333222///000222555777555222...222...222222***+++000,,,...,,,++++++,,,------,,,///111000,,,,,,///000...((()))***++++++,,,///111000---++++++......---***222222111///---...111333...---,,,---//////...------***+++000111...,,,,,,,,,///222333111...+++***++++++,,,,,,---------------///000111000///---,,,(((+++...111444444444444222444666666444000---,,,...//////...,,,++++++,,,111---///555666111000555000...------//////---,,,000///...---,,,,,,,,,,,,111111000///......111333555444222000...---,,,,,,///111111...///333555333+++///333555444111...---...000000...000333222......111444555444222000000333111111444444111111333222222333222111111222444000444888999777666666777444222444999===@@@GGGNNNPPPLLLGGGCCCBBB@@@===:::444333222222333333111000000---***+++///111111000...,,,+++,,,000222222111000000111111111000000///)))---000000...,,,---///444444333111000///...---,,,+++++++++,,,---///000//////.........///111222222222333333333222111111666222...+++,,,///222333666444111///...///000222///...000222111---...111111222111000---------///,,,///111222444666333...---000222333222222222333444555888;;;<<<:::555111333///,,,---000222222111//////000333555555444222555444222000000///---+++//////000111111000......333111///...//////...,,,---000111///000444555333.....................---000//////111444333...(((---,,,++++++,,,---,,,***+++++++++++++++***))))))***,,,---...------///111000......111444555333000000000...------,,,,,,,,,000///...---,,,,,,,,,,,,***,,,///000...---,,,,,,++++++,,,,,,,,,,,,------------...///000222444555------,,,,,,------...///...///000222333444555555555555666666555444222111111333333222000///000111---///000000//////000111111111000000///000000111///---,,,---000222333333---///000111111///---,,,+++,,,---...////////////000...,,,...222555555444222222111111111222222333...///000111111111111111222222222222333777>>>BBB888:::===???>>>:::666333///...---,,,---...///000---......///////////////000///......------......---------------...//////---.........---...000222000///...///111111...+++444222000///000000///---...000111000---+++,,,---000///......------------***,,,///000000......---000444777777444000///...333222111000000000000000...111444333000---///111222000///000222333111000......///111222222000...222...222333***,,,111...000...,,,+++---......---...//////,,,---000000---+++)))((())),,,//////...///...------......---,,,...///000///---...111444---,,,,,,---//////...------***)))...///---,,,---,,,///222333000,,,)))'''+++,,,---...///000000000//////000222333111...---+++,,,---///000111222222/////////111222111///---,,,------,,,***+++...111444000222::::::222000444/////////000111000...+++---------------...//////...//////...,,,,,,...111000111111000...,,,++++++...111111//////333333111...000333333222000000000---///000///111555444000111333555444333333555777666333222444333///...111111000000000222333222222333555888:::777444333444444111222888<<<===???BBBCCC@@@===:::999:::::::::///222444555444333444555111...---111555888555222111111111000000111444777111111111111000///......***+++---//////000//////000000//////////////////------------------......///.........///111222444111111222222333333222222555222...,,,...000222333333222000///...///000111111///000222000---///333///000111000...---///111---000222333555888666111,,,...111111///------///222333555999======:::666555222000222666777555222111000//////222444555444222333333222000...------111111111111000000///...333111///...//////...---...111111//////222222000//////---,,,,,,,,,---...///000111333444222000...---,,,+++,,,---...---,,,+++,,,,,,,,,,,,+++*********,,,.........///000222111000//////000000000///.........---,,,,,,---...///...---,,,+++++++++,,,))),,,///000///---,,,+++,,,,,,,,,,,,---------...+++///222222///...111444---------------...//////,,,...000222444555666777333444444555444222111000///111333333222000000111---...000///......///111111111000000000000111111222000......000111111111......///111222111///...------//////000///......333111//////000111222222222222111111111111111111000111111111000///000111333444444333222444999===444666888999777444111000---------...//////000111------......///.........//////...------------...---------------...///000,,,---.........000333666222111111333555444000---666444000/////////...------///111///,,,******,,,---------------------,,,)))---111111///------//////333777777333///,,,+++333222111///............,,,000444333///,,,...000000...+++,,,......,,,)))...---+++,,,...//////...111...222333+++,,,222///111...,,,,,,---.........+++,,,,,,***+++///...***---)))&&&(((---000000------...//////......---------000222333222222555888,,,++++++---//////...,,,---)))(((,,,...---,,,...,,,///333333000+++'''%%%,,,,,,...000111222222222---,,,...333555333000000...---,,,+++,,,...///111---+++)))+++///222111///***++++++******,,,111666444000333;;;:::000,,,111//////000222333222...++++++++++++,,,...000111222,,,...000...,,,+++---///)))+++...///////////////,,,000111//////222111...222222222111//////222444---///000///222666666222666666666444222444:::>>>999555333333111---,,,...000...---///333444333111777666777999888555333333999444333777:::777444444888999999999888777666666///444999999666444777:::111000111666<<<===999444111444555111,,,---444;;;222222222111111///...---///......///111000...,,,+++,,,,,,---...///000000////////////...---,,,+++///......///000222444555222111111111111222444555000///------///111222111//////------,,,------...222000000111000---///444+++---......,,,,,,///222///222333222333666333...)))---000000///...///111444333444777;;;<<<:::888555444444888>>>???;;;777222///,,,,,,...222444555///222444333111///...///333222222111000/////////000...,,,,,,---......---...000000,,,,,,......+++222111...,,,++++++---...,,,000333444111//////111---,,,+++,,,...///...---,,,------------,,,++++++***,,,.../////////111333333222111000/////////000+++,,,---,,,,,,---...000///...,,,+++***++++++,,,))),,,///000///---,,,+++,,,,,,,,,------.........+++111555444...+++---111...............///000000+++---///222444666777888222333444444333222000///...000333444333111111111000111111000---,,,,,,---//////............///000555222000//////000/////////......000222333222222///000000000000...---,,,555444222///......///000111111111111111111111111222222111///...///111333111333444333111000333666555666777555333111111111000000///---+++---000333222222111222222000...,,,,,,***---222222...,,,...***+++------------...000000,,,))),,,333999:::999333111000111333555666666444555555555333111///---+++...000///,,,***+++---...---+++******+++---...+++---///000222222111111+++...111111///---...///888000'''&&&---222---%%%***,,,......---...222777000333111---...222111+++,,,,,,,,,+++,,,,,,------000...,,,,,,---...---,,,/////////......---,,,+++------,,,,,,,,,------...222---((((((+++......,,,***+++------,,,*********---......000222444555777///---000666666///,,,---------+++))))))***...111...//////...,,,+++++++++111000000000//////.........///000000000...---,,,,,,000111...+++------+++...222000+++///888666,,,,,,000111...---000111000---...///...,,,,,,...000000444222---,,,000000---000111111---***+++,,,,,,...///,,,''''''+++...---...222444111///111111///111000000000000/////////777555444333///+++,,,222,,,---...///111111222222666666444111//////000222999555000///000000...+++///.........000222333555444333222444777;;;===???@@@<<<888666666555222///111222222222111333666888222222333444444333222222111666777444555888444---333333222///...///222555<<<555111444777444---)))000000///...---,,,,,,+++333222000//////111333444111000000///...---------000000000111222333555555777555333222222333111000444...***---444666000***,,,++++++---//////...,,,//////000000000000///...///---,,,,,,///222444444---222333000...//////,,,///111000+++---444888666---111555666555444666888777666999BBBGGGCCC>>>;;;999333000111222111222555555333222333444444333222000222444444333222222333111111222222111...,,,***---------///111111///---...---+++******,,,///000---111333111111333111------111000,,,+++//////***)))///111///...111...(((000///...---,,,---...///000///...///000///...,,,111...---///333555222...000222222111...,,,++++++///)))000666///+++***$$$+++++++++,,,,,,,,,,,,,,,...............///000000,,,...///000///000111333,,,---///111333444555666666999777333222444444111111111333444444333222111333000......///---)))%%%111222222...))))))---222:::111+++---000111222333@@@<<<777333111///---,,,---000555999666333666<<>>;;;666111///......---,,,......///000000111111111///111222333444666666555333444444444333333333333111000///......///000111333333222000//////111333222333333222///...///000444===;;;000///666555,,,,,,+++,,,...333666666555///...---,,,.../////////333111///...///000000///111000...,,,***************,,,.........///333666555444222000............,,,,,,,,,,,,,,,------...000///---,,,,,,---------000,,,,,,...---***,,,222444333222444777888555222333---***///777:::777333333222///------...///000,,,...000000000//////000000666===>>>:::222+++(((111000///------,,,,,,,,,000///.........---,,,***)))+++...333666555000+++,,,,,,,,,,,,,,,------...+++---......///111111000......000222444333///,,,///---******,,,.........///...---,,,,,,---...///------------------......333444555777===@@@<<<444+++------,,,,,,...,,,(((...333666444222111///+++...000333333111///.........///000222111///---,,,555000...//////...333;;;>>>===777000...333666666111555666222000111111...222222000//////000111222111...///333444111///111///000222444555444333222666444222222333444222000333111///...///111333444222222222111000//////...333444555333111000111333000000000000000111222333000222555666444111//////......///000000///......000222555444111111666===555444444222111222666999<<<777333555777555333444///////////////000000000............///000111111...//////000000///...---,,,,,,,,,---...///111111777555333222222222000//////000111000---******+++---,,,******+++,,,,,,+++,,,,,,---...............+++++++++---000111000///,,,000222000...//////---///---------......///111000///000111222444444444111222555888777666:::AAAAAA:::555555444111000222---111333222......333888666:::>>>@@@===999555333111222333444333222000//////---,,,+++---/////////222111111000000000111222111333222......111111///333222222333333333333333444222000///......///000***+++,,,---......//////...---,,,---//////...,,,///......///000///...---------,,,+++***+++...000...(((...666222222666444111111111222333444444555...------------...//////...//////......///222444111444888;;;<<<:::777444111333222///000444666444999666222...---...000222000222333111---,,,---000---...////////////000000222000222666777777<<>>:::666666444111//////000111333222111111222333222000---444444444444444222000//////...---,,,,,,,,,,,,,,,222111000000///000000000------///333666555111,,,...---,,,+++++++++++++++))),,,---+++---000111000333111000111444444111...111...+++,,,000444444333...---,,,++++++,,,...000//////......//////000111000222333333777:::666000------,,,+++******)))(((///555999777444333///+++...000222222111000000000000...///222222///...///...,,,111888999333444::::::999555///...444999999333777777444111222222000777666444333333555777888555111111444555333111222222333333444444555444444555222000111333444111///000,,,((()))///444777777666666666555444222111000...111444333111000222555000111222111000000222444111333444333111000000111000000111222222111000000333222333444222000444999;;;:::888666333444666999:::777666999999444111000000/////////////////////////////////.........---////////////......//////,,,,,,,,,---...///111111666444111000//////---+++///000111000...,,,,,,,,,///,,,***)))+++,,,,,,+++++++++,,,---............,,,++++++---000222222111+++000222000///111111///333///...///...,,,---000///......///222444555555333111222666666555888===>>>888333333333000000333,,,///111111///...111333000444999;;;:::555111///...///111222333222000///000...,,,,,,---...---,,,000000000000111111222222///222222//////222222///222000000333333111111333555222000111000---...111,,,,,,---...////////////---,,,,,,---//////...,,,---............------,,,***+++++++++***+++...000000)))...333......222///000111111111111222222222------,,,,,,------...///.........------///222555000333888;;;<<<999555333222444111---...333666555;;;888222...,,,...111333222222222111//////000111222111000000000000000111222000111444555333333666444222222222444555444222000...///333222...,,,---+++......+++,,,...///---//////.........///000000000...///222222//////111))),,,///333444444333222000//////......///111111555555555333111000111333666888888444///,,,...222444555666777777555444222555111...///111222///+++000000111000000000000111666333111///000000000///......////////////......,,,,,,+++***)))***---...333222111000000////////////...---,,,,,,------......---,,,...111222000......***---666777000...333555666666555333333444666???:::999<<<<<<888777999666444222000111333666888888555333555999:::444///777444000111333555333000---,,,,,,+++++++++,,,,,,111111111111222444777999888444000000222333111---......---,,,,,,,,,,,,,,,---000000...///555777444:::666111000222333000---444000,,,---111555555333...,,,+++******,,,...000//////.........///000111---000111//////111000,,,///...,,,+++***)))+++---...555999777444222...)))///111222222111111333444000---...222444111222666111...222:::999111///555444555444000000555777666222666888555444666666444999999888888999<<>>===:::777333222444666666555777<<<;;;444///...//////......------,,,,,,......//////......------000///...------...///111,,,---------...000111222222000---,,,---,,,+++***000000000000000///...---111...,,,+++,,,---------******+++------.........///...,,,---///111222111...222444222000222111///111---...222222...---000111///---...111333333222333//////333555444444777:::444000111111000000333...000111222222111000///...111444555444111000//////000222333333111000...111///............+++)))...//////000111222333333,,,000111000111333333///222...///333333000000444666222111333222...---111---...///000000000///...,,,,,,+++---//////...,,,.../////////...---------''')))+++++++++,,,...000777...111444,,,***---***000000////////////......---------------...//////000000000...---///222555444555777888888666444333111333222...///333444222888666333111000111333444666444222222333444444333444222000///000111222222:::444111333555222000000000//////000222222111///111......111111---***+++***...///,,,,,,000000---000000///...---...//////222///000444444000000333------...///000111222333000000/////////000111222222444555555222000000000,,,///111///++++++///444111///222777888333111333222...+++---000222///+++---/////////......///000555333000000111111111111((()))+++,,,---,,,++++++222...******,,,...---,,,...000111333333222111000222111///---,,,,,,,,,,,,+++******---000111///,,,((((((111===<<<222000666...000333333222444888===999999;;;===888111333;;;444333111111222666999<<<<<<777444888???@@@:::222:::666444666:::888111***+++++++++******+++,,,,,,///000000111333777<<<@@@FFF???666222333555555333......---------...//////222666666333444;;;===:::@@@:::222000111111///,,,888333---,,,///111000......,,,***)))***,,,...000---,,,,,,+++,,,---...///,,,000111...+++------+++000...,,,+++******---111,,,222666555222///+++%%%000111222222222333555777000,,,---333666444777<<<;;;444222555111((()))111000333444222222555444111,,,111333111111444555444999999999:::<<>>;;;666222000111333222222777======555...,,,......---,,,++++++*********+++,,,...///000000000111000---,,,,,,...000222---------...///000111222333111//////000000///...111/////////111111///---333000---,,,---...//////)))***+++,,,------...---333000------...000111111000444666222000111000---***)))---444666111000222444000......000222222000333...,,,111555333222222777111...///000///000333222222333555777555222///000111222111000000111333111222333444333111///---222111000000000...+++(((------...000111222333444***///111111222444333///222......333333000000444<<<777777:::999333222666//////000111111000///...,,,++++++---...///...,,,...000111000///------...&&&(((+++,,,,,,,,,...///000'''+++000***+++///...//////......---,,,,,,,,,...............///000000444333222///...///222444:::999888666555444444444000333333111000333222///333333444444444555555555999666333333666888777555333000...---...111333333AAA999333444777666333333///......000222333222000222...---///000,,,+++,,,***000222...---111111---111000///...------...//////+++,,,111111------111444222000......000333555111000/////////111222333//////......///000111222///---+++***,,,///333555222111000000111111000///,,,---///000000000//////........................444333333333333111---***)))///111---+++...---)))---,,,---///222444444444333333222222333444555555===:::666222000.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...111444333111...@@@:::222...///000111111222666555000000555555111555555555666555555444333111333666777666222...+++222111000111222111...***---,,,+++))))))(((((((((444333333333555888:::<<>>???;;;555555444333222000...,,,,,,444333111111222111///......,,,+++---000111000...222---+++...///......111///,,,+++---......000555222000...///111222000...,,,...000000...+++***)))...---000777;;;888666666777111...444999:::999999888333000111222000000333...---...///222333333222222111222555999<<<;;;999999;;;<<<999555333666:::<<<<<<;;;777222///000222555111---+++---000333444333222222111111000000111222000...000444444000,,,///......111555777555333777333000000333555444222555444222000000111222333666555333222111111222333...000111111000000111222444000000333555555888===;;;<<<<<<:::777444222222444000555>>>===111+++...............---------------...//////......///000===777///+++,,,......---/////////...---...222444444444333111///---+++***000111111000///......///333555444///---...---***+++,,,---...////////////777444111...---///111333666444111///...///111222555333000///000111222111777333///---...111222333111000///111444555333000222***'''+++...,,,---000222333444555333000---+++222111111111222222111///222222222333333000,,,(((///000111000...---------111222333222111111333555...///000222333444555555444444333222000000222444111000000222666;;;===>>>000///---,,,,,,------...000...,,,******,,,...000,,,...000111222111000///***,,,...---+++***,,,...111...***)))+++,,,,,,+++444///---000333222111111111000111222///,,,///444555444111---+++,,,...111...111444555333000///...>>>888222...///000///...666555333111222444666888888444222333888999555000555222...+++,,,000555888DDD<<<555333666777333...111000///---,,,///333777444333111///---,,,++++++***///222///------...,,,222111000000000000...,,,000///---,,,,,,...000222333222222111111222222333666222...---///111111000......//////000000000000......//////000111222222222000//////000000///---------............------000000000000000000000000333333333444444222///,,,---222444///---......***,,,,,,---000333666666555000000000111111111222222666555333111000/////////.........---,,,,,,++++++,,,,,,---///111111///---;;;666111---...000111111444777666111000333333///999999888777555444222111333222222111///...,,,+++...---...000222111---))),,,++++++++++++,,,---...222111000///000111333444===888333000111222222111222///---,,,---.........///......111555888666444444333111000///........./////////111222222000...222000...///111222000...000+++***...000///000222111...---000000///000444888666333333555666444333.../////////...,,,++++++))))))...666:::777333222666222000333555333222444555222111444444111...////////////111333333222000444333333555999:::999777666888999777333222555999888777666333111333888<<<555333//////000333555555111000000///...///000222111...---///333444222...000//////222555666444222777555333222333444444444222111000//////000111111666555444333333444555666000111222000...---...///333///...111222111333777777888888777555444555666777333555===<<<222...222//////......------------111222222222111000000111444333222///---,,,---......000222111000......///////////////...---,,,,,,///000111000...---...///111333222...---...---***+++,,,---...////////////555333111/////////111222777555222000000111222333444333111/////////000111444111...---...///000000...---+++,,,...///---+++333,,,)))---///......111444333222111000////////////......///111222111000999777444333333222000///000000000...---...000222111111222222333444444444555555555444333222000000111111111000......///111111000000222555666555444000///---,,,,,,,,,------///...,,,******,,,...///---///000222222222000000,,,---///...++++++,,,...111...++++++---......,,,333222666===>>>777111...111///000111000---000555.........---,,,,,,---...222222111000000000000000777444000....../////////000///---------...000111222222222333444444333222555222///------000333666<<<777222111444666444111000333666666333222555777444333222000...---------,,,111333000...000111///222000......///000///...000000/////////000111222333333222111111111222222666333///...///111111000---...///000111000//////---///222444555333111000111000............---+++......------------,,,,,,222222222222222222222222000000222444555333000,,,000444444000---......,,,,,,,,,---000333555555444,,,---...///000///......//////000000000000000000000000///...---,,,,,,+++---,,,+++,,,......---,,,555222...------///000111555777555111000111111...===<<<:::888555222000///333111...+++******+++,,,+++,,,---///111///,,,)))+++++++++,,,...000222444333222111000111222333444999555111...............222///---,,,---......---...,,,++++++,,,...111222333222000...---...///000......///222444444222000555333222222222222111///...***)))---000000000333222///000333333000000222666444111000111222222222000///...---------------******000999===999444222222000111333222...///333333111222777777222---,,,...///000333555666444222555444444666888888777666555777888777444333666999555444111///000555<<>>>>>===;;;888777777999555111111333444222333666000111111000000222555888777222000222111...///333444333222000////////////000000000111222222000///...111333333000......///---000444555222...+++***))))))***+++,,,---...///+++---...---,,,+++,,,---,,,......,,,,,,......,,,++++++,,,---............000000111222222222222222222111///---------......///222444111,,,***---222///...---...//////---+++000///......///000000111///---,,,---......///000333111...,,,,,,///111444...---,,,---///111000000888444000------...////////////...---,,,...111444000------111666777333...222333333333333222111111111222333333111000000111+++++++++---000000///---777666444333222111222222......,,,++++++,,,.........///000000111000//////000000000///...---------,,,------///000000///...333333666999999888>>>EEE>>>:::777555111,,,+++...///...///000222333333333888222,,,+++000333333111000333666555333111333555111222222333333222000000---...000111111111222222222111000000////////////,,,,,,,,,---...000111222,,,000555888777333///,,,......---,,,++++++++++++---000///,,,---111333222......///111444555333222///000222444444333222111000000000000111222333444777555333111111222222222---...///111111///---,,,//////000000000000000000111///...---......,,,+++...//////000111222333333222222222222222222222222111111444777999888555222111111111111111222555888555333111000111111///...,,,---///000000///---,,,+++,,,...000000...,,,+++,,,---......///000111111333000---,,,---............//////000000000000111111000000111111000111222999888666444222111111111///.........///000222333666444222///---...///000000///------...000222444000000000000111222222333222111///,,,******++++++---,,,+++---000222222222,,,---///...---,,,---...555333000---,,,---///000;;;777333000111333444555222222333333333333444555000,,,+++///000---,,,---///...///333222---+++,,,000///...---...111555777222///,,,,,,...000111000000,,,,,,///000...,,,---///111666888555000444;;;999555333666666444222333000000222444666666555333111222444666777777888999999:::999888555333222222111111111111222333333333//////000222444444111///***000777999777333111111444222000//////000000000222333444444333111000///222444666444111///000222222333333444444444333333444333333333444666888999555666555333111222444666222000000444555333444888111111000///...///222444666222//////......000333666555333111000000111222......///222555666444222666333000///000111000...---///111222000/////////,,,,,,++++++,,,,,,---...***,,,---,,,+++***,,,---***------++++++//////,,,***+++,,,---...............///000222333333333333111000///...---------...---111333111---+++...222000//////000111000...,,,,,,,,,---------...000111...///000///...000111111//////.........///000111111///------///000//////777555222222222222111000---...//////------...///...,,,,,,///444555111,,,...///000111111222111111111222333222000///000111///...,,,,,,---//////...777666444333222222222333...---,,,,,,,,,,,,---.....................------000000////////////...---+++,,,---...............111///000111111333;;;DDD@@@;;;777666333///---///666333//////111333444444666111...///333555333000111444777666333000111333,,,---...//////...---,,,000...---///333555333000000000000000000///...---+++++++++,,,---.../////////------000333333...)))...------,,,,,,---------,,,...---***+++000111///,,,...222666999888555111---///111333333222000///......///000111333444555555555444333222222333444......///000///...---,,,///...---,,,---...000111111000...///000000///---000111333444555555444333000000000000000000000000555555666888:::;;;999777444222222444444555:::@@@<<<999555222111111000000//////000111000///...---......000000///...+++******+++,,,...///111222333333111///...///000000//////111444444333111111111000......000111000111444555444333222222222333444...///000111222333444444999888555222000000333555666444222000000111333555888777666444222111///...000000///...++++++,,,...,,,+++,,,...111333333222---...000111111000...,,,444222000///...///000111<<<777222......///000111...000111111111111222444111---,,,///000,,,***+++...,,,---111000,,,***+++....../////////111555888222///,,,,,,///222222111333...,,,...///------///555666:::;;;777111222777:::444111333555444555888666555444333444333111///000222444666666666888999666555555444222000...------...000444666555222000222222333555777666444111333:::BBBDDD???999777777555444333222111000000000222333555555222000000000222333444333111/////////333222222222111111111111444333222111111222444444/////////...---...111444///,,,---111222111111444111111111///------...000555333111000000000111333555333111000000111222333000///000444999;;;888555888333---,,,///111000...---...////////////111333000///---,,,++++++,,,---***+++,,,,,,++++++,,,---***---...+++,,,//////---***+++,,,------......------...///111333444444444333222111000000/////////---000222111///...000333111000000000111111///...---///111111111000111222...222444111000222333222---...//////000///......222000------...//////...000000000111222222000...---///000000///.........///...---///222333000---...//////000000000//////000000000...------///111666333///------...------222111000///...///000000---------,,,,,,---------------------,,,,,,,,,,,,000...---...///000///...,,,---......---,,,---///...---///222222000111555;;;666333444555222222444777333---,,,...111111111222000///111444444222///111222333222000.........***+++---.........---,,,222///,,,///444666333......///////////////...---...,,,,,,,,,...///...,,,111...,,,...111222000---000000000000000111222333,,,...---+++---111111---,,,...222777:::999555111---...000222222111000////////////000111222333444222333444333222222444555//////.........---------------,,,---...///111111111000///000222333222111222444666777777555222000////////////////////////555444444555777888777666555111111333333333888@@@>>>999333//////000111111111111000000000/////////000000111000000...,,,+++++++++,,,---///000111111222000//////000111000///222666999999666333222222222...---111111...///333555444333222222444555777000000//////000111111222444666777777555444666888===;;;888555555666888:::<<<;;;:::777555222///...///000111000...---///222...------///111222111000///...---///222222///,,,000000000000111333444555999666222000000///...---,,,...000///------...000///++++++///000---+++,,,---+++,,,//////+++***,,,+++---///...------///222222...+++---111444333111444000///222444222111333555555888:::777222111555666111///222444333555888666444222111222222222111111333666666555444666888111111111222222111///---...///111555888777333///222222333555666666444222888???DDDCCC===777666888333444555444333222222222111333555555222000000111555444333333333222///---666444333111000000000111555444222000000000000111000000///...---...111444...+++,,,000000------000000111111000...,,,---...222222222000000111111000111000...------///111333111000111555:::<<<888444222///---,,,---...000000,,,...000000//////111222111000---+++***++++++,,,***+++,,,,,,++++++,,,...+++......,,,,,,//////---******+++,,,------------------...000222444555666333333222111111000000///......000111222222333333222111//////000111000...000333666666444111000111+++111333000...111222000.........///.........---000---++++++,,,...//////++++++***,,,...///...---///000000000///000222444222111111111111111000000//////000000000000//////222111///,,,+++,,,///222555333111000000///...,,,...---,,,,,,,,,---...///------------------------......------,,,,,,,,,,,,...,,,+++---///111000...///000000...,,,,,,...111...,,,...444555111......666000...111444333222444444000,,,,,,///111000---......///000000000000000222000////////////...---,,,---...///000111111111111//////000222333111...------......//////......111---+++---111333000,,,...000111111//////111444111111111222333444555666///111000...111444222---...///000333666666555222...///000111111111000///333222111000////////////...111333333222222444777000///...---------------+++,,,---...000000111111222111000111333555444333444666888999777333///,,,////////////////////////222000//////111222333222444///...000000///444<<<;;;666///++++++---///000222111000///////////////111111111111000///......,,,,,,------.../////////000///...///000111000///555999<<<<<<888444222222444///...111111,,,---111666555333333333444666888333111///---,,,---///000///333888:::999888888999BBB???<<<:::999;;;===???777666555444222///---,,,...000222111//////222444111000///000111000///---000---***,,,111222///+++,,,---///111444666777888777555555555444333///---,,,...000...+++***+++------******///111...,,,---...+++,,,//////,,,+++......000111000...,,,---///111...+++---222555333000...+++---222555333111222111111444888777333333555222...---111444333444666111///......111555666777333555777777444333444666000000000222333444222000444333444666888777333...111111111222444444222111333888;;;888000+++,,,///111333555666555444444444000333555555222000000222777444333444555444000---:::888555333111111222333666555333111///.........000///...,,,+++,,,///222000------000000,,,+++---///000111111///------------///000/////////...,,,///---+++++++++---000222111000000444999:::555111))),,,...---++++++///222,,,...111222111000///000000///,,,+++******+++,,,***+++------,,,,,,---...,,,//////,,,---//////---******+++,,,------------------...///222444666777111111111000//////...............111444555555333222000///...///000//////...222555555111,,,******'''...111,,,***---///---000///...------------...---+++))))))+++...///000...,,,+++,,,///111222222111111000//////222666:::444444444222000000111222---...///111222222222222555333111---,,,---111555//////000222333333000...------,,,,,,---...000111------------------------000///...------------------+++***,,,///111000...111222222///,,,,,,///222111---,,,111555444222333555///,,,///111000000111222...,,,...222333000,,,,,,---...---,,,---///111444000......111222111///+++,,,---...///111222222...000222111///...///000------------.../////////222---+++...444666222,,,(((000666444---+++111888000000000111222444555666333444333222444777444...000///...///222444444444//////000111111111111111777555333111///---,,,,,,,,,///222333222222555888222...---......+++,,,//////000///------000///,,,222222111000///---,,,+++111111222444444333///,,,---///111000---,,,...000111///---...000333333333111222333444444333222111<<<666000------......---222111///---,,,---...///...............///000000333...+++---...---...111444222...---...000111111666444333111000000111111666333000///000333444444777666444333222111111111...---++++++,,,---------222444333111333999===<<<@@@???===999666555888:::+++,,,---000111000---******...111+++///EEEIII444000444666555000---...///333000,,,,,,///444777888888666333555777666000+++222000000333555444000+++222///,,,,,,......,,,***,,,000111...---///111111...---///222000+++***,,,222///---,,,...000222222...+++---222222...---000...------///222555666666222222222222333555777888)))...111222444666444000///,,,---222444333555999>>>888333222444666555222222222222333555777:::;;;===666777888222333666000111111111///---///444888:::444000111222///------///555888555111000...+++222333444444333111000///111...,,,...222444000,,,555333222222444444333111////////////000111222333000///...------///111222///222333222///---...000//////000//////...---,,,,,,//////,,,,,,//////,,,---//////---...222333000***'''+++555<<<:::888999,,,000000+++***---000000,,,...000111000000000000///---+++,,,///000///---000...,,,***((('''''''''333888;;;777///)))))),,,((()))+++,,,---,,,,,,+++000000...,,,///444222...///000111222222111///...---///000000//////111222666222000111555555111---,,,,,,---///000///+++(((111'''+++000***(((+++***...111222000,,,---222888111111000000//////......,,,,,,---...///000111222222111...------///111222...111111,,,---222333000000///...---,,,------...,,,...222444000+++---333000111222333444333222222+++...000...,,,,,,///222,,,+++++++++,,,...000111///000000...+++---222777111...---///...,,,,,,///222111000......//////000000444444222555888444,,,333333222111000///......000111...******///222111333///,,,---111555555444000...---...111111///,,,111111000///...------,,,222222222111000//////...555///...222333///---000...------...///000...---000333555222---+++...222000111000111777<<<:::333111444333111555:::777000444333111//////000111222222222111///------///111...///000111111000///...,,,111***&&&111666555888222///---///...++++++...333555444000000111000,,,///......---,,,+++******//////000222222111...,,,...///000///...---...///000000//////000222333333///000111111111000///...333000---++++++)))&&&###,,,,,,---...///000000000////////////000111222333111---,,,...///------000111000000000222222111000333333222111000111222333666333000///000111222111333222222111111111111222444111000333999;;;777333555777777555555888888666:::777555555666666333111111111000111333222111///---...222222666HHHLLL;;;666555666777888555///)))...///000///...///111333444222000222555555111------///222333333222111000444222000///111222000///---,,,,,,---......000333333///...///---******......---------.........---000------111222......111000//////111333555555555111111111222444666888:::...444666222...///000000777444333666777666777;;;;;;666222222555888777666333333333444666888;;;<<<444---000444222666888111222444555444111000222444999444111333444111//////000555888444111111111...111111111333444333222111000///...///000111///,,,888666444333333222000...000000000000111222333444222222222222111111000000///111333222111111444666111333444555444222///---...111111......000000---...111111---,,,///111///333...///555888555111000---//////---///444444000///111222222111000//////111///------//////---+++000///---,,,++++++++++++777;;;===999111+++***,,,++++++,,,---------------,,,...---+++---111111---...000222444444222000///......///000111222222222555111///000333444222...------...///000...+++(((+++###(((///***)))---,,,------...//////000111222////////////000000000000------............------............------------'''+++---,,,---111222...111000///........./////////---,,,...---+++,,,000///000111222333222222111///...---------.........------------...///000111000///---+++***+++...111111...---//////------000111000///.........//////222555555444666:::777000000000111111111000//////...///...******...111//////000222333333111000000000...---...000000...,,,000/////////............222222111111000//////...333...---000111...,,,...///000111111///.........111444666444000...000333888999999888;;;>>>;;;666111555555333444888666111555333111000///000111222000111111111///...///000222222222111000///......///444///,,,666:::666777333000...///...+++***---222444444000///000///+++---,,,,,,+++******++++++,,,---...///000///...---222000....../////////....../////////...///111333///000000111000///...---.........000000...***'''+++---///000111000//////.........//////000222222///------111111...---000...///111444666555222///222111000000000111333444555333111000000000///...000/////////000111222222222///...444<<>>GGGIII>>>???;;;999>>>DDDAAA555***000444888777333000000222///...---000444555444111...222555555111...///111444222111111222333222111///)))'''---000...000666777222------+++***---111///000111222222111///...222000///111111//////222333222222333555555333222000000111222444777999:::333:::;;;333,,,---333888:::666444555555333444888888555111222555999:::999444555555666888:::<<<===111+++///555333777999111333666888888555222///...888444222555555333111222222666666333111333333222111//////111444555444111///000111000///------...777555333333333222000...000000000000111222333333111222444666777666444333222222333222111222555777222444777888777333///,,,000333333000000222111...---111111---+++///333555999444111444555222...---//////...---222666444...333333333333222111000000222000............,,,***///...---,,,+++,,,---...333777:::777111------///---------------......///+++///000---,,,///000//////111555888888777444222///------///333555333111333000------000222222000.........///000...+++(((***$$$***000,,,,,,///,,,,,,++++++...222222000............///000000111111000000111111000...,,,+++---.../////////...,,,+++###(((,,,---///222111...222111000/////////000000444...***,,,---,,,,,,......///000111111111000000333///+++,,,...000---***......///000000111000000333000,,,***+++,,,------000------///000---...111000///......------......///111111000111444333///---...///111111111000///+++......++++++///000...+++111888999555///,,,+++000...------......---,,,............/////////000222111111000000//////...222...,,,...///---+++,,,///111333222///---...///111444777666333111222444;;;>>>>>>;;;:::;;;888444111555777555333444444222555333222000///000000111...000222222111000111111666555333111000/////////111777333000999;;;555555444111///000///+++***,,,,,,000111...,,,---,,,***...------,,,,,,---...///+++---...///......//////555222//////111333111///,,,---///...------///111222222333333222111///...+++---000444666666555333444444333222000...---,,,......------------......///...000444333//////111//////111333666666333111222222000//////000111222222111000000111111///...000000000000000111111222...,,,,,,000666777444000000333333000///111000,,,555333333666:::;;;777333<<<888333111111333555666999111666@@@?????????999>>>:::888===CCCBBB888---333555777777555333222111---------000444777888777666777777555111...---...000000/////////000111111333)))'''///222///000777888222---.........000555555666777888777777888888444222111000000000111333555444333444444333111///000111111222333444555666666:::999222...333<<>>@@@:::666444666666555666:::888666333222333555777888555555777888999:::;;;;;;<<<===EEECCC333...333222333222222111111111000000000///000444444000000333222333111...///333444222444222000000222222111...000555888666000---///333111000///111333444444333//////.........///000000222222333555777:::===???888666444333222222222222333222111000///...------111444555333222444222...+++///000,,,,,,222888;;;333222000111555999999777888:::777...''''''+++---333111000222444666555444...////////////...//////111000...,,,************'''***,,,---,,,---///111...---,,,++++++,,,---...///444666222......///...///222777;;;<<<:::666444...+++***...333555111---000...,,,+++---///000111000///...//////...,,,***///,,,111444///222555...///111333111...///333888222111111000///......---222222333444444333222111333111///...---...///000---,,,,,,---......///000////////////////////////111222666888444...---222.............../////////000111111000---,,,...000...///000111111000...---333///,,,---000222222111///,,,+++......,,,,,,///...............------,,,000///000111111000111333......///000///...---,,,+++///000///000222222///......000444555444///***.........---------...///------......///000000000000000000///////////////000///......000111000...---+++***---111222000...///111444555444333222222000555777333111222222//////111444444000---...000222222222111111111111111333333333222111333777:::777555333000000222444666888;;;333---555888444555333000000222111,,,+++---888===???999333000...,,,---....../////////......///111222000------111444555333111111333555777777666555444555777777555444222333444444444444333222222222222000///000222555999666222///...000333555444444222111//////......///000444777555111111666444111......000222444555555444111///---,,,,,,,,,000///...///111333444333555555444333222222222333222444444111---,,,///333...000///---///666:::999111333555444444555888;;;777444000......000222222///)))000888666666888222///.........000222444555666///)))+++333777555111111000000111333666:::<<<888444000111444777666333111222222111//////111222444555444222///------///333...---222555444333333333444444333222333999===333555444222333666666555888666444333333333222111333333333222111000...---222222000,,,...444777666555222222555666444555888888666444222111222444555333444666777888999999999888:::BBB@@@000,,,222222222000------///000111111------///333222......222222222000...///333444000333333222000000//////000222555888777222000222555333222111111222333222000/////////......//////000777666555444444666888999666555444444666666555444444222000///...///000000...222444222222444222...000111///++++++000222000333333111111444999999555:::???===222(((''',,,000111///---///333666666444---...000000//////000111555333111...---,,,,,,,,,,,,...///...------...///...---,,,,,,,,,,,,,,,,,,---111333000...///...,,,---///333666666555222000...------000333333000---///...---------...///000///.........//////...,,,+++)))///000---444999333333555666333......444:::333222111000///...---,,,000000000000111111222222000///,,,++++++---///111000---+++,,,,,,***+++.........///000000000//////,,,000666888333++++++000......------......///000---111333111......111555000000000000000///...---///...,,,---///111111111111------///...+++,,,///...////////////...------......///111000------000//////......------------,,,///000///000333333000000------///444444111------.........---...000333///////////////.........////////////////////////...000///...111444444111///......000333444333111111111222333333222111000111444555444444777666222//////000333111...---000000111111111222222222222555666666555444666999<<<666444222111111333555666:::===444---555888555666222///000222111---,,,...666<<>>EEE@@@666000666>>>666444222111111111111000///...------111555222***444...---444777444111222---...///111333444444444444888===???>>>;;;888777777666444222111111111111111777111---555666///...+++000555555222000111333///------000333333000,,,000444888999888555333333222111000000///000222444000//////111444777888888000222444666666666444333111222555999===??????===;;;999777666666555333000111111111111000000000000555555555333000...///000777000---000000,,,,,,///------...///000000000///---...//////......///000000111222222333555888:::444222000//////111333555555666777666333222444777444555555666555444222111///000444777999777222...///999333...777222,,,777222111111000000000000000333000...222777:::888444444///000777999444000111000//////........./////////......///,,,))),,,222333000------///222333444555;;;===;;;999888000&&&444///)))'''+++000000---444555666555444333444555666333000222666999888555;;;888666666888999777444333333444444444333333222444444222000...---///000000222666;;;>>>===888555999555000---...222888===777444000111444666444222000000///000111111///---000111000------000...***000---,,,...333444000,,,333111......000000///,,,,,,,,,///555666333111333888///333999444222666555222///---///333666666555555111000444555222---,,,111///...111555666555222111++++++333333,,,***..................///000111222111111000000000000000/////////...------------000/////////000///...,,,...//////000111222222333.........------,,,,,,,,,+++,,,---...///////////////000000///------...000......---------......///,,,+++***+++---...---,,,+++111333///...111222///,,,---...///000111222333222222222222222111000///...///000///,,,***)))***---///111222333222000///000111333555666555444333888666333222222222000///333333111///---///222666777555333222333333111000...111444555333333444777111///...///222222...+++/////////...---,,,---//////...------...---+++***000---***)))+++,,,+++***+++///222222000......000444555444333666:::888222666AAAFFF>>>444000000...+++222:::;;;777333444666000///...///111111///...222555555222111222///++++++******+++---......---000000///...------------///...---...///000///...///000///,,,+++///222444333222333222,,,(((+++333333///,,,---111111...)))111000///......///222333666888666333444555222---333222555<<<===777111///555444333333222222222222333333444444555666888888222000222666666111///111333666777999>>>CCCBBB===AAA;;;777999777111...111333666999777222///111444***...222333111000222555......///111222222000......000333444333111000000000000///000111222111000000///...///111333333222222333444666666555555444666555444444666888999:::999::::::777333000000111333333222111111000000//////000222222222333555777:::444111333333//////111------...//////000000000---///111111000///000111111222333222111222666999333222222222333666999;;;222444444333000000111333444555555444333111///...///000222444555444000,,,222777555222555222000555...---,,,,,,,,,---...//////------///333444333000000,,,---444888666555666............//////000111000...///222111---...222000.........000111111000///333444222222444111+++......,,,+++,,,///000000000000111000////////////222111000111444666666555999777555666888999777555111111111222222111111000222222111///...---------///222666:::===;;;777333000111222333333222111111444222///...000222222111000//////000222333222111...111111...---//////---333111000333777888555222333222111222444333///,,,---,,,///444777555555777:::444;;;BBB;;;666666111222///...///222555555555999444222555555000,,,+++222000///000333555777777777333111444555222//////,,,,,,,,,---...000111222222111000///...//////000///...------......---,,,111///...///111111///---.........///000111111111......---------,,,,,,,,,.........------------------///000///......///000------------------......,,,++++++,,,...///---,,,---222333///---//////,,,,,,,,,---...///000000111111111111111111000//////,,,---/////////000111333111111111111000...---,,,...///000111111000...---555333111000111111000///111222222111000000111333666333000/////////...------///222222000000111333//////000222333333111......//////...---,,,---///,,,,,,++++++,,,...000222555222///...///000///---111333444222///...000222333555555555999>>>===999777>>>@@@999111000111000000666<<<<<<888666777;;;,,,,,,---000333666666555000333333000///000///,,,///...------......---,,,//////...---------------//////000222333222///,,,...//////......111444666555333333555555222111444888555222111111111///...///---++++++---///000111///222333333555777555000111///111666777222...---222222111111111222333333888777666888;;;======<<<666444444777666222111333444666777888<<>>999444333555999<<<<<<@@@AAA<<<444000222666444333333222111000//////555666777666444444555666:::555222333333000///111,,,------...///000000000...000333444333222111111888:::999555000///333777222222111111333555777888111222222111//////000222333333333222111...,,,+++/////////000222111///---222///333444......222//////...------...///111222......//////000000000///000------222555555555777000/////////////////////000---///333555222000111///......///111111///---///111000,,,---000111///+++,,,......------000333111111111111000000///......///111222333444666777777666666666777777555444111111111111111111111111111000//////...---,,,,,,///111555999<<<;;;777333///111444555444111...+++333222///......///000111000///...///222444444444---222444000---///111000000///...000444555333000111111222444444222...+++---,,,...333666666888<<<@@@999>>>BBB999555555000111000...///111333333333:::555333444444000---...111111111000000333777;;;777555111...111444111++++++++++++---...000222333333111///---,,,---...///000---+++,,,//////---+++111...,,,...222333000,,,,,,------....../////////------------,,,,,,,,,,,,///...---,,,+++++++++++++++---000000/////////000//////000000000//////...,,,,,,---///000000...,,,000333444000------,,,***,,,,,,---------.........000000000////////////...+++---......///111444777222111000...------,,,,,,111111222222111000...---222000//////111222111000///111333333222000111111333111---,,,,,,------,,,...///111000///...///111+++...222333333111111000---...///...,,,,,,,,,...+++,,,---,,,,,,000777<<<777555222111111111000///444444222000------///111222555555444777<<<<<<999777999888333000111333222222666999888555444777;;;111000111444888<<<======///111111------//////---///...------...///...,,,......------,,,---------000111222555555333///+++---///111222222333555888555111111777;;;999555333666555333222222333444555444000------///111000...+++...000111555999777333222...---000111///---...000//////000000111222333888555333666;;;>>>===:::777444444777777555555888777999999999<<>>===777222222333555777555222000222444+++,,,---,,,,,,---111444,,,///222222000...000222000111222111000///111222222111333777;;;;;;555000444222000///000111000///---...///000333666888:::EEEBBB<<<666333444888;;;>>>@@@???:::444111222444222222111111000000000///888::::::999777666666777666333000//////...---------------...///000111222///222555777555333222222AAABBB@@@999111...111666888777666444333222222222333333222111111000111222000000000000///---+++***...---,,,...000111111111333+++444888---111999111333222111000000111222222111333444444222111111222555333111111111000000111222222111111000///...---000,,,...444888555111000222111///000111111111000666666444000......000111///------......---///333333222222222333222000...---111555666444444888<<<888888777777666555222111333333333333333333444444222000...---------------...000444999======:::777999777444111000000111222555444222///...---///000111000...///111333333333000666888333...///111222000///......000111///---//////000000000///---+++///------111444444666;;;BBB999888666---///444111111000///...///000111222444111///222222000000333///111222111//////333777333444///)))---666333)))+++,,,,,,---...///111222333111...,,,++++++---...000---***+++///000---***000,,,***,,,111333///+++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,))),,,///111111000///000111111222222222111000///,,,,,,...000222111...,,,000111222000---,,,+++***......------------------///..............................---,,,---000333000///...------///000222222222333333222111000000222000///000222444444333000111222222111000111222111///,,,+++---///000000111111111111000000000111)))...333333111......///,,,---......,,,++++++,,,+++...111111000222999@@@555444111//////.........000000///---,,,,,,---...111333333111111555555222444333222000111333333222000222333222///000444888777555444555777:::;;;;;;000222000---,,,000111///...---,,,---///000///.........---------------...222222222333444333///---///000333666555333444666333///...333777555222222333222222666<<>><<<888333222444444111...000111111///222777888555777111...///000///000333111111000000000111111222666222///333;;;>>>;;;666444111111444555555888<<<;;;======;;;>>>CCCEEEDDD======???>>>;;;777333333333444555444222111333444///...---++++++,,,...111,,,///111111...---///222222222222111000000222444111111444888;;;:::555111222000//////000111111000------......000222333444<<<<<<999555222111444666:::777444111///...---,,,//////000000000000000000///222555777777888999;;;333222///------......,,,............000111333444222555888888777444222222>>>???>>>888222///222666>>>>>>===;;;888666444333333222111000000111111000,,,---.........---,,,+++---++++++---000444555666777000999>>>444:::CCC<<<777666555333222111000000444666777666444222222333777666444000............///000111222222111111000333000000777:::888444333999666222000000222444555888888888666222000000333888000+++---000//////111222111111222333222///,,,///555:::;;;888777;;;@@@:::::::::999666222///...333333222222222333444555444111...,,,.../////////...000444:::>>>???===:::;;;888333///...///222444555333111///......------222000...///000111000///444:::<<<666000///111222777666444333333333111000111111///---,,,,,,---///111...---///000///111666;;;333222///(((,,,333///111000///...---...///000111......000000...///222---000333222///------///111333///***///888777......------------......///111000...,,,+++,,,------...,,,***+++...///---+++...+++)))***...///,,,)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))),,,///111111000///000111111111111000000///...,,,---...111333222///,,,---...//////...,,,,,,---/////////............---...------,,,,,,---......///000///---,,,---///222222000///---...000222333......//////000000000000444333222333555666666666333333111///...///222555///...,,,---000333555555222111000//////000000000---111555444111---,,,---,,,---///...---++++++,,,+++///333333111111555999333222000...---,,,---...+++,,,---...//////...---...111000------111222000222000///222444444222000111222333222000111555888777444111111222555666666222444222......222333111444222111111111111000...//////...---------......444222000000111111111000333222444888666111000444444000///111111///111444777555666===GGGKKKHHHCCC:::777444333444444111///:::999333...///555777666888222...///000000111555444444333111111000000000666222000444;;;>>>;;;555444000///111222222555999;;;>>>>>><<<===BBBEEEDDDCCCDDDCCC>>>999666555555333333333222222222333555000///---++++++,,,---...,,,...///......---///000000111111000//////000222---///222444555444333222///---,,,---///000000000000000//////...------,,,666888:::999555333444666888444///......///...,,,000000000000000000000000---000222333222111222222222222000---...111111...000/////////111333555666666888999999666333222111333333333222111222444666888999999999999777555444111000....../////////...+++,,,---...///...---------++++++---111555777777444222777:::777:::@@@>>><<<<<<<<<;;;999666333222444444333333333222000000222444333///---...000///+++,,,///222444555555555888555555999;;;999888999>>>:::444111111444777888333333555777444111333888???333...222666333111222777555444666777666222...222777<<<===;;;:::===@@@:::<<<<<<:::666222///...111000000///000111333444888555333444666777444111111222666:::>>>???===;;;333444333333222111000///222000...///222222///,,,111000///000111000...,,,555999:::555111111111000888777666444333222222222444333111...,,,---000222222...---......,,,---000000...222333---000222***000111000...,,,+++---...111//////111///++++++///+++...111222000---+++***+++---,,,+++...222333000///...------,,,---------//////...---------------,,,,,,,,,,,,,,,---------,,,+++***+++++++++)))(((++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---............+++---000000/////////000//////...---,,,,,,,,,,,,------...000111111///---++++++,,,///...+++,,,000/////////..................---,,,,,,,,,---...///---.../////////000444666555444111///......///000/////////000111222222333666444333333555666555555444333111...---///333666...---...000333666777777111///---,,,...///000///333444555444111///.........000111111000.........,,,///111111...---...000111111111///---,,,...000++++++---000222222000...***...///,,,---111555555222000000444555333111111666777999999888999:::;;;888555222222444888;;;<<<333666555111111333444111<<<:::777555444333000...222111000///............444222///...000111333333555111333777555...---222777333222333333111444888:::888999>>>DDDFFFBBB===333333333333222222222111???<<<555......333666555666111---...000///000333666555444222000000//////111///...111666888555111666222000111111///111555:::>>>???<<<<<<@@@BBBBBB@@@CCCAAA:::333111111111333222111111111333444555///...,,,,,,---......///---,,,++++++---......---///000111111000///000111+++///222111//////222555000...---...///000000/////////000000///...,,,+++444888<<<;;;777555555888555444222000///000222444555555444333222111000///111222444222///,,,******000222000,,,...333444000111111000000222444777888999::::::888444222000111...------///222444333222///111333555666555333222222000......///000///------.../////////...---,,,...---,,,...111444555555,,,222111000555444333999999:::<<<===;;;777333000222000...///111111...+++---222333///,,,///111000,,,...000333444555444444:::777666777666444777<<>>@@@EEEHHHFFF>>>888555555777:::<<<<<<999666000222444666666444222111000------222;;;===888111...///000222333333000---222555555111000222222///222111111000...///000111222222222000---,,,///111111...---///...++++++...---,,,222222,,,111333)))000111000...***)))+++---///...000333000++++++///,,,,,,---///000000...,,,((((((+++...---***,,,000---------,,,,,,---......,,,---...///000///......))),,,......+++***,,,000+++---...---***(((((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,...000000...---+++---///000///......///000111000---+++***+++,,,......------...000000///---+++***+++///...***+++000------------------.........---,,,,,,,,,---///000(((***---///000111444666333222111///............222222111111111222222333666444222111222222111000222222222000//////222444------...111444555444333111...,,,,,,///111111111333111000/////////...---111444666666444222222222111111///...---,,,------...//////...++++++...111...,,,,,,---000111000...)))---///,,,+++000444555666222222555444000111555666888;;;======<<<;;;:::999666333333666;;;???AAA444666666333222444222///:::888666555555555333111444444222111///.........333111000111333444444444444///000555333++++++333888333222666:::999888999===>>>>>>===<<<;;;<<<===888;;;<<<:::666333444666:::999555000000555666333444000...000111//////111444333222111000/////////---,,,---///111111///,,,444111111333444333444888:::@@@BBB@@@???AAACCCBBB999???@@@999222111000...333111000000111333555666---,,,,,,,,,...000000000...+++)))***---///---+++000111333333222111111222,,,000333222------333:::444222000000111222222111***,,,...000111111000///000555888777333000222555///111222///+++,,,111777:::999777555333111///...,,,///222333222000000000...000///+++---333444000222222111111333555888:::;;;<<<:::777333000000000000...---000444555111---000222444666777666444333555222000000222333111///000000111111000...---+++///...---...000222222111,,,777111---666222,,,777...000333555444000,,,)))222///,,,---111222...***---333555///,,,///000...111222444444444222000///999666444333000///444<<<===;;;888666666666666555222111222444222000666@@@999777===GGGEEE;;;777===999666555777:::888333---333666999::::::999999999666999<<<<<<888555444444333222111111222333666777FFFHHHNNNUUUYYYTTTHHH???888888888::::::888555222444444555555666777888888000---...777CCCGGGAAA999,,,---000444666555222//////000000...000444333///...//////......///111333---///111000---+++,,,---000------//////,,,,,,...000...///,,,&&&...444,,,000111111...***(((***,,,+++,,,000444222...///333...+++***,,,000333222111---+++///555222)))+++444+++++++++,,,---...///000+++,,,///111111111///...''',,,000...***(((,,,111+++///111...)))&&&'''***,,,,,,++++++++++++++++++*********++++++,,,,,,,,,,,,...000222111...+++)))///000000///------...000555333///,,,,,,---///111...---,,,---...//////...,,,***+++///...)))***///+++++++++,,,,,,---------///...,,,,,,,,,...000111&&&(((+++---...///000222...............///000000000///...------,,,,,,---555222000//////...---+++000111333333111000111222------...111333333000...333000---...111444555444000,,,)))))),,,------+++555777999:::888666555555888444///------...//////***,,,---+++))))))---000000---))))))+++------,,,+++//////+++(((,,,///000:::555333444222...222999222555999<<<===;;;888666777333///...111555999;;;333666777444333333111---111000000222444666555444666555444222000///......111111222444666777666444222,,,---333222+++,,,444888111///777@@@@@@;;;777CCCGGGHHHBBB;;;999@@@HHHEEEHHHJJJEEE<<<666666999333555333111333777666333555111000333444111000111111000000////////////000...000111222222111000///000...000555888888;;;???===CCCGGGEEECCCEEEFFFEEE:::CCCFFF@@@:::888777333333111//////111444555666------......////////////333111111222000,,,---111222111///...------------555222///000222333111///000222222000111333111,,,+++///000...///111000,,,555222///000222444444222111000......///222555777888444000///000222222111555000...444999777333111......---------///000111666555444333222222222222333333333222111111000000---///111333333333222111000000222222222222111000555555444222///------...///......111333222...***222,,,&&&'''...333333111111111111333444333000...000...---...111222111...///...---+++******++++++...++++++------,,,///444555444333222111///...------...000///...000666;;;888:::;;;;;;999555111...000333444333111111444777666999>>>>>>888333666>>>999333000222555666:::???000111222444777888999999>>>>>>>>>===:::777555333111222222111///000222444<<<>>>BBBDDDDDDBBB>>><<<666555444333222111111111666666888:::888333444888444---)))///:::>>>666,,,111//////555<<<>>>:::444111111111000//////......<<<888444222333333111///++++++***,,,...000///...///---++++++---///000///000000...***,,,000111///------,,,,,,---...000111///000222333333222111000//////---,,,,,,---...///...,,,***,,,...000...,,,,,,+++++++++,,,,,,---...///111222000---,,,---///,,,---.........---,,,+++111...,,,+++******((('''///,,,(((&&&)))---111222++++++++++++,,,,,,,,,---//////...---,,,++++++***,,,...///...,,,+++,,,---222222111000/////////000+++---333666333---,,,...///000111000...------...///...------,,,+++***)))+++***)))***,,,---,,,+++000///...------...000000+++---000000------000222222000//////000111111000000222444666555222///---222///---///444555222...)))---...///333999555...///,,,++++++...111333333222000...---------,,,***111666;;;;;;666333333555............------------+++++++++,,,,,,,,,------111000...,,,+++++++++,,,111///,,,,,,---.........///000000///---...222666444444555555666777777777444555444111......333888555666666333...+++---///333222111///------...///333222///---000333000)))222000...///111222111...111000...///111333444444777777888888888777777666888>>>CCCBBB;;;666666888>>>HHHJJJBBB;;;;;;888111111000000111333333222000222000---...000111111000---............///111444333333000---111888555...222222111111111444888;;;;;;??????;;;:::===@@@???EEEBBB???<<<:::777333111555666666444222111333444222333444444333222000///555333222444222///000444111000///.........///000666444111111333333222000111333333222444888777333+++...000//////222111...222///---...111333333222222111000///000111333444444222000111333333222000///,,,,,,000000---,,,...111000///.........//////444333333222111111111111------------............111222444666666666555444,,,---///000111111111111444444222111///...///000......///000111000---+++...///000222444444222000222111000111333444444333222000...///222222111///222000///------------......++++++...//////333888333333111000///.........222222111000...///111333333444666777666444222000555777777555111000333666333222333777777555555888999333000333666777777:::000333888===AAABBBAAA???@@@???<<<999777777777777111111222222333333222222222444666999999888666555222222111000000///......111222666999666111000333000---,,,...333555111---000......444<<<@@@>>>999111111000//////......---555333111111111222111111///---,,,+++---------,,,///---,,,---///000//////111222///,,,---111111---000///...---------...///111222333444444333111000000///...---,,,------......---+++,,,///000///---......---------......///+++---...---+++***,,,...++++++---...//////...---///---+++***++++++***)))...,,,))))))+++,,,------000000000000///......---000///...---,,,+++***)))---......---,,,,,,...///666555333111000///......++++++///444333---+++---,,,---//////...///000222---------,,,,,,+++******---,,,++++++,,,,,,+++***...---,,,,,,---...///000...///000///......///000222000//////000111111000111222222333222111111000555444444777;;;<<<777222000555666222000222000,,,///---+++,,,...///000///000///...---,,,,,,---......///222333333222222222000000000/////////....../////////...------,,,,,,555333000---,,,,,,...///000...------///000//////---///000000000111555888555555555555555555555444888888777666555777:::===666666666444111///......000000///---,,,+++,,,---222222000///333888666000333222000111333444222000111000//////111333444444444555666888:::<<<===>>>000444999999555111000222333888:::888666666555111111000//////000000...,,,111///---///222333111...333555777777666555666777222222000---111666555///111222222111000333888===999===???======AAADDDCCC>>>===<<<;;;:::888444111333333222222222222222111999999999999888666444333555111000222222000111444000000//////000111111222666555333333444444444333444555555333666<<<===:::111444555222111333111---///---,,,,,,///111222111333222222111111000000000000000111333444444222000......///111...+++,,,111444333111000///.........111111111000000000000000---...///000111222333444222333555666777777666555---...000111333444444444777555222000//////000000...000111000///............111444444222///...///333111//////111444666666333222111111333333222111222111///...---......///...++++++///222222666;;;222000///------...///000555444222111111000///---......000111222222222222::::::999666111000222555999222000555;;;:::666444777222111555777555222333///222999@@@FFFGGGDDDAAADDDAAA<<<999888:::===???333222111333666666222///222333333444444333222111000000000000000///...---//////333777666000---///---...///...,,,+++---//////------333;;;AAAAAA???000000//////...------,,,---...000000///000111333333000,,,******+++******.........///111111///---111333111...///222111---222111000...------......111111222222222000///...111000///------,,,,,,,,,...---,,,---///000///.........---------------...)))***,,,+++******+++,,,***+++---///000000//////---,,,******,,,------,,,,,,+++++++++,,,,,,***(((222333333333222000...---000///......,,,,,,+++***/////////---,,,---///222888777555222000///...------+++---222444111......,,,...////////////000222........................000///---,,,---,,,***)))++++++++++++,,,...///000222111000///000///...---222000//////000111111000222111111000111222333333111111444888<<<;;;666111444999:::444...,,,------...---------//////---,,,---///000///,,,,,,...111111///...///111222000...000000000000////////////333333111000...---,,,+++666444000---,,,,,,...///.........///111222111//////111222333222333555666444444444444333222111000:::999888999;;;===>>>===777777666666666444000...//////...------,,,,,,,,,///000//////444999888444444333333333555555444222222111000000111222333444555555555666888:::===>>>///111444555666555444333///+++,,,000222000000222333111000///000///---,,,111...,,,...333444111---111444777888777555444444222222///...111555444000111333444222///222999@@@999>>>@@@>>>===@@@@@@>>>777777777888999777333111222111000222555666333000;;;:::999888999:::;;;<<<777333111333444333444777111111111111111111111222333333222333444555666666777777555333666<<<>>><<<999<<<;;;666333222///***000///------...///000000111111222333222111000/////////000111333333333222111...///111111///000444333222222111000/////////...//////000000000000///000111111222333444555666000000222333444444333333222333444555666777888888;;;888444111000000000000111333555333000///111333;;;:::666222...---///222333111//////111333333333444444333333333333333222000///...---,,,---......000,,,+++///222222555999111///---,,,,,,...111333555333222333555444000---,,,,,,------///000111222999:::999555000///222555>>>777333777;;;999444222444444666999777111///111333333444999>>>AAA@@@>>>@@@>>>:::777777999===@@@:::555222222666666333///888777555333222111111111111222222333333222111000222000222555444000///111000111111...***))),,,000...,,,,,,000888>>>??????/////////...------,,,,,,***---111111//////111444444111,,,***************......000222333222///---000222222000111444333...222111000///......///000.../////////...,,,+++***111000///...---,,,++++++---,,,,,,---............---,,,,,,+++++++++++++++---------,,,+++++++++++++++,,,...///000//////...,,,******+++---/////////,,,+++***+++,,,,,,+++)))000111222222222000...---.........///////////////333222000...,,,,,,///222666555333111000///......111------333777555222111111222222000...------...//////000000000111111111222111...------,,,)))'''***++++++,,,...///000111555222//////000000---***222000//////000111111000000111111222333444444444//////111444777777444111444666555111...---...000------...000111111///,,,,,,111555444///---///222888666444111000000///...000////////////.........333222111000///---,,,,,,111000...,,,+++******))),,,,,,---///111222000...444555555555444222111111111222222333222111000///999777666888;;;<<<:::777888666666888:::888222------,,,,,,---...---,,,+++...//////...000555444000333333444444555555333222222222222111000111333444;;;999666444222222333444333222333666:::<<<;;;888666,,,)))///222...---222444222111111111222111///222...+++---111333111...///111333333222222222333333222000000333555555333333555666333000333;;;BBB;;;???AAA===:::888666222444333222333444444222111333111111444999:::666111999777444333555:::@@@DDD<<<777444666888777888:::333333333222111111000///000111222222333555777888888777444000222888999777999;;;:::555222111...***222222111///......///000///000222333333222111000000000/////////111444666111+++***///444444222222//////000111111111111111......///000000000//////..............................///000111111111111666666666666777777777888999666333222444555555555444666888666333222444666FFFAAA;;;666555444333333222111111222222222///---333333444333333333333333111000///.........///000333...+++...000000111333111000...------000333555777555444555666555111---///...---------...///000555666666333//////222555888444444666666333111222333888???@@@888000111888>>>888333222666:::<<<<<<888666555444555666999:::AAA:::333000333555444111666444222000///000111222222222333333444333333333555111///000000///000333777555222///....../////////---,,,...333888:::::://///////...------,,,,,,+++///333444222000111333333000,,,***+++,,,------///000111333555333000---...000111000222666555111000///......///000111222.........---,,,+++******111000000///---,,,+++***+++,,,,,,,,,,,,,,,---...------,,,,,,+++,,,,,,---444333111000///---,,,+++....../////////---,,,+++,,,+++***+++...000000000,,,+++***+++---...///...///000111222222111000000,,,---...000111333444555666555222///++++++---///111000000/////////000000222------222555444222222111222222111...------............///000000111111222111...------,,,)))'''+++,,,---...///000111111555222//////000000---***222000//////000111111000///111333666777666555444444333333444666777777777555111......////////////,,,---///222444444222000---333888888444000000111888:::999555000...000333111111111000000000///////////////.........------+++,,,......---+++(((&&&******+++---000000...---555555444444444222111///111333444555666555444444888666555666888888555222777666666999;;;999333...---------///111111...+++222333222///...111///+++111222444444444333222111333444444222000000222444???===888444000...------111///...222888;;;:::888<<<111---222444000000555222000//////111333333333333111......000222111111222333333222222444777:::333222111333444555555666555777777555222444;;;AAA:::???@@@<<<777555111,,,666333000...///000111000222000000333888:::666111555333///...111888???DDD:::333///111444333444555333333333333111000///...000222333333333444666999666555222......333444111000333333111000111000,,,333333333111///...000222///000111222333333222111111000000......000444777444...---333999999555333,,,---...000111222333333///000111222222111000//////......---,,,+++++++++/////////000000111222222444444333333333333444444333111000333777::::::999444666777777555444444444===;;;999999999666111,,,333222222333444222...+++000111333333222111333444333333222111111111222333666///+++---///...---...000///......///000222444:::888777666555222///,,,111000///......---......000222444222//////111444222222555888777444666;;;666;;;AAABBB999222555===FFF>>>555222555:::===<<<888888888888999:::;;;;;;BBB<<<444000111444666777333222111111111444666888111000000000111222333333666000,,,,,,------///333;;;777222000111111000...///...,,,---000222333444000000//////...------,,,...111555666555444222222222000---,,,---.........111111222444555444000---...000000///111555555111......------...000111222/////////...---------,,,////////////...---+++++++++,,,...---,,,,,,---////////////...///000000111999777444222111000---+++......//////...,,,***)))...,,,+++,,,...000000///...---,,,---///111222111111111111111222222333333,,,,,,...000222444666666555555333///,,,+++,,,...---------...///000111222000,,,,,,///111//////111///000111111//////000111+++,,,,,,,,,------......000///---,,,---,,,***))),,,---...///000000000000111000///...///...---,,,222000//////000111111000...000444777888666444222555444333222333444666777777000+++---000///---,,,------///222555666444222///333666777444222222444222555777444///---111777333333333333222222222222,,,,,,,,,------.........+++---///111000...+++)))+++******,,,......---,,,111000000111333444333222444555888:::::::::999888888777777666777666333222444555666888999777333000555444555888;;;;;;777333666888777222000111000---...111444444333111000000333555555333000///222555===<<<999555222111000///111///...111666999:::999999444111222333333444777///...,,,---///111222222333555666666333222222222444333222000000333777;;;333111111444555333555888666666666444444666999<<<555;;;===:::777666444111555222///......///000//////......000444555222///333222///...000444888;;;999111+++---000000///111111111222222222000///...555666777666333333444777222222///+++,,,000000---,,,///111000000333222///000111222111//////222555111222222222222111000000///000111000//////222444555222333999;;;888444333***+++---///111222222222222333444444444222000///111111111000///..................//////000111222000////////////000222333111000///333888:::888555222222333444555444111///---000222333111///......555444333333444444222000,,,///111111000000222444444333222111111222333444777000+++---000...------............///000111111666666666555222/////////111000000///...---,,,,,,///222444444111//////111111111444888888666888===666666888:::777333555;;;???999444444999===<<<999;;;;;;;;;;;;;;;===>>>>>>===:::666333333666:::<<<888777666555555666777888111000.........111333555777111---...000///000222888666333111000000///.........---...///000000000111111000//////......---///111333666888888444111333111/////////000///---333222333444555444111///222333000---///333333//////...---------...///000///......---------............/////////...,,,+++,,,...000000...---///111/////////000000222333444888666333222222111...+++,,,,,,---------+++***)))000...------...//////...//////000222444444222000333222000/////////111222,,,---...///111222333444111222111///---,,,---...---------...///111222333///------///...+++---222///111222111000///000111,,,,,,---------------------,,,++++++,,,,,,+++***,,,,,,.../////////......,,,---......---------///222000//////000111111000///000222333444333222111000111111000/////////000444///...111111---,,,////////////111333444333111111000//////000333777999000222333111///...000222222222222111111111000000,,,,,,---------.............../////////000000///...---++++++---......---000...,,,---000222222222444666888::::::999777555666777777666555444444555111333666777666333222222555444666:::>>>>>>999444555888888444333555555222---111444555333111000111444666777444///...111555777777666555444333222222222111000111444777999999666999777333111555777777111///------///111222222222:::BBBBBB;;;444222333333333222000...///222444111...///333333111333888666444222222444555555444///444777555555666666444111000000000222222000............///000000000000333333111000000111222222>>>555///111444333333444...///000222222111000000:::;;;;;;888444222333555...///---***,,,//////,,,///222444222222444333000,,,...000000///000444777444444333222111000//////---000333333111///000222///000444888555///,,,---***+++---///111111111000333444555666555333111///000000000000////////////---,,,,,,------...///000------------///111333444444222111333777777222---///......111333222...)))***---///---)))***222:::777555333222444666666666***---000000//////222555222111000000000111222333777000+++---000000......---------........./////////111333222000///111444////////////...---,,,+++///222666555222///...///111///000444444222222444444///,,,///222222222444333000///444;;;===888333999888666555666888:::<<<666777666666555888<<<@@@<<<:::888555333222111111222111///---...111555777888333000333555333222333444444444111///------...------......///000000000111111111000//////......//////111666::::::666111555333111111111000...,,,444333333444555444222000555555111------000000---111000...---,,,,,,------,,,,,,+++++++++,,,---------.../////////...---,,,...000222222//////111333---------...000111333444666333000000111111...+++)))***+++,,,,,,,,,+++***222000.........///...---000222444777888666111---333111...+++***+++,,,...------......//////000000---///000///...---...///////////////000222333444111000000111...+++...444333444444222///------...000000000000000/////////+++***)))***,,,---,,,++++++,,,---.........---,,,))),,,......,,,+++...111222000//////000111111000000000000000000000111222...000222222000...------///...000444111,,,///666111000///000222222000///222---)))(((,,,444;;;>>>555333111111111000...,,,............------------........................///...,,,,,,,,,///111333111///,,,,,,---.........333000,,,+++---//////...333444666777666444111000333555666555222222555888///333666666333111111333,,,+++,,,111666666000+++000555666444333666888666...111555666333111111111444666777444///...111555222333333333333222111000///.........///111444666777>>>>>>444000555888555555222000///000222222222000===JJJLLLBBB777222222555666666444222000000111///,,,---222222///111777666222///000444555222...,,,111333111111333333111,,,...000444666444000---///000111000//////111333333333555555222///444;;;===999888888..."""$$$000333444111...///444555222999888666777777555000,,,444222///...//////...,,,---///333999??????:::555222444666666444333333333000//////000111111///---333...,,,,,,,,,+++---111333000...---...000000000...------...111222222111///444999:::666222111111---...//////------...///000000000///////////////,,,...000000000111333444333111///...///000000///555666777444000...///222111...222333,,,///666555777666666777999777333///222//////222333000000333222222111000000///......111000......///000000//////111222000222555333...+++++++++...111111...++++++...111222111///......000111::::::///---333222111000///000222222111///111000///...------------///000111222222222222222@@@;;;999::::::666555666444111222777777222222555666999999555///---000555777444222111111222111000333888<<<999444222666:::666333111222666666222---444888666///,,,///000---111///000666777333000///222333444555555444333333555333111111111111///...///111222000......111444>>>999333///...///111222555222......000000...+++,,,...///...------111444...///000000///---+++***&&& %%%333444***+++666333555555222------111555333...000888666,,,)))...,,,---...//////000000000///111222111///...---......555777000+++---///---000000///......------,,,)))+++...///...---------000111000...---...000333111//////222333111111444111000...------......///...,,,555,,,555+++333000)))222999888111...333:::222000.........///...---111,,,+++...///,,,+++,,,---------------+++******000111111111222222222222555222...---///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///---...111111...+++111...,,,---111222111///555555444222000111444777///+++***...111000.........---,,,,,,------,,,+++,,,,,,------///000222333.........000222222000...222111///---,,,---///000+++---000333333111111333...000333444444444555666999666111///000333555777111000///000000///,,,***000222111---...222444333111111222444555555444222//////000111111111111111000......111555666222...000,,,+++///222000111333777999;;;;;;888444222111333---...444444...000888777666666555555444444333///555:::777000,,,///444555//////333444000...000777666444444333222000...333333222111111111111111666333111111333444222000555333222111111222222222......000111///---111999333...///666666000000666333444333///...111333111888555222222444555444333888666555555555555444222333444555888::::::888666666777888777444222111111111222333111...---///111333///---///...---...222111///---...000222333333000......///000111111//////111555666444222000///...///000000...---...///------///000111222222222///000111111///...///111111000000111333333111///222555999:::888444111///111...444666000222888555666444222333555555444222555333444777666222///000//////000000000000000000...---------///000000000000222222111222555333///000......000222222000...000222444444333333444555999999BBBCCC777222333...000000//////000222333444,,,,,,,,,,,,,,,------...---...000333666888:::<<<@@@===<<>>777333333555444666;;;<<<::::::<<<777444555;;;CCCFFF@@@999888555333222333444444333666666666555333222000000//////000555999:::777444<<<999444///000444333000444111111555666111---,,,000333888;;;<<<:::777555222111000000111111///...111000......///000000///333111//////111333333333333333333111///...///000/////////---++++++---///000000///////////////000......---++++++...333777///333777777555333333555999///+++222666111------111///---000333444///***...000111111000000000111...222444///,,,,,,------...---,,,++++++*********......,,,***+++///555999333222111///...///222555444333666;;;;;;555222333000000000000000//////...000---555+++333(((000---000333666666444333555777222111000111222333222111---,,,,,,...---,,,222:::555444222000///...//////111111000///000111222333777444222000000000...---........................,,,---///000000///...---111///---,,,---............////////////000111333///......000222222///,,,///,,,+++///111///---.../////////.........------,,,,,,---------.........333222222333555666444333000///...---------...//////333666666444222000///333222000//////111444555777444111000000000///...******+++...222333222111///222444222444999:::888888777555444333222222111111000...------...///000...------000555777555222333111111111...+++///666222000///111444555444222;;;@@@@@@999111------,,,------...//////000111111111555888777222...///111111111333444111...///444111111111222222111111000111111000000000111222222000///...///111222222222!!!)))000222///---000333//////222666777555888===<<<444000444666111+++)))333999<<<777333555888:::111000......000444777999333444555777999888666444777888888555111000333777999999999666222/////////000333444222---+++---000///---///222333//////111---------///111333333222///...---///000111111000000---,,,...111222111...000111222000...---...///222444666777666444111///...000111000//////000111222222333555777888777666444555999>>>BBBAAA;;;666555111666888333666<<<888555444333333444444555555222222444999;;;888777999>>>===;;;999777444222111333444666666555555555666---//////...111555555222666555333333555777999::::::999777444222333666999CCC;;;:::888000222777333111222222000---,,,...000//////000111222444666777999777444222000///000111555444777:::999444222333444444666999999999888999:::777777>>>GGGJJJEEE>>>888666444333555666666666555444333444666666444111111222444888<<<===:::888:::666222222666888555111555222333777888444000000111333666999::::::999888333111000111222222111000333000...///111222000...///......000222333222111000222333111---,,,...000......---,,,+++,,,---...111111/////////000111222...333111(((&&&---000...111555999;;;999666444444888222222666888444000000555111///222666666000)))000222444444444444555666///111222///---,,,------111000///---------------%%%)))///222333333222222555555444222000111444777555333555888888333111222111111222333333111000///000---444)))111&&&...+++,,,---.........---......000//////000222333222000)))***---///---+++000888666444111///.........///333222111000111222444555333222111000000///..............................---///111333333111///---111///---,,,,,,---...///+++...000///------000333111---+++---222333000,,,///------000111...---//////000000///...---.../////////000000000/////////111000111333666777777666//////...------......///...333666444333222111...666333///---...000333444444333111111111111///............///111000...---111555666555666::::::777:::999777444111000000111...////////////...------///...///111444555333111111111222333111000888AAA999555111111666888666333999CCCEEE:::222222222...------------......//////111333444333000000222444333666888666000---000444333444444444222000000000111111000///////////////000000//////000000111111&&&,,,333666444222000000------000555666444555999444000///000000///000222000777:::777333666:::;;;///000111222222333444555///000111333555555333111000333555444222000222555555666555333000//////000000000000111111///---+++...---...222222///---///---------///111222000...---------...111222222222111...,,,---111333111//////000111000...---...///000222333444333111...,,,---///222444555777:::<<<777555333333666999;;;;;;:::888666888===@@@AAA@@@:::333555666222666===999777888999:::888666555444444222222555666555777;;;@@@???===;;;999666555444111333555444111///...///***,,,---,,,000555666333444444444444666999===@@@>>>===999555222222444777;;;444555555...000444000...///111111000..................///000111333444666444222111000111333444111000222555444222444999666777888888888888777555555333333666:::<<<<<<;;;555444222333555888888888:::777666777:::999555111222333555888::::::888666444111111555:::;;;666222666333444888:::888666666333333222333444666888999444222222222444555444222555333000111444444222////////////111222222000......000111///+++***,,,///,,,,,,++++++,,,...///000222111000//////000222333333:::999///,,,111111+++111444777888777444222000111444888;;;888222000222888333000333777777111+++///111333444444444555666000000000000...------...111///...,,,+++,,,,,,---!!!'''000555666333///---222222111000//////111444555222111222222//////222///000111222111000...---,,,)))000%%%---$$$,,,***......---------------------------...000111///...))),,,111555111,,,...333444222///---,,,,,,---...111000000///000111222333...////////////......///------------------------,,,...000222222111///---000///...,,,+++,,,...///+++---///---++++++---111111,,,'''(((---000///,,,///---...111111------000...000111000...---...///000000111111111000///...222111000111333444444333/////////...////////////+++111444111000222222///777333///---///111222222222111000111333333222000000//////000000///---***333666777555555888777444999999888444000...///111...000444777777444000---222222111111222222111/////////111333222222:::DDD@@@:::444444666777555111...777:::222---111222...000000000//////.........111111//////000222555888777:::;;;777111///111444333555888888777777999;;;333222000///...---,,,,,,333333222111///////////////000444999===<<<777222000///222777888555444666000000000///------111555---222555222111333666666...111444555444222222111111000111222444555333111---000333444444333444444333333333111///...///111000//////000222222///,,,000...///222222...,,,...------...111333222000......------...111222222111000/////////111111111000///111222111000///000222***,,,---/////////---,,,...000444777999<<<@@@CCC777555111111333777:::;;;;;;888444444777===BBBFFF===555666888444888<<<777888:::======:::777555444999444222333222111222666777777777777666666666666333666777666111......///+++------,,,///555666333222333444555555888===@@@>>>>>><<<888444333444555333111888;;;222000222+++///......000222333222000000000111222333555777777;;;999777555444333333333222222444777555333777>>>999<<<<<<:::999:::999555333333222000000222555777888777666888<<>>>>>:::555111444333333222111000//////111///000111000///333:::>>>:::666555555555333111...111222///...111333222333333222111111000//////222111///111444666888888777::::::555111222444444<<>>444222//////222444666666777666555444666:::@@@EEE>>>777:::===999;;;<<<333666888::::::777555666777777444222444333000000333111111222222333444555555444888;;;999444111111222111222111...000444444111222444555555444555999<<<888999999888555333222333111000888:::111111888666;;;555//////333666444111333444555777999<<<>>>???======;;;999777555444333333555888;;;888555777===999===>>>;;;;;;===<<<888666555333222111222444666888777888:::???CCCFFFGGGCCCBBBAAA???<<<888222...------...//////000222333222//////444555222222555444000000555666444333444222111///...///000333444333222111333555666666555333444666555333111111111000///000111333333222000///...,,,,,,---------,,,000---+++,,,...000000///111111111111000///......,,,...///...,,,,,,,,,,,,---,,,,,,---///111222222000444555333000000111333444222//////000111000///,,,---///000///...///000444//////222333///...111888777444222111222444555---///000000///...///000111444666777666444333333222......000000...///333...---,,,,,,+++,,,,,,,,,111...666,,,666///:::999111111111///,,,,,,---///111111111222333333000...222111444999:::555333444111111111111000000000000,,,---///000000000......///111222111...,,,+++,,,........................***+++---...///000111111,,,...///...,,,+++,,,...222000...---...---,,,+++++++++******+++---...///000///111333000,,,,,,111,,,///111///+++***,,,///,,,---///000000///...---333111......///000///...000000111222222222222222000666555,,,+++222444111333111000222666777333///111000......000111111000,,,,,,---///111222000///111333222......222333111111444777555000...///111...222888===>>>;;;666333333333333111000000000111333000///000000...///222777777666666666777777777===777333444555333333555333333333333333222222222444333555888<<<<<<777333333666555111111666777555BBBDDDDDD???888222111222444333333222222222222333666777777555222111222444555444444888===???>>><<<000...000555555000,,,,,,+++...000222333555555222222444222///000111///***///222555555333222333555777555333333444555555444555222000222666999888777666666555222///...///111444555444000,,,...666>>>666333222333222...---///+++---000555888999777444444222000///000///---+++---000333222///,,,---...111333555555555555777888444444333222111000//////+++---///000000111333555000///...///111222222111111444777777777888===AAA>>>999>>>CCC>>>>>>;;;000444666777555333333666999333111222555555222111333111111222222222222222222///444888777222///000222777777444000111444333///222444666555333333555888000333555666444222000000222///333111)))000AAAFFFIII>>>222...222555333///000111333666999===@@@AAA333444666888:::;;;;;;;;;333666;;;>>>:::444444888666;;;===::::::>>>===999666444222222333444333222111111111555:::???BBBCCCAAAAAABBB@@@===888444222,,,------......000333666555111///111000,,,000777222///...222333000...///000000000000000000111111222111000222444666555444111444666555222//////111/////////111333444444222111...+++,,,...000...,,,333000,,,,,,///000///---000111111111000///---,,,***)))***,,,,,,+++...222---,,,+++,,,000444777888888666333000000333666666111000...,,,,,,---///000---///111111000///000111555000///333444000///222666444111///...///111222---000444555333000...---,,,000444555444111///...000...000444444111000333111000///------...//////+++)))111(((333,,,888777555777777444000///111555444444444666666555222000333000111666888666444555111222333444444444333333...///222444444333111///222444555333///+++******000000000000000000000000---...///000222444555666+++...000///,,,++++++---666333///...000000---***+++...111111111000111222000///111333000,,,,,,111+++...111///+++)))+++///---///111222333222111000---,,,+++,,,000222444444000111222333333333333333444:::777,,,***111444000111000111555999999333...222000...---...///.........---...///111111///---...000...+++,,,111333222...222666555111...///111,,,///444888999888555222111222222111000000111333555000///222333000000111222444777888999:::<<<>>>JJJ===555777888333111444222222222333444444555555555666:::???CCC???666//////222000---000888:::666:::<<<>>>:::444///000222444333444444555666777888555777888777444333555888666777777666666777999:::///111333333000...///111444111//////111222000.../////////000111000...+++000111222333333333333333777777666444333333444666222222333333444444333333...---,,,...000111000///777444000------000444777;;;777333111111000,,,)))......///333777888555111777444000111555666222///(((+++...111111000//////222444444222000111666;;;333444444222///......///111---,,,......---///333111222333111...---///111111//////111555888999888======;;;888999;;;888111555333222333222000000111000///000222444444222000111111222222111000///...000...///111000...111666666999999555444555333///000333777888777444222111444666555000...///---***444444222111111444999===HHH>>>666333111000666>>>222333444444444555777:::555444444666555222444999111444666666444444666888:::888777777888999999888444555222---///777:::888333444555666777999::::::???===:::999888777666444///,,,---000111...---000444333000...---...000111...///111333333333111000//////......///000111111333666999888444///------///111333555666666555444333222333444000,,,...333333000......000111111000444,,,(((,,,000000---,,,333...000999999...(((+++111///---------...---,,,,,,---...//////000222444999555222222444555444222///---+++---000222111///,,,...///...------000444***---000111111000111333000222444111,,,+++///444111111000///////////////777111---//////...111888000111000000333777555000444111---++++++++++++***......000111111000//////:::666000------///000111000444999<<<<<<888333///+++///444555333222666:::444555666666666555444333222111///...///000///...222222222222222111000///+++---000222333444555777333222222444666666333000000//////.........//////---.../////////...,,,+++222111111222222///...///...---+++,,,...//////...+++---111444666444///,,,111111000111666:::777000444222111111333444444333,,,///222444444444444444777555444555666555222...000///...///111222111000444222///,,,+++,,,...000//////000222333333000---222111///......000111222///111111///++++++---000000000000000111222333444000000////////////000000111222222333333333222222777777777888888999:::;;;>>>888333444999;;;777333222777888555666::::::555;;;;;;<<<>>>>>>;;;666222222222000111777===<<<666===;;;777333000...,,,,,,,,,///222333333333555666555444000...111666666222<<<444,,,,,,333777555111555777777555111///...///111...,,,---///000///...///...---......---+++)))111000000111111222222333666888888666111///222555222333333333333333222222333111000111333555444444666555333222111111111222333111///000333333111.........000333777888666333666333000111333444111...000555999888444111222555555555444333222333666999888777666555333111///...222//////222222///...111111555777555111...000444333222111222666888888777777888777444555777555000666444111000///...///000111222444666888888555222000000000111222222333333777222000333444333444666888;;;<<<888666555222---000222555666555333222222444666666111//////...+++///000111111111222444666===666222222111000444:::222222222111//////000222555222222444111...///333///222444444333444666888;;;999777666777666555444555777333...///444666444333444444555666666777777999777666666666666555444222...---///000000222666111111111222222222333333///000222333444555444444333333222111000000000000555777999888444111000000111333555888999:::999999222000000111000---...333333222111111000111222333444,,,(((+++000000...///;;;000+++//////***,,,333///...---...000111111000......///000000111222333666444222111222333333222222///,,,,,,...000///...(((---111000---+++---000+++,,,...///......------000111111///---///333777111000000///////////////111...---111111///000444000111///...111444222,,,000...+++***+++,,,,,,,,,......000111111000000///333111//////000222222222///111555888888666222///---000444444222111333666...111444666777555222000444222000000111222111000///////////////...------,,,...///000/////////000------...111444444222///...............///000000222222111000///...,,,+++---,,,,,,---...---,,,,,,..................///000///000333666888666333111...222777<<>>777888777444111///---,,,,,,000000000000000111000000222444333///...111333222999555111000333666666444666666666444111///...///...---,,,---///000000000111///------......,,,+++111000...---...///111222111444777555111...000333222222222333222222111111333111//////111222333222555666666666555222///...000...---///333555333111//////000222555777777666555222///000222333222///777===@@@===555111444999999777555444555666666666888777666777999888444000333111222666555000...///111555888777222000111444333111111222444666777666777:::;;;777555666666444777555333000//////000111333444666999;;;;;;888555000/////////000222444666:::333000333777666555555444888999888888999777222<<<<<<<<<999555111//////111555555111.........+++---000333444333222111111333000///222333222444777888888666333000...///000222000000222111...000444///111333444444444555777999888666666666666444333888999777333111333333111222222333333333444444444333333333555777888777555888333/////////...222777000111333666777777777666000000111222444555555666444333333333333333333333555666777555333111111222222444666888::::::::::::333///...111222000///000333444666444222111444666555...))),,,/////////111;;;000)))******)))---555...------///222444555555.........//////000000000222222222000//////111222444111...,,,---......---)))...333333///++++++---------------...---+++)))000000//////000333777999000000//////......//////,,,+++---222333000///000000000...,,,///222000***---+++)))***,,,...............///000000000000000///......000222222111///,,,...000222333222000///...111444444111000111444///222666888888444000---222111000000222333222222............------------...//////000000000//////+++,,,...111444333000---------------...///000000///...---,,,,,,,,,---------------...000000///,,,---000111000...---000333111222444555666666555555222666:::???EEEJJJGGGAAABBB???<<<:::888666333111444555555444111000000111222222111222333333222000444333111111222222000///111000////////////000000,,,...000444666666222///000000///...///000111222222000...------......---......//////000111111111000000///...---------...333222111/////////000000...000222333333111...,,,000111333555666555444333666777666222111444555333<<<;;;999888888666333111555:::<<<;;;<<<===:::666333222111000///.........333111///////////////...111777888333///000333444333333333333222222333555000000000//////...//////////////////111222333333222000//////000111111000111///---+++,,,---000222---///111222222000//////...///000111222222222222555222///...////////////444555666777666444111///555222......000222222111/////////111333555666777222000///000333555555444888:::;;;999444333666:::<<<999666555777888555333333222222777===>>>:::555222000111555555111000222555444222111111111111111/////////111333555666777:::>>>???:::555666777666555777666444333555666444444444444555777888777666000///------...111555777555111000333444333444777///333555666999???AAA@@@??????<<<888333///.........333555000---------+++111444666777555444333333111111111333444555666777;;;;;;999555111///000111///...000444444444666<<<222333444555555444444444555444444555888999888777999::::::777444333222222000000000111222222333333444444444777999:::999888===777333222///,,,---111333444555777888888999999222222111111222222333444///000111333555666777777333333222000//////000111222222444555666666555555555111111666999444///---333666999777333222555999777111---------,,,---000333---***---...++++++...///...---///222444555555------------...///...---///111222000---,,,///333333111...---,,,---//////222222333333222000...,,,///...---...000000---***000///000222444666666555000//////.........//////***+++...111222111000000000000...---000444333......,,,+++,,,.../////////......//////000000111111111000//////000000...---++++++,,,---......///000///111333333222111222444777888:::999777333...+++000...---...000111111000111000000000///000000000,,,,,,---...111222111111...000333555666444000...//////......---......///)))))))))***---111555888111222222222444555222---...111444222...,,,000444000000111111111222333555;;;;;;888666888>>>@@@===???===;;;:::999777444222666666555333111000000222111111111222333444333333777555444333333333111///......//////000/////////......000222555666555444444444333333333444555666222///,,,---000222222000//////000111111111111111000///...------,,,------333222000...---...///000222333333333333111///...///444888999888555555555333444333333444888;;;<<>>888222333444333111666888666777:::999444555222//////111333444444///...---...111666<<>>666666777777777666333222444444444777999:::999888666777777666333000000222......///000111222333444555555555666888999888777===999888888666000...000999888666555555666888999777666555333222222222222...///111333444555666666222000///......///000111222222222222222111111000777444777===>>>777...***333777:::999444333555999999444111000---)))+++///...++++++...///---++++++000...---...000222222222///......///111222000---...000111///,,,,,,///333111111000......///111222999333......222333///***,,,,,,---...000000...---...///222555777555111...//////............//////---.........000222333333000000///...222888888444222000//////000000000............///000000111222222000...---...000000000++++++******+++,,,...000///000222333333333444555999999777555333000...---000...---...000111111000222111111000000111222222,,,++++++---000111000...---000333666666555444222222111000///...------------------///444:::???CCC666888777555777:::555---...222444222...---000444000111111000...///222444======999333333666777555777666666777888888666444444555555333111111222444222222333333333444555666999777666555555444222000,,,---.../////////...---222000///000333666888888666666666666666666666666000---+++...222666666555000111222333333333222222//////...---------------222111///------...///000777666444222111111111222111666;;;<<<888444333444222111111333555888;;;???>>>;;;888777777777666555999:::666///,,,000444444111222333444555666777777:::>>>AAA<<<444000333888:::;;;:::888999;;;888222111//////111444555222///999666333111111000///...222333333222000///000222,,,,,,---000222333222000///000000111000000///...444333222444555000(((!!!)))***,,,///111222333333777555333111111000---+++000000111222333555777999:::666222111444777777666///000333333222222333444222222111222333666999;;;444111///111777;;;;;;:::888777777777666555222///111000000333666666222///000,,,+++...000///222777===555...---333666555111000222444555666777:::===???AAA???888555666666444///555888555666;;;999333666222///---...000222222......///222777>>>EEEIII555888;;;;;;555000666???EEEEEEBBB<<<:::>>>@@@???AAA@@@>>>999444000//////000888<<<888444333444444666666555333111222555777666666444///...222333222555777888888555333222222111000111444444222444999888777777888999777444111666666666888999999777555222222333444000+++,,,111///000000111222222333333444333111222333555555444999888:::>>>===888555555;;;999666333222333555666;;;:::999777555333222111111222333333333222111000222000......000222333222333333222222111111000000666555888======555...,,,333666888888555444555777777666555333...)))***///000---***)))+++---......000///------///000000///222111000333666777444111000000000///...///111333111222222222000000222333888111******///111---''')))+++......---,,,------,,,///333666555111---***......------....../////////000///,,,---222444333000000///...444:::;;;888444333111111222111///...............///111222333///---,,,,,,///333444555---,,,+++******,,,...000...///000222333444444444222111000/////////000000222111000000222333222222000000///......///111222777555333333555555222///(((,,,000333444444555666333222111000///.........000000///111333888<<>>;;;>>>CCC===222000222333111......000222222444444222//////222555555999;;;999888888555111111111222444777777666444333444555444333222333444333444444444333333555777888777555444555444222000......////////////......444222000111444777999:::666555555444444333333222---,,,,,,...222555777888111222333444444333222222///...............//////111000///......///000111666444111///...///111222111555999999666222111111444111000333444333444888999777555444555555444333111444555222111222000,,,222333555666777888888888???CCCFFF@@@777000111555666666555444777:::555---555333111444888999777333===999555333444444333111666777777444000...///111---...000222444333000---...000333666555222///,,,111555:::;;;666000+++(((+++,,,---...///000000000000000000111222111...,,,......000222444555777777888666666999<<<<<<999555000333777777555333333444555444333222111333666888444333222333666777888777333555777777444111//////000000111111111000///...///------000111///000444666444222222333333222000222444555555444444777:::@@@@@@===888888;;;;;;777444::::::333333999:::444777555333333333333111000//////111444999???EEEHHH???>>>???>>>888222555<<<@@@AAA???:::888::::::777FFFFFFCCC>>>777111...---///888===:::444444555555444444444333111222555777444666555///...222222///444777;;;;;;999666333222111///000333333111333888555444555777999999555222444444555777999999666444444222333333...)))+++111444333333333222222111111222000------///222444444666555888======888666666666666444333222222222333888888777777555333000///222333444444444222000///000...---...111333222111000000000000000111111222222222444777555000///111333444555666666555444444333444666666000***+++111///---***(((***...000///000...------///000000///222000000333777999555111222111//////111222333333222444666555333111111222111000...---...---+++))))))...222111,,,)))+++///***...222222///,,,,,,,,,...------------...///000...000///+++,,,111222000000000...---222888999666333222111111222111000.........---...///111222333---------///222555555444000...---,,,,,,---///000......///000111111000000------...///////////////444222000000111222111000//////---------///000222<<<999666777999999555111+++...111111000111333555222111111111111111222222///.........000222444666999<<<<<<:::???FFF@@@444111111000////////////000444666777444000...111444...333777777666777555111111111222444666777555222222444666666444333222333222444444333111111444666555444222222222222111///222222111111000000//////333222222444777888888777555555444333222000///...,,,---......///111444777111222333444444333111000............///000111111...//////000000111111222333222000.........///000000333555666555333222111666333222555444000000333666555444444666666555444///111000000222444000)))222333444666666777666666<<<===>>>===999555222000...222444333444555222---555666666777777888999999:::777333333555777666555;;;<<<;;;888333000111222111222444666777444///+++---111666999888444///+++)))444>>>???888111111333---...............------000111333666888888555222,,,...000333555555555444777888;;;???BBB???777111222666::::::777444333444777666444111///000222444333555666555222111222444000444777777333///...///---...000/////////000222///...///444444000///000---111555555111------...222333444333000///111444:::999555222555:::999555===AAA===222111:::<<<777999888999999999777222///222222222444777;;;>>>AAAFFFBBB???===999333222555000444666555666999888444777888999777555333222222,,,555;;;888222222333444333444555555444444666777333777777222111444333///000333888999666222...,,,///...000333444333666<<<111111222666999:::666333//////222555888:::888777888666666666000))),,,333888777666444222111//////111///,,,,,,...222555666666555666999999444111333111222333333333222111000222333444444333000...,,,000111333555555444333222---+++***,,,000111000...,,,,,,,,,---...000222333///...///000...+++///666333333333444666666333111///222666777111+++---333+++,,,,,,,,,...000///,,,///...---...000222222111///------111666777444///555111//////333555444333444777999888444111000000,,,111444333///++++++,,,,,,333888555---))),,,111***...000///+++))),,,000---------------...///000,,,000000+++,,,000000,,,000///---+++///555666222111000000111222222000.........---...///111333444...///000333555555222///111000...------...///000///.........///...---+++...///111222222000...,,,222111///...///000///...000///...---...///222333555222000222555777333000333555555222///---///111000000000111222444555666/////////000111333444666,,,111111000777???:::---222000///...///000///...444666777444///,,,...222---000000------111333222555555555666777666333000333555777777555222111000222333444222000///222555333111000000111000///...555444333222111111111111111222444888::::::777444666666555444222000...---+++...///...,,,---111444000111222333333222000///............///111222333---...///111222222222222000000000000000000//////111222444555666666555444888444444888888222111444666555555777888999888666666444///,,,000666666111000111333444555444333333555333333777;;;;;;555///***111666444222111111///222666999777444444888===000//////222555666444111444666777777555444333444111222333555555444333222222444555333///------...)))111555222...///111111***+++,,,...000000...,,,///---,,,///444888:::999111333444222000000333777<<<===>>>???===:::777555;;;666777<<<===777444666888666444111000111222222======<<<:::777444111000333888;;;:::555111000222222000......000000000///111,,,+++///111///---------...000111111000//////111666999777222000444::::::666555999;;;999999:::???===999444333777???FFFCCCCCCHHHOOONNNDDD===<<<444111444;;;??????BBBHHHCCCBBB;;;333333999999333333222222333555666555333222444666777666666777888777999999555...+++...111666666555333111111444666555333444666555///---...333222222222333222///---222333333444555555666666111111222444555666444222111000000222444666666555888666333111/////////000222333444111...,,,...111---------......///000111555555555555444333222111555444222///,,,---///111111222222000///000222444:::666222333555555111---...000---'''&&&,,,///---222000///------...000111////////////000000000000222222333333444444555555222222222222222000...,,,)))...000---+++...000000,,,---///333666666333000222111...---...111555777666111,,,+++---000111000///111333444333111---+++///222444333///,,,,,,......444666111...------+++,,,,,,---------,,,,,,+++111...,,,,,,---000111111...//////---++++++,,,---///---++++++---///000///222///,,,+++---///...,,,,,,,,,,,,---//////---+++111///111777888666999@@@888666222///......///000++++++***+++,,,,,,+++)))///000111111000...,,,***000////////////.........///---+++,,,000222111000///111222222000//////000222000---,,,---...//////...000000---///555888777333111000444888999555000000000111222444333111/// '''...///+++***///444222666444///...111111---///111222333222111333444666666444333555999888333777:::<<<<<<:::888777777444444333222222222333444111000222333000,,,...222222333333222000000111333000000333777:::999444000222444666555222//////000000---++++++...000///---+++---000111111000000111333000222888888222///222555444222111222555999;;;555222000000111222222222333888;;;:::;;;;;;999444222333444333111000111222444666777555111000222444999555000///000222111000///000222333444444333222666444555999;;;888333000333111222333333222111222222222333444444555555666///......000333444222000///111444444333111000000000000111222222222222222111222444222///,,,---...)))///222000---///000///---,,,++++++,,,---......222000...000333666777666111222222222111111333444===;;;888666555666888999666222444:::<<<999888999:::999666444222222222333:::999888777777666555333111666:::999555111111222111///......///000000///...***)))---000...---...333222111000000111222444444666777555111000333666666333333777999777666777::::::999666555888===AAA<<<<<>>>>>999222111555555111111000111333555666444333555666666555333222222333:::999777333///...222555666666555333111111444666333111333666666222000111444444333444666555333111111111111111111222222333333222222333555666444333222111111222333444444444777666444333333444666777000111111000///......///111111000////////////000555555555555555555444333444333111///......000222222333333222111111333555===999555444666555111---000222000******000222000000///......///000222333.../////////000000111111555555777888:::;;;======///333666666111---+++******000111...,,,...///...---...111555888888666333333111...------///222444444000---,,,---///000//////111333444333111...,,,---///111111000////////////444555111------,,,***+++++++++,,,++++++******000...,,,,,,...000000000------...,,,******+++,,,---+++******,,,------,,,+++)))(((***...111222111,,,,,,,,,---......,,,***///---///444555333666<<<888777666444333222111000---,,,,,,---......---+++...///000000000...,,,+++...------------,,,,,,,,,000...,,,---///000///---...///111222111222333555333111///---...///000000---222444444555888888444222222222555888999888666444222111222333444333222,,,///333666666444222000888:::888222000222222...444555444333111000111333222333333333666;;;:::555888999;;;;;;:::888888999555555444333222111000000222000111222000,,,...333AAA@@@???;;;777444333444222222222555777666333///111333333222000000333666222000...///222333111...)))---111444333222000000555333444999888333111222888777555444444666888:::<<<:::777555555333111000222555555444555999:::999888999888444///---000333555666666444333222333444666333000000222444444333000111222444555555444444444333222333444333111000666555333333222111111222000111111222333333444444...------///111111000......111444555444222111222///////////////000111111///000111000...---,,,---***...///------000///,,,///---+++)))***+++---///444222000000222333444333111000000111333333222111999777555444555777:::<<<555333444999;;;:::999999;;;999777555444333333333666333111222666888777555111444777555111...---...000///......000000///......***)))---///......111888555111......111555888777666444111000000111222222000000555777555333444444666777888888888:::;;;666555777::::::666444555333333777<<<>>>;;;:::;;;<<<>>>;;;666333444555444000000222555888888666444>>>===<<<888444333333444999777333111000222555777555555555333222222333555222000222777777444333555444444444666888999888777666555333222222222333444444333111222333555444444222111111111222222333444666666444444444666888999000000000000111000...,,,555444222111000//////...444444555666666666555555333222000//////000222333444444555444222222444555===:::666555666555111...111222000------000222111......///000111222222333......//////000111222222444444555666777888999999,,,333999888111***((()))+++000222///...//////,,,---...000444777888666444333111...,,,,,,---///111111///------...///...---...///111222222111///---,,,,,,---///111222111///...222333///,,,---,,,***.........------,,,,,,,,,...---,,,---/////////...+++,,,---+++******+++---,,,+++***+++,,,---,,,+++...,,,++++++,,,------,,,...---,,,---------+++)))---,,,...000000///111666555666666666555333111//////......///111000...,,,,,,---...//////...,,,,,,...------------,,,,,,,,,///...---...//////---+++///111222222111222444666333222111//////000111111///555:::;;;<<<<<<888222555777777777666666777888666333000///000222333333222111444:::???>>>666...:::;;;999555333555555333999888666333000///111222///333555666:::>>>===999777888999888777777999:::888888888777555222000...333000000222111...111666GGGFFFDDD???:::666444444444333111222333333222000444444333111111444999===222000///111444444111...+++000555888777555222111777666777999888444222222999999888777666666777777???===<<<;;;:::888444111333444222...111888>>>???BBBCCCBBB<<<666333666:::777555444555666666555444333222111222444666666666000111222444555666666666666777666333111111333444666555333222111222333444111111222222333333444444.........//////000//////000222444444333333444555333222000.........///000......//////...---------,,,...---+++---111000,,,,,,------,,,,,,,,,...///333222000000111222333333111000///222555555222//////222666:::=========<<<<<<:::999::::::888666444666666444333333222333333222///,,,...333666555444000222444222...***))))))///......///000111000...111---,,,///000...///222777444000------000444666777333///...000222222111111...///444777444222333111333555666777777777888555444444444555555555666444444555777888666555555999;;;;;;777222111333555222222555888;;;;;;:::888@@@???===888444222333444444222111111333555555555555555555444222222333555333111333888888555444666333222333555888::::::999888666444222222222333444444222000000111333333333000111111111111222444666777555333222111222333444444222111222333222---)))444333222111000/////////111222333444555555555555222111//////111333444444333444555444222111222444999777555444555444222///...///...------///000000///000111111222111111111---......000111222333333444333333222111111000000---111555555111---+++***+++///111000///111000---------///222555555333111222000...------...000111..................---,,,,,,---.../////////...---...,,,,,,...222333000---,,,///000---,,,......,,,...------,,,,,,+++,,,,,,---,,,,,,---//////---,,,+++,,,---,,,++++++,,,......---,,,---...///---,,,111000...---,,,,,,+++***000///------...---+++***------......---,,,...111222222222222111///............///000222111///,,,+++,,,---......------,,,000////////////.........,,,------...//////---,,,444444444222000000111333333333333222000000111333222888===>>>>>>===888222:::<<<<<<999333000222555555111---***,,,...111222...---///666======777000555555444333444666888999:::999666222//////111333000555888:::<<<@@@???;;;555666666444444555888:::888999999999888555222000333000000333444333666;;;>>>>>>===999555222222333444222000000000111222333222222111111222444888;;;111//////111444333///+++222666999;;;999666444333888777888888777444222222666666666666666555555444888888999;;;<<<;;;888666555666333///111999@@@AAABBBBBBAAA???===<<<;;;<<<999666555666999:::888666333333333444555666666666///000111222444555666666444888888444111111444555111333333222222444444222333333333444555555666666000111111000//////000000333444444333333333555888777555333000............,,,,,,---......///...---...000///---...222222...***...222444222000//////000000000///000111333555222000000222555666333000,,,///444999===????????????>>><<<:::999999666333000000000000000111111222///---+++---000222111000///000222222000///......///......000222222111///222//////000...++++++...000///...------///111222444000,,,---111444333222222///000555777555444555333222222333444555666666444444333222333555777777888777666444333444555555222333333111---+++---000222222444777:::;;;999888:::999777333///...///111000111333666888888666333444555555444333222333444555333555888888444222444000000000222555777888888444333111///.........///333111///...000111111111...000111111000222666999555444222111000111222333888666444444555222---(((111000000//////000000111///000111222333444444444111///...///222444444444111222333222111000000111222222111111222333222111...------////////////000222222222222111///...------...///000111222333444555444444333222111000000111///...///111222000---+++///000///000333333/////////000222444444222///000///......///000222444---...//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,000...---///111111...******,,,---+++---111222///+++***))))))))))))***+++---,,,,,,---......,,,***,,,---...---------///111...---,,,,,,---...---,,,+++,,,---...///000111222222000............---+++---//////---,,,,,,......111000...---,,,---...///------...000111000...+++,,,,,,------------------000////////////.........***+++---...//////000111333444444222000///000222222444555333111000222333666;;;===;;;;;;;;;999444888;;;<<<888111---000444666222---***+++...000111+++,,,...111333444333222222111000000111333555888666666444111//////222444///555888999:::<<<;;;888333333333111111222555888444555777888777666444222222///000555888999;;;???777777666444111000000111222222111111111222444555---...///000222222222111222000000222444333///+++777888999777555333333333777888888777555444333111000111222333333333222222111222444888;;;;;;888666444666444111333999<<<<<<888666666:::>>>???;;;777:::888777999<<<===:::777555666666666555444444444//////000000222333444444,,,333555111...///000...///444666333222333000+++222222333333444555555555222333333111//////000111999;;;======;;;;;;;;;<<<888777555222000...------,,,+++,,,---///000///...111333333000000444555333---333:::<<<999333000...---.../////////000333666333222222333555555444333111111111222555:::>>>AAA<<<===;;;888999;;;999555------......//////000000,,,---...//////............///111444666888999::://///////111333444222000111///000111...)))(((+++,,,,,,,,,---...///000111111...---...222444444222444000000444777666666888555333111111222333444333111333333111111555666444:::;;;888333333666888888444111000000...+++---222111000000222555666666555666666555333000///000222///333888;;;<<<999555333444555666555333222333444666444555999888333111222000//////000333555666666555444444333222111111000333111//////000111000///000111333222000222666;;;444333222222222444666777:::888777555444111---+++.........///000111222333...///000111222222222222000...,,,...222444333222///111222111///.........---......///000111111222111///000444444222222444444333222000///---,,,+++//////000000111222333333000000111111222222333333444///+++---222555333///...000000...000444444000222222222333555555444222............///111333444---///000000...------...,,,++++++*********++++++111000/////////...+++)))***,,,,,,***...333444111...------,,,---...000111...,,,++++++,,,---,,,***,,,---............000222...+++))))))***++++++***---///111111///...///000222000...---.........------000000---+++---...---222000...,,,,,,---000111,,,,,,...000111000---***......------------------...------------,,,,,,,,,***,,,---......000222555000222444444333333333444111444666444111000111444777:::999666555888888555222555888666222000222666777444000///000111222222///111111000...---000333444000---......---///333222222111///......111333---222666444444666666333333333222111000000333666///000222333444444333333333000111777;;;;;;<<<>>>777888777555222000111222333444555555333333444555000111444777999777444000555333111222555444111---555555555333111000111333666888888555444666555222...///000111111111111111///000222444777777444111000333444222222666777555444333444888===???<<<999999999999:::;;;;;;999777777888777555333222222444000000///000000111222333+++222444000///333333...444::::::444111111---%%%//////000000111222222222333444333111......///222999===CCCFFFDDD@@@<<<:::555555444333222000///...,,,++++++---111222111///333888999555333555888999555<<>>===999555666333000111333333111...///111333333222222333555666:::999555555888888444222222222111111111111111//////000222555555333000///222333222333666777444666888999999888999<<>>999444000///111111333666:::;;;777444444111...---///000...,,,,,,///444777888777888888777;;;;;;666666::::::666777666444333222111111111......///222444666555333000333444333444888:::888666:::<<<666///...777@@@444777:::999666222222333777777666333//////333777444333222111111111222333---000,,,&&&***555777000777<<<999//////777999444/////////000111111222222888888888777444111---+++///222444333000...000333***222666333222555555333000444777777:::>>>:::111222777888222000555999999@@@@@@===999444///,,,+++333333333111111222666999666444333444666777777666777666555777:::;;;888555999444//////444666333///888777555000---+++,,,---222111333666444000///333000111111222222333333444444<<>>???<<<:::888222,,,555555555444333222111000///000000///......///111111222666;;;:::666777;;;;;;:::888666666666666777888666444333111///111444333777555111222777777333;;;000,,,222444//////555444333333555888;;;;;;;;;777444111000000222333333888444222555777555666888@@@333---444999333///222555555333///000555777555000222555444333222555888444111666777///111666333666666777777666444222111444555555444222111111222,,,444::::::;;;AAADDDCCC111333444333777<<<:::555444999:::555333777999999;;;:::666111...///555:::333444444444555888===AAA<<<:::999999::::::999888666555555777888888777666444333333777;;;;;;444...333222111///,,,,,,---///222111222555333///...111///000000111222333333444;;;AAABBB:::333222444555666333666>>>@@@:::222000///111111///------111444777666666888;;;;;;:::777777999999888555333222333555333555999999555444666777;;;:::555888>>>:::///555444444333222222111111999===<<<666222333444333666333333777999555111000///666888222---000444666:::555000...///111222222333333444444444333222111---333555333444777777333111///---...000000///---111666888444222444444111222111000111555777777666===666333666666333111222222111111111111000000000000444444---((())),,,---111111000000111222333444666666666777666666555555333///,,,,,,000333222000///111222222///...------,,,000444333000...///222:::666111//////000111111000,,,,,,000111///000555666444...***,,,222222,,,222111000.........///000111000///000111222333333;;;555...,,,---...,,,******++++++,,,------......555333222222444444222/////////000111111111111111000///---++++++---///000///---++++++,,,---,,,+++---***)))+++111444333111...000000,,,,,,///111000///,,,,,,......+++***---///...------..................---,,,,,,,,,,,,---+++******+++,,,---+++)))...,,,+++,,,...//////......///---))),,,111111---000...---...///000///...........................,,,...000///,,,+++,,,---...+++)))+++...000...+++---...//////---...///111000111000///...///222444333555777666333000///000000222555777666444222111222222444666777555111...000111222333333111...+++.........//////000000000000111111222111000...---------------,,,,,,,,,,,,111333222000333999:::777555555555333222000...---111333555555333111111111555333222333555666444222000///...///222555777888666:::<<<:::888777222---///111333555555444222000111222333222111000111333888888;;;>>>===777555888555555444555555666777777444222111000......///111111888;;;777555888;;;:::@@@555000333333---,,,222444444555777:::<<<<<<;;;444222111000111111111000666333222444444222333777EEE@@@:::777:::===:::555000444555333444666333///555777999999777555666888555///333555111333555...222333444666666666555555999888666555555444222000777;;;===<<<<<<>>>@@@???555555444222555:::<<<:::777:::;;;888666888888777??????<<<666000///444:::555555666666777;;;@@@CCC???===;;;;;;;;;;;;999777444555666666555555666777000333888>>>AAA===444---...///000///...///111333333222444666444///...111//////000000222333444555???BBBAAA;;;666555444111333000111666999777333111---...///000000000111111222000000555<<>>888777<<<;;;555777666555333222111111111:::>>>===777333333222///444111222555666222//////---444888333///000555888999666222000000111111111111333444555444333111000000777;;;888444333333222222111//////000000///---///555777333///000222333333222111333666888888888>>>999666777666222000111222333444444444333222111888:::888000+++---111222111000000///000000111222777777888999999999888888444111------000333333111///000111///...,,,---......000333222///...///111444555444111---,,,...000///+++***---......111666333111...+++---111000,,,///////////////.........//////............////////////...+++((((((+++...***+++,,,---......------333111///...//////...,,,//////////////////000111000...+++******,,,///111///---++++++,,,,,,,,,+++,,,)))(((***///111111000000222111---,,,000000...---+++,,,//////+++***,,,------------------------...------,,,++++++,,,,,,*********+++---...---,,,,,,++++++---///111111111......***'''***111444333000///---...///000///---........................,,,...//////---,,,,,,---///,,,***+++...000///---,,,...000000///...///000---,,,+++,,,///222333444333444444333111000000111000333666777555444333333333333444555666555222000000111333444333222222333///////////////000000000000111111111000///---,,,......------,,,+++++++++333333222111444:::<<<:::333333333333222111000///...111444444333111//////444333333555666666444111......------...000222333333777999777777777444///---000333666666333///---111222444444333222222333777666777:::999444111222000111333555777888999999444333222111111222444444000999???===999:::===???DDD:::333333111++++++000222222444777;;;<<<:::888222333333222222222111111555444555777555222555;;;@@@CCC===555999EEEEEE:::666999999666555666444111777999;;;;;;999777555555666...111666444777888000000111222444555555555555:::777444444666777444111888888777444333333444444666666555444444666777666888999:::999777777666555===CCCHHHFFF>>>777444555666777666555555777;;;>>>:::999888888888888666444222444666555222222555888111444888<<<===999222------///111111111111333444555444555888555000///222000000000111222444666777999<<<<<<::::::<<<:::555333000...000444444222111//////111333444444111......---///444:::<<<999666111333555555444222111111333111444888777222///000888===???:::777999:::888;;;:::777555333111111111444777666333222555666555444111111444333///,,,---+++111555444000000444999888666444111111111111111111222444555555333111///666:::<<<;;;666222000...444333222111111000//////111222222000//////111111333222222333555777888888;;;999777666555333222333000222444666777777666555:::===;;;555222444666666222111111111111111111111666777888999999999999999444222///...000222333222000000000///------...000///111222111///...///000...///000///...---...000---,,,,,,---...///000222222111//////111222111...//////000000000//////...111111111///...---...///---//////+++'''%%%'''***---...000222222111000///222000...,,,++++++++++++///...---,,,,,,---...///000...+++******,,,///222///...---...//////---+++,,,***((((((***+++***)))///000///+++,,,000000...,,,***,,,000000,,,***++++++,,,------,,,+++,,,,,,//////...---,,,,,,,,,,,,+++++++++---000111000///---,,,,,,---...///...---***++++++,,,---000111000000///......//////...---........................---......///...---------000...,,,,,,...000000///+++...000111000///...///000---+++---111444444222444444333222111111222333111444666666333111111222444333333444555444222000111333444333000000333666000000000111111111111111000111111111000...---+++//////..................444222111111444888::::::111222333444444444444444---000444555444111//////333444444666666555333111...//////...------///000111555777666666888666222222333444444222///,,,)))000222444555444333444444666222000333555333222333000222555777999:::::::::444444333222444777888666222888===>>><<<;;;;;;:::BBB:::444222000,,,---222///000222666999:::888555555555444333222333444666666777:::;;;999777<<>>777999@@@AAA;;;EEEDDD>>>666222555888999333555888999888666444333666000444999777===CCC???333333444444555555555555666444222333666777555333000...---...111444888;;;777888888999777333111000888777777777777555333222222:::CCCHHHEEEAAA>>>>>>555555555333333444888;;;333222222444666666444333000333555555222111444666444555666555222000///...---///111222111000000111444333444666444//////222222222111222333555777888333666777777;;;???===888888666222111444555444111222222222333444222///,,,,,,///222444555666666666222333444444111/////////111000111555555000---///444:::???===;;;:::;;;;;;???===:::666444222222222333555333000333999===<<<777555555666444///---//////111444444222222666;;;666666555333222111111111111222333444444222000///777666777:::;;;777111---111111111000///...---...666000,,,---000111000...222222333222333333555666666777666555444555666666111222555777888888777666000444666333222444444111666666666666555444444333555555666777888888888888444222000///000111222222111111111000......000111///000000000///...///000///------...//////...,,,---///000111000000...,,,111//////111222111000000------...//////......---444555555333000...000111//////---,,,***)))((('''///000222333444333111000444333111///...---...///...---+++******+++,,,---...---***))))))+++...000...///000333444222...***---+++***))))))***)))))),,,---+++))),,,111111---+++)))+++//////+++***++++++---000///---,,,---...111000///...---------------,,,---///222333333111222111/////////...+++)))++++++,,,------,,,---...111///......//////...,,,........................------......//////...---///.........///000000000+++...000111000///...///000---,,,...222555444222555444222111222444555666555888999777222000111444333222111111222222111///333444444111......111444222222222222222222222222000111111111000///---,,,.........//////000000000333000///000333555777888222222333444444333333333...111555777666333111111444555666666444333222111000111222111...---///111///222333222222555555222444333222111///...------222444666777777777888:::>>>666000222666666666777333444666777888888888777000222111///222888777333666555666:::<<<:::555111999555222000///...111666///000222666999999777555555555444222000111555999444666:::===<<<;;;AAAJJJSSSHHH@@@???<<<666555888IIIIIICCC888222444777888...000333666777777555444666444:::===999@@@NNNQQQ777777666666666555555555333222222333555666555555555000---000555888<<>><<<:::888999;;;888444333777666333222444666666888<<<444555666555333111222333222222222222222111111000111///222:::???;;;555111222333444333111000111222999///(((+++111222000...222333333222000000111333111444555333333666888888444555666666666555444333,,,000222222222444333///::::::::::::999888666666444444555555666555555555333222000//////000111222000111222111000///000111//////.........///000111444222000///000///---***---222444333333222///***///------000111//////111,,,,,,,,,,,,------------000222222000,,,***,,,......---,,,---//////---***...///000111111000///...111111111000---,,,---......---,,,,,,,,,,,,,,,,,,+++***)))))))))+++---...000000222444555333///,,,,,,,,,,,,,,,------...///++++++)))(((+++111111---+++)))***......+++***,,,---000333333000...///111222222000///.....................000333444333222555444333333222000---***111...++++++)))(((---333111000......//////...,,,...........................------...000000///---...///000111111111111000,,,...000000///...///000,,,,,,---///111333444333444333111222444666777666888;;;<<<999333111444777333111000///000111000000666555333000...---///111333333333222222222222222000111111222222111///...------........./////////222///...111333222222444333333333222111///...---000333666777666444333333777888777555222000000111222444666444111///000333...000000......111222///111000///...///000222333444555777888999;;;???AAABBB888111444888777444222444444555555555444333333333666555222555===;;;444888222111777;;;888111---111111000///...///222555000111222666999:::888777333444444111///000444888222333666:::;;;;;;AAAHHHJJJ===888<<<;;;333333;;;>>>BBBBBB;;;555333111///---...000444888:::999777555555===>>>666===MMMSSS666555444444333333333333333444555444444333444555>>>555///111333444777<<<@@@@@@CCCFFFAAA777333555999333000333555222222444666333000///222444555555444444333222111333666:::...///000333666777666444111111333666888666333111...111444222...,,,///222...000444444222000...---//////111444333//////333444333111//////111333555444777777333222444555333:::<<<:::777888;;;666///444555444111...---000333333222111111222333444444111111000///---...000222444111000333333111222555000000222333333222222444777666444333444666888:::<<<===<<<:::;;;>>>;;;666777666888;;;:::777999>>>;;;222,,,000555666777999111444666666444222333444333333111000000000111222......333<<<>>>888444333333555777666333222444666999///))),,,000//////111444555555333///...///111...333555222111555888777444444444444444333333333000333444222333666444111777888888777666555333222444444444555444444333333222222000///---...000111---///111222000//////000...---,,,---...000111222666666666444111///000111///444666333333555333...000------111111...000555//////.........///000111,,,///000---)))'''***---,,,,,,---///111111///---........................,,,...000///---+++,,,---///////////////...------,,,,,,,,,---......//////222111111111222222000///...//////.........///000...---***(((,,,111000+++,,,)))))),,,---***+++...+++000333333000---...000222111000///------------...---...///222222222000111111111333444444111///111......000...***---333222000......//////---,,,...........................---,,,...000111///------///222333333222000000---...//////---...///111000111333333222111222333222000///111444777666555444888999666111000555:::555222000///000111111111777444111000000000000///222222111111111000000000///000222333333222222111222111111000///......---333......333444111///111111111111111111000//////111333666666555444444555::::::888444000...///111333666888777333111222555111333222......111111////////////000111222333444222444555666888<<>><<<444///666666555444333333333333777:::999555:::BBB@@@666666111111777999555111000---///000...,,,,,,///000///...///222555777666555111555888777444333555888444222333888:::;;;>>>CCC:::666444555666666777:::444:::===888333111000///...---...222777:::999888555333999:::222666@@@AAA222111000000//////000000444666888666333111333555:::000)))+++...///333888888777999<<<777...+++///;;;333///333555333222666111---***,,,111333111///666666444000......000333......000333555666444222111111333777:::999444///(((///666777333000111333000444777888777444222111111111333777666333333777444222000...---///111222444777666111///111333222555888777555666999444+++555777777333...///555:::666111---...333666555333,,,,,,+++******,,,000333333///...111111000222555888555333333333333444777111000000111333777;;;>>>999;;;<<<<<<===>>>888000111222555999999777;;;AAA;;;///&&&+++222333333555000333666666444333444555444333111//////000111333///111888???<<<222///222///111333222000///111333777000,,,---...,,,///444555666666333///---...000---444666111///444777666111111111111222444555666333444222///000333333000222222333222111///---,,,444555555555444333222222222111000...------///111+++...111111000///......---,,,+++,,,///111222333333888:::777222111666;;;111555555222222777777333333//////333333000333999444333222111111333555777000333555222...,,,///222,,,...111222000///......000///............//////...111444444111//////111000111222222222111///...//////111222333333333333555222///---...000111111111111000...,,,++++++,,,111000,,,)))---222000***,,,))))))+++,,,***+++///(((---111111---***+++...111111///...---,,,,,,+++---------...000111000...++++++---111444555444222***+++222999777///---000222000///...//////---,,,........................///---,,,...111222000---,,,///333555444222000///...//////...------000222777999;;;888333000000222000///...000444666666444...222444222......444:::666444111000111222333222777333000000222333222000111000000000//////......///000222333444444333333777777555333111///...---333//////555666111---///---...000222444555666777111333555555444444555666<<<<<<999444...,,,...111333777:::888444111333666555777555111000333444111000111222333333222111//////000111222444999@@@DDD>>>888888BBBJJJGGG<<<444999888666555444444555666555999777333888@@@>>>333333111333999888444333777---000111...*********++++++++++++---000222222222111777>>>???<<<888888999888444333777;;;;;;===@@@>>>CCC@@@666444999888111333888888222...000444777...---,,,///444777777666444000444666//////333...555000...//////...000555222555777666444333444666999333......111333222000555444222000//////000111333222111000111444666888111111000000//////......333444555666555333000//////000111///...///222555000111333333111000//////444333222111000000000000333111000222555555333///***,,,...///000111444777555666222---000555444...555333111000000000...,,,...111333333111111333666EEE???555...,,,---///000555111......000111///,,,444333222000000000111222---...000111333444444444333999;;;555000222555555111333222000111555666555333666666444666999555---666888111,,,111333444===888666222111222333333333333444555555555444222111555444444333222222222222333333444777888777444111444666777555111///000222555444333000------000222444111000111///,,,...333222111000...---...222555999555111111444777888888333000---...222555555333444111111666666000///222............///000222222555333000000111111...,,,---000333444222000///...000...---///111222000---333333666888555111111555///555:::999333000222555////////////111333555666333222000000111222444666;;;666111......000111222555111...///333444222///***'''%%%''',,,///...,,,//////.........///000000888333...,,,,,,,,,***(((---------...///111222333555222...+++,,,000555999333222000///...---......222...******,,,...---,,,222000---++++++,,,---//////......//////---)))'''000///...,,,++++++,,,,,,,,,---...---,,,,,,---...,,,...//////,,,***)))(((111---***,,,111444222000222222333444555333000---000000000000000///...---............---,,,+++***+++...222333333111000000...111,,,,,,222///111???TTT___XXX<<<,,,111111(((111000000111333444444333666666666666555333111000111111222333444555666777888333111333333000...///333111///000111222///---...000111333444444444333777666444111///000444777AAA666111666777111000555///000000111222555:::>>>999???CCCAAA:::444555777===888222111333333000,,,666111999>>>555222555333777444000......222666999333666777666222//////000222...///666:::777666999333111333;;;BBBCCC:::222333222111222444555444333444555666888:::999666444<<<:::666222000000111222222333111---,,,...---)))222111111333555555444222666:::>>>@@@>>>:::777555777333333888:::777999>>>>>>BBBEEEAAA:::666777;;;999888888777444111///---000111222333444333222111444...***---555888444...333//////111111//////333444777999888666444555777888555444555888777333...222111000//////111222444111000000000000222333444222111111000000000000000333444555555555444222111)))+++......---,,,,,,,,,---...000000000000///000111222333444555666666666111000///000222333333333...///000//////000333555000222111---///333333///222000//////111111000///...000333333333444777:::@@@;;;444///...///000000000000///---,,,++++++,,,...---,,,,,,,,,,,,---...------///000111111222222222555777666222000222666444333444555444222000111333555555333555999666000000666111,,,000111555AAA888555222222333444555444444555666666777666666555444444333222222222333333111111444777;;;===<<<:::333444444333111///000111555666777555333222222333333111111222000,,,---000222222111111000111333555111///,,,---///111111000...---...000111222111///444111222555555000///222000000000000000111222333333000......//////,,,***+++...111222000///......000......///222333111///333222444666333......222///333777555000---...000////////////000222444555222111///...///000222333;;;777333///////////////444000------000111///,,,...***''')))---///---***---------------......///555222///---,,,,,,,,,,,,111111000000/////////...222000---+++,,,///333666111000///...------......333000---,,,...//////...222000...,,,+++,,,...///+++,,,---///000000///---///...,,,+++******++++++///000000000/////////000,,,---//////...---...///333000---...222444333000555444333444444333111////////////000//////.........//////000000000//////,,,///222333222000000000...000...000333111<<>>...222555111000//////000222222222111333333333333222000...---111222222333444444444555666555777999777333444888777555111000111111///---...///111222333333222222444444222111222777???DDDFFF;;;444666666000111666//////000000000333888;;;:::>>>BBBAAA<<<999888999555222...///333555444222888333:::???777333666333444333000......000222444333666888777444111111111777333444999;;;888666888666333111666<<<===777111111111111333555666555444555444555666888999888888999888555222111000111111///222222111111333111---222111111333666999999999<<<;;;999666333444777::::::666555777666333222666999<<<===;;;666333333555333333333222000...,,,+++111111222333333333333222111...---///222444333000111//////333333//////111555666888777555444444555666666999<<<>>>:::222,,,//////...///000222444666////////////////////////222111000000000111222333222333333444444333333222..................//////...............///......---///222666888999999888///000111000000111333555111222111000//////111333---111333111111333444333333111000000111111000...111111222222111222555888666333000......///...---,,,///000...***(((+++...000///...---------......------...///////////////111///222777555...///777666333555;;;;;;444111444222444333222333666555111,,,444222---//////333@@@999666444333444666666666444444444555666666777777444333222222222333444555111111222666:::======<<<333222000000111111000///333666888888666444333333222000111333111------000//////...............//////......///111222000///+++---111222111///------333111111444333000///111222222111111111222222333222000............,,,++++++---000111000//////000111000///000222333222111222111222444222---,,,///000111111///,,,***+++,,,000000000///000000111222111000...------...//////777555222111111111000...222///,,,,,,......,,,)))000---******,,,---,,,)))---------,,,------...///111111///---,,,,,,...000111111222222111///...,,,...---+++++++++---000111//////...------......///111///......//////...---111000...---,,,---///000,,,---///111222222111111---,,,+++)))))))))******------............---------......---,,,---///111555222///000333555333111888666444333333333111000......//////////////////++++++,,,---...............000333333222000//////,,,///111666888777OOOvvv{{{ZZZ???444222...(((...------...000111111000222222333222111000...---111222222333444444444444111444:::<<<888444777>>>999666222000///......---...///000111222222111111555555444333666<<>>EEE;;;;;;;;;;;;999666555555555666///000<<>>999333//////000000///((())),,,---............///111222000---,,,...000...//////....../////////222222111000000000111111111111111000///............///000000///000222444888777555333000/////////000---///333444111000222,,,,,,,,,,,,,,,...//////222222222111000//////...222111000///...---------,,,---///222555555444222...---,,,,,,---......---+++*********,,,---.....................//////000+++,,,---+++)))***...111---...000111111000///---,,,,,,---.........---------......///000000000000,,,...000111000...,,,+++......------...///000111444555666444000......//////...---,,,+++,,,---...///......000222222///,,,//////---***((())),,,...///......///111333444444777333000....../////////111000000000000111333333222333333333222222111000000111333222000/////////000444666999999888SSSccc;;;******---......,,,+++,,,...222444555444444444555555444333222111...///222555777888888888///---...222333111000111555444222000///000333555444333333333333222333333777888999999777555555666555444444555333//////000111222222111000111333555444111000333777999666333222111000/////////---,,,+++%%%,,,444000///222...///000222333555555555555444555777999:::999666555444444444333444444222///222222333444444444333333222222444666888777333000444666999999777555555555333333555555555333222111444888888333111444666666555666777:::;;;999666222111444888999777333111///444555555444555777888777555333111333666777444111111111111222222333333444333222111000111222333444555222000111555666444222555000............000555333222222222444444333111///000000111000///---,,,000000000000000000//////000000000//////.........------..................222111000000111444666888///999CCCEEE===444000000333000...000666<<>>;;;666333111111333666666444333333333777666777888777333222555555444333444555666555444444333222222444444333111------...111444555333222222...,,,...222555333111///000222444666777888888111222222222222222111000000,,,...555777222222777===<<<:::999999999:::;;;>>>>>>???AAA>>>999777999777666///333EEEJJJEEEEEE???<<<888555444444333222222333555666666555444444555444222000000222555666444333333555777888777555666333111///000111222222111222333333222222444666333000///000111222777>>>>>>999222000000111111///)))***,,,------///222555111111111///------///111...000000---...111111000111111000000000111111222---...///...,,,+++,,,---,,,------,,,+++,,,///111888888666333///---...///111......333555333111222***,,,.../////////111333333333333222222111//////222111111000//////...---//////000222444333111.........------------......******+++,,,---///000111......------......///000------,,,+++***+++---/////////000000///---,,,***,,,---............------,,,---...///////////////---111555777555222///---,,,,,,,,,---...///000000///111333222///...000333000///...------...///000...------///222111...***---------++++++---111444---------...///000222333444111...---.../////////222111000///000111222333222222222222111000///...///111222222000//////000111666444222111///>>>ZZZ\\\FFF///(((,,,111000......------///333555555444000111222222222111///...---///222555777888777777222...,,,000222000///000444444444333333555888;;;666555444333333333333333111444777888666222000///000222666777555333222222222333333333222222333555222000///000333444222000//////000000000///......,,,%%%,,,444222222444000...//////000111333444555555555555666777777666444000111111000111333000,,,111333666777666444444444//////111555888999888666333777;;;;;;888444333444555666777777777555444333;;;>>><<<555111333666777000111444888::::::777444666777777555333222333555999:::999666666888888666444222111222555666333111333333333333444555666777222222111111222222333444777333111222666777555222333000...000000...000333111000///111444555333111---.../////////...------//////000000000000//////000000...------...//////---...000000000///---,,,000000000111555999>>>AAA;;;GGGSSSQQQCCC666222333777333///222888>>>AAAAAA888666333222333666;;;>>>@@@???===<<<;;;999666444555888;;;<<<:::666333222777222111444555333222555333222111222444555555444333222222444666666333000+++******,,,...000000///666555333222222333222222111333444666888888888888111111222222222222222111111111111333555666777777>>>CCCAAA999666999777000777888<<>>777666999666777111444CCCGGGAAABBB999666333111111111111000---000333666888888666555777555222000000111444666333333555777::::::999777555444222///------000222///222444555555444555666111///000222222000333888666333000000333333000---///000111000111555;;;AAA555444333333444444333222000333333//////444555222111111111111111222333444,,,...///...,,,+++,,,...------,,,***)))***---///555666555222...---///111444000///333555222//////***...333333000///111444333333444444333222111000000000000000000///......//////000111333333111///000000///---+++***++++++,,,---......///000333444111111111000111222222333333000---,,,,,,---------......---------,,,,,,,,,---------------------,,,***+++,,,---------,,,+++---222888:::777333000...******+++,,,---...///000***...111000......111555000///............000000,,,******---000000+++''',,,------,,,,,,---111333///000000///......///000222000......///000000000222111///...---...000111------.........------,,,///000111111000000111222...444000+++...---...777------,,,---111333///(((222111000000222222111000...///000000000///---------///222444555444333222111...---//////---///444111333555555444444777:::666555444222222111222222///222555555444111000//////222555555333222333333111222333333222222333555000///......///...---,,,...///000111000/////////000(((...666444333444///444222///......000333555666444222333444555444222000333222///000333000***333666999888555222333444222222222444777888777666333777:::999666444555777999999999999888777666555999===<<<555000000333333333222222444666777777666888888666444222222444777;;;>>><<<777666999888555444444333444555555444222555555444444555666888999111111222333333333333222444444444444444444444444111//////222222//////111...---,,,...222333222000+++---000000000///...///......///000000000000000000///---,,,,,,---///000...000111333222000---+++//////000333888>>>EEEIIIFFFPPPVVVMMM;;;///000777===888333333888===>>>===666333000///222888???DDDDDD???999888999:::999888:::===@@@AAA===888444111888000...333666555444777444333111222333333222000444333333444666444///+++111///---...000333444444:::<<<<<<999444111222555222222333333222000///...000000111222222222222222222555444111444999:::666<<>>:::777;;;AAABBB:::222222444333111333666555111444333222111000000000000777111///222444333111222666000...000111000333:::EEECCC<<<222///222444333555333111000000000///---000111111000333999:::777666;;;;;;666444777888555222555;;;@@@AAA===555///+++000444222......333999>>>777555888999444000000222222222444666666555333.........222666:::<<<===FFF???555222333777777666666666666777888888999999;;;333---///000---,,,///111///...000444666555333333333333555777777555444777555333111000111333444;;;444111555888555444777333+++000666444444444,,,555555444444444333333333000555777222//////000...---///111222111000111222111000...---------///000444444333000//////111333666111///222222///---...,,,000333444222111111222333555444000///111111...222111000000000000///---...///111000///---------//////...,,,,,,+++++++++000000000111333555777999<<<::::::<<<:::555333444666333///......///000000,,,)))(((***///111...+++)))((((((***++++++)))'''''')))///444333......222...,,,***,,,......,,,))),,,+++******,,,,,,+++***,,,,,,------------,,,,,,///111000,,,,,,///000...000...000555444...---111//////.........---------000//////111444555333000444111......111222000...111111111111000...---,,,'''---444555222///...///000222333222111//////000111222222000---++++++,,,111...,,,---111555666666333222000/////////000111...//////,,,...111000,,,///000222333333222111000///000111222333444444444333333222111000000111222111444333//////222///)))666333000111444555444222333333222000...---///111222111111111222333444444777444333444222---,,,---+++...000000///000333777222555888777333000///000333000111333333000///111444333222111222111///---:::888666888999444***!!!333666888666222111444888777<<<999222444>>>@@@::::::999888777666666666666AAA666111999BBB@@@999555666...333:::333...///---111555666444555777666333666666444000...000666;;;@@@???<<<:::888777777777666666666666555444333222///---+++...444666333000000000111222222111///...444444444444333333222111555444666888555111111666222111000///............222111//////000000///...000///...---...///111333000000111000///...//////444444555777888666333000000333333000111444444222888>>>???999555777999888BBB@@@===:::888777777777000222///++++++111555444888777666666666777888999;;;888666999>>>@@@<<<777222333222000111444333///333222222111000000000000444///---000222111000111444///...111111000222888222444444111222666777666555333111000111111///...000222111///111666666333222666666111000333555333000111444777999777333//////222444444222222555999<<<777555888777222000222222222333555777888666444333111000111555:::===???>>>999555222333444555444888666444333333444666777777111---000333222333666444333222444777999888777555555555777888888666444666666555444333222222222===888777:::;;;666333333000***///444111222555...000111111111111111000000///333333...,,,...111111000111222111000///000222............------,,,,,,,,,...///...,,,+++,,,,,,333///---//////+++***+++///222555666444333333444111444333000///111000---///...,,,---...//////...,,,---......---...///111111000000///////////////222222222222444666888999;;;888777999888333222333444111---,,,,,,.........///,,,***+++......+++'''+++******+++------+++)))))))))---111111------000---+++***+++---...+++)))---,,,+++,,,------,,,+++///000000000000000000///,,,///000......111000,,,...---000444333...---111............---------,,,///......000333444111///000111222333444333000---222222111000///......---***///444555222//////111,,,---......---,,,---///111222222000---++++++,,,...+++***,,,000333555555111111///.........//////...000///---///222111---...///111333333222111000111111222333444555555666111222222222000000000000000222111...///444333///333222000000111222222111///////////////000111111222111111111111222222333666333333444222---***+++///111222222000000333555000333666555333000000000333000111333333000///111555222000///000222222222333333444444444222///---555666777555222111222444888<<<:::555777@@@BBB<<<999888888777666666777777>>>666222666:::999888888888...111777222000222///333666888666666888666222555555333111///111555:::===<<<:::888666666666666444555666666666444111000111...---///333555222///111111222222222000///...111111111111111000//////777666666777555111111555......---------------...555222///...///000111111,,,///111111000000333666222222222222333333333333333333222333444333222000...444666333000111222111333666777555555888888666???===:::777555444444444111222000------000222111222222222222333333444444888777666777999:::888666555666555222222555444111111111000000000000111111222...,,,///111000111333111///...111222000111555...333666666666777555000...------///222555666666111333111///000444444000000444555222000222222111/////////000222333222000...//////000111222333333888666666666444000000333333444555777999999777555555222//////333777;;;===333333444333111111222444888666222//////000333555444000...222666777999===666555555666999::::::999666555555666777777555333555555666777555333000///666333444777777222...---///+++111222,,,...333///---...000111111000///...---000///***)))...111222222222222000//////111333,,,---///000000...,,,+++---000222333111///......333...,,,......***((()))///111444444333222222333...111222//////000///+++...,,,***+++---///000000.........,,,,,,---000333000000000000111111222222//////......///000222333888555333555444000000222111...+++***+++,,,,,,,,,///,,,***+++------***'''---,,,,,,---......,,,+++,,,))))))---///,,,+++---+++******+++,,,,,,+++)))...---,,,,,,......---,,,........................)))---000000000222///+++,,,---000333222//////111------......------,,,+++.........000111111///------111666999777333///---444333111000///...//////...111444333000...///111---...///...---...111333111222222000---++++++,,,)))((((((***...222444444000///...---------......000111000...000333222...---...000111222222222111222222222222333555666888///000222111///...///000222222000---000555777555222333333222111111222444,,,++++++...333555444222222111111000000000000111333111222555333///,,,---111111222111//////000222...000222333111000000000333000111333333000///111555222///...000222444555///111222222000111444777777555333333444444444333666:::999666888??????999888888777666666666777777===777333333444444777<<<888///111555000000444111444888:::888777888555111333333333222111222444777888777666444333444444555111333444555444222000...111///...///333444111///222333333222111000///...111111111111111000000///777444333555333//////222,,,,,,,,,,,,,,,---......333111......///111111000,,,000555555111000222666666555666777999:::::::::333111//////000111000///000777:::555//////000000000111333555888999555111222333333444444333333222333333222000///000000000///000111222333333333222666777999888555222000000666777444111111444333000000000/////////000111111333000...111333222444777......///111222111111222000555999888777666111+++...------///222555666555333444333111333777666333555888;;;:::888555222000111000//////111222111000000...---///222444222000666666666333///---///222777777777888999888555333222000...///111444555666---000333222//////222777666555333111111111333444333222111333666777:::<<<333333444444666777777777444333333333444444111///444444555555333111///---------...111111000...---000...333111(((+++111---...///222444444333111///---//////++++++///111///111111000///...///222555///000111111111000///...111333555555444222222333555000...000000---+++,,,,,,---/////////.........+++///111//////000...***000...,,,+++---///000000222111///,,,+++---222666---...///000111222222222...---,,,++++++,,,---...555111000111000---...111///---******+++,,,,,,++++++******+++---...---+++...---,,,,,,......,,,+++000***(((+++...,,,++++++))))))******++++++******---,,,+++,,,---...---,,,...------------------...)))---///...///111000,,,,,,...111333333111111222,,,---......------++++++---......///000///...------222999:::777333000///555444111///......///000000111222000------...111111111000...---...111444111222222000---++++++,,,&&&&&&'''***---111333555//////..................333444333000000222111,,,,,,---...000111222222222222222111000111333666888000111111///------000333:::777222000111444777777333555666555222222444777...++++++///555888555111222111000///////////////000///111555666222000111.........---------...///,,,---///000000000000000333000111333333000///111444222000///111222333222000111111222222444666777777444111222777999777444333666666444555999777111777777666666666777777888===999555444555777999;;;777333999:::000///444222444888:::888666666333...111222333333333333333333333333222111111222333333222222111111111000000000///......000222444222111444444333333222000000///333333444444444444333333555111///000000---,,,...,,,,,,,,,,,,---...//////.........///111111///---...333777666222///111444888666666888;;;======<<<555333111111222222222111333999<<<666000///000000444333555;;;???<<<555000...111444777999777555333222111111111000...,,,,,,111222333555555666555555111555888888555000---,,,444444111---...111111.../////////...//////000000333000///111222111444888---///000111111222222000///333555444555666444000888666333222222111000...555777666444777;;;<<<888999<<<@@@BBB>>>777111...111111000111222111///---444222111333777888666222444666555000------000333;;;:::888888777555222000000000000333555444222000,,,000333111---...444:::333333444555666666555555555666555333333333444555111222222333333333444555333222222222333222000...333333222000///............///000//////000111111------222///'''---555000///000333444444333111///---000111//////111///+++......///......000444777222111000......//////000000000000///......000222555111///111222///---...,,,++++++,,,,,,,,,+++***)))---///......000...***111...,,,,,,,,,------,,,222000...,,,,,,000666;;;,,,---///111222333333333111000///...---......///222///---......,,,,,,000///---++++++,,,---,,,,,,,,,++++++,,,---...---,,,...,,,++++++,,,,,,+++***222+++(((+++...,,,+++,,,((()))***++++++++++++++++++*********,,,------+++111111000//////000111111,,,......+++,,,///000...,,,000333444333333333333,,,---...///...---,,,***,,,...///000000///......///333777777444111111111555333111///......///000000000...,,,++++++---///000000///,,,******,,,...111222222000---++++++,,,&&&(((***,,,...000333444////////////////////////666777444000000111///***,,,,,,...///000111222222111000//////000222444666333333111---***,,,222888DDD>>>777333111222444555222555666555222111444777111///...111666888444000111111000///.........///444222333666666111///111---,,,,,,,,,---...//////++++++,,,...///000000000333000111333333000///111222222222222333222///,,,111///000444999;;;999666<<<777333444888999666222333555444333333333000,,,666555555555666777888888>>>:::777777<<<>>><<<777666:::FFFDDD444000666444222666777444333333000+++000000111333444333222111000000///...///000111222333222///------...000222,,,---...000222444444333555444333333222111111111444444555555555555555444555000---...///---,,,...------,,,------...//////------...000222111...,,,000333666666333000111222555333222444999;;;:::888444222000000111111111000555::::::555111222444333444222555;;;===999333000111333777999999666333000444333444777555111.../////////000111222333444444...111555777666333111111888888555111222666666333//////............//////222///...///...---111777---000111000111333333111999<<<;;;888777888777444666555444444666888777777777999888666999>>>>>>;;;888:::>>>AAA<<<333---,,,......///000111000---+++222111000333555666333000222444333......333777888===;;;777555444222000///000111444777999777333000...111333111...///444999111222555777888777666555666999888333///000000...000222333333222222333444333222222333444444222000111000///......---......000222222---+++---///...***+++000...***444;;;444//////111222111000...---...111222111222333///))),,,---.........///222555000...,,,+++***+++---...//////...,,,+++,,,///222222...---000111...---......---+++,,,------,,,+++)))---...------000///,,,///...,,,,,,---,,,+++)))...---,,,+++---333:::@@@...///111333555555555555000///...---,,,,,,---...000---,,,......,,,,,,///...---++++++---------,,,000000000///---,,,******...,,,***)))***+++***)))///+++***,,,---++++++---''')))+++,,,++++++,,,---***))))))***,,,------+++//////------------//////...///...******...///---,,,111444333222333333111---...///000000...,,,+++,,,...111222111000111222111222333333222000000111333222000///...---......///...,,,+++***+++---...333333222///---,,,---...111222222000---++++++,,,(((***,,,---...///111222......///000000000//////555666444000000222000+++,,,------...///000111111////////////000222333444555555444///+++---555<<>>@@@<<<777@@@;;;666555666666222...666555444444444333///,,,444444444555666777888999<<<;;;999:::???BBB===555777>>>KKKIII888444999666111444444111000111///+++000000000222444444222/////////.........///111222333111...,,,,,,...111333,,,---///000222333333333555444333333222222333333111222222333333333333333777111---///111000///111------,,,,,,,,,---......///......///111111000///111222222333333333222222222000...111555888666444222111000000111111000...555777666222333888;;;:::555111111666777444333666444555666666555333111///666555777;;;;;;444111222//////...///000111333444444444444555666777777666;;;;;;888444555:::;;;888000000///...------------333000//////...,,,000777...222222///000444555222<<<>>>===999888:::999555666555666888<<<@@@AAAAAA888999888666888<<<<<<888777555666999555...+++...---,,,,,,...000111000///------...000111000...---111222000...333===BBBAAA<<<888333000000111111000222222444666888777444222///111444333111111222444111222333444444333333222444888888222...//////---///111222222000///111333111111111222444444222000......///000000///...------222444///,,,...///------...222///---888===111000000000///...---,,,+++...000000///222444222,,,,,,---......------...///------,,,+++++++++++++++...///000///......000222///++++++...000...---///000...+++,,,---...---+++***---...,,,---000111...///...///000111111...,,,...---,,,+++,,,000777<<<---///111444555555444444...---,,,+++++++++,,,---...,,,,,,000000---,,,///---,,,++++++------,,,+++111222222000...,,,++++++///,,,***)))*********)))+++)))***---,,,))))))---'''***------,,,+++,,,...+++***)))+++---......------+++***))))))***+++------000///,,,,,,...---***+++111444111000222111...---///000222111///---,,,,,,///222444333222444555000000000111222111///,,,111111000///...---,,,,,,///---++++++,,,---...///444555555444111000000111111222222000---++++++,,,***,,,......---,,,---///,,,---.../////////......000222111///000333222...------------......///000//////000111222333333444333666888444000000666===DDD<<<555333222///000444222000//////000111000000333222111000////////////000000//////000000111111:::555333333000,,,+++---222000......111222111///---,,,***,,,///111000///333000111333333000///111/////////000111000---+++...///222666;;;<<<:::777<<<999555444444444111///666444333444444333111000444444444555666777999999888;;;;;;999;;;>>><<<666555999BBBAAA666777:::333111333222...---//////,,,000//////000333333111///000//////......///000111000000///......///000111///000111111111000000111444333333222333444555555///000111111222222222111999333///111444333333444------,,,,,,+++,,,,,,---222000......///222222333111000///111333555444444222///---///444777555222666555555555666666444222444444222111555===@@@???:::555333666777555999@@@999888666555444444555555333111444:::999222...///555555444333555777:::;;;>>>:::555444555777888999666666333000111666888555111000///...---,,,,,,,,,666333222222///---111888///333333///000555666333***///111222555999;;;888BBB@@@>>>>>>>>>???>>>===999:::888555666999888555666222000222000+++,,,222---,,,+++---000333555555---...000222222000///...///000///...777EEEKKKIII:::555000......000222333222111111333555555444222...111444555444222000///333222111000//////000000111777888222...000111///,,,...000///---,,,...111...---...000222222000...+++---111333444222///,,,,,,444999666444777777444444333555111...888:::+++222222111///...---,,,,,,......---,,,///555444000---///000///---+++***+++,,,---...//////---+++***))),,,///000///.........///++++++///111000///111000---******,,,---,,,***+++......+++,,,000222000000111222555777777444111222000...+++))),,,000444+++---///222333333222111111111000/////////000111---+++---111111...---///,,,+++***+++,,,---,,,+++...000111111000/////////000---***)))***+++***)))''''''***---***&&&(((---(((+++---...,,,+++---///,,,++++++,,,...//////...///...,,,++++++,,,...///,,,///111///......+++&&&***000333///...000///+++...///111222222000...,,,,,,///333555444444666888...---...000333222---(((///000//////...---+++***...---,,,,,,---///000000///111222222000//////000111222222000---++++++,,,***---///...+++***+++,,,***+++---...///...------,,,.........000555555111......---------......//////000111222444444444444222777;;;999444333777<<>>:::999777666444222111000333444555555555444333222777999888333111666999:::777;;;:::666555999888444222555555333333777777555000///000222---''')))111666777777444000...111333666;;;===888333333555555000000000111333444666777UUU[[[OOO888333CCCIII@@@;;;777222///000444777888444333111///......//////222///,,,,,,...111222333//////000333555666333111+++...111333777<<<<<<888555...111333...111444---111222222444555444111///111111111111222222222222000111222222222222111000///111555777777333///,,,000111222222111000000111333000///111111000111555111000000111333333222000444000333:::999333777BBBCCC444))),,,111000+++(((...,,,---111111---,,,...,,,+++++++++++++++,,,,,,111111000,,,((((((+++...///...---,,,+++******+++,,,)))***...000...///333111000///////////////000...---+++******+++---..................///000111222333444666777888888888:::222******+++++++++...+++---000333333222///---444444333///***(((+++...++++++,,,...///111222222222333000+++***,,,---+++000333111...333:::666+++//////---+++))))))***+++---,,,,,,++++++,,,,,,---///+++((())),,,......---++++++******++++++,,,---...///...---,,,---111333.........------,,,,,,,,,------............------/////////...------,,,,,,000111111111///...,,,***//////000000000...---,,,------...///...---,,,+++222---+++...///,,,+++---444000---,,,......,,,)))000...,,,+++,,,,,,+++***//////...,,,******,,,...,,,,,,---------------------***))),,,111555666555555111000222111------000000222666;;;>>>===666111111222555888999999999888555777777555111000111444222***$$$%%%,,,111000,,,222///000444444...---000333333444333333111000000...//////...,,,,,,---///333000//////222222000...---,,,,,,---...///...---111///...///222222000---000...------///000000///777777666666555555555555555777555000000666999666666333000///000222333444222111000222666888999999:::<<<:::777888;;;999555555555666666333000111555---000333222...,,,+++------///222111///...///111333333333333333222111000222000...///111222111...999;;;===<<<888333///,,,222///------000111111///444444333111111222000,,,000111333666999<<<======666333111000111222666999222222111111333555777888555666555333444666333...000//////111444555444222444444444555666555333111666222222444555444666:::===;;;999777666777888999777555333222111111222333555555444444444555666777666999999555222444555444777999888333222444444000333444333111222555333...444333444444000+++---444444666888999888666666666777>>>AAA>>>999888888777111000......///222666888DDDIIIBBB444111:::<<<555:::666222///000111333333000000/////////000111222222222000//////000111333333333222333444333111///333444333111333777777333444///333555///000444...//////000111222222111///...///111333333222000///222333333444444333333222111222333333333222111000000666;;;:::555000000111444111000222222//////222111000000222333444222111888111111888999444555;;;CCC:::444444333///---///---+++,,,///000,,,+++---......---,,,++++++++++++---000222///)))(((...444///...---,,,,,,++++++++++++)))***---...,,,---000//////............////////////......------,,,+++...---------......///000000111222333444444555555666///*********)))***---,,,---000333444444333222444444222///,,,++++++,,,,,,,,,---...///000111111444555111,,,)))++++++)))+++...///---///555999:::GGG>>>333---,,,---+++(((,,,,,,++++++++++++,,,,,,///,,,)))***,,,...///...,,,++++++++++++,,,------,,,------,,,++++++---//////...............------------............------000000//////............000000000000///...,,,+++///000000111111000///...---...///000111000//////------,,,+++,,,---///000111222111000...---,,,---///---,,,,,,---...---,,,...//////...,,,,,,---...------............------///,,,+++,,,///222222222...,,,...222333111111444222333666:::===<<<666222111333555888999:::999999333555777888666555444444555000,,,---222444222...222///000444444///...000000111111222222222222222222222333111//////000111111///......000000///---666222//////222222///,,,111///...///222222111///...---,,,---...000000///555555666666666555555444555777666111111555666444444222///...000222333333444444555555666888:::<<<888:::999777888<<<;;;777666777777666222000000222000111111000...------......111444444333333555777999888777555444222111111000///...///111444666777:::;;;<<<999555222222444555222......000111111000.........///111333222000000......222888;;;999666777666444000///444;;;@@@999888666666888;;;???AAA444777777666666888555000111000000111444555555444222222333555666666333111666444444777777555666999<<<;;;:::888777777777777444333222111222333555666888777555444555888;;;===888<<<>>>:::777777666333888999777222111222222000444444222111444777333+++666555666666222///222777333555999===@@@???<<<999999@@@EEEBBB>>>===;;;999333111000000333888>>>AAA888888444//////555999:::;;;999555444444444333222...//////111333555777888:::;;;;;;777222000111222666444222111222222111///777777444///000444444111222000777999111111555111+++,,,---...///000000000+++---000333333111///---222222333444444333222222222111000//////000222444111:::AAAAAA999111///111555222222444333///---///222111111222444555333222:::111...333777333111333777666666444///***,,,111+++***+++//////,,,,,,...000///...---,,,+++++++++(((///444111***)))111999//////...------,,,,,,,,,...+++,,,//////------000.........------......//////000111111000...,,,***------,,,,,,,,,---............//////000000000000000---+++,,,***''')))...+++---...111222333444444444333111111000///---+++............////////////555666333,,,*********''',,,---///000...222???MMMWWWGGG444,,,...111---(((++++++++++++++++++++++++...,,,******,,,.........---,,,,,,,,,,,,---......,,,---...---,,,+++,,,---.........///////////////------............------000000000///////////////...////////////...---,,,000000000000/////////...///000111222222333222222...555555---***///222000...222555333///,,,---//////---,,,,,,...//////...***,,,//////...------......///000000000///......000...,,,,,,...///...---+++***---222444222222444222333444666888777444111000222444666777777777777333444666999;;;999666333555444333444444444111///111///000333333000...000---...///000222333333333444444444222000///000222///...---...///000///...:::555111111333333000,,,000///...///111222111111000///...000222333333222333333555666666555444333777999888555444555555222444222000000222444444444777777666555444666999<<<666888888666888<<<<<<888555666777555222111111222444222000///000000000///111333555666555555666777;;;:::888666555555555555111222333222111333777;;;777999999666222333999???666333000...///111111222//////000333666777777777000///...000333444222000555444111...000666:::<<<999999888999:::<<<>>>???333666888666777888666111222222111222333444555555111222333555777777444222555333444888888444444666999999999999999999999888444555555666666666666666777777666777888;;;===???<<<@@@AAA===:::;;;:::777::::::888555444555666555777555333333999===888///444444444333222111444888555555888===AAABBB>>>::::::@@@CCC@@@======<<<999444444555777<<>>>>>888333111111333111222555444///...///333222222333555555444222444///,,,000222///...000,,,///111000+++))),,,111,,,+++,,,000111...---000......---,,,,,,,,,------)))...222000,,,,,,111777/////////......------,,,222//////222222//////222///............///000000//////000000000///---,,,------,,,++++++,,,,,,,,,---------,,,---------...,,,,,,---...+++'''***///+++,,,,,,---...///111222444222000222333222...)))000/////////............333444222---***++++++(((///,,,---000......<<>>===999777999:::999888666666666666666888999:::888555555:::>>>999000222333222000///111444555999777666888<<<>>><<<999999<<<<<<888666888999888333444777;;;???BBBDDDFFF@@@888444777999;;;CCCLLL666555666777999999777555222333444666777888999999BBBEEEFFFAAA:::555555888666333000///000222333333000222333333555999888333222333<<<>>>444333888555,,,...111111000000111333///...,,,+++,,,...111333000000000000000000000000/////////000000111222222444333333444555444333111111///000444444111///111333222222333555555444222//////000111000...000555111333333111//////000111000...///333444111000222+++++++++,,,---...///000,,,---...///////////////....../////////...---,,,333000000222222//////111000000//////000111111222//////...------...///000...---,,,+++++++++++++++---,,,,,,+++,,,,,,---...------///000---***,,,111...------,,,,,,---...///222111000222444333...***000000000///......------///111000,,,,,,...---+++222,,,+++///...,,,333>>>===666...******,,,---,,,***+++,,,,,,,,,,,,+++***+++++++++************+++......------......///000---///000///...,,,,,,---,,,,,,,,,------......///,,,,,,------------,,,,,,,,,,,,,,,------.........,,,------...///000111222999777444111///.........444444333111000///......222@@@EEE:::444888666...000///000222333333///,,,222000...---------+++***+++...222444444333222222000111222333333111///---,,,,,,---------,,,,,,---555111.........,,,---222////////////............///000111222333333444444888555333333555555333000333333111---***))),,,///,,,---////////////...,,,/////////000000000//////111111111///---,,,---//////000222444666888:::;;;888999999444...+++---000......---,,,---///333555000///000222444444333222222333444555555444333333888888888999777444222111777666777999;;;===<<<;;;???777//////555999777444999:::999666777:::999555555888777333333777666222555444444666999888444000000000111222444555444444444333222111222333666777333999>>><<<555000111555666888999777444444888===111000///...///111444666///,,,,,,222555333333555666999:::888222...///111***+++***---999DDD@@@555...000222333333111...,,,///444555333222444555444222222333222111111444666000///...///111111000///000...///333444111000222777666666555444555555555333555888999888444000---///000111333333333222111666888888333111444666555333111222555666444555888:::999555333666999666///666777444//////222444222999777444444555666777777666777555000000444555444000222444777888888888777<<<;;;;;;===<<<888666777------...000222222000...111111222333333333333333777999:::888666555777::::::777333000000000///...000333444444555777555///333111999;;;333444888444///222666666333111111222111...+++***+++...333555333222111111111111222333///000111222222222111111333///,,,---111444444222111///000333333111111333222111111222444555333222...111444444222111555:::777777444000000222111...444222333666666333111333***++++++,,,...000222333...------...111111...+++,,,---...//////...---,,,000------000000------000000000000000111222333333111///...,,,,,,...000111///...---,,,+++*********---,,,+++++++++,,,...///111//////111000,,,...222000000///............///000000000222222111...,,,111000000///......------+++...///,,,---000000---888333000111222111111444222111000---+++******++++++,,,---......---,,,+++***+++,,,,,,***)))***+++...------------...//////+++,,,---,,,+++***+++,,,,,,,,,,,,---------------,,,,,,------------,,,,,,******+++,,,------......,,,------...000222444555???<<<888555222222333333888777555222000///......,,,666<<<888666888666111333000///111555666222...555222000......---+++***///222666777777666555555000111333444333111...---***,,,......---,,,---...333...,,,---...---///444///000111111000///000222111111222333333444555555777555222111111111111000444222000,,,***+++...111***...///......000///,,,111111111111000///------111222222111//////000222111333666777888999<<<>>>>>>>>><<<555...***+++...//////...------000555999888888888:::;;;;;;999777666555555444444444444444444222333555555111000111666666888;;;>>>???===<<<@@@999222333888<<<999555999;;;999666777999888333999<<<:::444444888666///444555555777888777555222......000333666999999888666555333111000000000000...555;;;:::555333555999<<<;;;:::888444222222222000111222111111222555777///***,,,444888555555:::777888888666444222111000***---------666AAA===222000111222333333333111000///444555111000333666777111222222111///000333666333111//////000111111000///---...222333000111333333333333444666999<<<>>>666666777777666444222000333222222111111000000000666:::;;;777444555444222111...000555666222111444444444222000222777888555AAAAAA<<<444111444444000555555444222111111333555222333222...///222222///...///000111222333444444888;;;<<<:::777333---(((,,,+++,,,---...///---+++//////000111111000000///000000//////000222444666:::777444111111000...---111222222000111444333...222...333555000222666111111555::::::555000//////000...,,,+++,,,///333555333222111000000111222333222222222222111111111111111///------///222333333444111000222222///000333111000000222333444222111111222333222333555666777222444222---,,,111333111666444555888777333111333.........///000222333444,,,---000111222111///...+++,,,---......---,,,+++///,,,,,,//////------000////////////000111222333333333111000///......---000///...,,,++++++******++++++******+++,,,///000555000...///000......000...........................///111111000.........000000//////......------***...///------000000---888888666111111333333111......///...+++******++++++,,,...//////...,,,++++++---///...+++***+++,,,------,,,,,,------...///++++++,,,***)))***,,,...............------------+++,,,,,,------,,,,,,+++******+++,,,---...///000------...///111444777888>>><<<888444333444666888;;;:::888555444333333333---///111333444444444333444333333444555666555555666444111000000000///---///111444555444333333333///111333444333111...,,,+++---000000---,,,,,,......+++,,,000111//////222...000222222111000222444000000000000111222333333111333444333222000000111222000.........///111111+++///111...///222111---111111111111000///...---111222222222111111333444444666888888666666888;;;===999444000//////---,,,222222222000000333999????????????@@@AAAAAA>>><<<999888666444333333444444222///000444555222111555222333555999<<<===;;;999;;;999777777777888888888888999888666777:::999555777;;;:::444666===;;;333444444444333222222444666222111111333666888777555666666555333111000///...---111444555333444999===<<<999666444444444333111333555777666444333444555555///000888;;;777777<<<666333111222444444111---,,,222222---000888666---.........///000111222333000444555111///333888999111222222000......222666999666333222222444444444///,,,---111222111222555///000111555:::AAAGGGKKK:::888777666555555666777999888555222111111222333<<>>???>>>:::888<<<:::777444222333444555444000111666777444555:::///000222666:::;;;999777444888:::888444222666:::555777777555777;;;:::777111777777333888BBBBBB:::444444222...,,,...444999777555333333444444000---444555555555444333222222000111111000000333:::???999444//////444888888777666999;;;:::666333333444999111111888999222111666666666555222000111333666444...000;;;BBB===222---////////////111111000...222222222111111222333444111333444333222111222333777555444444555666555555555444333444555555333111666333000///333:::BBBGGG???777333888;;;999666777<<<<<<:::444......333888<<>>666000000333444444333666888333---///777---...000444666555111...000......333999;;;888444///555777333000111222222:::888444111//////000111,,,------,,,---111333444444000------000111111///444333222000///.........222333111......111///+++//////000111333444666666333222222111111000///...---...///000222222222222///...000333222//////333555444444555666777555444///555888333111444555333444---+++222666333000111888555111---,,,...000222777666555444333222222111444222000000111555999;;;444444333333444555777888444111///111444444000+++000333555444000...000222...,,,***,,,...000...,,,...+++)))***...000000///000000000///////////////222111000///...------,,,+++...111111000---++++++---,,,+++***+++,,,---...111111000...++++++...222...///000///...,,,,,,------..................---000---***+++...000000...---333111)))(((...///(((+++---...,,,---222333111,,,+++******++++++)))(((,,,***(((***,,,...,,,***...///000000000///...---,,,***)))***---000111111...,,,))))))+++,,,+++)))...222555444000------...,,,......---000555666333......---,,,,,,,,,,,,------000444333111333999???>>>666111222222///000444666999888666666888999666---111333111111222000,,,777555333222444888<<>>===777222444999666555666444111///555<<<555555555777999<<<>>>@@@444222777CCCKKKGGG???;;;333111000///000222333333444222000///000111222333///000111000//////000222/////////111444555333222333555666555333444777:::222111//////111444888;;;<<<555222777;;;999777888999::::::555000...111444777===???;;;888999777222333444444555555555444444222000000333888;;;:::999333666666111...111333333777555777888444///000555333666888777444111111222333222222555888999666333...111111---+++///111000777777777666555333111000///...,,,+++---000111111---......000222222000...333333111000////////////555666444000111333111,,,...//////000000000000000000111111000...+++)))(((---...//////000000000000111111333666555111111444444333333444666666555444666:::999333///111333222555///...444999777444555999777444111111222444555666555444444222222111000333222000000111444888:::555444333222111222222333000...---///222333000,,,...///111000///......//////---+++,,,---...,,,***+++)))&&&''')))+++***))),,,---///000222333333333000000//////...---,,,,,,,,,///111111///---++++++,,,,,,++++++++++++,,,,,,//////...,,,)))***---000...///000///...---------......////////////.........---,,,...000111///------333111***)))000000+++***---...---///333555444,,,+++******,,,---,,,+++...,,,+++,,,///000///---(((***+++,,,---,,,,,,+++,,,+++)))***,,,///000///000---++++++---...---+++222444555555333111000000...000///...000444444111000//////...---...............//////111333777999;;;555444777777333111333777888666222111333444222///333555444444666555222000111222111000000222444666333000111444666333000222111000111222222000...///000000111000000/////////000000//////000///......///222333333000...,,,...///111333333333111111////////////............///...---...//////---,,,000---+++---111333111...111222333444444444444333888555111///............000,,,---333888666333111222555555222333888999888???777333666888555222222///111222111//////111333444333222222444444333222555333333333333333444666555555555555666777888999888777666666666666777888;;;:::999888777888999999888777888;;;===<<<888555222333222000333999999555444333222111222444888:::777555444333444444222000222222111222444555333///333333333333333444555666333444666777666666666666===???@@@>>>;;;999666444777;;;<<<999666666:::===444444555999???CCCCCCBBB777777<<>>???;;;777555;;;<<<999444222444444111///333555444555888888444///444888777222//////111333111///111444555444111222111111111222222111///222222222111111///......+++,,,---...///000000000...///000000000///...------111555666444333333555111000000000////////////...---,,,...///000...---///,,,+++---000222000...000000111222222222222111555444222000000000222333555---***000777888444111444666555111222777:::999>>>777333444666444222222///000000///...---///000222111000111333333111000222222222222333666888999222222222333444555666777666555444333333444555666333555777:::;;;;;;:::999999999;;;>>>>>>;;;666222555999:::777666888888666222222111000000444999===777555333333333222111///000000222555777666222000777666444333333333333444///111666999;;;999777555>>>BBBAAA<<<<<<>>>999///888@@@BBB===:::===???<<<444222222777===???<<<888777777999999666111...---333333222222111222444666777333///000555999:::999444444333222111333666999<<<;;;:::999999888555333555888:::888444111222555555666666777666555333222444222111444777999999999:::;;;:::888444222222333333444444111000111333444111000//////000333666888111///...111444555333000000///......555<<<<<<777777444333444444444222111444777999777444333666999555777999888666333111111555666444444999@@@AAA>>>888;;;>>>@@@>>>:::444111///+++)))---222333222111///444:::;;;999555333222000111111111111000000000222333111------...,,,(((000000111222111000...,,,&&&***...///...000555:::///////////////...---,,,,,,,,,///222111,,,+++---333222111222444555555444888444111666@@@HHHHHHDDD===:::999::::::999666555777777777666555444222111333222111000///......---......---...///111222444222111000///...---,,,,,,---+++***,,,...///...,,,+++)))(((***---...,,,)))------,,,++++++***))))))111///...---...////////////111222333333000...,,,,,,,,,---.........---,,,///000111000...,,,,,,---.../////////...,,,***))),,,,,,+++)))))))))+++,,,---,,,,,,---......,,,+++,,,,,,------------,,,,,,------...///000///...------000///***+++///000...))),,,...---///333333111111///,,,,,,...///000000---,,,,,,,,,---------,,,---///222444444444222111///---******+++,,,,,,+++000///..................333111///000222333111...+++...///...000333111,,,111000000///////////////222111000111222444555555::::::===AAABBB@@@<<<:::>>>@@@@@@<<<:::;;;999555///222333111222555444111000777<<<:::333///111444333111000111333333222000222111111222333333111000222222222222111000///...,,,+++,,,000111//////111.....................---)))///444555111///111555222222222222111111111111---,,,,,,---///000///---...,,,+++,,,///000///---000000000111111111111000000000111222333555888;;;777///***...333444222111555777777555666:::<<<:::<<<999777888999888666555444333222111000///000111000//////111222222000...///111111000222666888777333333222222222333444444444333222111111222333444444666888::::::999777666888999:::;;;;;;999555333888===AAA???;;;999:::;;;111222333222111333777:::777555333333333222000...111111333888:::999888999>>><<<888555333111111111222444777;;;<<<;;;888555999@@@@@@888777===:::111777@@@BBB:::888>>>???999222000///333888999555000666777666333111222444666333666999999777555555666888666333555999>>>@@@@@@666666555333222333777:::;;;999555444333333222111777999;;;===<<<888222...333333333333333333222222444444333333555888888777999888555222000000222333333222111111//////111444333111///------///111333222000///000333333111...333222000111888>>>===777222111111111222444333111222222333555666555444222222444777777555444333333///111333555;;;AAA@@@;;;============:::777444222111,,,,,,111444000---...///222555555111...---...000000111111111111000///000111///++++++---+++'''......000000111000//////(((***,,,---///444<<>>???===:::888===@@@>>>>>>>>>:::555000333333000///111000------222555222---+++///444444222111111111111///...111000000111333333111000000000111111111111000000///,,,...222222...---000...---------------......)))...333333000...000333444444444333333333222222---,,,,,,---///000///---...---,,,---...///......111111000000000000000000...000333333444666:::===777222///000000///111444444888;;;;;;<<>>:::<<<======>>>>>>>>>;;;999888666444222111111111111000///000111222222000......222111...///444555333555555444333222222222222333222111000000111222333777777888888777777666666777777777666666666666777333888===>>>999555777:::333777;;;;;;777555555777777555333333333333111///333000222888:::999<<>>@@@BBB<<<<<<<<<:::999999<<<>>>666555333333444555444444666888<<<@@@BBB>>>666000555444444444555555666777666888777444444666666444333222///---,,,...000111000///000111000------111333111///------...000222888444111000111111///,,,444333111111666;;;999333111333444222222444555333333222222444555444000---222333555777888777666555...333666777:::>>><<<777===<<<999777555333333333<<<999;;;AAA>>>444///111333444555333111000000000000111222222222000///...111222000------000...***,,,,,,,,,---...///000000...,,,++++++///444:::>>>000000000000000///...---///...000333222//////333222000//////222444555555<<<333///888DDDEEE<<<444111555666555666999:::777999999999999777444000...111111000///...---,,,,,,***+++,,,...............+++,,,---//////000000///000///...---,,,,,,,,,,,,,,,++++++,,,---...---+++)))+++,,,,,,++++++,,,...))))))*********+++...000......000000000...,,,++++++---///222333333222111333333222///,,,+++---...111111111000///---,,,+++---,,,***+++,,,...---,,,,,,***(((***---...,,,)))***++++++,,,,,,++++++***---...000///---,,,---------,,,+++******+++,,,,,,***---...,,,,,,---,,,(((333111///.........+++***///111111111///...///000***,,,///000000---***(((111///,,,+++,,,---,,,+++------...,,,+++***,,,---...///000222444333111///---111444666999<<<999444......---,,,,,,,,,,,,,,,)))...222111---,,,000555333555555444666999888555///444888888888888555///222444333000///000000------///000---******///444333333222111000///...---000//////000222222111///...//////000000000//////111---...444444---+++...---------............///,,,000333444222000000111444333333333333222222222...---,,,...///000...---........................111000000////////////000000222444444111111444777666222000111000///222777222888===>>>@@@BBBAAA===:::======;;;::::::888555:::777333000000000//////000000111333444333111......222222,,,,,,333444000555555444333222222222222333222111000000111222333777666666555666666777888555555555444333444777999333666:::===999444666;;;888>>>CCCCCC===888777888777555444444444444333111222///000666777555999AAAAAA@@@>>>===>>>@@@BBBDDD@@@===999999::::::777555///444888666222222666;;;888888888888777666555444222222333444555444444333999:::777222222666777555;;;???BBB@@@;;;888888999777:::======:::999;;;>>>?????????>>><<<;;;<<<===666666777:::;;;:::777555444888===@@@???:::444111555666777888888888888888:::===;;;555222444333000///...------...///000000///...000444333---+++...000///......000222444666:::555111///111222111000111333222111444888666111555:::<<<666333555666555333333444333333222333333555444555888;;;<<<999666666;;;<<<:::888999888555888666444222111111222333<<<<<>>;;;666777<<<;;;@@@EEECCC===888888:::666555444444666666555444333///111888777111333<<<>>>===<<<<<<>>>BBBFFFIII???;;;888888::::::666222222000555===;;;333222999;;;777:::CCCCCC999444666555666777555333111111222...222333333888@@@AAA===<<>>777333555999888999:::888666444555555666777;;;>>>>>>;;;444///333999???>>>777000......111222555666666555333222===@@@>>>666222333222---------///111333444222000000///333888666...+++...,,,---...000333666999;;;777333///...111555666666000333333222333777666222:::AAACCC;;;555666888777000333555333111222999???888666555999>>>???;;;666;;;???>>>888222222333222222111000//////111222333...111<<>>MMMMMM>>>555999666666555555555666777777555999999:::FFFSSSQQQEEE<<<888555666777666999>>>;;;888555333222222111000222333444666666666555555444333111111111111000///...333555111///111111---333444555555444333333222777999;;;:::777444222111555555555444666777555111333///333;;;888---)))...222///,,,///555:::======111666??????;;;CCCEEE777222111000000111666===BBBEEEDDDBBB@@@>>>=========BBB>>>;;;777111///999GGGAAA<<<999<<<>>>===>>>@@@DDDHHHFFF;;;222///+++'''000333444222222777999999333555999;;;;;;888444111777444222333444666===EEE555666666555333000000000555111------111333111...666666666333///,,,+++,,,+++---111333555666777999222///---,,,---///000000///111///,,,///555555//////333444000000444666666555222000111444555444333333222111000000000222222999333111555999666222111666000---000///***(((***...//////000444999777111222000...+++******+++,,,000...---,,,,,,...111333)))...333444111...,,,,,,111222333111---,,,---000555333///+++)))***+++---000///...///111222222111///111222111///000333777999666222///,,,,,,------,,,,,,+++***))))))))))))000,,,,,,...---))))))+++************************---......//////...------...000666999555---)))+++...)))(((---000...+++,,,,,,***,,,000...***,,,222111111111000///---,,,+++111000///...,,,,,,,,,,,,555111---,,,///333444444:::444...---...///,,,)))+++---000000---++++++,,,---,,,...333333000///111......------///111...***000...,,,,,,---//////...,,,...000111///.........222111111000000000000000000111333444444111///---222++++++...+++###&&&000,,,,,,,,,...000111000///333222222222333333444555444///+++...444888666333888555000...---.........+++,,,...//////...,,,***+++,,,...000111111000///333111000000111000---+++333333000---///333111,,,000---+++,,,///000...+++///...111444///)))***222000...,,,+++,,,---,,,+++------------.........///,,,,,,---.../////////......222999???BBBBBB???===@@@<<<:::999666111...000777222///000000...---///...000444888999777111---222000...///222222000...///111222222000//////000111222555888999888444000000777:::666333555666333888555555999777222333888444777999:::===???===888<<<======<<<999777666777888666333333333222...+++333111///000222333444444666777777666777888;;;>>>555888;;;999555444888===222333999BBBJJJJJJAAA999AAA>>>BBBHHHCCC888999BBB111111222333444555555555444999;;;;;;BBBKKKGGG;;;:::666444666666666999===999666333222222222111000333444666777777666555444111000///000222444444333000444444///...111333111111333666888999888777666666777888888666666888:::555666666444333444444333888222111666444------444444444444333444666888;;;555:::CCCDDD@@@GGGIII;;;111222333444444777:::===:::;;;<<>><<<>>>:::888777333000555>>>===:::888999999999>>>EEELLLNNNKKKAAA999666222---...222222///000888@@@CCC777888:::;;;:::888666555555111000111111222888???>>>;;;666111......000333333111......000222111000;;;<<<<<<:::555111...---///111444666777777777777333111///...000222222222111111...***---444555222333444333//////222333000333111000111333333222000444333222111111222333333666111111999???===666222777111...000111...---000,,,///000///111555333//////...---,,,,,,...000111111000000/////////......***---111222111...---,,,///111111000------...000111///---,,,---000333555444333111111222222111///000000000...------///000555444111...,,,,,,,,,,,,,,,,,,+++++++++,,,------000------//////+++***,,,++++++++++++************,,,,,,---...............000///000333111,,,***,,,...)))))),,,///,,,+++++++++***,,,///...***,,,222////////////...---,,,+++111000///...------------555111------///222333333888333...---//////---***---///111111...------......---...111111---+++---000///---,,,...000...,,,000...,,,,,,---//////...---///111111///...---...000000/////////000111111222333444444333222///......))))))...---(((+++555:::777333111000111111000333333333222333333444444666111---///555888666333:::777222///......------------...///...---++++++,,,---///111111111000///111///......000000///---666666444111333666555111000///......///000///...//////222444000+++---333111///,,,+++,,,---...---------------............,,,---....../////////......222777;;;>>>===;;;:::===888555555333111222555555000---//////---,,,...333222333555666555222000111000111333555444111---111222333222000///000111222111222444777777666444111666777444333555555222555222333666555111000444555888::::::;;;>>>;;;666<<<===>>><<<999777777777777555333222333222///,,,222111222333555444111///555555444444444666999<<<:::;;;;;;:::999;;;@@@EEE222333888AAAJJJMMMHHHBBB@@@:::999===>>>???KKK[[[222222333444555444444333111888<<<;;;===AAA<<<333777333111333333222444888555333111111111222111000444555777888888666444333222111000111222222111///111333222---,,,000333444000444888:::999777666555666666666555444666;;;>>>999888777555333111222444888333222777777111111666888:::<<<999555333666999666888@@@@@@<<>>777666555444333333333333444111111222111000333888>>>;;;666111///000111333444444444222000///000111:::<<<===<<<888444222111444666888999999888555444222111000111222444444333111000---***,,,222555444555555222///222777666222444333333333444333111...444444333333333333444555444///111<<>>888444333222111333888444///---//////---,,,---555333111000111222111000///000222555666555111---333444333222000000222333000///...000333555666555222444333222333666444000333222333666555222111222777:::;;;999;;;===:::555<<<===>>><<<999777777777555333222222333333111///000111555888:::888333///666555333222333666999;;;<<<:::888888:::>>>DDDGGG666444666<<>>888555888<<>><<<:::888999;;;555333777555///444777...:::<<<>>>>>><<<:::::::::;;;777444888???BBB???:::<<<999777888:::999777555777444333444444444888>>>;;;999666666888:::888444CCCBBB===888777:::999555666444111///...///000111666444444666444000111555444444555555666555222000777999:::777111...///222333555666666555444555666888888999::::::777333000000//////000222333333222......------///222444444444333111222999@@@@@@;;;666666777777777555222000333333333333333444444444666000111;;;EEEDDD;;;555555111---,,,---///111222111666999555111111111000000///...------......///...///222444555555555444///,,,+++,,,///000...,,,---------......///000111...---,,,,,,---///111333000//////111444666666555666222...---///000...+++---...////////////...---......------...//////000...,,,---111000,,,***,,,---------,,,++++++******---------,,,,,,,,,------111***'''***---,,,,,,------***))),,,,,,******,,,******+++---------...000,,,---------...//////000000000//////000111222222444222000...---...///000000///...///000000...,,,,,,,,,---,,,++++++++++++111......000///***(((***000......000000...,,,---111///,,,,,,---......---...000111000...------...+++,,,,,,---///000222333666555333111////////////***''')))---///...000666:::666000---...000222222000000///............///888444000000333555333111222000//////222555666666222111///---,,,+++++++++,,,---...////////////...000...++++++,,,...///000111333222///000444444111777888888444///++++++,,,---///111222000///000333888444///---,,,---------////////////000000000000...//////000000000//////111222222222333333222222@@@:::666555333000222666555111///222222///...///444222///...//////...---///000111333444333111///555555444222000000333555///......///111333333222333111000000444666444000444333444666777666333222888:::;;;:::;;;>>><<<777<<<======<<<999777666777222222111111222333333333000222666:::===<<<888444888666444333555888:::;;;666444222333777;;;>>>???444333333999BBBJJJMMMNNN;;;999:::======<<>>===@@@???:::555444333111666333222333222...---///111000000111222333222111222333333333333222000000///222888>>>CCCEEECCC@@@555666777777555222222444888888777333//////444999444666888888888999;;;<<>><<<666666333+++...333,,,AAAAAAAAA???<<<;;;===>>>JJJ@@@666333777;;;;;;888<<<999666666:::===<<<999BBB<<<999===AAA>>>;;;:::888555333666:::<<<<<<;;;999888888<<>>>>>888555666444///,,,---000222111111777999555111111111000......------------------.........///000222333333///---+++,,,///111///---...---------///000000111000///...------...000111///......000333555555555444111------///111000...,,,---///111111000///...//////...------------------+++,,,//////+++***,,,------------,,,,,,++++++000///...,,,,,,+++++++++///***(((,,,///...,,,,,,,,,***))),,,,,,)))+++///***++++++,,,...000000///...------...///111222333000000///000000111222333333222000...------...///.........///000000...---------,,,,,,,,,,,,++++++111......000000---,,,...---,,,///444444...+++---111///---,,,---......---...///000///...---...000,,,,,,,,,---///000222333444333000...------......---+++***------,,,---...000...------...000000000111000000/////////000000555222//////111222222000000///...000333555666666222111///...,,,,,,,,,,,,,,,,,,------......------222///,,,+++,,,---......,,,//////------000111000444666777444///,,,---///,,,...000//////000000000:::666111...---,,,,,,+++111111111111222222222222///000000111000000//////333222222111111111111222999666444555444000000222777333222555666333111222222222111222333111...,,,//////////////////111222555555444222000111333666222111222333444444111///444000...000444444333222444444444555777888555222777:::;;;:::<<<@@@???;;;:::<<<<<<;;;888666555666111111111111111222444555444444555777888888555222888555333333666888999888000//////111333555444333///...000777BBBMMMVVVYYY999:::===@@@>>>888555555777666444555777;;;@@@CCCDDDCCC@@@:::555111//////999666666888777222111333222111111333444555444222222111000000///000000111555666777:::===>>><<<:::>>>===>>>???<<<666444666777888777333000333;;;CCC333666999;;;<<<>>>AAACCCGGG;;;555;;;???<<<888888???:::777777;;;???@@@@@@<<<999777:::???BBBAAA???EEE>>>>>><<<444666:::444BBBAAA???<<<::::::===???MMMDDD888111222555666666777777555444999???AAA>>>MMMFFFBBBGGGKKKGGG???:::999555444777999999:::===666666777===FFFJJJAAA555444333111//////000111222333111333555333......222999555000...000111111//////444888888555444777;;;444444333111000000333666888666444666888888444111000...+++***+++---......---...333777666222000222555666333222666;;;;;;777333555666555222000//////000111222333444444333333===555111444888777555444888777333000000444555333000444666333111111111...***++++++,,,---.../////////...---,,,++++++++++++...------...000111000///222000......000000000///////////////000222444555333222111111222333222000000...,,,,,,---/////////,,,---///000111111000000//////...,,,,,,+++++++++...++++++------******---------------------------222111///---,,,,,,,,,------***+++///000---+++,,,+++)))***,,,,,,***---222+++,,,,,,,,,///333333//////.........///111333444000000///000000111222222111111000...,,,,,,---///........................222000....../////////...111......111111//////222+++***...666555...,,,111222///---,,,---...---,,,---...///.........000222............///000000111111000///---------......///---,,,,,,------+++***...------///111111///...222222222222222333444444222000......000222222222333222000000222333222111111000000///...---,,,,,,------------------------222000---------......---+++///000------000222222...///111111000000111333,,,///000......000000---777555111///...---+++***111111111222222222333333111111111111111000000///222222111111111111222333000......222222000000333777444333666777444222333333333555777888666111...//////...---,,,---111444444555444333111111333444555555555666777555222///333000///222333333333555444444222111444888666111777999:::999<<<@@@@@@<<<999:::;;;999666444444444000111111111111222555777666555333222111000...,,,444222111222666777555222...///111222222111000///222000///222888@@@FFFJJJ777888999::::::888777777555666777888:::<<<>>>???@@@>>>;;;:::777333000///555444555999:::666555777444333333555777777555333333111///......000222444@@@<<<777555555888:::;;;GGGCCCBBBAAA===666444888555777777444111333<<>>@@@<<<===CCCHHHBBB;;;777:::>>>???>>>;;;999888888999;;;===>>>EEE???CCCEEE>>>===>>>888<<<<<<:::888666777999<<>>===999777999999888555333222333000111222111000111555888333222111111111000---+++333111111444777888333///...111333222000///111333777444111///000333555666666555444444555888999999999:::<<<>>>>>><<<999888666444555888:::888444222000///222888999777666999555555555666888888666444444222///------000444777EEE???888555:::CCCLLLRRRKKKEEEAAA???999222222777333666888444000000777???999888666444333777<<>>???;;;666:::;;;:::777333333777<<<<<<999AAAGGGAAA>>>===666555666666555444444555777333333444444333222000//////777;;;<<>>@@@===555111333666666...///111333444333222222000...000222111///000444111000000444999999444...111333444444222111000000***...444777777555444333777333000222888;;;;;;999999444///+++,,,...000222444333555888555000000666555888777222///000222000444555666444111000222444111222444666777777666555888666666777555111111555///222222///222888888333222333333222666999777111111111111000///---,,,+++---000333555444222...,,,+++///222333111000111333999555222000111111...+++///......//////000111111444333222333555666555444222444444222///...111444,,,,,,,,,------.........------,,,------...///000222---+++,,,,,,+++...222+++,,,,,,---...///000000///...------...000333555---,,,,,,---***&&&)))///***)))+++---------222999,,,///...,,,000777666000///...---,,,---///111333000000////////////000000---///000///,,,+++---000000///...,,,+++,,,...000333///,,,,,,...000///---333//////111000---...111///******111000+++111<<<222000---,,,---------,,,***,,,------...///333666444333222000//////....../////////000000000000000+++,,,+++---111444333///))))))))),,,000333444444---------...000111333444.........000222555888999111000///000111222111000---...000111111///---,,,222111000000000000111111---------///222333222111***000222///...111444555111...,,,,,,//////---***000333333//////333111,,,,,,,,,---///111111000...////////////000000000000222222222222222111000///......///000111222333333999444111111111000333888222//////222444000...///000000000222444333111///+++///222222111000111333111333444444222111111111000---+++***,,,///000111222000222555333///333;;;:::999444111555======777888999888666777;;;:::666666888888777444222111222000222222111///000444888//////111333666666333111444222333666::::::555///...111333111......333888555444222222444777:::;;;444444333222333555555222888:::===???@@@???===<<<===777555888777111///111000000//////000222444555999666666999999444222333444333555777666222222666DDD???999888<<>>>>><<<999555222///...//////777333000333888:::777111444333222222222333222000...222555666444222222333111000333666555111000222555///---333555333222444111111111000...---...///777222000222222111333888666555333111000000111222///444999888333//////111111...---///444666444000333444333000///000///...000000////////////000000///111555777777555111///111444555444000---,,,---+++******,,,......---,,,,,,------+++---000000,,,+++***+++...222333222///000---******---333888:::222000......000000000//////---,,,,,,---...---,,,,,,...///...+++,,,///333///,,,***+++...///...,,,///---+++---111333333111+++......,,,,,,///000---...---,,,,,,++++++,,,,,,------------------,,,,,,(((...111...///222222---222......000///------111...000111///---111:::AAA333222000///.........///.........---,,,...000333111222222222111///...---222000...............,,,000---,,,---111333222111////////////222333000+++444111...++++++---000333333222222000000222666888888444///------...///000444333111111111000...,,,111000000000111000...,,,111333222000000333111,,,//////---+++,,,111:::AAA===999333000///......---***++++++,,,---...//////------.........---,,,+++000000000000000111111111111111111111000///...---333111000///000111000///666666555333111000111333------------............222555777444111///---+++,,,222444///...222444222111333555444///---111777000//////000222333444555333333222333333555666666:::888555555555666666666777999;;;999666555666888222222333444555555555555---...000000000000//////111000444;;;:::333...///333111///000222222000---000111111000//////111333111111000111222555777888444333111000000222444555:::888888<<>>@@@???===;;;>>>>>>:::666888<<<<<<999666444333222333333222000222333222000222666666333///...///111000///333999>>>>>>===<<<;;;999666444111555666333333777777444:::999777777777666555444777666555666777777555444<<<444000444777555333333333333444666999:::;;;:::>>>444,,,///333555888;;;<<<@@@DDDCCC===777444333555666666666666555444444444///...333777444000/////////............//////---...///000111222222111333///...222333222444999000333666666444111000000///222444222444888888666;;;888555111/////////000555222111333666888555222444333222222333333222111000333666777555444444555444333444888777333222444666000///444666222000111111111111111111222444555666222000222222111333777222111///......///000111777:::<<<;;;777333222333333111///111555666444000333333111///...------,,,222111000///............000222444666555333111///111333444333000------------,,,+++,,,......---,,,+++---,,,***+++///...***---------000444555444111222///,,,,,,000444777999111///......///000///...///---++++++---...---,,,,,,,,,,,,,,,+++,,,///111...+++)))***,,,......---111///------///111000...,,,///000...///222222000------,,,+++++++++++++++...---------------------000777:::444...,,,,,,+++...,,,,,,//////,,,---000333333222000...000555:::333222000///.........///.........------///222444333333444444333111000///333111///...//////...---222000......111222111000000///------///000///---333111///......111555777...000000///---///444888888555111000000111111111222111//////000111000/////////000222444333000...///111111...///111111---,,,---...///111888AAAGGG<<<999444111000///...---------......///000000000------------------------......///000000111111222000111111000000///...---333111//////000111000///444444444222111000222444//////000111111111111111222444666444222000...---///333555222222666666333555444444444333222222444222000///000111333222111111111222333444555666777999777555555666777666555;;;;;;;;;888444222333555666666666555444333222111777666555444333111...+++111///000555444///---000222000///000222222///------///000111000000111333000000000111222333555555111111000/////////000000;;;666222666>>>BBB???:::555222222444444222222555333111000111555666555333666666666555222111999DDDBBB@@@???>>>:::444333666222888???CCCBBB===888555:::;;;999666888======;;;555555555555666555222000000555666333111333444444000......111222000000444333<<<>>>555///111444222777666555666===CCCAAA;;;FFF@@@:::666666777666555<<<:::888888:::;;;<<<<<<888333222666888666333222666444111111222333333222777111---...111555<<>><<<;;;<<<999444444777999;;;;;;:::777666777999555888999999;;;>>>>>>;;;777666555666666666444222888;;;;;;666333333333111444222222666777333222333///;;;;;;...(((///444000:::888888===EEEKKKIIIDDDIIICCC;;;888888999888666999777666666888999999888999666555666777666444333777333///...000222333222333333444333111444;;;AAA444777999999666333222222555555555666666777888999666555777>>>???;;;555444000//////...---------...000,,,)))+++000444333111333111///.........000222---///111222222111111000///555999999888777222,,,666444333111000111111222///111444333111000111333///000000///...---......111333444666666666777777444000///222222///...///222222444777777444222000888666333111000///---,,,333000000333444222333666777666555555444555555666:::888666555555444222000666444333333444333000...333111111333222///...000666666444333222111111111222222111111000000//////000000000000///.........111000......//////...---...000///,,,---000///++++++,,,...000111222111000000...------...//////......---,,,---//////...------,,,++++++---...------333///++++++---...,,,***++++++***+++,,,...000111000///...---,,,,,,++++++///222111...------,,,(((,,,,,,,,,,,,,,,++++++***.........///////////////111666888555///------///444111111333111,,,***+++222000///000222444444333222111000.........///000000///......000333555666333444555555555444333222444222000///000000000...000//////...////////////333000000222222111000222222111111111222444666888222000///000444777999999777666555555555555333111222///,,,,,,---000111222111000///000222333222111...111111...---111333222222111111000///000111222000///...///000000///.........---------,,,,,,,,,---,,,,,,---...///111222111111111111222222222222555555555555444333222111111/////////111111000...333444333111//////111333444555777888777666555444//////111222111......000888888888888888666222---000333444333444555444000333111000000222333111...555555666777777777777777555444555666777777555222888666555333333444777999888888777666444333111000///------111555777555222333111000/////////000222000000000000000///...---000333666777666555444555333444555666555444333222444333222000000///000000AAA???===<<<:::999666555111333444444333666:::<<>>???===888999666444333555777777777;;;<<<:::777666777444///888666888;;;:::666444666555===:::...,,,666999222444555888===BBBCCCDDDEEEAAA===999777888888777555111111000222333333111///<<<:::666333444777999:::<<<777222111333666666444444999===999333111444888///111333444333222222222444444444444555666888999777555666:::;;;888555666333222000///...---,,,,,,222---***,,,111555444111222222000...---------,,,......///111222222111000111666888777777888555111444333222111111111222222...111444333000...000222///111222111///...///000111111222333444555555444333///...111222000---......222555666777777555444AAA>>>:::777555333000...222000111555666333333666666555444333222111000000555333222222333333222000444333333222222111///---111...///444444000000333333333222111111111111222222111111000////////////111111000////////////...222000.........///...------///...+++---000///++++++---///111111111111111111///......//////...,,,---,,,,,,...///000...---...,,,+++,,,---//////...777333...---......+++))),,,,,,---...///000111222---------,,,,,,,,,------,,,///000......///...***,,,------------,,,+++***............//////000000///------///111111000000333000000222111---,,,...111000///000222333222111111111///......//////000222000---...111444555555111222333444444333222222444222000///000000000...,,,------------...000111444222555:::999444222444666555555444444444555555666000,,,///888===:::666555444444444555444222000444111...,,,---///000000555222...,,,---///000111+++///111---,,,///111111///000111333555777777888---,,,,,,...111333333222.........---,,,,,,++++++,,,,,,---...///111222333555444444333333222222111444444444444333222111000///......///111111///...444444333111...---///000666777777777777666444333///---///222000,,,---111888888999;;;;;;888555333555<<<>>>999333333333000111222222333444444333222999:::::::::999888777666444333444555777666444222777555333222333666888999444444555555666555555555999777666777999888555111444555555444333444333222///000111111000///......111333666777555333222222333333444444333222000///777555111///...///111222CCCEEEFFFEEEBBB===:::888444888:::666555999>>>@@@NNNLLLHHHDDDAAA>>>======@@@888444777;;;999555222333222444777888888<<>>======:::666888555222222444777::::::777999888666888:::777111888999<<<>>>:::555666:::???@@@;;;444666>>>???999222444999>>>>>><<<===AAA555555555444444444555555222222333555777777555333999888333------333999:::AAA;;;555444888:::999666>>>EEEIIICCC;;;666666555333333333333222222111111333222111111222444666777444222222555555222222444444333222000///......---111...---...111333222000...111111//////000///,,,000//////000222333111000111555555333444777888555333222222111111111111222///111444333000...///111222444666444111000222444222111000000222333222111444000000555888555111000---333666666666888888666>>>:::666555666666333000222000222777888555555777888777666555333111000///222333444444444333333333222222222222111111000///111---...555555000///444//////.........//////000000000000000000000000111444222000///000000///...222///------...//////...+++---,,,***,,,//////+++...000333333333222333444444222111000111111000///,,,,,,---///111111///---...---,,,---///000000000666444000......---,,,++++++---000222111111111222+++,,,------,,,,,,...000(((,,,//////111555444111---.../////////...,,,+++---------......//////000111,,,)))---111111///...000------000000...000333333333222000///.........111000///......///000111444000---...111444444333///000111333333333222222333111//////000000///...+++,,,---...---...000333444222777>>>===555222666999999888888777555444444555...)))---777;;;888222444333333333444444222000555222///...///000000000666222...+++,,,...///000***///222///---...//////222111000111333444333222...------///222555666666000000/////////.........,,,---...000111222222222555555444444333222222222111111111111000///...............000111111///---333333222000...---...000666666666555555666666666222...///333222,,,---333555666999======::::::===>>>GGGHHH>>>555444444111111444888888666444555888:::;;;;;;;;;:::999777666444333222444555666444333:::888555444555666666666222333444555666777777777222333555666666666666555444777888777666777666333000111222222000//////000///111333333222000000111111111111111000///...---555333000...---...000222@@@AAAEEEHHHJJJFFF???:::888>>>???:::888<<>><<<::::::333222333666777666:::@@@777444333666;;;<<<777222000666;;;:::888888777444333222222333666999::::::555:::<<<:::888999999666999<<<@@@AAA:::555888@@@CCC???<<<:::<<<>>>??????777777:::???>>>888888<<<111444555444222222666;;;777666666888;;;>>>??????>>>===777---+++000555555>>>999555666<<<@@@>>>;;;DDDKKKMMMEEE===:::999666555444333222222222111000111000/////////111333444111000111444333000000222333222111111111111111111.../////////000//////...---222555333333555333---222000///000222333222000000333333111222555666444333222222111111111000000111222333222111000000000111444666555111///222555444111///000111222111///444000222888<<<999444222///555888555444777888777888444000111444555333000222111444999:::777666888888888777666555444222222222555888888555222222333000111222333222222222333777222333:::999222000555111000///...............//////000111222222222222777444111000111111000...000...,,,+++---///000///,,,------,,,...222222......111444444333222333444666444111000111111111111,,,,,,---000222222000...///...---...000222222111000000000...---,,,...000)))---222444222000//////,,,---......,,,,,,...111''',,,///000222555444000...///000111000///---,,,+++,,,,,,---......//////333...---111222//////111777333111222222000222666222333333000---,,,...111111000///......///000111555111------111333222000...///111222333333333222333111///...//////...---...///111000......111333444111555<<<:::111000777777777777666555444222111000...---///333555444222555444222222444444333111333111000000222333333222333111//////000111000000---555999666222222333111555333000/////////---***111///------///222333333///////////////.........+++---000222333222111000111111111222222222333333111222222111111000///...------...000111111///---000000000///......000222333333333333555888:::<<<666111111666444---...666333555999<<<999444888??????FFFEEE;;;666::::::555222999???>>>777333666;;;777888999::::::999888777444222111222444555555444:::777555555777888777555666666666666666555444444&&&+++000222111222555888555888888555555888777333000222444333111///000222---///111111111222333555222222111000////////////111111222222222111111000:::;;;>>>GGGNNNMMMCCC999<<>>DDDEEE;;;>>>???===999;;;CCCKKKJJJFFFCCCBBB@@@===>>>BBB444222222444444333666<<<555000---111999<<<777000222777999555333444555444///000222555999;;;:::999888@@@EEE@@@999888999999:::???DDDDDD<<<666<<>>BBBDDDLLLLLLDDD888111333555333888444111666>>>DDDDDDAAA@@@FFFFFF===666555555222333222000000111222222111111000...------///111222111111333777666222000333111111111111222333444555,,,...000000...---,,,---///666999777666777333---333111///000333333222///...111222000000444444111333333222222111000000000222222222222222111000///...222444222...,,,///222555333000000111222000...333000222:::>>>;;;555222111888:::555222666888666:::555222222666777555111222222555:::;;;888777888222333333333222111000000222777;;;:::555000000222///111333444444444555666>>>888999@@@>>>555222777555444333111000/////////---///111222333333333333999666222000111222000...///---++++++---///000000///111111000222777777333,,,///222333111///000222555222///...///000000000------...111333333111///000///...///111333333222+++---...---,,,,,,000333(((---333555222///,,,,,,---///000///,,,+++...000***...000//////000...***...000111222111000...---++++++,,,,,,---...//////333000111444333...000777CCC===888777444111222666---000111///,,,,,,111666111000///......///000111666111------000222111///...///111333444444444333222000.........///...,,,111333444222//////111333444000222888666...///777222222333333222000///---...000222222111111333555666444333222444444444333000000000111444555555444//////000222444444222000333;;;AAA>>>:::888888666333000///000333555555333111...+++)))+++---......------------------------+++...111444444333000...,,,---...000111222444444444444444444333222111111,,,---...000222111///------............000333555111000000222555:::???BBB:::444444999777///000888444555999:::333+++000:::999===;;;555777@@@@@@999444===EEEAAA777111555<<<333444777999::::::999888444222111111222444555555666444444666:::<<<;;;999::::::999777555333111000+++111666555000...111555555888777222111666777333111333555444111000111333...///111333444666999<<<666555333222111222333444000222666888888666333000555666:::@@@DDDAAA:::333999;;;:::666555666666222333888777333666???===444???AAAAAA<<<777666999>>>333777;;;<<<888444333333666444111000111333444444555444444444777;;;???AAA<<<888555666444222222666666666666666666777888888<<>>444777::::::888888;;;>>>555888::::::888444222111222333444444444444555666777111...000333666;;;AAAFFFDDD@@@:::444222222333999555111222666999777555;;;:::888777666666333222///000222444555444222111222000///...//////---,,,222222222222222222222222000666999555222333444333111222222111000...,,,+++444888===???<<<777222000555333000000111222222222333111///---,,,---...000333222000///000222555777222444555444222000000000222222111111000//////...000111333444555555444444555777888777555666:::===666555444333444666888999>>>777111222777:::888444111888DDD444<<<777>>>444333111//////111333444444555///222333---111777333111000111555555111000222===???<<<666333555444000222111000/////////000000///444555111111444333...333222111000000000111222000///...///111222222222///000222222222333444555222///,,,+++,,,.........000///............///000444//////333222......222---------111555777444111000111222000,,,+++,,,///222222111000000000000000///...,,,,,,------,,,+++111///,,,******+++,,,...---,,,,,,///111111222333...)))222999...'''...333???;;;666222///...666@@@???<<<888555444222111///---000000------000///---111000///...---......///222222222222222222222222<<<,,,)))//////222666222000///...///111111///---111///...///111222///---,,,---///111222222222111000000000000///...---,,,000,,,---333333000000444555888;;;;;;888555333333333000///111666777333///333)))***888===555666@@@???>>>===;;;999888666666111666;;;;;;666111000111000///...---,,,------...///------...,,,+++000777***,,,...//////...,,,***,,,000111---+++///333444:::999777333000///000222000000//////000222444555---222666555111///000333111...,,,///666:::;;;999999:::FFFUUUTTTDDD777555777:::<<<<<<:::777555555999777555666888:::;;;;;;555333222666<<<>>>;;;888222555888777555444666888999444444:::999222000555444333222222444444333222666999<<<;;;777333222222111444555444111000222555---111555666555222111000---------...111222222111,,,444888333111333555333777999;;;999666444444666333000666AAAAAA555...111777999;;;<<<;;;:::777666777;;;<<<:::;;;>>>>>><<<777<<<<<<666666======777999::::::888555555;;;@@@555777:::;;;999777555555888555333222333444555444222111111333666:::>>>AAA777333222333222000111555666666555555444555555555888???CCC>>>777666777888;;;::::::;;;<<<<<<<<<<<<;;;999555333333444666888999888666555444555777999:::555222666888888888:::;;;<<<<<<:::666444444444777444111222666888666444888666555555666666555444333333333333222111///...222000//////000111///...222222222222222222222222000444555222111444555444000111111222222111000///333666999:::777444111000666555444222111111111222444222000000111333222222555444222222222444555777333555666666444333333444222222222222111000/////////000111333333444444444444666777666444555777:::555444444444444666777888:::::::::888666444333222777;;;CCC333:::444:::///999444...,,,///666===AAA999333555555///111555111222000111444555222222555999888777555444222111000...///000222222333222222...333444222222666555111555444222111000000111111333111000///000111000///---...///000000000222333222///---,,,,,,---...---////////////......---,,,222//////222222......111333111000000222333444333///111111///,,,+++,,,...***+++---/////////...---000...,,,+++,,,------,,,////////////////////////000---,,,...000000...---222+++000222,,,...999===@@@;;;555222///...333999888666333111111000...,,,...222333///...000111000000000000000///...------111111111111111111111111888,,,---444333555888555222000//////111111///,,,333111000111444444333111///111222444555555555555///////////////...------000---...333444111111444666666666777777555222///222000///111555666333///333---...888;;;888888===888777777666555444333333111555::::::666333444666111000...---,,,,,,---...,,,,,,...111000---...333........................---000///+++***...222222555555444222///...///111111111000000111444666888777999:::888333000000111333000---///444777666444888999CCCPPPOOOAAA666444777777888888777666666777777666444555777999999999444333222555:::<<<999666222555777777555444666777888333333999888111000444222111000111333333222111666999;;;:::666333222222444444444444444444222000...111555666555222111000......---///111333333222333555444111111666666333777999:::888555333444555444///222;;;;;;222///333::::::999555111000222555999===??????@@@CCCCCC@@@666<<<<<<555444888888444333555666444222444888===666666666777888888555444888666333333444555555444333222222222444777:::<<<444111000222333222333777999888777666555444444333555777777555555999888555???<<<999:::===>>>;;;888;;;888555555999<<<======BBB???:::666555666888::::::555555;;;???<<<777444555777::::::777444222111555333111333666777555333555444333333555777777666888777555333111///...---222111000000111222111///////////////////////////000111000...000555666444222222333444444333333222///111222222222222333444666777777555111///000333777444111222666777444000111111111222333555666777555666888777666555555666333333444444333222111////////////000111333444555333444444444222222444666333333444444555666666777666===CCCAAA999333444777;;;;;;AAA222;;;666;;;000888444000000444;;;BBBFFF<<<555777777000222555000444111000333444333444888777222333888888222000555000111333555555333111000...222444333444777666444222222111000000111222333666333111000000000///---............///000000111222000---,,,---------,,,....../////////...,,,,,,000......111111//////111333222000......111666:::///000000///---,,,---///)))+++...000000...+++***000...++++++,,,...//////...///111333333333222222111///---///444555222...444...///......<<>>HHHGGG<<<444444555555444333333555666777555333222333555666666666444222222444888999666333333444666666555555555666777222333:::999222///333000//////000111222222111777888999888555333222333666333222444777777222...///111555666444222111000000//////000222444333333888666222000333888777222666777888777444333222333444//////444444//////444@@@===888444111111222333<<<@@@AAA??????@@@???;;;777::::::666666888444...222444666555333222333555<<<:::888888::::::777444;;;999777777888999888777888777555333333333444444444222222555777666777;;;===<<<;;;:::888666555444555666555333666;;;;;;888>>>;;;999999::::::777555777888;;;BBBHHHHHHBBB;;;AAA===888555444555555666:::666666===BBB@@@:::777<<<===>>>;;;666111...,,,444333333444777888666444666555333444666777888777;;;999666333111000111111444222111111111111000...111111111111111000000000222111---+++///555555111555555555555555444444444+++,,,------...111666:::333777999666111///111555;;;666333666::::::444---,,,---...111333555666777555777888777555333333333333444555666555444222111//////......///111333555222222222222111111111222222222444555555666555555111999AAA@@@888333555:::999666<<<000>>>:::???666000111444999===??????===888333666888222444777222555111000222333333666;;;999111444>>>???666555===::::::999777555222///...111333444555555666555444000//////000111333444666555333111000111000///...111000//////000111111111222000...---------,,,+++//////......//////000111///......///000//////000---......------111888>>>000000000////////////000222222222222000---***)))///---+++,,,...222444555000111222222333333333222000///...222:::@@@>>>999333000222222666JJJWWWPPPAAA:::555666777444222222111111111333444444222000333:::===666///...111333.........///000000111111//////000000000000000111222///555888//////333000666333111333777999777444............///000000000...///000111222333333333..................//////---,,,---/////////...///444333333333333222///---111000///000222333222000,,,111111...000666555...222111111111111000000000---...000000//////222444111000...---,,,,,,------,,,+++...222222...---//////...---,,,,,,---...///111000+++(((+++000000,,,))),,,///111000//////000333222000000222555999;;;AAA???<<<<<<===>>>>>>===>>>;;;999888999888666444555555999??????888333333444333222222333444444444333111000111333444444333333222222444666666444111333444555666555555555555555222777???>>>555111333111//////000222333333222888888777666444333333333444222111222444666555333///222555555444111000000111000000111333444444333777666555444666777666333444555555444333222111111333//////222222///000555KKKDDD>>>===??????;;;666:::======:::999:::888444888888777888<<<<<<555,,,222555888888777555222111CCC@@@>>>===???>>>:::777<<<;;;999:::;;;<<<;;;:::999888666444333222222222444222333777888777888<<<<<<<<<;;;:::999666444333555999999666555888:::::::::;;;<<<:::777555666888;;;<<<@@@GGGKKKHHH???666888666555777:::======<<>><<>>DDDCCC@@@;;;555000......555555444555777888888888:::888666555666777888777;;;:::777555444555666777666555222111111000...,,,777666666666555555555444333222...+++...333222...222333333444666777888999......---,,,---000555999000444888666222111333777:::777555999???@@@:::333000000111222333444444444555666777555222/////////444444555666555444333222000///......///000222333111111000111111111000///111222333444555555555444111666::::::555222333666777333999///===888>>>666---000555:::===<<<888555111...444888444666:::555555111000222333333666<<<:::222555AAABBB999888@@@EEEBBB>>>:::666444444444444444555666555333222222666555444333333444555666333111000000111222222111333000------...000000///111///------......,,,+++111000...---///222666888///000000//////000000///(((+++.........000555:::222111000000111222222222777555222000...---------...,,,,,,...222666888999444333111/////////111222...000000222:::CCCDDD???444333777888:::IIIOOOCCC:::555222666777555222111222222333555777777555333555<<<>>>777///---///000...---------///111444555000000000111111111222222111000666666---///666333<<<999888<<>>111222333444444444444444------...///000111222222//////.........///000000---////////////000000...111555888666111...///111000/////////000111111000,,,222222,,,...555444+++222222111000///......---/////////...------///111000///...---,,,---......000---,,,///000......111,,,,,,,,,,,,,,,,,,,,,,,,111000---***,,,111000,,,(((+++///111111000000000111000//////111333777999;;;999888888;;;===>>>>>>===<<<;;;;;;;;;:::999777444333555888888444222333333333333555777666333000222000000111222333222111222222222333444444222111333333444555666666555444444333:::DDDDDD999222222333222111222444555444333777666555444444333333222000111111000000222777;;;000333555555333111000000222111000111333444444333111444999;;;999555333444333222222333333333222111333111222444444222222333QQQJJJDDDFFFLLLMMMEEE===444777777444444666777444333222222555888888444///555666888999999888666444>>>===<<<<<<;;;999666444444333222333555666666555555444444444444444555555222000111555666444555888777888888888777555333222333999;;;777333555777888888;;;===<<<888666888;;;AAA@@@>>>>>>???===888444888888:::AAAIIIPPPQQQQQQOOOIIIEEEFFFEEEAAA@@@BBBCCCAAA===888444222333555666666555555666888:::;;;===;;;777666666777777777:::999888777777999;;;<<<888666444333222111///---555444444333333222222111222222000---...111111.........000222666999<<<>>>444333222///---...111444///222555555333222444666666444555:::@@@CCC@@@<<<:::999777555444333333333444555666444111.........555555444444444444444444111111000000000000111111111000000111222222111///111111222333333444444555;;;===???===:::777555555:::555;;;222<<<222777111555333222333555666666555///,,,333999555888;;;666555111000222333222555:::777333444<<<===888888===EEEBBB>>>:::999:::<<<>>>666444444666555111///111???===:::777555333333333111000///000222444444333222...***)))+++---,,,+++///...------...///---,,,222111//////000444888:::000222222000///111111...+++,,,.../////////000111222000///000222333333222333111...,,,+++---///000---,,,---000444777999999444222///---,,,---///000...222222///333===@@@<<<888444888:::777<<<<<<111333000000333555222000111222222111333444555333222444:::;;;444...---..................///111333555///000000111111222222222000000777777000444;;;666888666666<<>>;;;444222555333222222444555666555444444555666666666444333222HHHDDD@@@CCCHHHIIIDDD>>>333555444111111666888666111222333444333444999>>>>>>;;;888666666666666666444666888999777555333222///......111333555444333111222222222333444444444222000000444444111111444444555666777777555444333111777:::777444555666444777777888888888888999:::===;;;999666555555666777<<<;;;<<>>;;;888555333444666777888777777777888999:::<<<<<<777666666777888999999888666666555555444333222222***000333111///111333333444333222111222333444555---...000111111111333444333222222333444333111...000111111111111111000000888666444333333555777999333555666777666555666777666555222111111333555777333333444333222000...---111///000222555666444111333222000000000222555666111:::DDDFFF@@@999777777DDDBBBKKKAAAEEE555:::777999666333222333666777777999666;;;>>>777666666///444111000222222000111555222555555111111666777444111222222333444555555666222///000555666111000333444333222000//////000000333111000111222444333333555000***))),,,...---***,,,,,,,,,---000000///...000222444555555333000...444777666111///222111---000---***,,,000444444333///,,,+++,,,000222111000222111111000///---,,,+++...///000222333333000...,,,---...///000000//////---555555+++)))333<<<===???222222777000---444777444444777888555111222777555333000//////000000///,,,//////------000000---///222555777555000***'''---------...///000000111555555<<<:::222333000"""666444444;;;BBBAAA888...111777===???;;;666222000//////......///111333444666555333111000000111222***//////++++++///...***...111666888666111---***...//////...---...000222111...---000222000//////------........./////////...------...//////...,,,+++++++++,,,---///111333444...+++---000///...///111///+++))))))+++///111###+++000///---...---+++,,,---///...---,,,,,,---000111222333333222111000---222777777333111444777333444666666444333222222333333222000000333444333666333222555===BBBCCCAAA333333333444555555333111...000333444333333333444444222222333666777555222444//////555555000///555888777555555555555333111333333333555777666111---///...///222444333...)))333444555444222000000111222000000000222333222111333...///777<<<888555555777555666999===@@@???===::::::888444333444444444888888555222777@@@BBB>>>;;;<<<;;;888999@@@EEEEEE999:::>>>DDDFFFCCCAAABBBFFFBBB:::444555999777222444>>>GGGGGGAAA<<>>777222333666888666333222222222333444333444222...///444777666888;;;999333222777888444111111222444777555111,,,888777777888:::===@@@BBB555333333555999999777333000000111111222555999===555555444222000......///222000......///333777:::888222000222222......111111111333777555111111444888555111......111666999888777666444333333333333666333111333777888444000///111222111000111000...//////000111111000///...222555555000...222777888...333999<<<===<<<666000666;;;===:::888777444000444222111111///...444;;;999999888555111...------111222333444444444333333444000+++,,,000333333000444444333222111000111111111444999:::444...000666444444555555444222000///000222444333111111444888---111333///...///000...///---,,,...111222///,,,///000000000000//////...///............///000000...---,,,---///111111000---...............------444222000/////////...,,,222///000555666222...---.../////////............444222000///000444888;;;AAA???:::666222000//////111222333333333222111000000000111333444222...+++111---+++...111--- ---...000333444222...+++...---,,,...000111111000333444444222000000111333111222444555555444333222555555444333888;;;888111///000111222222111000///444111111555777333///......------///222333111...444555555222---,,,///222000222111000222333,,, ///000333444444222000...//////000111000///...---111000---++++++,,,...///,,,...///000///......///111111111000///---+++***---,,,+++,,,.........---111000///...------,,,+++111444666444111......//////555666111---...111222555666888888777666666777222888;;;777555777666111---222444333444777666222***222:::<<<:::;;;@@@EEE666333000000222222000...222111000111222444444333888666444222111222444444333222000111222333333222555444333444666777666555222222222333444333111///444111111333333000000333///===@@@666333999555)))333000......111222000---***$$$(((777>>>999444666555666777777888:::>>>@@@888:::777000///444555222:::>>>===888666888777444777;;;>>>???BBBDDDBBB===EEE@@@>>>>>>>>>===???CCC<<<=========CCCHHHFFF@@@:::AAAGGGEEE>>>:::>>>DDD@@@>>>888444:::DDDBBB888111...///222111...---///333888<<<<<<999999???EEE???@@@@@@???<<<;;;<<<===AAABBBCCCCCCAAA<<<888444;;;999999<<>>:::>>>:::666666888===AAACCCAAA<<<666555777999888666444999<<<;;;666333555777555777777444111000333666111444333111222666888777444777777333222555444111444222111333666777666444:::999888777888:::<<<===888777666777888777666444555666777666444444666888333333222000///......///333222000000000222555666444///---000000...///333666222///000///---...111444333111000000111333555444444444444444444555555555333222555999999555111000111222111111222222111000000//////000111222333999<<<:::333111444888999666444444555555444333222222666888555444555444111111222555999:::888;;;@@@===:::444000...000222444...000222444555444333222666333///000444666555333666444222333666666222///222333777999666111111666444444444444333222222111000/////////000000000///...333555333111333333111000///...///000000///---111111000000//////...............---...//////000...---,,,---///111111000......///000000000000///111///------...//////...333111333777777333111111444000------///000...+++000///...---------...///888777444111///------------...000222444444444444333333222222222000---***///......///000,,,%%%+++,,,...///000///,,,***...---,,,...000111111000===<<<999444///...///111///000111111222222222222333444333111333555222,,,000000111111111000//////333333555777444---***+++.........111444444222///222222222111111000///...111222000...000333111***...111444777777444000---000222555777777555222000000000///...---,,,,,,+++///111333333222222333444000//////---,,,+++******...,,,+++,,,---...---++++++---.........---......000222444333000------...+++222555222111444999:::444555666666555444444555333888888444222555666444---111444333333666555111111666:::;;;888666777:::666333///...///111222222444333222222222333333222222333333222111111333444666444222222333444444444333222111333555888888888555444333333333333111///222//////222222//////111222:::;;;555222555333,,,...111555777777666555444555...000;;;???999333444333555777777555555888;;;<<<===:::444333666777444>>>EEEIIIEEE>>>:::666444555999===@@@DDDGGGCCC<<>><<<:::888:::>>>333777<<>>;;;888666555777999888777444333555999999444111222333999@@@AAA>>>;;;<<<>>>::::::999888777888;;;===>>>@@@BBBCCCCCCAAA???===999666444666999;;;999777:::888555666888<<<>>>@@@>>>:::666444555555333111666777888666444333333444222777:::777111///222666000444555444555999999777333666777555444555333///555222000000333777999:::;;;:::888666555555666666555555555444222111222333666666555555555444444444222111000000000000222222444333222222222222222333111...---///000///222666;;;555222444555111...---333333333333333333222222000222444666777888888888444333444777::::::666222111111000111222222333444333111000///000333666888>>>@@@???999666999;;;:::777111000444333......333222444555222333888999777333555<<>>777555333222333333222111222000000333333000000333666666555333000///000111111777>>>???;;;666444444;;;555444;;;>>>888444555333777:::999444222444777===>>>;;;777555777888666<<>>999555666666777>>>DDDDDD???@@@===<<<>>><<<777555777222666999:::???CCCAAA<<<===@@@AAA===777444666999999333222666888555555777888777;;;@@@@@@999555555888===AAAAAA;;;666333333444555555444333333555888777999<<<>>>@@@@@@??????333111000222444555333222888666555666888999:::999999666444333555777777666:::999777444222111000000444666888777444222222444222666888777888:::999555555888::::::999888555222444222000000111444777999999888666555444333333333222444555444111222555999EEE>>>666444666666222...000///...///222555777888333333333444333333222222222111000000000111444777;;;888;;;BBBDDD===222,,,444444444444444444333333111333555888::::::999999222222444777:::999666222111//////111222111333666555444333222222444666777:::>>>???======??????<<<444///333;;;:::000---222555777666555888>>>AAA???999:::???DDDCCC<<<888888555333222555999888222,,,333666999<<<<<<999666333222111111222444555333111444222000222555666555333666222222888;;;888555555555444222111111333555777555444333444444333...+++...444777555333333000,,,000333444333///---...000444333111000///...//////---------------......///...------...000111000...000000111111111000000///;;;888444111000000000///000///111444222///000444222///,,,...333888::::::999888777555222000...---......//////......---,,,000111333444666666666555888555222000//////...,,,222111///---------...///...//////...------///000///...---...000111000///<<<;;;888444111000222555111000000000222444666777222888;;;777222222222222.........///000111333444444222111222000------111,,,---000333444333111///000444888;;;:::555000,,,000111000------000444777...111444666777555222000---000444777888777555333222111111000000000000000...///111111111111333555666444222111000111222333333111/////////...,,,+++///333777666222///000111111111111111///.........***...000......222555555333444444333111000111222222444444222222333666777...222333111111333333///111222222222222111000000111222222000...///333888222333222222111000111333000222555444333555;;;@@@777444000//////000111000555222000111444888;;;<<<666444111111222444444444666333333666777444444777:::333111222000,,,///888111666<<<>>>===999777666777222222777999777555777444999===<<<777444666:::999999888777666777777777888;;;AAAIIILLLHHH@@@:::555666555444888===>>>:::777555666999999777666999::::::777222333777888555===???@@@???;;;888666666;;;444111666:::888666666888888;;;@@@???999444444>>>@@@@@@===888333111111333555777666444333222222333444666999;;;<<<======111222444666888777555333;;;999888888999:::888777:::888666555777999<<<===:::999777555333222111111888666444555777666444000555888999777777888777333888888:::<<<;;;888555444444444555444444333444444555555444444333333444444444777999999999;;;@@@DDDXXXJJJ;;;666888888111(((///---,,,---222666999999111222333444444444333333222444444222000000222333:::888;;;CCCFFF@@@666000555444222111111111222333111222555777777777666555111222444666777777444222111---...222333000111555666666777666666555444444222777<<<>>>AAACCCAAA===:::888;;;@@@<<<222///333888999888888<<>>444------000000111222***,,,///111111000///...444;;;CCCBBB<<<555333444111111111000......///222000111111111222222222333//////111222333444555555333222///...///333666999333444555444444555777999777555444222222333555666555333111111111000...,,,///222555555222111222333333222111111111000000///+++//////---,,,000222000444555555333111111222444111222444666555333444555000333333000000222222///000000000111111111111000000222555444111000222555...///111000///000222555222333222111111666===CCC666333000//////000000000333000------...111333444333111000000333555666666777444555888888666666999<<<333000333111,,,111<<<111111444888===???>>>===444111000333555555666888333888<<<<<<999777999;;;555555666888999888888999999999===GGGLLLHHH@@@<<<666999:::888666777555111666111///111333555:::@@@??????:::333111555777777666777888888888666333222333111000444;;;AAABBBAAA;;;:::<<<@@@???999666777888888777444111000000222666999;;;:::888555333222444444555666888999:::;;;000222555888999888777666999888666666777777666444999888777666555666777777555777888888777666888999;;;666222333777999555000666888777333333666777444999666666888777444333555777999::::::777555444333222333333444555555666666555777999:::;;;===@@@CCCKKK@@@555222666999555000111...+++,,,000444666666222333444444444444444333111666888444000000000///888444222666999777555555333111000///....../////////000111222333222222111333333444555555444333222222...///555555000000555777888888888777555333222///333888:::???CCCAAA<<>>777333333444777888888888===BBB@@@;;;888444333555555222000111888444///---///111222111555666888999888555111///333333333333444444444444555999;;;888555666===DDD666222222777:::777444333333222000//////111444666111555888666222///000222444999:::777444222000,,,000111222111000......///111111222222222111000///...............///000000.........///111111...,,,////////////...,,,+++***111//////000222444444444888333000222444222222444***...000...******///555111///...,,,,,,...///111......---,,,++++++******,,,---000444666888888999000...------...000111000777222---+++...///---+++,,,///000...,,,+++...111111000//////111111000///000222444333111...------.........///000111222333000666:::555000///000000---,,,,,,---111555:::===FFF888---+++///000//////***,,,/////////...///000000888>>>;;;222,,,///444444111000222111---,,,---111111//////000111333444111000000111222444555666333111...---///444999===444444444333222333555777333222111111111222333444555333222111111111///---+++,,,---000222555777888444222000000111222111000,,,//////...///444555333444555555333222222444777222222555888777333222555222444444000000222222///222333333222000///000111333555777777555333111111,,,///111111///000333777222000...---000555:::>>>666444222222333333222111666444111000111222333222111//////000333555555555444222222555666444444777:::444222444222///333<<<;;;888555666:::<<<:::777555444333333333333444555111333555777777777888999444333666:::;;;999999:::888777;;;CCCFFFAAA>>>???999======777333444777777444111000333555555999>>><<>><<<<<<>>>===888777999000000///...---...000222888999:::999666444444555777777666555555666666777///111333444555666777888555444333444555666666555666888;;;;;;:::777444333333888======:::999;;;>>>;;;777333333555666555333444555333...///555888888:::555333444333111222777888:::;;;:::777444444555222333444555666777777777888777777888999:::888777333333333444555888;;;===:::555///...111333333111555555555444333333222222111999===999444444333111555111000111222000222666111111222222111000...---//////000000111222222333666666666555333333333444444///111999999222000555888888777666666666555555555666555555888======999>>>GGGGGG===666888888333555777888999===???:::222777111///222444222000111666333///---...111555888222444555666555444222111444444444333333444666777333666::::::999:::===@@@555222333777888444222333222111///......000111333///000111111000000000111222777888555222333222///000///...///000000///---...///222333444333111///000////////////000111111.........000111000...,,,,,,------.........------+++,,,---111444666666555===444...000444333111111+++...///---+++***,,,///...//////000111222222333------++++++***+++,,,,,,***+++...111333555555555...---+++,,,...//////...222222111///......------,,,///222111---,,,...111111000///000111111000///222333333222000......///......///000000000000000###***......///222555555000///......111555:::===BBB777///...///...------,,,...//////---...000222...222444111+++***///555:::333///111222///,,,---111111111111111333444555//////000111222333333333222000......000333777:::333333222000//////111333//////000000000111111111333111000000000000...---...,,,***...555:::<<<;;;444111//////000222111///---000000...111666777555333333333222222333666888666444555888777222222777444666555111000333222000222555777555000...111555;;;999777666666444222000...111444333000000444888222///,,,...333777777666333222222333444444222000888666444444555555555444111000000111222333222000222///000333444222222555666555444333222222555999<<<:::888666555333111000333444444222111111222222333111000222555777777666444222555::::::666444666000000666<<<;;;777999???===???<<<222---444???GGG111111444:::;;;888555666777<<>>;;;;;;888666777666222333555222222111111111222333444777777666444222222444666999777555444333222333333222333333333444777;;;>>>777666555666999;;;<<<<<<888===CCCFFFEEE@@@;;;888555<<>>999888666444333333555666222333///+++---555;;;<<<===666222333222000333999666888999777333222333666333444555666777777777777???===::::::;;;:::555111222:::AAA@@@999666;;;AAADDD===666333444555333000999888666444222111111111333===CCC???::::::888555222222444777555000000333111333666888777444000---111111111222333555666777999999777555333333444555666111444======333000555999777555444444666888999<<<:::555000333999:::777///AAAIII@@@;;;???<<<000444777888:::===>>>666,,,888333111444555222000000...000222333333444666888222333444555666666666555444444333222111222555888///111555999<<<<<<:::999444333444888777222000222111000///......///000000111...+++---111333222000...222444111///111222000000---,,,...111222///,,,,,,...222444555444111///000000000000000111111222.........000111111...+++***+++,,,...///000000000---...000444777888666444>>>333+++---222333///------------...///000000000***,,,///222333222111000...---,,,++++++---///111,,,---...///000000//////---,,,+++,,,......---,,,---111555333///---///222...222555444000...111444222000///000111111000///333333222111000000333555000000222333333222111000''',,,...------//////---444222000///111555999<<<888333000000///------///...///000///---...111555555555444111000333999>>>>>>444...000333000...000000111222444555555444444+++---///111222111000...000/////////000222444555777666555333111111333555...///000111111222111111111000......//////---,,,666111---000888>>>???===333000------///111000//////111000...000444555222222222222111111333666999:::666555777555111333999555777666222111333333000000444888666111000555:::AAA===777555555444222///111555777555222111444888333000...222999;;;777222//////000222333333000...222111000111222222111///222111111111222111...,,,111///000333444222222555222555555222111444666666+++///333333222111444666...000111000///000111111777333///000555888666444444111333888777111...111888666666999;;;888333000888555111000222555888888999+++***:::@@@777444<<<555555777:::888111///111333222444777555222888AAA???KKKJJJ999222888999222...222555555444555444333555---444///:::---555555777777666555444555888:::666222222555444000...///444444666999===@@@AAABBB???999222222777<<<===;;;888EEETTTXXXMMM===777:::222555777666888<<<<<<:::===777222222555666444111111111000///000222555777555777888555222333888>>>;;;:::888666444333111111333555555444666999666222666666666666777777777777666:::>>>>>>;;;999;;;>>>CCCCCCBBB===888444222222777777777666444222000...555888777333555<<<>>><<<::::::999555000///111444555888:::888444222333555444///)))+++777AAA>>>666666333000111333555444222111222222333333222222222888777666555555666777888:::999888888777888888888444333888@@@BBB<<<999;;;555777888999888777888888777;;;???>>>999666777:::666222///111666999999666555222222555555444666:::>>>;;;777333111222444666222333666888888666444222444222444777777222///000))),,,//////...---///111333///,,,,,,...000000//////...///333777888666222000111000///......000222111///...///333555333111888444555999777///+++---333---333888222111333000222///...///222444333222///111333444444444777999;;;777333111000000///...111...***))),,,///222333++++++---000333555444333333,,,)))///222///++++++000222222000------111555...***)))---...,,,+++,,,111222222222222111000///444555555555333111...---...111///******000333000333111000///111222444555444222222555444000///000,,,...000222333333111000555000...111222111000222111111111111000///---,,,)))---///......222444333888000---000444444222222+++///000...111666555///444000,,,+++---111444666***222222***(((...111...777777222......333444222===:::777333000/////////111000///////////////000444000///111///,,,,,,///333000------000444555555111///+++((((((+++...111...,,,++++++---......---222222333444666888:::;;;444555666888888888777666777555333666;;;===999444666444333555999<<<<<<:::<<<<<<888222000222333111222777777222000555888888<<<999444333;;;BBB<<<000===666//////333666444000444111000222111...---000111111111222222111111000...---,,,,,,---///222444444444444333111000000000000111111111000000000000111000//////111222111000222222222111111111222222111333444444333333444666EEEBBB@@@AAAAAA>>>:::888666555333222333666:::<<<===666777>>>>>>777555:::555666999===;;;555333444777666666777333///333;;;CCCKKKJJJ@@@999;;;;;;777999666:::@@@>>>444000444888...444111???444999555666666777777777888:::<<<;;;333///333777666444333666666666777888999999999999888777888;;;???CCCFFF:::===BBBCCC<<<333222666444555333...///333666666666222...---///111000///555444333222222222333333444666777555222222666:::777666444222222222222333000555777444222333333111555555555555666666666666222777::::::777555777:::??????>>><<<888666555666777777777666555333111///222666555222333888:::888777888777555222000222444555777999777333111111333;;;:::666444777<<<;;;666444222111222555555444222222222333333333333333333666666555444444555666666999999888777777777777777444444777>>>>>>888555666222333555555555555555666666:::??????;;;777666777777333///000555888888666666222111444555444555777444333222000///.........222333444555444333111000444222333777666111///000,,,...000000...---...000111...++++++---//////...111333666:::<<<;;;777444333222111///...---...///000//////111555777777555666333444777666000---///333///333666111444666...444222000000222333222111888444111000333888<<>>???>>>;;;999888666333333444444222000444555333......111333222///444555000///222555444:::888555444:::???;;;111888444000000333555333111555222222555444000///111222222111111222111000///.........///000111333444888666555444333222000///222000//////000111111000222111111222444555555444555666777888999999888888666888999999888888888999RRRNNNIIIDDDAAA???===;;;555666666555333555:::???888;;;===;;;888777777888888999<<<@@@>>>888666888666555666777555444888>>>???AAABBB>>>999555444666777111666BBB@@@222---555777...333000@@@666888111333444555777888999999:::<<<333---111888999777555666666555555444333333222555777:::;;;<<<>>>CCCGGG<<<888666666444000000444222333222///000444777666666444111000000333666888999888777666444222000///222444666555222000222555333222111000111222444555000888<<<888222222444444333333444444444555555555///333666666333222333555999::::::999888777888:::777777777777555444222111333555666444444777777555333555666555333222222222---111444555444444666999<<<@@@@@@;;;777888888777222222222333555666444222333333333444444444555555555555444444444444555555888888777666666555444444444444666::::::555111111///000111222333333333333333777<<<<<<999555333333888444000000333666777666777111///222555444333444000222333444444111...---111111111111111111111111333111222555444000///000000111111000...,,,---...///---++++++,,,---...---333777;;;>>><<<999555333333222111///...---,,,,,,.........111444777777777555222222444333000000222333111444333000777888+++333111000111333555555444;;;666111000555999::::::444111...---.../////////111222444888:::999555222999555111...///222444555333---***,,,///...------***,,,111666:::;;;:::888777111...000111000111444222111111111111111222222,,,---///000000///...---000222111...000444777666000444777555222333999???>>>888333333111000333888333333222111000000//////222//////333444111///000444222///---,,,---///111---//////,,,,,,000000...555222222333222000222777222333333222333555444000111222222444666555333000333222222444333111333888777888555111333999:::888666555444222111///...---000000000000000000000000333000333:::===:::555333000...------000333555666111111111111111000/////////......///111222222111444333333333333444444555777777666555444444444444444999>>>@@@>>>;;;999999;;;999666555444333111///111222111---,,,000222000,,,000222000///000111///999999777777:::===:::555333333222222222222222222555333555888777333111222333222111111222222111//////000000111222333444444666444222222444555333000444111......111333222111555444333555777888888777222333555777999999999999444666999999888666555555UUUSSSLLLCCC?????????===444777999777333333888===111999;;;666777@@@AAA;;;<<<:::;;;===<<<999:::>>>>>>======;;;999888;;;>>>999666777;;;777///---333///000555<<<===888666999444///777111<<<111444...000111222555777777555444888222...222777666444444666777777666444333333444555666777777888999:::;;;777444333555444000000444---111333333555999999666888888666555555888===AAA999999999888666333000...000222444444111//////000111222333444444444444444000777:::777333444555555222222222222333333333333///222444444333111111222666777777777666666999;;;888777777666666555444333777888999888888888777555222444555555444222000000///222666666444333555888777<<<>>>:::777888888777444333222222333444555555444444444444444555666666444555555666666555555444777777777666555444333222333333555777777444222111//////000222333444444333222444666666444111111111777444000///111444555555777111...222555333111111111222555777666444111/////////......///111222333333000000333333///...111222111000///---+++++++++...---,,,+++,,,,,,------111555999999555222000111111000............---,,,,,,,,,---///111222333333555333222111000000000111222222555222///999:::***...//////222555888:::;;;444444444555666444111///111///,,,,,,---///000///777444000///111444666777777444///---...000222333333///,,,,,,...//////000000111555<<>>666666555444555555333111222222333555666666333000666222444<<<;;;444333999======888333222555444000444444444333222111///......///000222333444444555777444555<<<@@@===888666111000//////000222333444000111333444444222///...444333111111111111...---//////000111222444666777666555444333222333444555333555777888777666444333666666555555555555333333333555333...---000000...,,,///222333222111///---888999999999999:::999777222444666666333111111222555444666999999444222333444111000111444666555333111111111111111333444555111...---000555888777444777333000000444666666444666555444555777777777555000000111222444777999;;;222555888888666444222111JJJKKKFFF>>>;;;@@@BBBAAA333777:::999444222555888333;;;;;;555<<>>>>><<<@@@999222111000......111555555555444444555555666222333444444444222000...///...///000222333555777999666222222444666666444333111111444444333444777777666444111000.........///---...333555222//////111111222333333333222222111222000...111666777333***+++...000......666@@@:::777555555666555333222333222111222444555333222777333777AAAAAA888444666444555333000222666777444222333333444333222222111---///111444666888999999<<<888888<<<>>>;;;888777333333222111000000111222111333666888888666333111999888666666666555222000//////000000222333555666333222222222333444666777999444111111444555333111///000111222222111111111111333222...---000111//////000333777777444000...444444555666666444444555333777:::999444111111222444333555999999444222333444111///111777::::::888444222000//////222555777222000000333777:::999888999777444555888:::999888666555444333444444333111666444222222444888===AAA666999<<<<<<:::888666555666:::999333222:::>>><<<222666::::::888555444444555;;;999222:::HHHGGG:::666222111444777;;;DDDMMMNNNMMMHHH@@@;;;:::888555777222333888888333222777@@@PPPNNN:::555AAA???///888>>>KKK<<<<<>>??????<<<666222222333555111...000555777444000;;;666333222222555>>>HHHWWWRRREEE666000222666666555444333333555777999:::222333555666555444222000000111222333333111000///555777:::<<<;;;888444111666888888777999===:::555000000111111111222222222444555555666666555333333666666555333111222444777666666555444444555555666888666555777666333222444444333444555666555222///333666999888555333555777???<<<888777;;;???;;;444999888555222000111444777888777555444333333444555444555888::::::888555444444444555666666444333222111444555555666::::::888666444222444777888666333777666555333333333333333222222111111111222333444222000111444444111111333/////////...............777666333111...---------222...---//////---...222222000---,,,---------,,,...///000000......///000222222000---,,,,,,...111,,,+++,,,///444777666444///111222111000///000111444555333...---//////---111///666:::555444555...333444555444333333444666///333444111---000:::DDD444111...---.../////////555333111111333444444333000000111333555555333111000222111......222333111555333000///000222333333;;;444///000000000111555666666666666666555444444111111222333222000...,,,000---...111222111333666???999333333777999666222///...000555555333222444555555444222111000///...///,,,---222444111000111///000222444444444333222///...+++)))---444444111......///000...---444===<<<777555666666444333444333222000111333555555555999888:::@@@@@@;;;555444///111///---000555666333222222222222333333444444...000333555888999999999<<<999:::<<<;;;666444666444444555333111000111333555666888:::;;;:::999888444444444666777777555333333222222111111111111222111111222333444666777888@@@999333222666999777444111333555444333111000000***---...,,,...222444222333111333999:::555111///111//////222333000///111555888:::999555222222333444222444888777444222333444111...111777<<<<<<999444333111000000222555666888888888888888888888999888999999::::::;;;;;;<<<555444222222333333222000888555222111222777<<>>;;;999:::999666000000111111111222222222444444444555555444222111444444333111000000333666555555444333333444555666777333111444333000000444222111222444777888666444,,,000444666555666999===@@@===888666:::???===666777888888666222111111333999888555333222111222333222444777999999777444222222333555666666666444333222666666444555:::<<<999777444222333666777444000333333444555555333000......000111222222222333444///000444777444000111777222222222222222111000///555444222111///...------222...,,,------,,,...222333000------///111111000///111333222000///000222111///------...///000///000...///333999===;;;888---///111111//////111333111333222...---000000---000+++777AAA999000111111555666666444111000111333555555444000...222===EEE888555111////////////...111111222444555444111///000000000222444333111///,,,000111------111222///111111000///...///222444888222...000111111333666444555777777666444111///...///111222111000///---111......333333111111555<<<888444333555777666444111000111555555111000111222333333444333222000///000,,,,,,000222111000222//////000000111222333333///---)))'''+++111111,,,222//////000000000666===<<<666444666666333333555222111111333666777777666======<<<999:::<<<888333111222000---...222111...111000000000111222444555000222444666666666555444555666;;;===999222000444222444555555333333444777555555666777999:::;;;<<<111111222444666555333111444333222111111111111222222222333555555666666666???;;;777666666777777666333666888888555333222333***...///...000444666444444000111888999444///...444///...333555111000111333444666666555444555555555333444777777444333666666111---///666:::999666333333444555555555444444888:::<<<:::666444666999555999===>>>;;;:::;;;>>>444333222333555666555444333222111000000222444666111333555555333333333444;;;CCCBBB777111333222,,,---111777>>>BBB???999444666;;;;;;444111666888555>>>;;;:::;;;999555777;;;:::;;;888222222777666222111222000///111555666555555<<>>:::555888;;;:::555111//////:::999666333111000111111111333666999999666333111111333555777777777555555333777777333444:::;;;888666333000111444555111------///222555555222,,,(((,,,...111333333333333444---000666888444///222999000111333333222000...,,,......///000000000111111222---+++,,,---+++...222333000---...111444444333000222555444222000222333...,,,***,,,000111///---444222222777===@@@>>>;;;))),,,......------000333---111222......222222...000)))777FFF;;;,,,...444222444555444111000222555777666555333333444777:::;;;777333111000000///...111000//////111111000///000///......//////...---)))///000---,,,000000---(((+++...//////111555::::::444000111222111111444333444666777666222///,,,---...000222333222111111333//////444444111111555555444333222111222444666666333222444333///...000000111333444444333111000111---+++///111000111333000...---,,,---000333444777444///,,,///555444///111......000222444:::BBB<<<555333666777333333666111111333666999:::999777@@@BBB<<<333444;;;;;;333---......,,,///333333000//////......///111444666222333555555555333111///...333;;;???999000...222///222555555444555777:::222222222333555777:::<<<666666666777888777444111111111111111222333444555333444555666666666555444888999999777444222333444...111555555333111111222000333444222222666666444333//////666888222------999222000666999666333444111111222333555666777777777444444777777444555777888222---...444777666222111333777::::::888444222111666:::888333111555:::222999@@@@@@;;;999:::>>>333222222444777999999888111222222333333222222111000111222222111111333555AAA@@@>>>999444222333444111666777555999??????;;;AAA???;;;555111333:::@@@<<<333888HHHGGG777666BBB:::<<<:::555444777777555666000...444999777000+++555222333<<>>>>>999>>>:::777888<<<===:::666888999::::::777555444444888999999999999888777777333444555555555444222111555222//////222333111///111222222333333222222111111111111333333222000---///,,,...444666333444888---+++---222333111222555111555777444333333///***/////////...---...111444///...,,,---000333444555+++000444555333000000222///000111222222222222222---,,,,,,---///000///...555333222333444444000---/////////111333333111///111,,,,,,111333///...000222...///333333///...222333555666666444222333333:::888666888::::::444///333222222222222111---***111222000---...333444222222//////222111---...444222111...***+++000111...+++,,,///222666:::<<<===333333///+++---333333---666444222000//////000111---222333111111333444222444222//////222555222---111333444333222222333555333///,,,...333666444111111111333555777777555333222111000///............///111222111111222777:::777555222000000222666888111111111222333444555666444222222555::::::555000111111333666888777444111444555555555555555444333///222555555222000111222000222222///,,,---333999444333111000///000111222111222222222222222222111+++000222000000444555111;;;555111111222111111333444555777;;;===<<<999666333222111000000000111222555666777666555555666777999888888;;;>>><<<666///111444444222222444333///111111000000111333555666000111222444444444333222444333111000000111111222:::888666555555555333222111333666:::===<<<999777;;;222,,,///444444111000555444555666888888666444333111///...000111222111666888888666777999777222222444777777666555555666111777666//////666666///444333222111111222333333;;;888555222222222222111222444444333777<<<:::444888999888555333444999>>>???666777@@@@@@666444<<<777999777333222555555333888888666333222333333222333222333777>>>AAA???<<<:::666111...///111333444888555555999;;;888666666999333777??????CCCCCC999>>>;;;777333000///111333666888;;;======:::666333555777555111111666888777:::888666333222111222333111///...///000111111000///222111......222111---444111......111333222000777444333555555333444777444333222222111111111111222000///000333444333111555444333222222444666888888888444111555;;;999333444222000222777999888555777888888666333222444777777666555555666888:::<<<555888:::888999;;;;;;888:::;;;888444666;;;;;;666:::888666666888888666444888:::;;;;;;:::888777777777777888999999999999999999999999999777555333222444222000000111222111///000111111222222111111000222000///...///000///...000---...222333000000444333000000333333000000333111444555222111222000,,,//////000///---...000222///...---...111333333222///222444555444111000000//////000111111111111111...---,,,---//////...---222111000111222222///,,,.........000111111000...222......333555222111333111......222222//////222333555666555333111222222555333222444777888444000111222222222111///---+++&&&---111//////222555555444111000333222//////444///000---)))+++000111...///,,,,,,///555999888666111333111---...222222...555333111000///000111111777===@@@;;;555444555666;;;666111///111444333111...000333555777666444333555333111222444444222000333111111222444333000---333333222111111111222222///444999777222000444999555444222111111333555777;;;999555111//////000111222111111444777888333///111111222444555555333111222222333333333333333222000111222222000/////////,,,///111111000222888>>>222222111000000000111111...///111222333222222111111222222222888===:::222999444000111000---...111333333444666777555222///444333222111111111222222333444555555555555555666555333444777::::::555000333666555111000222111...111111000000000111111222000000111222222222222222333111...---///333777:::===;;;888777777777888888444555777999<<<<<<:::888666000---333888777444222333333444555666666555444333111///...///000000000222444444333444777555111444666777888666555555555333999777000///555555...444222111000000111222333666222...///333555444222555444111000444777444---...111444555444555888<<<===999777999999777666888444666666333444777999666>>>CCCAAA555///333:::<<<444333222222444999@@@EEE===888333//////111333333999777888======777222111:::444;;;FFFIIILLLGGG999@@@???;;;777444444777999444666999;;;;;;999666444999:::666000///333555333999777555222111111222222000...,,,,,,...000111111///111111......//////,,,000000111111222333333333777555555888888555444777333333444444444333333222666222111444999;;;777222666555444333333444666777666777555444777:::777222555333222444888:::999777888===@@@;;;333111888@@@777999999777555555999===:::<<<;;;888999>>>@@@???::::::777444555888777333999999888777777666555555888999;;;<<<<<<<<<;;;;;;444555666888999:::::::::>>>======<<<999666444222333111000000111222000//////000000000000000000///222000---,,,---...//////111......000000------///333///...000000---...222111333333000000222222//////000111111///...///000000//////000111222111///111111222333333222///,,,...////////////000000000///...------...///...,,,...------...//////---,,,---------///000000///---111......222555333222333///---...111111//////222333444555333111000000111222///...000444666444222///111444333///------...!!!+++222222///000222333333111000222222//////111---...,,,***,,,000111...222...+++...444888666222222555555222000111111///333222111000000111222333;;;DDDGGG@@@888666888:::>>>888111...///222333333000111444999===<<<777222666666666666555333111///444000...///333555333///555555444444444555666666///888>>><<<444///222888333333333333444555777888CCC???999333000///000111000//////222555555222...222111000111333444333111222222222333444444444444555333222111111111000...111333555333111000333666000111111222222222111111...///222555666666666555999555111555???EEE???444;;;888777777444///000333444333222222333222000...333222111111000000111111000111222333444555555555222111111444777888666333666888666111///111000---222222222222222111000000111000000000000111222222555111---+++///555:::>>>===;;;888555555888;;;===888777666777999:::999777222......666;;;:::666444333444555555444444555666444111///...///000000///333555666555888<<<;;;777666777888888666444444444555999888111000444444...333222///......000222444333222222333666999::::::<<<666000...111333000,,,+++///333444444444777:::888<<<===999666777999888555888888777888===>>><<>>;;;888888666555333333444666777444444444555777777444000999888777888:::;;;:::888777===AAA===555222777???666;;;>>>===888666888;;;<<<===;;;666555999;;;999777777666555555555444333:::;;;<<<;;;999777888999666777888;;;===>>>===<<<333444555666777777777777<<<<<<<<<;;;999666333222111111111111111111000//////000000111111000000///222000......///000000///000////////////......///222...---///000///222666111333333//////333444222000222444444222000//////000000000111222111///,,,///...---///222222///+++.....................///000///------......---+++,,,,,,,,,------...---------------///000000///---111//////111222222000000///....../////////000111333333333222000///000111222000...///222333333222...222666444///---...222'''...333222000000///---222000000111111000//////---...---,,,...222222///111000///000333555666666888;;;<<<999444111111111111111000000111111333333777===@@@<<<888888:::::::::444......///000222444777555666;;;??????999333444666888888555222111000111...,,,000777<<<<<<999555444444555666777888888222777<<<:::444111333777111222444666888999:::;;;AAA???;;;666444333444444000//////111333444111///444222111000222333333333555555555666666888888999;;;888444444666666333000444555666444111//////000111222333444555444333222000333666:::<<<<<<<<<;;;???888222555>>>CCC>>>666<<<;;;;;;<<<888222111555666555444444666888777777111111000000//////............///222444555555444444333222333666777666555555777555111///111222///333444555666666555444333222111000//////000111222777333///...222666888999:::888555222222555:::???999666444333444555555555222...///666:::999666555333555666666444444666999222000......///111111000555777888888;;;??????<<<777888888777444333333333444777666111111444444111333111///---...000222444222666::::::888888===AAAAAA999111...000111111111///333666666555555777:::777BBBFFF???666666777777:::======::::::===<<<999AAAEEEBBB999888???BBB???===999444000000222555666444444555777999:::999888333333777???BBB>>>:::888777555>>>BBB;;;;;;<<<666///222333111......222666666555444333444666888999;;;<<<999333333777999888555333111000///000111222666444111000000111000///111222222222///,,,---//////222444555444444555666888444444555555222222555111222444666777777777666222555999<<<===>>>>>>>>>888777555444444555666777333222333666666444111///;;;:::999888888888777666222666:::999555222222444555;;;AAABBB===888777777999;;;:::666555777666333333333555666555444333444777888999888666666666888444444555888;;;===;;;999333333444444444444333333666777777777666444222111000111111222111000//////000111111111111111111000111111111222333333111//////000///...///111222222555111000222222111333888222444333///000444555444111444666777555222111000111000000000111000---+++...,,,,,,///333555333000......---,,,,,,------...000///------......---+++,,,---------,,,------............///111111///...333333222222222333111...000000000......000000000222222222111//////000222222000///...///////////////333666444000...111444000222111111333666222,,,222222111222333444222///---///000...111555444000***...222111///000666<<<@@@AAAAAA>>>888222111333000000000111111222333333444666666555666:::999555333//////333444222222555===999555777:::;;;777333000333666666555333222333000------111888>>>???===222222333333444555777777555444333333333444555666000111444777:::<<<<<<===999999888777555444333222000000111222333333222111777444222111222444444444666666666666777888::::::<<<999666666888777555111///111444555555555555666333444555666666666444444222444777:::<<<=========???999555555777999999888888777888:::888222000222555444444666:::>>>@@@@@@333222222111111000//////...---///222555777555333444333222222333444444333222555444111222555555333222333555666777777666666333222111000000111222333222111111555999;;;888444666666444111111444:::???888555111///000111222222444000///444777555444555111333444444444444666777000///---...000333333333444666666555888===>>>;;;777888777555333111111222111333333111111444555444333222000//////111444555333999>>><<<777555:::@@@@@@:::444333333222333666555999<<<<<<:::888999;;;>>>EEEHHHBBB888333222333<<>>:::888999777333<<<999777777999:::999777<<<:::666444222222111000444444444666777777444222000///444<<<@@@>>><<<<<<777555;;;;;;111000555222555999<<<:::555111222555000333777;;;;;;999555222666888777333444888999888333222000//////000111222666555333333333333111///222222444555111---///444333333333444555555666666999777777999999555444666111222333555777888888888333777:::<<<;;;;;;===???888777666555555666888999333222333666666222///000777777666555444444333333444666999;;;:::777333111444:::@@@AAA>>>999666444333666888666666999999666111222444888666222222444111111111222222333333333444222222555999:::888555333333444444333222222111111222333333333222111000...000222222000///...///000111111222222111111000000000111333555444111///...000000...///333555444444000...///...++++++...222444333///000333444333111444666777555333222222111000//////000///---+++------...111444666666666///...---,,,,,,,,,---...///...------...///...,,,---......---++++++---............000111111000...666888777555555777555111222444222......000111///111111111000///000222444111000000///---,,,++++++000222444333111000222444555555333444999===999000333444444444777:::888222...111222111333666444///&&&---222111,,,---666@@@CCC@@@???===999333111333000000111111222222222222777666444222555999555...111...111999:::555444888===888333222333444444222111222333555666666555444000///000222555777777777000000000111222333444555444111//////222555666666111222444666888::::::;;;222222333333222000...,,,111111222333333333333333777555333222333444444444444444333333333444666777666555555666666555222000555555666777777666666666666666666666666555444444111222444555777888888999999777666777555333444888777555666;;;===888444333222111222555:::>>>@@@@@@555555555555444222111000///...///333777999666333111111111111111111111111///333555444555999999666111222333444666666666777555555444333333333333444---///444<<>>;;;666666555333111000000222//////000000111333555555333333222222333444555666888<<<>>><<<777555777:::999777888;;;888444555:::888===CCCEEEBBB>>>===<<>>===888333222333777;;;;;;999888:::888555:::111///555666000...222555888999777222000222555777555333333444444444333111///111777;;;:::999;;;888444777777//////333...777===BBBAAA;;;666555777...111777;;;;;;777222...000333333111222555666333222000///......///111222222222333444666555333111444333666888444///222888888555222333555777666555777777:::??????888444333111111222333555777999:::999999888999999:::999888888777555555555777999:::666444555888666111000333333333444333333222333444:::<<<>>>???===;;;999888666777:::;;;;;;888555333000444555444666:::<<<:::333222666:::777111///333111///...000444666555333555222111444777888555111222333444444444444444333111111222333222111000///---000333333000......//////000000000000000000///...------...000111000......111000---...444666444000---+++---+++'''&&&(((000222222......111222///000222444444333222222333222000......//////...---,,,---000111111222444666000///---,,,,,,,,,---......---,,,---//////...------......,,,***)))+++------------///000000///---555888888555777;;;:::555555777444///---111111...000111111000000111444777222333333333111///...---/////////000000000111222999;;;======@@@@@@;;;222000222222222777<<<999222...111222111333555222---***///444333///111999AAA@@@:::777888777222111333000111111222222222111111666888666333444555333...222///222:::;;;333222888:::777444222111222333444555333222333777888777555000222444444222000111111////////////000000111222111111111222222333444555555555444444444444444444....../////////.........000111222222222222333333666444222222333444333222333222111000000111333444///222555666444222000///999777666555444333222111777777555444333333222222111111000000111222333444222222666;;;:::555333666777333444===BBB???999555111000111333777999999999444444444444333111000///222000111555999:::777333...000111222222222222222///333777777888;;;:::777444444444444555666666777666777777777666666555444000222999CCCJJJHHH>>>444333777::::::777777999===999777333222333444555444333111333777888555333444222000000444:::;;;666000666444111111222444444333:::;;;999666888<<<<<<999444444333111///...000111///......///000111222444444444555666777777777777>>>>>>>>><<<:::777555555333555;;;AAA===555555:::888???HHHLLLIIIDDD???===BBB777111555999777555777000555888888:::??????===;;;///...666444)))(((333...555;;;888111///555<<<;;;777333111222555888999333000///333666555555888:::333555666111333444,,,...666===>>>888333222444555666888999999777666444,,,///000//////222111...111000...---...///111222...///111555777777555222555444777:::666111444;;;;;;666111111555888777444333555<<>>???>>>:::888:::<<<777666555666777666555333111444333111333999;;;:::555444888;;;888///---111666333111444:::===;;;777666333111333777777333///222333444555666777777777222333333444333222000///---000333333000...............////////////.........+++))))))+++---......///222111,,,---333555222000......111111------///...111111...---//////,,,...000222222111111222333222000------...//////...))),,,//////------///222111000...,,,,,,,,,...///---,,,,,,---///000///...---......,,,((('''***,,,,,,+++,,,---//////---+++111555555444777<<<<<<777777999666///---111111...///000111000000222666999444666888888666444333222///---,,,---///000000000<<>>999888888:::<<<======<<<888555222111222222222111555333111333777:::999777222444444111222777999888999444222444444333999BBBCCC@@@888111333999888222222333555666666666555444666777777666333111000111333222000...111444000)))222000///000333444222000222222333333444555555555;;;444000222444444444666===:::666333333444444444222555999<<<<<<:::666444999666333555:::@@@CCCDDD>>>@@@<<<333555===<<<333999555111333999<<<;;;888:::777888<<<<<<666333666444444333111///333999???<<>>>>><<<666222444444000000333666333111111333555666666666666666333000......///222222333222111222444777666111000333222------111///---///333333000000222222666555///000666444,,,+++,,,---///000111111111000///...------...///000===999444000------///000111000//////000000///---,,,---...///000000/////////---***(((((()))+++---000---...333333...---000---,,,+++******,,,---///+++,,,---------+++)))'''---...///111222444555666111111111000000000000000666555444222111111000000222000333777555000333:::...111333444333222222222;;;===AAABBB<<<555444999111222222333333333333333333000111666777222111555555222000...000555:::===999555111000222555555555222222666;;;;;;555111000777;;;<<<888666666555222111///111555444111444;;;888<<<>>>:::555444:::@@@;;;===:::555555:::999444444444333333222333333333222111000000111222111000555333222333444666666555333777777222000222111+++333222000///...///000111444777555///,,,000555666555555555555444333111000444222222444333000222666---000222333222111222333///222444444222000///...333333444555666666666555222555555111000333444222444555666888999777222///000000000222555888;;;<<<111<<<:::000///------555555333000...///222666999>>>999666777::::::555000...---...000333555444333222666999999666444444666666555555666777777555333888777999<<<;;;777777;;;EEE===999;;;;;;777444666222888>>>===777666<<>>@@@???===;;;;;;777333111666>>>@@@:::222555111///111555777555111444555555444222222333555777555222111111111000///...///000222222333333222444888333111888777222666666999999666666;;;>>>===777444444666666555999>>>AAACCC999:::GGG???333999<<<666444888<<<<<<>>>BBB>>><<<:::::::::;;;:::888888666333222222222000///333333333555777666444333333555666333444666666333888444333777:::<<>>===:::777999===:::333222333555666777888999999>>>===;;;777333111222333222222111111666;;;999333000...---...222444555444888888777777777777777777888111...000222111000111888666444444444444222111111222555666777666444333666333111333:::AAAGGGIIIJJJKKKCCC666222666555...444333333777<<<>>>===:::===999999<<<<<<999:::>>>666666444222000222777<<>>999777888777333:::999888888999888666444777<<<<<<777444777;;;;;;666222111555555111000222666333111111222444555555888888666333///------...333444555555555666888:::888333222333222------000000000444999:::555222222---///...,,,---111222000111111111000000000000000...///000111111111000000//////...------///000111111///......///000...---......///////////////000---,,,++++++,,,///222444222///000444444000///222111///---+++******+++,,,(((***,,,---...---,,,,,,+++,,,---...///111222222777777666444333111000//////////////////000111222222000111666555333444999///000111222222222555777888555666999999444111111---000444666555555555666555222222666555111000222111111////////////000111666333000///111333333222333111222666666333222444888<<<<<<666222444555555...---///333222000333999===???@@@===888666777:::666888777555777======999333333222111111111111222666555444444555444222000111000//////000000000000111555555111000333222...333222000//////000222333666888777000...222666777555666777555222000111222444111000222222222555;;;---///111222222111///...111333444444222000000111000222444444555888===BBB:::999666222333555222---//////111333555555333111111111222222222444666888:::DDD???444222///...666111111111333666;;;@@@DDD;;;777444555888999555111111000000111333333222111///111444555666666888999555444333444555666555444999999;;;>>><<<777777999>>>888444666777333222333111666:::999555444888===AAACCC???666222555888777777888999::::::999777666222111222444666777444222333000000333999<<<;;;999444555666555333222333444777444111000000111111000///000000111222222333333777;;;666333:::888222666888999888444444999<<<;;;===666222222444666:::???>>>@@@999888>>>777///444777333111555888999;;;>>>BBB???;;;999888777666444777666555555666666444222222555777888666222000///222666777666666777666222<<<777444777:::::::::;;;888:::;;;;;;===>>>999222555555555555666777888999???===:::666222222444666222333222222777<<<;;;666000///...000444888;;;<<<888888777666666555444444666000...000222000......333333333444555444222///222222222222333333444444:::777555777<<>>777777555333111333666999GGGIIIGGG???:::;;;>>>???;;;666999:::444777;;;666CCCFFFFFF???999888888777;;;;;;::::::999777333111999===<<<666222222444555222111333888999666666777555333111000111333333222888888666333///---,,,---222444666777777777999:::888555333444222///...000000111777>>>>>>777222111///---...000///...000555111111000//////000111222---///111444444333111///((()))***,,,...000111222111///......///000...---111111///......///000000............000222444666222111111444444111111222444222///,,,***)))))))))***+++,,,...///......---,,,,,,------.../////////444444333222000...---,,,...------...///000111222000---,,,///000......//////000000000111444999<<>>;;;444///+++222999;;;888555666777666444333444333000///000111222333444333111///---111000//////111222111000555111000222222222444888:::>>>===555///111555666...---///222222222555:::<<<======<<<:::888555333333555666666999======:::333333222111111111111111666555555666777555222///111111111111111111000000222444444222333555555333222222111111111333555666888:::888222000444888888888;;;<<<999444222555999???:::555444222///111444///000222444666444111///444555555333111000111333///222333222000555???HHH<<<999444000333666222***000///...///111222222222///222444444333444777:::CCCKKKDDD777444000///555000111333666:::???DDDFFF777444111222555666555333444333222222333222000...222222333666;;;???AAABBB777555333444666777888888::::::<<<>>><<<666555777888333111222333222111333222444555555444333555666???@@@<<<555111333555555;;;888666555777888666444///222555555222111444777555333333777;;;>>>===;;;444666777777444222222222555333111000111222111000111000000000000222333444888<<<666444:::777222555<<<<<<888333333777888666GGG???999:::======???AAA:::=========<<<666222333222111000111333555777999BBB???;;;888666666444333777777888:::<<<===;;;999777:::<<<:::555222111222555888888666666999999777666111...000444555111...555777888:::<<<;;;666111:::999777555444333444444666666555444222222444666333444222000222555444000222222222444888===BBBDDD777777666666555555555555666111000333555222...---333222222333444555444222666555333222222444666888BBBAAA@@@@@@BBBDDDFFFGGGOOOOOOHHH;;;444777<<<===555777999999777555444333777666555666777777999;;;666666555444444555777888:::<<<===<<<;;;999777666999555999:::666;;;@@@888BBBDDDCCC===666555888<<<===AAACCCAAA<<<666444444666888888444000///111333444444666777777777888:::555333000000111111111000555666555222///---...///000222555666555444444555666444333333222111111222000111666<<<<<<666000///444000222888555------444------,,,,,,---000333444///000222333333111000///---------...///000111222222000//////000111///...333222000...---...000111333222111000000/////////111000000111111000000111555333000---***))))))***.../////////...---,,,+++////////////////////////---.../////////...------222222111000000000000000333///,,,---...---***(((...000222333555777;;;???III@@@:::===AAA>>>777333///777???@@@:::555444666666555333333222000000111///111333555555444222111...///000111111111000///666222000222222111444888<<>>999444444444555777999:::999666555444333222222222222222111222333555666555222///111222333444333333444444555666555555555666777666111111111222333555777888888999777222111555777777;;;???AAA>>>888777===CCCCCC>>>::::::777222000111333333333666:::<<<;;;999999888777333000///111222111111000...---000777<<<666666333000111444333...666333000...///000111111---111666777666888<<>>;;;666555888:::999***))))))---444888666111444333444777999:::::::::<<<;;;999666555555555555000222444555444333333333333444222...---000///,,,222444666888;;;>>>BBBDDD888888999999999:::::::::666111000555666333///...666444111222444666777777888666333222222444777999BBBCCCEEEEEEDDDBBB@@@???BBBCCC???777444888???CCC;;;<<<;;;:::777666777888888999::::::::::::999888333333444555777888888888@@@>>>===<<<:::777444222444111555777555===AAA777::::::999666111222888@@@CCCKKKPPPLLLAAA999:::???555666888888666444777:::>>>>>>;;;555111000222333444222000000111111000///111222222111000///000222000222444444333111111111444444444333333555666555444333555:::999444111222333000555===<<<333000555///...------...000333555333222111000///.........222111...------///222444333222000111222222111///333111///...---...///000222222111000...,,,+++***...//////......//////...444222000---++++++,,,,,,////////////...---,,,,,,////////////.........---...///000222222222111000333222111000/////////000555333000000333444222......111555777888999;;;===>>>999666888999666444555777>>>DDDBBB:::333111333666555333111111222444444///000000000111000000000---///111222222222111000777333333555555333333666>>>CCCDDD===666444444333444444333333555999<<<===<<<;;;<<>>999:::@@@GGG999777888>>>@@@===999888333333444666;;;???BBBDDD<<<;;;888444000...///111333000------000222111000333777888333000111333333666333000...///000111111///222555777777888;;;>>>;;;BBB;;;000000...,,,111444444444444333222222111000000111111111222333555222111111222444444333111333000///222777<<<======999777555555777:::;;;<<<777666777999666222111444333444444222222444666777888666444555666777555333000000111222222333666:::AAA;;;777777<<>>;;;999999<<<>>>DDDCCC>>>666333666888777111222333333777;;;888333333111111666999<<>>666555444444444555777888444777999888888999777333222222444666999:::999777>>>999555555555666:::???777666::::::999CCCEEE999444333333444333333888???DDDLLLQQQLLL@@@888:::@@@999999<<>>CCCLLLLLLFFF:::222000111111333111000111222222111000///000111111000000222444222444555555333222222333555777777555666999:::888:::888888:::999555444666555444999AAAEEEBBB???>>>777666444333222111222222444333111///.........///111///,,,***+++///333666333111000000111222000///000000...------...//////---.../////////---,,,***---//////,,,,,,//////---333222000---,,,,,,---...,,,,,,------...//////000......---------,,,,,,,,,...000111222222111///...//////.........///000000---/////////222666666333000333777999888888888888222///000333333222555::::::>>>AAA>>>777222111222777777555111000444666666555444333111000/////////---000222333222222222333555333444777777444444666>>>AAABBB>>>:::999777444666666444111444:::<<<;;;;;;:::999:::<<<;;;777444555333333777:::999888999333222111000///............///111555888:::999777000444888999888777999;;;555111000111111///000333000111222444555777888999555555333///000444444111333666999888666777<<>><<<::::::;;;===>>>>>>???@@@<<<666444777888666<<<@@@???:::888999777111555111111555888999???GGG666777888888999999999999333555777777666444444444222444333//////222444333222777===@@@===999555333555555555555555555555555666222000555888666444444777555444444666888888888111111111222222222222222333555888777555444555777777555333444666777888999333111000222555666444222///333444111222666666222333333444888;;;;;;777444===999999<<<>>>@@@HHHRRR===;;;>>>===;;;DDDEEE666666333555:::;;;888888;;;DDDGGGHHHDDD<<<777777999::::::===@@@>>>999;;;AAAJJJMMMJJJ>>>555444555444222111000111333444222111///000111000//////111333222333444444333444666777;;;>>>===999999<<<===999===::::::<<<;;;777555777777888999===DDDJJJGGG@@@999999777666444222111111111111111111111111111111///...---,,,---///222444111000//////000000///---------------............+++---///111111000...---000333222------222333000555333000...---,,,---...,,,,,,,,,,,,---...//////.........---------------,,,...111333444333111000111111000////////////000(((---///,,,,,,111222000444555666555444222333333444111000333444444777===777888888666444222333444:::;;;777111000555777555555444444333222111111000---000222222111111222444222///000555666555666999<<<===;;;999;;;>>>===999::::::666222555<<<>>>:::777666555555666777666666===777666:::<<<999999;;;555444333111000///////////////000333666888888777666;;;??????<<<999;;;===333///...111222000222777///000222444555777777888555555222///111555444000000111333333222222444666;;;777999???BBB<<<555111111666;;;;;;777555888;;;555666555333111111222444333111000111444555222///333888888333///000222222//////111333555555333111555333111333666666333///...777333---222222...111000000000000000111222333000555999888333///000222111111111222555555444333444666777888777777777888444333222222444444444222333111000222222111666<<<333888777222///222444333444555555555555555555666444333555999999666777<<<555666888999999999777666666444222555:::===<<<:::333555888999999777666555444555666666555555666777999777555444444444333222111111111111111111111111222777333222;;;:::666;;;555777999===EEELLLLLLFFFBBBDDDIIIKKKFFF<<<777888:::333<<<@@@;;;IIISSSEEE333999:::444000222333000000111333777::::::888666777555555777:::>>>@@@@@@999777777999===???>>>;;;666999888666666:::;;;999999??????:::777::::::666888333222555555444888???555555666666666444333111000111333333333444777999333666444///...111333222444;;;BBBDDD@@@999222///999999888888777777666666:::444333777;;;:::888999444444444666888888666444000111222444444333222222444555555222//////222555999555444888;;;;;;999888:::888666999<<<;;;666000111555444000222888;;;888555555666999;;;:::666111444444888===<<<999===EEE;;;:::;;;888555>>>>>>---999777;;;CCCDDD===888777HHHFFFCCC@@@>>>;;;888666888777999<<<888222333999;;;AAAAAA999333444555444111111111222444555333222111111222111//////000111///000111111222444777:::AAADDDBBB===;;;>>>>>>:::;;;999:::===<<<777444555666666222000999EEEBBB777555555555555444333222111---///222444555555444333111111111111000000000000000...------......---,,,++++++,,,---.........---...///111333333111///...222666555000000555666222666555111///---,,,,,,---//////---,,,,,,,,,,,,,,,000000000000000000000000---///333777:::;;;;;;:::888777555333111///......,,,222444...+++...000...777666555111///...///111;;;555222444555444666888222111000000111333666888===>>>:::111000444666444+++,,,...000111000//////---///111111000///222555///,,,---111444555888===:::999555444:::AAABBB>>>>>>>>>:::555888???AAA<<<888777777777999<<>>;;;===<<<888777:::999888666555444333333333///......///222444555444666;;;???===999555666888444//////333555333666<<>>DDDIIIRRR[[[\\\WWWHHHJJJIIICCC;;;666666888---777<<<:::===DDDCCC<<<;;;;;;;;;999222---111888;;;666111222666::::::999666555777>>>EEEHHHEEEAAA666===@@@???EEEMMMGGG;;;999;;;<<<:::888777:::>>>KKKFFF???:::888;;;???BBBAAA;;;444222555777666444...444777444111333555555888555111000222555888999444222///---...000444666777555444444333222444888555222111555444222555<<<:::>>>???@@@CCCFFF???444999555222444666666444444888///---333666000...111777111333444---000555000555333111222666999:::999666:::===;;;555000000222555444333111000222666999888666444555777888666444666555222000222777666111777222222666999888<<>>666777999;;;777222333888777666444333111111000000/////////000222333222111---111555555222000111222000222444444555666999;;;DDDAAACCC@@@:::???@@@555777666555666666666555333111555555000000555555111888777555444444444444555333000...333;;;???===999333333222111///---+++***111000...,,,,,,,,,---.........------------,,,,,,(((...///------111111,,,///111///***+++333777666//////...,,,++++++...000,,,//////---...000///***)))---111333111///...///...000222444666777888888:::555111111222111000///777666555111///000555:::666333444777777222......///999>>>999333444666555666333......777???;;;000:::===>>>999444444:::AAA,,,...000000...,,,,,,,,,222222333222000///000222222333333333222222444555222222333444666888:::;;;===;;;888444222333777;;;888666444555888<<>>888777999999@@@888111666AAADDD888(((555000+++---333888777333999888777666555555666777999777444333333333222111---///222333222444888;;;+++555888///,,,111333000222333333333333333333222888666444555777888555333444999>>>???===888666555888888999:::;;;;;;;;;;;;555444222222222111...,,,...111111......111111...333444666888999777333///333222333888<<<<<<777222000222333111//////444888111222111...000333222---555;;;AAA@@@:::444222333222444555444333222222222777555222000//////111222666333000111555555111---<<<999555111111333777999777888999888555333333333222222222111000000111222333111000111444555333111...222666777666555666777444444333555666777555444888999:::888666555555666:::888555222222333444666333333444444444444444444333444444444444333222222///000111222333444444555444;;;CCCHHHOOOVVVTTTOOOAAABBBBBB???999777999<<<666888999888;;;CCCHHHHHHJJJEEE@@@???<<<;;;>>>DDD???:::666666<<>>======???AAABBB@@@>>>>>>@@@DDDGGGHHHNNNDDD999444444777777666888;;;;;;777777:::;;;;;;777555333222333555555444888888777555222111333555444333222111111000222555666333444888888444333666:::<<<<<<<<>>666;;;777333333444555555555555111///111222000000111444...000222///444;;;888777555333555888;;;;;;;;;EEEFFFEEE???777222222444222333444333333444666999777555444444666777666444111222000...///444444111444000000555777666999>>>AAA;;;<<>>777444777<<<===@@@???AAADDDBBB<<<999;;;888777666555444444444444111000........./////////...///000222333222000///---...000111333666;;;>>>HHHCCCCCC???777;;;<<<111777666555555555333222000555888666111111444444111666666666555333222111000333111000444;;;>>>;;;777444444444444333222111000111000...------...///111......---------,,,,,,,,,...222333//////111///+++///222111------111111...111111000...,,,+++,,,...---//////---...111000---"""&&&***---,,,,,,...///000000111222222333444444444000,,,---...///---+++444444222///---...333777555222222555555222000111000777;;;777333444555333111111///000777===888///444999===<<<888777<<>><<<999777777:::;;;<<<<<<<<<<<<<<<<<<555333222111222111000...000333222000000444555333555444333444555555444222666555666;;;??????888000------...111666999888666///111111//////333333000333555777888888666555444222333444333222111111111555444333222222444666777222///---///222333000---444333222111000111222333555666666666444333222111222222222222111111222333666444333333444444000---///333666777666555777888444333333444666777555444:::;;;:::888555333333444777555444222222333444555222333444555555555444333111111111111111000000//////000222444555444444333///555<<>>???>>><<<===AAAFFF>>>888444555888>>>HHHQQQQQQHHH@@@>>>???AAADDDIIIJJJDDD>>><<<===@@@AAAAAA:::888888;;;@@@CCCBBB@@@===CCCDDD@@@@@@CCCAAA;;;===<<<<<<>>>@@@BBBCCCCCCAAABBBDDDGGGIIIHHHEEEBBBQQQGGG;;;555666:::;;;;;;AAA@@@===999:::???@@@>>>888777666777777777444222777;;;>>><<<666222222444555555444333333444555555666333555;;;>>>;;;777555999:::888888;;;???===888999777222000111333333333111444555222333888;;;<<<;;;444555666000333999555333111000111444666888777GGGGGGCCC===555111111333222444555555555555666888666444333444555666555444///333444111000333555333444222333666777666888:::AAA===@@@HHHIIIBBB===>>>666888888555666:::<<<;;;<<<;;;>>>BBB@@@:::666777555444333222222222222222000///---,,,,,,,,,...///333111000333777777333///000000111222444999???DDDGGG@@@???;;;333777:::222666666666666555444333222888888666111///222222111444444444444222///---+++222000000444:::;;;777222333333444555555555444444000000///......///111222...------------,,,,,,,,,///222222000///000///,,,---000222000000000...***222333333111...,,,,,,---...111000------111333111'''))),,,...///000222333222111000/////////000000111...++++++---///---+++111111///---,,,---000333222000000333333111222555444888999777666777666333...000111222666999555///111777======:::888:::===666555444222222444999===888444000///111222222000000444777555222222666:::333333222111000/////////333444444333333444777999<<<:::999999<<<>>>??????IIIKKKGGG>>>666444444333333222222333444555444444222...***,,,222666555222222222111000000111333444000000111333555444111///...///111111111111333555222222000///777@@@===333555444111//////111444555444222000///000111111111///333888::::::888777777::::::;;;;;;;;;:::999999555333000000111222222111666888666222111444666444777444111000111333555555444444777===AAA@@@999222111---...777BBBGGGAAA:::...222333111000333444333333111///000333555444333333333333333222111000///555444333222333444555666111///---...111333111......///111222222111000///444333333444444444222000222222222222222222333333555444333333444333000...222444666666555666777999444333333444666666555444777888888777555333333444888777666555444333222222222333444666666444333111000000000000000///......///111333555555555333222222444888;;;>>>???<<<999999;;;<<<<<<===@@@EEEIIIBBB888222666888888???KKKLLLDDD>>><<<;;;:::>>>CCCFFFCCC>>><<<<<<<<<;;;:::<<<:::999:::===?????????:::??????:::777888888444999999<<>>888888===AAAAAA@@@CCCAAA;;;777999??????<<<<<<;;;::::::;;;;;;999888777>>>EEEEEE???::::::<<<:::<<<;;;:::;;;>>>===:::666444555;;;BBBCCC???;;;777777777888:::<<<:::888333444222///...000000......777:::555777BBBIIIIII>>>888;;;<<<444555777111111000000000111333444555<<<===<<<999666444666777777777777666555444666777444444444444555555555555555;;;>>>:::777888:::999777777888:::;;;:::999999;;;===EEEPPPRRRIII???<<<999888666666999;;;999666000222666999666222333888666555444222222111111111,,,---...............///222111222444666666333000222222111111333888>>>CCC@@@999888888444999???999888999::::::999999999999777666333000///000111111333222222111///...------000///000333777777222---...///111222333444444444111000//////...//////000.........---------,,,,,,+++,,,------.../////////+++...000111222222111///222444555444222000000000000222111...---222444444111111222222222222333444222111///------...///111222111///...111444222...000///...------...000222000......111222111444:::;;;:::999:::<<<<<<:::666111222333333444444222000444888;;;;;;888555666888666666555333333444888;;;:::444///...222444333000333666999777222111555999555444333111000/////////000222333333222222444666:::999999;;;>>>@@@AAAAAADDDGGGEEE===777777888777555222111222222111222555333000...000444777666444222222000//////000111111000/////////000000...,,,222222333444333333444444111111...///666===;;;333555444333222222333444555333222000//////000111111...000333666666555444444666666666666666555444333555222000///111222333333<<<<<<888111///111111///666333///...000222444555666:::???AAA===888222...555111000888CCCGGGBBB:::000444666222111333444333444222///---...///111222555555444444444333111///555444333222111000000000444222000111222333222000///000222333333333222222333222222444666555222///333333222333444555444333333222111000111222333444444555555555555666888999444333333444666666555333111333444555444555777888::::::999888666333000///333444666666555333000...111111111111111000000///222222333444444444444444;;;999777888::::::::::::444555555666888;;;???BBBAAA999777<<<;;;666777>>>AAA???>>><<<666111444:::555666777:::<<<======<<<<<<;;;999999:::<<<===>>><<<>>>>>>:::777777777555===>>>BBBIIINNNMMMGGGBBB888;;;AAAIIINNNLLLDDD<<<777666888>>>EEEHHHEEEAAAAAA???;;;777:::>>>>>>:::<<<:::888888:::<<<===<<>>AAAAAA???AAAEEECCC===;;;999777:::@@@DDDBBB???555555777;;;<<<:::777666000444555111000222111,,,...777999444666AAAHHHHHH777555<<>>???======;;;888555444666888333444555555555555666666<<>>======;;;999;;;<<<<<<;;;:::999777555888@@@HHHJJJDDD;;;666???;;;888999:::999555222...222888:::555333<<>>DDD@@@@@@BBBCCCAAA>>><<<;;;<<<777555333222222222333555222111000......///111222111111222555777555111---,,,---...000222333444444222111000///.........---/////////.........---------,,,,,,---......///000000//////111222222333444222444666666555444444555000333333///---111555555000/////////////////////000///...---...000222333333444333111444999777000000///...///000111111111000...///111111111666<<<>>>:::888:::======:::888777666444333222111222444444555666555333333666999666777999888666444333444888333......222444333000333666777444000...000333333333222111000000000000000111333222111000111222555666777;;;???BBBCCCCCC>>>AAAAAA:::555555666555<<<444///111333222111444444222000111444666555333555444222111000000000111666333///------.........333333333444444444333222000222333222444777777555333444555666666555444333333333222111000000111222//////000111222222111000333333333333222111111000555222000///111333444444999999555///---///000...444222000000111333333222999AAAHHHDDD999000...111555222000222777999777444111444444111///111111///111222222...+++,,,111666888666555555666666333111444444444333222111000///666555333222222222111111222222111111222333444555333444555666777666333111444333222444666777555333444333000///...000444666555555444444555666777888333222222333555666444333///000222333333444666888555555666666555333111000666666666666444111...,,,000111111111111000//////555444222222222444666888>>>888444444555555666999555555666777999:::<<<======;;;<<>>999666777666888:::999222+++---333444555888:::;;;;;;::::::;;;:::999999999:::<<<===;;;;;;;;;:::999888777666>>>@@@CCCGGGGGGDDD>>>999;;;;;;===CCCHHHGGG@@@999777777;;;BBBIIIJJJDDD>>>===???>>><<<===@@@>>>:::999777555555777:::;;;;;;AAAGGGMMMMMMGGGAAA??????;;;??????===AAAFFFCCC:::AAA@@@;;;888:::??????;;;444444777;;;;;;777444444111888:::555444777777222333666666333333888;;;;;;<<<:::AAAEEE???===<<<444888888888666333333444666333666999<<<>>>???>>>>>>@@@@@@>>>;;;888666777888333555666666555555777888<<>>BBBEEEDDD<<<@@@EEEBBBCCCFFFBBBGGGHHHHHHEEE>>>:::999:::888555555777777555666888333222111111111222444555444444555777888666333000---...///111222333444444222222111111000//////...111000000000000/////////333000///000000------000555222000111111000222666222333555555444444666777000444555111...000333444---------...000000///...............///111333444222555444000333999666...111000///111333444333222000///111333222111666===;;;666444777999888666666999555222222222111333666000111000000111555;;;@@@888;;;======:::555111000333000...///222444333111222333222000...,,,---...111111000////////////000000111222111000///000111333444777<<>>888888888777@@@555...222666444222333333222111111222333111000666555333222111111222222:::666111......000111111111000111222333333111...000444777666333222555888111333666777777666333111333444555444333222222333000///...///111111000///222222333333333222111111555333111111222444444333000111000------222444222444333222222333333111000///888AAA@@@999666===DDD999666333111000111222222000222000...///222000,,,,,,000222000------333999888666444555888888666222222333444555666555444333555444222111000000111111444222000......000333555333666999:::888555333333444333333555888999777333777777555333000000222444555444333444666777666555333222222333555555444333111222333333111111222333,,,...000222333444444444666666555444222111///...///////////////...------444333222222333555888:::???888444666777555555999888888999;;;<<<===<<<;;;555999:::999:::<<<;;;888777666888999666222222666;;;;;;:::999777777888888999999999999999999:::<<<888666555888;;;;;;888666:::<<<======:::888777777@@@<<<:::===AAABBB===888<<<:::999===BBBDDD@@@<<<888>>>BBBAAA@@@AAA???;;;888666666666888888888666999<<>>999777888888666555666FFFAAAEEEFFF===;;;;;;333::::::999666222000222444222333444666888:::::::::<<>>;;;999999333666888777666666888:::777;;;======>>>???;;;555999<<<;;;666444555333///888777444333555777888777999444222555555111000333555333444666555555:::AAA333333222111111111222222666999:::777333000222555===>>>???>>>;;;777555333555999>>>@@@AAA@@@@@@@@@CCC<<>>BBB888;;;>>>>>>:::555111///------///111222222222111444111//////111222111///444333222111000000000000///000000000///000222444555666:::???CCCFFFEEEDDDEEEJJJJJJDDD@@@@@@@@@??????333...444888444222666555444333333222111///...333333222222222333555666777444000//////000111000111000000222444444111......111555444111000333777111222333444444333222111222444777777555222222333000///---///222444333222111222222333333333333222444333222222333444333111+++...///...000555888666777555333222222222111000)))...444666777;;;EEEMMM;;;888555222222222333222333111///...444999777000,,,///111111000000222444777444222444888999666333111222444666666555444333333333222111111222555777444222000//////000222333222888===<<<666222222444555333333666:::;;;888444555888;;;;;;888444333333333222222444666666444111333222222333555555444222000111222222000000000222......000222333444555555333333222111111222333333///000000000000///......000111333555777888999999DDD>>><<>>:::555333777???EEEEEEBBB???:::444555:::>>>>>><<<444<<>>:::888888999:::;;;:::666333222333555666777666555555222888888666:::AAA<<<000888===<<<666444777888555777333222444222---...444666===;;;111///999???===FFF===:::@@@BBB;;;888;;;DDD>>>BBBCCC===>>>BBB<<>>@@@<<<444;;;>>><<<666333555444///111222222222333444222...222...---111111...000666777111...111444333111111111111111222333444555666444666666444111333999???===;;;888888888666000+++777;;;???@@@===999444222>>>777???JJJFFFBBBAAA;;;:::===@@@>>>999666888:::666333444888777000---///444666:::===<<<888333///222111111222222111111000...//////000000000000///000111333555666888888888333333333222222222111111///+++***...///,,,...333---)))+++111333222444999333333222000......111333///555888333......//////333222111111111...)))$$$,,,---...///000000000///111666444///111888555***111000000222555666444111222333666777444111444;;;666222111555444000000555///))))))111777666555777222222222333666999===@@@777999;;;;;;777333000///(((,,,///222222111111222777333000222777999777444888888666444333222222111---.../////////111444777888999<<>>666333000000222333111///666444000222;;;BBB>>>666111000000111222111...+++555222111333888999777333222333555555444222///---333333444444444666:::===555444333222111111222222111888???===555000111444555333333666;;;<<<888444000666>>>AAA???;;;777555222111111444666666333///333222222333555555444222---...000111000111333444666555555555555555555555111000//////111333666888222222222222222111000000,,,000444999;;;:::888777GGGKKKOOOLLLCCC:::444333;;;222;;;@@@444888???555666555333333444777:::<<<>>>>>>@@@DDDJJJMMMOOOOOODDD@@@:::666666;;;BBBGGG:::::::::999888:::===@@@???888666<<>>:::666666777;;;AAADDD@@@666---666999===BBBDDDAAA;;;666999777555444444444222111333000///444<<>>:::666999CCCKKKHHH>>>666555;;;:::333333999555+++888555111000111333444444999888:::@@@AAA<<<888777999888777666777888:::<<<;;;???FFFJJJDDD999333444444333222222444555555444999===@@@@@@>>>;;;;;;<<<444777999888666999???EEE888777666777:::===>>>>>><<<<<<:::666222///000222111333444222///...///111333333333444111///555===888666111...111666444...444333222333555666444222000333666666333444<<>>>>>666111111222444888;;;???AAA<<<777222222555999;;;;;;...000000000333777666222222333444666888999;;;;;;:::999999777111,,,///666999666222000...000666===<<<===???@@@BBBCCCDDDDDDHHHLLLBBBGGGGGG@@@CCC:::999666444333444666777777???888555777666000---...444((($$$///666222------222222222222222222222222333333333111000000333666222222333555777666333111333222111444666555000+++444777999777222///000222222111000111333444444222000333444444222///......///222555777;;;===777000222222222333444444555555<<<555///000444777555111///333444333444777666222//////000111222333444444777444222333666777666444777000,,,///111///...111444333222111111333555666555555555555444222000///444;;;:::333444;;;<<<555222666777333,,,,,,555>>><<<777333444444222222444777666555444444333444444444<<>>777555555???555;;;@@@999;;;>>>111999666333222444888;;;===888999<<>>===;;;999888:::<<<999777666888::::::666111222222333222333777<<<@@@;;;999777555666888;;;===>>>;;;999999;;;<<<999777444444777;;;???>>>777111555888===AAABBB@@@===;;;:::888666666666666555444111333555777:::>>>BBBEEE888444555>>>EEEDDD@@@>>>333;;;===999999>>><<<444555333000///000222333333777444555;;;===<<<;;;<<<222333555777888999999999???;;;;;;BBBFFF@@@666000444333111222444666777666999;;;>>>>>><<<:::;;;<<<777:::<<<;;;:::;;;@@@EEE999777666777:::===>>>>>>999666444555888:::888666666444222444888999666333333333444444111...222999444444222111555:::888333///222444555555555777888666999<<<======<<>>:::555777===888:::===??????===:::888:::888777777333000444:::888111---000333444555888000222333111444888777333===;;;888555333111000000444111000111000,,,...333///222444555444222222222444222000/////////...,,,111000..................333///...000111//////222000111111111000///......333222222000///...------000222333222000......000---000222444444444222000000000000000000000//////000---+++...444777555222888...000444000222888777222111000///000000///...///555666222555===<<<555222333333555777:::===>>>777333......111555666555---000000///000333444111444444444444555555555555444333333555333111444;;;444444777:::<<<;;;;;;;;;777:::???CCCEEEEEECCCBBB@@@DDD:::@@@AAA;;;???777666444222222333444444444:::999::::::555///000555888///...555888333111555333333222222111111111111555555444333111111444666333444666888:::999666333111333444555444222111000888777555666666666333111222000000000222333222111333555777666444111//////777999;;;;;;>>>@@@;;;444...//////000111111222222666444222333666777333///555;;;===999555555777777000000000000111111111111888666444444444444333222666///,,,...000......111555444222111000111222333...///111222222222111000444::::::444444;;;<<<666666999:::777333444;;;AAA888444333444333000111555555555555555555555666666888<<<@@@@@@===999888888888666555333222111222222777666555444333333333333000222333333111111222444666444333111000000111111222111000//////000111222555555444222000///000111222111333666666333333555@@@BBBBBB???:::666666777;;;333888@@@BBBHHHIII???:::999:::<<>>555666888<<>>CCC@@@<<<999666666777888@@@@@@???===999666666666111777777333444999888222777666444222111222666:::999:::;;;<<<<<<:::888777::::::999999888888777777555444444666:::<<<:::777999===BBBCCCAAA>>>===>>>;;;999888777888999888777///555:::999666888AAAIII:::666555999======>>>AAA>>>CCCCCC;;;888;;;;;;666222000......000111222222444111111666::::::<<>>222666444111222444666777888888999::::::999999;;;===888;;;======;;;;;;>>>AAA777666444555888:::;;;;;;777222000666AAAFFFBBB;;;;;;555222888@@@CCC===666444444555666222...///444///222333555:::???===777000444777777444333666999333444666:::===>>>:::666>>>888444555444444777;;;===<<<;;;:::777333777===:::@@@EEEDDD===888888:::444:::<<<777222222444444333...---///111111555:::///111222111555::::::777===<<<999777555333222222666333000000///...000555000222333333222111111222333444666555222///------222111///.../////////---555222111333222......000000000////////////000000////////////////////////222333333222000///000111...000444666777444111//////000111000///000111222333...,,,111888;;;777111999///111555//////555444222222111000//////......333777777333555;;;:::444333222333333444666777888333000---...222444444222000222222000111555666444555555444333111000//////111//////222444333666:::000111333888<<<===999555===>>>@@@BBBCCCEEEEEEFFFAAAEEE;;;AAA@@@999>>>777444333222333555555333222555999>>><<<444...333<<<888444333777666111222888666666555333222222222111555666666444222222333555777888999;;;<<<:::666222///333666666222111333666666111---///555777222+++222111000000111111000///222333444333000---,,,,,,777888777777999;;;777000111111222333444444444444000222555777666444111...888???BBB;;;444333888;;;333333222222111111111000555555555444333222333444555000---...///...///222666444222000//////000000---...000111111111000///222777666111222888888444444555555555444555888;;;444333444555222///222888444444555555666777777888;;;:::999777666666777888777777666666555444333222222111111000000000111111111222333222222333666888444333111///............222444555333000000333666;;;;;;:::888444333333444333//////333555444333555:::<<<===<<<999777777888444222555;;;AAAIIIMMMLLL999<<>><<<:::888666444444===>>>>>><<<888444333333888BBBAAA555000555666...999999777555444555999===AAACCCDDDDDDBBB>>>999666777888888777555444444555:::777444555888;;;<<<===>>>CCCHHHGGGAAA<<<:::;;;;;;999777777888999999888000555999777333444<<>>???>>><<<:::DDD:::555===HHHHHH@@@888999666333222444555666777777777666666666888;;;<<<555888:::;;;999888999:::555444222333555777888888777333333;;;EEEIIIEEE>>>;;;777666;;;CCCDDD>>>777777666777888555///...111---111444777;;;???===888666888888777555444333444111111222777@@@DDD???777<<<888777888888999???FFF>>>999555444222000444:::???AAABBB>>>777333333555000999;;;666444777555///333111222444333000111555000222222222555::::::777666555555444333333333333444000---///222444444333111222333222000///000222555999===<<<888333111000444777777333//////000000999666444444222///000555444333000///000000111111//////000000111111111222444444444333222222333333555444444666555111...///---...///...---...222555444111///111666888555111333...666<<<555222333///333444444333222111000111777999777444555999888333222222111111111111111111444222111333888:::999777888666333333999@@@???:::666555444222000///------444000...222444222333555666333......333::::::666JJJFFF@@@<<<===BBBIIINNNKKKOOODDDGGGDDD<<>>>>>777111333777:::444444444444333333333333///111444333222222666999444222///...///000111333333222111000////////////222222333222111000...---...111111......333444111333222111222333333222222222333555777333000444<<<444555555666666777777777:::777444222333555666666444555666777666555333222//////...//////000111111//////000111333777;;;>>>444222000...------------222555777555111000444999;;;;;;;;;999666444444555333...---222666666777999555777;;;======;;;:::999555888777666999===CCCLLLFFFDDDCCCDDDFFFCCC<<<666;;;777333222333666999::::::;;;;;;;;;:::888555444888999:::888555333222222EEEMMMJJJ999000444444---555666777888999<<<@@@DDDDDDDDDCCCBBB@@@>>>;;;:::555666777666333222333444<<<999666444555777:::;;;999@@@FFFFFF@@@999777777999777555555777777777666666777888666444555888<<>>======888333333777555:::???AAAAAABBBAAA>>>111111111333666888777666:::777777:::;;;777444555666777888999:::999888777777444555:::<<<:::999:::<<<999666444444555555444777666444333555777:::;;;555777999999999777666666777555333333555777777777555666999===@@@@@@===;;;999999:::<<<>>>===:::666999888888:::777222///111---222555666999<<<;;;777:::777444555888888444000888999999<<>>EEE===666111111111111555999???<<<777444444555555666444:::;;;666666999444***444444777;;;999333000222555666444222333888888444222222222222222222222111444///,,,000:::???999111111222333222000///000111666:::>>>===999555333222555===@@@777//////222444888444222222222333:::BBB:::777333222222222111///111000000000000000000000333222111222333444555555999444222444222///000444444444222///......111333444444444222111111222333444111999@@@888444666222444666888888555444444555999999777444555888777444444444333333222111111000666444444888<<>><<<;;;666111444@@@JJJEEE;;;444444333222111000///...555111///222333111111222:::777111...555???BBB???FFFBBB<<<888:::AAAJJJPPPKKKOOOEEEGGGCCC;;;AAA;;;333333444666888777444111222444666555444555666777AAA;;;888:::<<<;;;888888888777555333222222333444000222333333111000///000666555666666777555111...333222111222555777666555444444555666666666666555555444222222333333222000777888888666333111111111222333111111444888777222...///111333333333222222///111333111---+++---000>>>???;;;444111333444333222222222333333333333444...111333333111222555999333333222000000111333444000000000000000000000111222222222222111///---,,,---//////......111222111999777555555666666333111///111444666333000444;;;666666777777666555444444666444222222444444444333111333444666666444222000222222222222333444555555000//////000333777;;;<<<444333111///...---......111444666444111000555999222333444333111000000111222......222666999===BBB222555999===>>>>>><<<;;;666>>>;;;777<<<>>>DDDSSS^^^TTTGGG@@@??????>>><<<999666333222555999===???777999;;;======;;;888666555666666555333222222333>>>CCCBBB999555;;;???>>><<<======<<<;;;:::;;;===<<<;;;999888888999;;;===777777666666555555444444:::888666444333333555555000666;;;===;;;888666555777555444333444555444333;;;:::888888999999888888;;;:::;;;===;;;555444666111888AAAJJJMMMHHH>>>555222333444777;;;<<<;;;:::===:::999<<<<<<777333222444444333333222222222222333555:::<<<888444777===;;;999777666666666444333888555333333555777888888888999::::::::::::888777:::888666666777999999999444888;;;<<<999666555555777:::===<<<999666666777:::888888:::999444222333000444555444555999:::777777222///222999<<<888222555999::::::AAALLLOOOJJJ>>>999777777777555666:::===666111333777888:::<<>>>>>:::888777333...444333777===>>>999666666888888555111222555444000555555444444333111000///444111///444???EEE>>>222222333444333111000000111444666888888666333222111444>>>@@@777///111555555222000...000222777CCCNNN===999555444444444111...000000/////////.........111///...///222555666666999222///333444111555===BBB===777333111000000///333666888666222000222555666000555888///...444555333666::::::777666777888999888555555666888888777666666777777666555444333777555444777;;;======;;;888333...333@@@IIICCC777222222222111111111111111111///000333444222222555111555555333999BBBDDD>>>555555666888;;;@@@EEEHHH@@@FFF===@@@===666???:::111111222444555444222///333333222111333777555111<<<888666777::::::666222333222000//////111222444///111444555444222111111111000000111444555444333333111///222666888666222222555999888444333555888555444333333444555333222666666777555333111222333222333222222666:::999333///111333555666555444333444444333///++++++---111BBBAAA<<<444111222111...///000000000111111222222333333333222111000111222///333444111000222333222//////000000111111111111,,,---///000000000///...111111111111222444555666:::888666666666555333222......111444222///222777555666666666666444222111222333444555555444222222///111222444444333111000111111111111111222333444333222000000222444444444333222000///...//////000222444555333222222555999111222444333222111111111222000000444666999@@@HHH333444666:::===>>>>>>>>>777AAA<<<999DDDEEEFFFTTTaaaUUUFFF>>>===@@@AAA@@@:::888777777999;;;<<<<<<777999<<<>>>>>>===:::888555555555333111111333555666555555555888>>>EEEJJJAAABBBCCCAAA===:::888777888666333222333666;;;>>><<<:::777888999:::777555555666777777555444333333111222444555666777777777777555333222333333222000777888888999::::::888777888666777:::;;;777555666;;;;;;>>>FFFIIIDDD888///222333666:::>>>???>>><<<===888777999:::777555777444444444444555555444444999999<<>>>>>???@@@;;;777;;;CCCIIIHHHFFF===???BBBAAA;;;555888@@@777444555;;;???===::::::999999555111000333222...333333444444333111///...333444333444999???<<<444111444666666333111000000444333111111222222111000111777888111000666777222000//////111222666AAAMMM;;;777444444666666111---000000000000000000000000111///...000555999;;;;;;:::222111777888555888@@@HHH@@@777222333444222///222555:::<<<;;;888666666777111666999...+++111111...333888888666444666999999666444555777888999:::555666777777777666555555888555333333666888666444111111000333;;;@@@;;;333111111111111000000000000//////222555444111333888---444666222444<<<<<<666000111222555888<<>><<<555000111222111222222222222222111111111555444222111111111000///***000444222000222111///111111111222111111000000---...///000111000//////333222222444555666777888444444444333222222333333111000111555555333333666222333555555555444333111000333777777444222333444///000111333333333222222.........---......//////333111///000111222000...111000///......///000111444444333333444555777888555777888777555333222333444333444555444555???KKK555444444666:::===@@@@@@:::DDD;;;777CCC@@@999CCCPPPGGG>>>;;;===???===:::>>>===<<<<<<<<<;;;777555888:::===??????>>>;;;999777666555333111111333666>>>777333444555666;;;AAA999===AAACCCCCCBBBBBBBBB;;;888555333333666:::===@@@<<<999999===>>>:::666444666999:::999666444333888666222222444666888888888555333222222222111///111444777999888777777888888444444777999666333444???777222777>>>@@@===999222444777;;;???@@@???===;;;666333555777777999<<<666888:::<<<<<<<<<;;;;;;===888777<<>>===;;;999888888:::;;;;;;:::999888999:::888444333666777555444666555777555111111777<<<>>>333333333444555555444333222???DDD===888===AAA???888222000555::::::777777888222000777???AAA@@@???888666555999>>>@@@???;;;999<<>>@@@AAA===555555<<<<<<666777>>>FFF<<<222000444777555111111555:::AAADDDBBB;;;666:::888AAAEEE999222222///***000555666444222555888888555333555777999;;;<<<222333444555666555444333;;;777333222333444222///---111444555777999666111111000000000////////////000222555777333///111888555<<<:::000...555777222888666222111222666;;;>>>GGGNNNEEEGGGBBB:::CCC@@@555444333444555555444222444777555111111555333...---444:::999444222222222111111000000222666999<<<222666;;;======;;;::::::;;;777333111111222333333,,,111555666333111111222555777999888555444444666222111000111333444444222333444444333222222333555777888888777:::<<<888111...000333555666555333222<<<:::777444222000///...///666999444...000555888888777777555444333333222444111...///222444222000&&&///444111///111000,,,333333333333222000///...333333444333222111///...333111111444555555666888222333444333222333666999777333333888:::888777888///111333555555555333333000444888777333111333777000111111222333333333333111000000/////////000000000...---///111222000---//////...---...///000111666444333333555777888888555777888666333111//////555666777666222222===KKK888222000666>>>BBB???<<<444666999;;;:::999888888@@@999888AAAHHHFFFBBBAAADDD<<<888<<>>===::::::???CCC===555777===AAA@@@999333111222777888777666:::??????;;;666555777999888333333666555555888>>>@@@===<<<===999888888;;;>>>???>>>;;;@@@555444777444999>>>;;;===>>>DDDLLLMMMFFFDDDFFF999555555;;;@@@???===<<<<<<@@@CCCCCCAAABBBGGGKKKMMM<<<777::::::>>>BBB===999999999;;;BBBFFFBBB:::;;;666222333888999555000888999;;;;;;999888999999444888888444222555999:::CCCAAA???>>>===;;;777555;;;999555444555555555555===444000666<<<:::333---111;;;;;;999;;;777444;;;AAA555...222777666555666888;;;;;;888999===:::444999999+++999DDD777999===222222555;;;<<<999888999888888777666666666666666;;;555222333444555;;;AAA@@@CCCAAA:::888:::999444;;;999666555444333111///000111333333111...+++)))444222000111333555444333:::444222444222...///444,,,,,,---...///000111222+++///111///222666444...///666999666888@@@GGGHHHBBB999111333777666333222555666666555333333666:::555666777888:::;;;<<<===777;;;<<<999888:::;;;999777444333777888444222222888>>>CCCEEEFFFEEE>>>666>>><<<<<<;;;666222444999777555444666888888666222888:::888444777===<<<666111555999999666555888;;;444333444888;;;999222+++444666666333222555666555333444555333111//////000333444666888666222444:::111444555333555888777333>>>AAA===222///888>>><<>>@@@777333888666//////555:::666111000222333222000555333555888999555555777:::888555444555;;;DDDJJJ@@@AAA@@@<<<<<>>333...///111111000000111111111000222444777;;;888555777999999555000555333000000111111000///111///000444444222222444222111000222555555222...111000888:::222111555111333333333111///...000111,,,...222444...)))000;;;888888555000...111333111333333333222111000///...+++,,,...//////---+++)))000222333222000---,,,,,,333666999777444000//////:::555000111555666444000333222111111111222333444222444666999:::999777666:::888777666666555222000888;;;<<<999444111111333333666555111111555777555666444111111111222111000...///000111222111000000444000,,,***,,,...///000444111222777666000...111666999:::777222///222666333777444...222===>>>666:::888666666777777666666555666666666555666888:::CCC;;;888>>>BBB???:::888<<<999888999:::999===CCC:::::::::888666555888;;;<<<999666444555666666666444444111...000666777333222666888666666777555000888777;;;888///222888333888888666555777;;;888222555888::::::777555555666::::::999888;;;AAAAAA>>>888777888:::888333222555999999===@@@???;;;;;;>>>???999444666===BBBAAA>>>CCC999999;;;999>>>DDD@@@===???GGGPPPRRRLLLHHHHHH999444333999>>>>>><<<<<<<<<@@@CCCCCC@@@>>>@@@CCCHHH@@@CCCGGG===777555///777888;;;AAAKKKQQQJJJ???>>>:::777999<<<;;;555...888999::::::999888999;;;===AAAAAA>>><<>>888666888999777666777>>>EEEAAA::::::555333;;;<<<666333444555222222666:::>>>???======>>>:::333666>>>333===EEE:::::::::777555666<<>>888555555333//////444---...///000111222222333333666666111000333333///333:::??????AAAFFFIIIIIIBBB999111111444555666999CCCBBB???;;;666555777999======<<<;;;;;;:::::::::333777777444444777888777>>>888444555666444555888@@@BBBBBB???>>>>>>;;;666333000///222333222444777333222111333444444222///777888666222444999999444555999;;;999444000111333444222222555888888333...222666555000///333666777888999888666444333444555999555333555555444666999111222222555;;;AAA>>>888???@@@<<<444111444888:::@@@BBBCCCCCCCCCEEEKKKPPPLLL>>>777::::::333000222555333111000111222333222******///666::::::;;;???888777444111000333999>>>;;;;;;:::999999;;;>>>@@@CCC<<<444000111333333222111222333333222333444666;;;777333333666777555222444444444222000222666:::444333666;;;<<<777555666;;;999666555444333111000...777JJJPPPAAA777555///444555666666333111000000000000222444000,,,111:::666777444///...111333111111111222222222111000000...///111222111///---+++000111222222111000///000...111222111...,,,,,,,,,222222222333333222111000222222111111222222333333444555777888777555333222888:::;;;999555333333444888777666555444333111///222666777444333666888888777666555444555555444222///000111222222222111000333333333333222222222333444000///222222//////333555666777555222000222555555888555///333<<<===555;;;======999555555888;;;888666333222333666999<<<>>>888555999======;;;:::888999;;;<<<888888BBBMMM??????===;;;888777888:::;;;666111///000555888;;;;;;888333000333888666111333777888666666777555111:::888<<<;;;555999===555444666555111111444444111666666666666666777888888::::::888666888===>>><<<:::999999;;;888333333666======???@@@===888999===CCC<<<888<<>>???HHHPPPLLLFFFEEEFFFIIIGGGAAA======999333222666:::::::::;;;===AAADDDDDD???<<<:::;;;======HHHLLL???666666333666777888>>>HHHNNNHHH>>>===;;;:::===@@@>>>777111999999999888777777999;;;BBBFFFGGGDDDCCCFFFGGGFFFDDD???999444444444666666;;;999888999>>>BBBFFFGGG???===;;;:::555333777???FFFJJJCCC;;;;;;777666???:::999888888666333555:::EEEGGGGGGEEECCCAAA;;;555--->>>777999>>>777:::555<<<666444:::>>>>>>;;;:::333333333444555666888888888555555777777444444666444???EEE???666444777;;;666777:::<<<;;;666///***///222888<<<<<<999555222///444888777333222777<<<>>>999555444222000111555...000111333444444444333:::<<<:::333//////111111000777===???AAACCCDDDBBBDDD<<<555333333555;;;BBBKKKIIIDDD===888666888:::???>>><<<;;;999888777777222444444111111555666555:::555444666777555555777<<>>:::888999777333444///---222777888777777222111111111222222000...666555333000111555555333111444666666333222444777;;;777444444555666333000333555333...---111555555======<<<:::888777888:::<<<666444:::???===777444222222333888BBBIIIEEE======;;;:::999777666<<>>;;;<<>><<<;;;===999999777555333333555888555555555666777888999:::===999444222444666555444222444555555444333444555777333//////333666666555333666777444111333;;;CCC666777;;;BBBBBB<<<777777>>>===:::777444333555666000>>>UUUZZZFFF777444///222555777777555222///...444222222333222000222666333444222...---111222111///000111111222222111111222333444444333111///...000000000000111222333333111222333222111000000222---000444444222/////////000111222333333333333333333444555555555444222111555:::===:::444222555999888555333444777888444000333777888555444666666444444333333333444333000...///000222333333333222111111555:::;;;888666555666333///...//////...000444333333222222222222333333555777444000444<<<<<<555@@@BBB@@@:::666777:::;;;@@@>>>;;;;;;===@@@BBBDDDAAA<<<888999<<<>>>===<<<555888<<<===999888AAALLL@@@@@@???>>>===<<<===>>>;;;777333222555;;;@@@BBBAAA<<<666444666888555000666:::;;;999888:::888444777555;;;???===DDDGGG>>>555999999444111333666666:::999777777888888777555======;;;666666:::<<<:::888777888:::888444555999@@@<<<;;;======:::999;;;BBBBBBDDDKKKQQQOOOFFF===222222;;;AAABBBIIIOOOHHHLLLGGGAAA>>>;;;999888999777555555777666444777<<<===@@@CCCCCC@@@;;;888777:::777@@@CCC888444999:::888999888777;;;???>>>999999777777:::>>>>>>;;;666::::::888666444444666888>>>BBBCCC@@@@@@BBBBBB???@@@<<<888555666777999999;;;:::999;;;@@@EEEIIIKKK???===<<<:::555111555<<<@@@EEE???:::===<<<<<>><<<:::888888;;;???HHHGGGEEEBBB@@@===888444...DDD:::444666555<<<888<<<444000555;;;:::777555222222222333444555666777222111555:::<<<::::::<<>>FFFAAA===:::777777>>>FFFFFFCCC>>>999666666888:::777666666555666666777888666777555111222666777444333333777???AAA<<<777555111666999777666888666333===888666888:::777555666444444333333333333222222333222000///000333555666222333333333222444888<<>>>>>;;;999999999;;;666999EEENNNGGG888---333555777;;;BBBHHHEEE>>>999555777===>>>>>>HHHVVVKKK???999:::666///666EEEBBB888111222555444333444---000222111///...000333999888:::>>>===888666666888999::::::888777777888555444444777888666444444777555333333555666666555222444666666444333222333111///...000333555666555222444666555333555;;;AAA666666:::??????999666555666888999777555555888<<<555<<>>;;;;;;;;;<<<>>>@@@AAAAAABBB@@@??????BBBEEEFFFFFF<<<777444555777777444111888;;;<<<::::::<<<;;;888888666===@@@>>>DDDGGG===888===>>>888444666999:::888888777888999888555222@@@BBB???:::777::::::888555444555888888666888===CCC<<<888<<>>999<<>>@@@BBBBBB@@@555777;;;<<<888444777>>>999;;;>>>>>><<<999666555>>>777:::>>>777666;;;999;;;BBBFFFCCC@@@???===:::888666444555777999999888::::::888555222222333555777::::::888888;;;:::666:::999999:::<<<======;;;888777666888<<<@@@BBBCCC===999888999888444222444666===;;;999@@@???<<>>888777:::<<<===<<<888666666666555333333>>>RRRCCC555333555@@@===;;;333...333888777333111333333333333333444555555333333888???BBBAAAAAACCCJJJAAA888777:::;;;777333333333444666888888666444111111111111111000000000222222444666888888888888>>>===888444222333444444///000111333333333333222///333777777333000222666;;;777333222444888===AAADDDBBB@@@???:::666:::AAA???===999666555555666777222222222222333666888:::;;;:::555111222777888555555555:::CCCFFFBBB>>>===555999999666444888;;;;;;===;;;;;;;;;666000000333555555555555444444555555111000000111222444777:::>>>;;;777333000222666999EEE@@@:::555222222222333777444111666CCCIIIAAA444555999===???===999666444;;;666999EEEMMMGGG999...444:::>>>===<<<>>>===;;;666444777???@@@AAAMMM]]]UUUCCC888888555,,,---666555222000000//////222777...111444333000...///000...---111777999666555777777999<<<<<<999666555444999666777<<<===777222111333333333444555666666555000222555555333222111111000111222444444333111///222222222444666777777777666333444777666222111333---111555666555444666999666444:::999---,,,111///...///000000//////111333666444111///111222222000...000000,,,---000111///111222222111000///......333333333333333111000///444111//////111222222111222111111111222444555555>>>999333222333333111//////000222333444444333333555555555555555666666777111111111333555888:::;;;888;;;>>>>>>===<<<>>>@@@CCC>>>888:::DDDJJJAAA555444444444555666555111///000111222333444333222222---111555444111000333777000222333444444555444333111000000111444777777777333333111222666;;;:::777AAA@@@<<<;;;DDDOOONNNEEEDDDDDDEEEHHHLLLMMMJJJGGGNNNLLLGGGAAA???@@@???;;;777555666:::<<<999777888555555555888<<<>>>???>>>CCCBBBCCCDDDDDDCCC@@@>>>666444666;;;===:::888888777:::;;;999:::======:::>>>===AAA@@@999;;;===333:::??????:::777888:::999444666888999888777555444:::======888444555555444555333555999999888;;;@@@CCC===:::???DDDCCC???===CCCEEEEEECCC@@@>>>???AAA999???IIIJJJBBBEEEDDD666===@@@BBBCCCEEEFFF@@@888777999>>>DDDCCC???>>>AAA666666777777777666555444===666>>>JJJJJJKKKMMMGGG???JJJUUUVVVRRRMMMFFF@@@<<<888555333333444444444999999888666444333555666666888666444555888777333666777:::===@@@@@@===;;;333222222444777888888777999444333999<<<999444222555;;;::::::@@@===888<<>>===;;;777444777<<<333222222333555777777777555444111000//////000111...---///333888;;;:::888BBBBBB>>>888444555444111000000000111111222222222...000444888777444444888???777111000111444999???>>>=========999444444999===<<<:::999999777444222555444333333444666999:::<<<:::555111333:::;;;888;;;666555888<<<<<>>===999777666<<>>888<<>><<<888555444555;;;AAA@@@:::888:::777;;;<<<:::<<<@@@@@@>>>AAA@@@EEEBBB777888;;;333<<<@@@@@@<<<:::;;;;;;888:::<<<===;;;777555666888333999;;;777555555666444888666888;;;;;;:::===CCC===<<<>>>BBBAAA===<<<>>>???===:::888888999;;;===333:::EEEEEE@@@HHHLLLAAA===???>>>===???@@@:::000<<<999===JJJTTTSSSKKKEEE888777555444444555666777:::666BBBQQQUUUYYY]]]YYYCCCJJJPPPRRRRRRPPPGGG===;;;999777555444444333222666888999999888999:::<<<;;;;;;888555777;;;:::666555666999<<<>>>>>>:::777111111333555777777444222555111222999???>>>;;;;;;999???;;;:::???;;;555777BBBEEEBBB:::888;;;===<<<666333555<<<@@@===<<<>>>>>>MMM@@@;;;<<<666;;;999999555555888999444111000333333333333444555777777444222222666777666888<<<>>>::::::<<<999333333666444333222222444555555444444333222111000000000111,,,...111444555555555555<<>>>>>;;;666111666555444333444777:::<<<===;;;666333888AAADDDAAA???888333444666777;;;???IIILLLIII@@@999:::===>>>:::999:::>>>===::::::===000222444333333444777:::222111444888777333555:::555555666888:::;;;<<<<<<222111111000000222444666333333444;;;FFFLLLDDD888444666999:::888666555444999444111222333444888>>>777::::::555222444444222555???FFFBBB;;;888999:::888666444555888:::888666222444444333111111222222111222333666777666333000:::777666999999777777:::===@@@CCCCCC@@@;;;888666999333777BBBEEE<<<333222666777777777666666777888111222333333222222444666333444666777666333222111111222444555555666777888:::666333444222000111444333222111111222111000...333---111444000222222***...///000000.........000222555555000///333444222///111111......000000...000000111111000///......//////000000000111111111444222000333777999777444444333333555888999666444;;;888333222222333333111000000000111222333555555@@@>>>:::666333222222222333333333333333555888:::333444666777777777888999<<<888444666AAAIIIFFF===222111//////000000...---///000111222222222111000------......000111444555444888888555444777777333444777999:::999:::===AAA???<<<999:::<<<;;;888555555999999888AAANNNMMMCCCFFFDDDCCCFFFLLLNNNLLLHHHCCCFFFDDD>>>===@@@???:::<<<999999:::999777999???:::888666777999999666333111222555999<<<<<<:::777222555<<>>===???CCCEEECCC>>>???FFFDDD999;;;AAA===>>>AAAAAA>>>>>>???<<<888FFFGGGEEE???777444777;;;555;;;???>>><<<===>>><<<<<<::::::======;;;>>>CCC666:::@@@BBB<<<444666<<<888555444777;;;<<<999666555;;;CCC@@@:::DDDKKKBBB===<<<777333777@@@BBB===@@@888:::MMMaaacccUUUHHH>>>;;;777555555777999:::===888AAALLLLLLPPPXXXWWWGGGDDD@@@>>>CCCEEE???555888888888999888777666555444666:::<<<<<<===???AAA???>>>;;;777999======999666666777999::::::777444333444666999;;;:::666333222000333;;;@@@AAABBBEEE===AAA<<<:::???<<<555888555???DDD@@@<<<@@@FFFGGG;;;888<<>>888888555DDD>>>DDDIII@@@AAA???666444666999777111...///111111222333555777999:::888555444888999:::===BBBEEE888222999???:::...%%%444333333444444444222000111111222222222111000///...333777666000---...000111666777333333777777222444333111//////111444555BBB;;;888;;;<<<888999<<<888333333999;;;555111111:::666555777777444555777666888;;;@@@BBB???888222333222111222444888<<<>>>???<<<888666>>>HHHLLLJJJDDD???<<<===>>><<<;;;===@@@HHHMMMIIIBBB===999555:::666555;;;???===::::::111333555555444666:::>>>333222666;;;888222222777777888:::======:::555111222222333333222222444555333555666777:::<<<777000777888888777666555777888444333444555333222777???888777444111222666555111444DDDMMMFFF<<<888333---***000444333444888777333000111111111444666444000111111222666::::::666222777444444666888777999===444888<<<>>><<<999777666555000444BBBFFF===444333999::::::888777777888999222333333333222333666999...000222444666888:::<<<111555777666333444:::@@@===999777888777444444666777333//////111333222111666000222444///111555///+++---000000---***((((((222777777111000444666555///222222///...000000---...//////000000000000000/////////000000111222222333111111555;;;===;;;777333222333555888888555222222333444333111000111333111000000000111333555777>>><<<888555333333444444444777999666111111666;;;444222111333777999777444333222///---111777777222666444222111222222111000...///000111222111000000///...///111444666666555777:::888222111666777444666:::======::::::???DDDFFFAAA>>>>>>>>>;;;666444