BM6P6(@ ''''''(((((())))))******'''((()))******)))((('''++++++,,,,,,,,,,,,------***************++++++++++++,,,,,,------,,,,,,++++++)))***---***%%%'''///------......------,,,+++......//////......---,,,,,,---///000000000///......//////000000000000000000000000222444444222000222000---++++++,,,...///000000000111222222000...000---,,,---///000...,,,//////000111111111111111///...,,,+++,,,...000111222111///---,,,---///000222111000//////000111222222222111000///...------000000000000000///............------------......222000...---///000000000222111///...------......,,,///111111//////222666333111...---------+++************+++,,,---...///111000///...---,,,,,,,,,//////000111111000///...------,,,,,,+++***)))))))))******++++++,,,------......---------,,,,,,,,,+++,,,---.........,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++***)))(((((()))))))))))))))*********((()))))))))))))))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***************************+++---...///...+++'''$$$+++......,,,---000000...(((***---///000///...,,,,,,+++)))(((((()))+++,,,)))***,,,.........,,,++++++,,,------......------000...,,,***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,,,,,,,++++++*********+++***))))))+++------,,,.........------,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,...111222111///111000............+++)))111...,,,+++,,,------,,,.................................///000222444444444222111//////000222333555444444333333333444444666333000222666777555111111222333444555777888888888777777666555555444444666555444444555666444333777444111000222444666666777888:::;;;<<<;;;;;;:::<<<:::888888999999999888555666777777777777666666>>>>>>======<<<<<<<<<;;;777555333333555555333000222000...///111222111...555333111111222222222111777:::>>>AAABBB???;;;888???===:::666333222222222111111000///...,,,***)))111---...:::HHHOOOIII@@@999999999666222///...///222000---,,,,,,///222444000000000//////...---,,,///---------***%%%''',,,,,,,,,++++++******++++++333444666777666333///------------,,,,,,++++++++++++,,,,,,------............---+++))))))***+++,,,///...,,,,,,,,,,,,+++)))+++******+++,,,+++)))''',,,,,,,,,+++++++++************+++******)))((('''++++++++++++++++++++++++---+++***))))))+++---...(((((((((((())))))))))))'''((()))******)))((('''+++++++++,,,,,,,,,------************************++++++,,,,,,,,,,,,++++++...+++,,,...---)))+++000---------...------,,,+++------......------,,,++++++,,,---...///......---......////////////...............000111222000...111///---++++++,,,...////////////000111000...,,,///...,,,---///000...,,,...///000000111111000000//////---------///000222111000...,,,,,,---...///000000///......///000000000000/////////////////////////////////...---,,,///......------......///222000//////000111000000000///...---------...///---...//////...///000222222000...---------,,,************+++,,,---...///000///...---,,,,,,,,,,,,---...///000000000///...---,,,,,,+++******)))))))))******++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,+++,,,++++++******+++++++++,,,,,,+++******)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...---+++(((&&&'''+++,,,+++,,,///000---,,,...///000///---+++))),,,+++)))(((((()))+++,,,)))***,,,---...---,,,++++++,,,,,,---------------///---+++))))))***+++---,,,,,,,,,,,,,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,++++++*********,,,***))))))+++---,,,,,,---,,,,,,,,,++++++++++++---,,,+++***)))******+++---,,,+++,,,...//////......---------//////---,,,///---++++++,,,,,,,,,+++------------------------.........///000111222333333222000//////000222333333333222222222222333333666333111222666888555222222222333444555666777777666666666555555555444444444333333444666777666555777444111111333555666777777888999:::::::::999999999888666777888888777666555555666666666777777777===<<<<<<<<<;;;;;;;;;;;;777555333333555555333111222000///000222333222000555444444333222222333333999;;;>>>@@@@@@>>>;;;888:::888555222000/////////,,,---...///////////////111...///888CCCHHHDDD>>>::::::999777333111000000222111///------///111222333222000//////000111222000...///000---)))***......---,,,+++++++++++++++///000222444444222///------------,,,,,,,,,++++++---------------............---+++***)))***+++,,,///---,,,+++,,,,,,***)))---,,,++++++,,,,,,+++))),,,+++++++++************)))*********************++++++++++++++++++++++++++++++***)))***+++,,,---))))))))))))(((((((((((((((((())))))))))))((((((++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******000,,,***---...---,,,...---------------,,,++++++,,,,,,,,,---,,,++++++******+++,,,---------,,,,,,////////////...---,,,,,,---,,,,,,---//////...,,,000///---++++++,,,...///......---...//////,,,***///...------//////...---......///000000000000///000///.........///000111///...---,,,+++,,,---...///......------......///------......////////////---------...------,,,+++//////............//////000//////000111111000.........---,,,---...///000///...,,,,,,...///......111///---,,,------,,,***+++++++++++++++,,,---...///...------,,,,,,,,,,,,,,,---...///000000///...,,,,,,++++++***)))))))))))))))******+++,,,,,,,,,+++++++++*********)))))),,,,,,------,,,+++******++++++*********++++++,,,+++++++++******))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))(((,,,///...000444444111---...//////...---***)))+++***)))(((((()))***+++******,,,---------,,,+++++++++,,,------------,,,---,,,***(((((()))+++,,,------,,,,,,+++++++++******+++,,,.........---,,,+++++++++++++++*********,,,***))))))+++,,,,,,++++++++++++***************+++***))))))((()))))))))...,,,******+++,,,,,,,,,+++***+++,,,///000///......,,,******+++,,,+++***------------------------///////////////000111111222111000//////000222222222111111111111111222222555333111333666777666333333333333333444444444444333333333444444444555555444333333555777888888777777555222222444666777777777888888888888888777666444444444666777777555333555444444444555777888999:::::::::::::::999999999777555444444444444333111222111000111333444333222444666777555222222444666888999;;;;;;;;;999777555444222000...------------+++,,,...///000111111111000///000555;;;>>>===:::777888888555222000000000111111000/////////000000333222000......111333555000000111444222...---111000///...---,,,++++++++++++,,,...000111000...------------------,,,,,,,,,//////.....................---+++******+++,,,,,,...,,,++++++++++++***)))///---+++***+++,,,,,,,,,++++++*********)))))))))******))))))***+++---...++++++++++++++++++++++++)))************+++++++++******))))))((((((''''''(((((())))))))))))((((((***++++++++++++,,,,,,,,,))))))))))))(((((((((((())))))************))))))...***(((***------,,,+++,,,------------,,,+++++++++++++++++++++***))))))+++++++++,,,,,,,,,,,,,,,111111111000///---,,,+++,,,++++++,,,......---,,,///...---,,,+++,,,---............///000///---***///........./////////...---....../////////////////////............///000------,,,++++++,,,,,,---........................---------------.........,,,---------------,,,,,,///..................///.........///111000...,,,---,,,,,,,,,,,,...///111111...+++,,,...///---+++///---,,,+++,,,---,,,+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---***+++---.../////////...++++++******)))))))))))))))))))))***++++++,,,,,,++++++*********))))))))),,,,,,,,,++++++***))))))***************++++++,,,+++*********)))))))))((()))))))))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++***...000///111444333000((()))+++,,,---,,,++++++******))))))))))))*********+++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++------,,,,,,+++*********)))***,,,---......---,,,+++++++++***************,,,+++))))))***++++++******************************)))))))))))))))))))))///---***((()))+++++++++*********,,,...///...---,,,***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,000//////....../////////111000000///000111111222111111000000000111222222444333222333666777666444444333333333222222222222000111222333444555555666777666666777999:::999888777555333333444666777666777777777777666555555444222222333666777777555333444333222222444666999:::888888888888888888888888666555444444444333222222222111222222333444444444222666888666111000333777555555555444333222111000000///...------------...111111111111000///......///000222333333444555666333444444222///------...//////000111111111111111111000///......///111222000///111555555111000222111000///...---,,,,,,,,,+++,,,---.........------.........---------------000000//////.........------,,,,,,+++++++++,,,,,,---,,,******++++++***)))000---***)))***,,,,,,,,,*********))))))))))))(((,,,+++***))))))+++---...************************((()))***+++++++++************))))))((((((''''''))))))(((((((((((())))))*********+++++++++,,,,,,))))))))))))((((((''''''((())))))******))))))(((,,,***((((((+++...---***,,,,,,------,,,,,,+++*********++++++******)))(((,,,,,,,,,,,,,,,---------333333222222000///---,,,---,,,+++,,,...///...---------,,,,,,,,,,,,---...///...///000111111///---...////////////...//////---......///////////////...---------------------,,,,,,+++++++++,,,,,,,,,////////////////////////......------,,,++++++***,,,------.........------......------------......,,,,,,,,,...//////,,,***++++++++++++,,,---///000222///,,,,,,...///---+++...,,,******,,,,,,,,,+++,,,,,,+++*********++++++,,,,,,+++++++++,,,,,,---)))***,,,---.........---******))))))))))))((((((((())))))******+++,,,,,,++++++++++++************++++++******))))))))))))***)))))))))******+++,,,*********)))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++******)))))))))***+++,,,'''+++,,,******,,,+++((((((((()))*********))))))***))))))))))))))))))***+++++++++++++++++++++***)))***++++++,,,,,,++++++)))(((((((((((()))++++++,,,,,,,,,++++++*********)))***,,,---------,,,,,,************************---+++))))))******)))(((************++++++++++++))))))******************000---***))))))+++++++++,,,++++++,,,------,,,******))))))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,000///......---........./////////000000111111222111111111111111222333333222222222333444666555555333333333222111111000000///000111222333555666666<<<:::999999::::::888777666444333333444666666666777666666555444444444444222333444666888888555333333333222222333555888:::666666666777777777777777555555555444333222222222222222333333333333444555111444666444///...111555222222222111000///......//////////////////000000444444333222111///------///111333111//////111333111222222111///......///,,,---///111222333333333000111222222222111///...000...000444555222000111111000///...------------//////............------........................000000//////.........---,,,,,,,,,,,,,,,,,,---------+++***+++,,,,,,+++***///,,,)))((()))***++++++*********))))))))))))(((...---+++))))))***+++,,,************************))))))***++++++++++++***))))))))))))(((((((((((())))))(((((((((((())))))************+++++++++++++++******))))))(((((('''))))))************))))))+++,,,+++)))+++//////,,,,,,,,,,,,,,,,,,+++***************+++******)))(((,,,,,,+++++++++,,,---...333333333222111000...---...---+++,,,...//////...,,,,,,,,,,,,,,,------...///...///111333333222000...///000000......///000......///000000000000///---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------...//////000000//////.........---,,,+++***)))))),,,,,,------......------------,,,,,,,,,,,,---------,,,,,,---......---+++++++++******+++---...///111///---------...---,,,,,,+++)))***+++,,,,,,+++---,,,+++***************************+++,,,,,,---)))***+++,,,------,,,,,,)))))))))((((((((((((((((((((())))))***++++++++++++++++++************)))))))))((((((((())))))***)))))))))))))))***+++,,,))))))))))))))))))))))))***))))))((((((''''''&&&&&&'''((())))))******)))************************))))))************))))))******************************)))))))))******+++))),,,+++((((((******'''+++++++++***)))'''&&&%%%))))))))))))))))))))))))++++++++++++************))))))***++++++++++++***(((((((((((()))***+++,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))***************...,,,***)))))))))((('''***************+++++++++((())))))************)))...,,,***)))***+++******---,,,++++++,,,,,,***(((***))))))***,,,,,,+++)))++++++++++++++++++++++++///......---------.........//////000000111111111000000000000111222333444000000111222333444444555333222222111000000/////////000111222444555666777<<<;;;999999999999777555444333222222444555555444666555555444444444444555444444444666777777555444333222222222333555666777555555666666666666666777555666666555333222222333222333444444222222333444000222333111...---000222222222222222111000000/////////000000000111111111222222333333222222111000000222333222///...///222111222333333111000111222---...///111222333333444000222555666666444222000111......222444111///000//////...------------...111111000///......//////........./////////////////////..................,,,,,,,,,,,,---------------,,,++++++------,,,+++---+++)))((()))******)))++++++*********)))))))))...---+++***))))))************************************+++++++++,,,,,,,,,(((((((((((())))))))))))***)))(((''''''((()))***************++++++++++++,,,++++++***))))))(((((()))******++++++******)))''',,,,,,)))(((---...---+++,,,,,,,,,,,,+++*********++++++++++++***))))))+++******)))***+++,,,---222222222222111///.........,,,++++++---.........+++++++++,,,,,,---------------...111444555333222...000111000......///111...///000000111111000000------......---,,,,,,+++++++++,,,------------------...////////////...---,,,,,,++++++*********)))******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,000...------...//////...++++++*********,,,---...------------++++++,,,...+++***((()))+++,,,,,,+++---,,,+++***))))))))))))))))))))))))***+++------)))***+++,,,,,,+++******(((((((((((((((((((((((((((((())))))******++++++******)))))))))((((((((((((''''''''''''(((***+++(((((((((((()))***+++,,,((()))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''((()))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))))))))+++---,,,((((((,,,---,,,------,,,+++)))((('''&&&(((((())))))))))))((((((,,,++++++***************((())))))***************'''(((((()))***+++,,,---)))))))))***++++++,,,,,,,,,,,,------,,,+++)))(((((()))))))))*********+++...,,,***)))))))))(((&&&((((((((())))))*********&&&'''((()))))))))((((((+++)))((((((******)))(((,,,+++***+++,,,+++***(((***))))))+++------+++***++++++++++++++++++++++++---------,,,------......---...///000111111111111////////////000111222333...///000111111222333444111111111000000//////...000111222333444555666777999888666666777777666444333222111222333444444333555555444333444555666666666555444444555666555333222222333333333444444444555555555666666666777777444666777555222111222444222444555444111000111222111111000000//////000000000000111222222111000///...//////000000000000000111222333333333333333222000222444333111000000111111222333333111111222444111111111111111111222222///000333555666666666555333///---000222000//////---------,,,------...///111000///......///111222....../////////000000000---------------.........+++,,,,,,------...------...---,,,,,,.........,,,---+++******+++,,,***))),,,+++++++++*********************************)))************************---,,,+++++++++,,,......''''''(((((())))))*********)))(((''''''((()))***)))************+++++++++,,,,,,,,,+++***))))))(((******++++++++++++******###)))+++'''%%%))),,,++++++,,,,,,,,,,,,+++******+++++++++++++++***))))))***)))((((((((()))+++,,,000111111000000///...---...,,,******,,,---...---+++++++++,,,,,,---------,,,,,,---000333555444333...000222111...---///111//////000111111111111111.../////////...---,,,,,,+++,,,------.........---,,,,,,---......---,,,,,,***************+++++++++((()))***++++++++++++++++++******************+++222000...---///000111000,,,+++*********+++,,,---***,,,---,,,)))(((+++...***)))((()))+++,,,,,,+++------+++***))))))))))))))))))))))))***+++------)))***+++,,,++++++)))((('''''''''(((((((((((((((((((((((()))******++++++)))(((((((((''''''''''''&&&&&&&&&&&&''')))***,,,(((((((((((()))***+++,,,(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***************)))((((((((()))'''$$$$$$***---,,,,,,,,,++++++++++++++++++(((((())))))))))))((((((,,,,,,+++***))))))******(((((()))***************'''((()))***+++,,,---...(((((()))***+++,,,,,,---,,,---------,,,***((('''(((((())))))*********+++...,,,***))))))((('''&&&&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''(((''''''((())))))(((&&&******)))***,,,,,,+++)))***)))***,,,......,,,***************************---,,,,,,,,,,,,---...///------///000111111111111---------......000111111---...000000000111333444111000000000////////////111222222333555666666777555444333444555666555444222111000111333444333222555444444333444555777888777555333333444444333222222222333444444444333333555555555666666666777777444666777555222111222444333555666444000...///111333111//////000111000///,,,...///111111000...---------.../////////......333444444444333333222111111222444444444222222111...000111111000000111222444333222111000000000000,,,---...000333555888999555000---000222000///000,,,,,,,,,,,,,,,---/////////...------...000333555.../////////000000111111+++,,,,,,------.........+++,,,------.........---///---,,,---//////...------,,,,,,,,,------+++))),,,,,,,,,++++++++++++***'''((()))******+++******))))))))))))))))))))))))...---,,,++++++---///000$$$%%%&&&(((((((((((('''(((((((((((((((((((((((())))))***+++++++++******)))******++++++)))((('''(((((((((***,,,,,,***((()))((((((***...///...,,,******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,+++++++++***************---///111222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---...000222222222111111---...............------222000//////111222111000///...,,,+++***))))))))),,,---......,,,,,,---...,,,+++***+++,,,,,,+++***,,,,,,++++++++++++******))))))))))))((((((((((((---+++(((&&&&&&)))---000***+++---///////////////333000,,,))))))***+++***---------,,,,,,++++++++++++*********))))))((((((************************+++)))((()))+++,,,***'''((()))***++++++***(((((((((((((((((((((((((((((())))))))))))************''''''(((((())))))******))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''''''''+++)))(((''''''((()))+++%%%&&&((()))))))))((('''+++*********))))))(((((()))))))))))))))))))))))))))(((((((((((())))))***+++)))(((***,,,---+++(((******)))))))))***+++,,,,,,+++***)))((((((((((((''''''''''''(((***+++,,,///---++++++,,,,,,,,,++++++***))))))+++***)))'''&&&'''((())))))((('''&&&---+++)))(((((()))+++---------,,,,,,+++***))))))))))))(((((((((((()))))),,,***((((((((('''%%%###)))((((((((()))(((&&&$$$******))))))((((((''''''))))))))))))))))))))))))************************+++*********))))))((((((,,,***(((((()))***)))))),,,,,,,,,,,,,,,,,,,,,,,,---------............///------......//////000000333000...000555777555111000000000000///////////////000000111222222333333888555222111333555777777222333444555555333111000666555333111111111333444555444333222111111111111333333222222222333444555555555444333333333333333666444333333333333222000888777555333222222222333555555444222000...+++***000000111111111111000000111000...---,,,---///000222222222333333444444444888555333222444444111...111000000000000000111111000222333222///...///111000111222444444555555555444111///......//////...///...------///000000000//////............//////////////////000000000000------,,,,,,,,,,,,++++++,,,,,,------------------///,,,***)))***++++++***000...,,,,,,,,,,,,***(((&&&&&&'''(((((((((((((((******))))))))))))******,,,***((((((***+++)))''''''***,,,+++)))''')))+++$$$%%%&&&(((((((((((('''(((((((((((('''''''''''')))***************++++++)))******+++***)))((('''+++)))'''''')))++++++***+++)))((())),,,,,,***(((++++++,,,------------,,,***+++++++++++++++************************++++++---...000000000...,,,+++------,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///......000000111111111111000000000000000///...---111000///000222222000///------,,,++++++++++++,,,,,,---......,,,,,,---...,,,+++******,,,,,,+++***------,,,,,,+++++++++*********)))))))))(((((((((***************+++,,,,,,+++,,,---///000000///...222...+++))))))*********------,,,,,,++++++++++++++++++******))))))))))))***************************)))((()))++++++)))''')))******+++***)))((('''((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))***)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''***)))'''&&&&&&''')))***%%%&&&((()))))))))((('''))))))))))))((((((''''''(((((((((((((((((((((((()))(((((((((((()))******+++))))))***,,,,,,***(((+++++++++,,,,,,,,,------,,,+++***)))(((((((((((((((''''''(((((()))***+++///---,,,,,,------,,,+++,,,+++***+++,,,+++***(((''''''((((((((((((((('''***))))))))))))))))))***---,,,,,,+++******))))))))))))(((((((((((())))))+++)))((('''((('''&&&$$$***)))'''((()))***)))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((+++)))(((((()))******))),,,,,,,,,,,,,,,,,,,,,,,,------------.....................///////////////222///---///333555333111///////////////000000000//////000111222222333333888666555444444222000...222333444555444333111///555444333222111222222333444333222111111000000000111111111111111222333333333444666777777777666555555333222222333444222111555555333222222333444444555444333111///...---,,,000000111111111111000000//////.........///000111111222222222333333333333777444222222333333000...111111000000000000111111000111333111///...///111000111111111222333333333222000...---......---,,,---,,,++++++---......---//////............//////....../////////000000000------,,,,,,,,,,,,++++++------------------,,,,,,...,,,***)))***++++++***,,,+++******+++,,,***)))(((((()))************)))******))))))))))))******,,,***((()))***+++)))'''(((***,,,,,,***)))***+++%%%%%%&&&((((((((((((((())))))(((''''''&&&''''''******)))((()))***+++,,,)))************)))((((((,,,***&&&&&&'''***,,,,,,,,,***))))))***)))'''%%%+++,,,,,,---------------***+++++++++***)))(((((()))))))))***+++++++++,,,---............---,,,,,,------------,,,,,,++++++......---------...//////////////////000111222222333333333222111000///...//////000111333222///---,,,,,,,,,,,,,,,---...///,,,.........---,,,---...,,,***)))***+++,,,+++***//////...---,,,,,,+++++++++*********))))))))))))(((***,,,......---+++)))+++,,,...///000000///...000---***))))))*********,,,,,,+++++++++++++++***+++++++++************)))************************)))(((((()))******)))'''+++++++++***)))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++***)))***,,,,,,***(((******,,,---------,,,+++,,,+++***)))(((((((((((())))))(((((((((((())))))...------...///...,,,***---,,,++++++,,,,,,+++))))))((((((''''''(((((((((((()))+++,,,,,,+++)))(((,,,,,,++++++***))))))))))))((((((''''''(((((())))))(((''''''(((((('''%%%***(((''''''***+++,,,+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))***((('''(((***++++++*********++++++,,,,,,------------------............///////////////.........000...,,,...111333111///.........//////000000111//////000111222222222222444444555666555222,,,(((333333444444333222000///333333333222222222222222333222111000////////////000000000000000111111111...111555888999888666444333222111222333444333222333333222222222333555555444333111///.........///000000111111111111000000---...///000000000000000111111111111111222222222444333111111111111///---222111111000000111111111///000111000///...///000111000///......///000111///...------......,,,***---,,,++++++---...---,,,//////............//////.........////////////000------,,,,,,,,,,,,++++++......------,,,,,,++++++---+++***)))+++++++++***)))(((((()))+++,,,+++***)))***++++++,,,,,,++++++))))))))))))))))))))))))+++***))))))******)))''')))+++,,,,,,+++******+++%%%&&&''''''((())))))))),,,+++)))'''&&&&&&&&&&&&***)))((('''(((***,,,---************)))))))))(((+++)))''''''(((***++++++++++++******)))((('''%%%***+++,,,,,,------,,,,,,++++++++++++***)))((('''(((((()))***+++,,,,,,,,,------------------------......---------,,,,,,,,,......------------......//////......///000222333444333333222111000...---......000222333222///,,,---------------...//////---...///...---,,,---///,,,***)))***+++,,,+++***000000///...---,,,,,,+++++++++++++++************)))+++...///000...+++))),,,---...000000000///...000---+++***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))******)))(((+++++++++***((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))***+++++++++******+++++++++***)))&&&(((***+++,,,+++)))(((++++++***)))(((((())))))******)))(((((((((((((((++++++,,,...///...+++))),,,+++***+++,,,,,,***(((***)))((('''''''''((()))***++++++,,,,,,++++++***++++++******))))))))))))(((((((((''''''((((((((((((&&&&&&&&&(((((('''&&&&&&&&&''')))+++,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((*********************************))))))))))))))))))((('''(((***,,,,,,+++))))))***+++,,,------...,,,,,,---------.........000000//////......------...---,,,---///000///...------......///000111111...///000111222222111111//////111444555444000---333333333333222111000///111111222222222222111111222111000//////.........//////000000111111111111---///222444555555333222111000000111333555444333444333222111111222333444333111///...---...000111000000111111111111000000...///111222222111000///000000000000000111111111222111000000000///...---222222111000000000111111//////000//////...//////111///---,,,,,,---...000///.........///...+++)))...------...///000...---///......------......///------........./////////------,,,,,,,,,+++++++++......------,,,+++******,,,***)))***+++++++++)))***)))((()))+++,,,+++***)))***++++++,,,,,,++++++))))))************))))))+++***)))))))))))))))((()))***+++++++++*********&&&&&&''''''((())))))***///---+++(((&&&&&&&&&&&&)))((('''''''''))),,,---*********))))))))))))))))))(((((()))++++++***))))))***++++++***)))))))))))))))***+++++++++++++++,,,,,,,,,,,,+++***)))((((((((()))***+++,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,---///......---...000111333222222222111000...---,,,......///111333222...+++000///......------......---...//////------...///,,,+++***+++,,,---,,,***000000///......---,,,,,,,,,,,,,,,,,,++++++++++++------...///......---,,,---...///000000000///...000...,,,,,,---......---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))*********))))))))),,,+++***)))'''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,***+++,,,+++***)))))))))&&&''')))++++++***)))(((+++***))))))))))))))))))+++***)))((((((''''''((())))))***,,,---,,,***'''+++***)))***++++++)))'''+++***)))'''''''''((())),,,***)))(((((()))***,,,******))))))))))))((((((((((((''''''''''''(((((('''&&&%%%&&&'''((('''&&&###$$$'''***---,,,)))&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))((('''(((***,,,,,,+++))))))******+++,,,------,,,,,,,,,------------...000000//////......---------,,,,,,---.........---,,,------...///000000111...///000222222111000///......///111444555444333111111222111111111000000000000111222222111111000222111000///............//////000111222111111111111111111111222222222333000000///111333555444333555444222111000000111111111000...------...000222000000111111111111000000000111222333333111///---000000000000000000000000000000000000............222111000000/////////000............/////////...000...---++++++,,,...///////////////000///,,,***...------...//////---+++......------------......------------............------,,,,,,,,,+++++++++......---,,,++++++******+++))))))***+++,,,***)))---+++******++++++***)))((()))******++++++******((()))************)))(((************)))((())))))((((((((()))))))))((((((''''''''''''((()))***+++222000---)))'''&&&''''''((('''''''''(((***+++---+++******)))((()))))))))(((((((((***,,,,,,***(((''')))++++++******+++,,,((())))))***************,,,,,,,,,,,,+++***)))))))))))))))***+++++++++,,,,,,,,,---............---,,,,,,,,,---......//////------,,,+++++++++,,,,,,............///000111111111111000000///...---,,,......///000222111...,,,000///...------------------...//////...---...///...,,,+++,,,---...---,,,///............---------------------,,,,,,,,,,,,/////////.....................000000000000///...000...---...///000000///+++,,,,,,,,,,,,,,,------+++,,,,,,,,,,,,---------************************)))+++,,,,,,+++******++++++***)))((('''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))************''''''''''''''''''''''''((((((((()))***+++,,,---***,,,---,,,***(((((()))))))))+++,,,,,,,,,+++*********)))))))))))))))*********)))((((((((((((((((((((((((***++++++)))'''***)))))))))******((('''++++++***)))((((((((((((***(((&&&$$$$$$&&&(((***)))))))))((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%&&&'''((('''&&&%%%%%%'''***,,,***'''###(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))***************((('''(((***++++++***))))))******++++++,,,,,,,,,,,,,,,,,,------------///////////////.........---------------------------------......//////000...///111222222111///...111000...///111222333222000000000000000111111111000000000000000111111111222111000///...............///111222222222111000333333222222222333444444111000///111333444444333555444222000/////////000000///.........///000000000000111111111111000000000111333444333222000...111111111111000000000000///000111000...---...///111111000///...............---,,,---...///...---///...---,,,------...///000///.../////////---+++,,,++++++,,,------***(((......------------......,,,,,,,,,---------......------,,,,,,,,,,,,++++++------,,,,,,++++++******))))))(((***+++,,,***)))---,,,******++++++***)))'''((())))))***)))))))))((()))***++++++***)))((()))***+++***)))((((((***(((''''''((())))))(((&&&((('''''''''((()))***+++555333///+++(((''''''(((&&&&&&'''((()))***++++++++++++)))((((((((()))******(((((((((***+++***)))&&&(((******)))((()))+++))))))***++++++++++++***)))***************))))))******************+++++++++,,,...000000000...---***+++,,,---...000111111......---,,,,,,,,,,,,,,,,,,---...///000000000000///000000000///......---///......///000000///------------,,,------......---///000///...---...000///...------//////...---,,,------------.....................---------,,,///000000000000///...---...///000111111000///...///---------///000000///,,,,,,---------.........,,,,,,,,,,,,---------...***************************,,,......,,,++++++---***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((('''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***((((((((())))))(((((((((%%%&&&((()))))))))((('''((((((((()))))))))******((((((((((((((((((((((((((((((((()))***+++---...***,,,---,,,)))(((((()))************++++++++++++******))))))))))))*********)))((((((((((((((())))))(((((()))***++++++)))+++*********++++++)))'''***++++++***)))((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%+++***((())))))((('''%%%'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((()))))))))************+++)))(((((()))******)))***************+++++++++++++++,,,,,,,,,---------.........///////////////,,,---...---,,,,,,------........................---///111222222111...---000///---...000111000///.........///000111222333000//////...///000111222222222111000////////////,,,...///111111000///...///000222333444444444444111000///000222333333222333222111000//////000111////////////////////////000000111111111111000000///000111333333444333333222222222111111000000000...000222000...---...000000///...------,,,,,,,,,...,,,+++,,,...000...------......//////000000000111///---,,,------,,,++++++++++++,,,------***'''...------,,,,,,------...+++,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++(((((((((***,,,,,,***(((***)))((()))+++++++++)))'''((())))))******))))))((()))***++++++***)))((()))***,,,+++((('''(((***)))((('''(((***+++)))&&&((((((''''''((()))+++,,,777444000,,,)))(((((()))%%%&&&''')))***+++++++++,,,+++)))((((((((()))***,,,)))'''&&&(((***+++,,,%%%(((******'''&&&''')))******+++,,,,,,,,,,,,+++'''((()))))))))))))))(((+++++++++***************+++---///111222111///---)))***+++---///000222222000///...---------------+++---...000000000000/////////000000000//////...000...---...///000///...+++++++++,,,---...///000...///000///...---...000000.........///000///...++++++,,,,,,---.........///............---------...000111222222000---,,,//////000111111000///...---,,,,,,---///000///...---------....../////////,,,,,,,,,------.........***************************---//////,,,+++,,,...))))))'''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))******************))))))((((((((('''&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))***,,,---...***,,,...---)))'''((()))((((((((('''((())))))******)))))))))))))))******))))))(((((((((((())))))+++)))((()))***,,,,,,+++,,,+++++++++,,,,,,***)))***+++++++++***)))'''&&&)))***+++,,,,,,+++***)))'''''''''((((((((((((((('''''''''&&&&&&'''''''''((('''%%%%%%&&&'''%%%$$$111...)))''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,***(((((()))***))))))+++++++++***************++++++,,,,,,,,,------------.........//////000000------......,,,,,,------...............------------///111222222000...---++++++,,,...000111000...,,,------...000111333444000///...---...///111333333222111000000/////////+++,,,...000000///...---)))+++///333444444333222222000000000222333222111111000/////////000222333/////////000//////...---000000111111111111000000---...///222444555666777333222222222111111000000...111222111...---///111000///...---,,,+++++++++...+++***+++...000...,,,---...///000111111111111000...+++***+++,,,++++++---------//////...+++)))...------,,,,,,------...++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,(((((((((***,,,,,,***((('''&&&&&&'''***++++++***(((((()))***************''')))***++++++***)))'''(((+++,,,+++((('''(((***+++)))((()))+++,,,***'''((((((((((((((((((((((((111...***((('''''''''&&&(((((((((((())))))))))))---***((((((+++,,,+++)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''(((***+++++++++,,,,,,,,,,,,,,,+++***))),,,---...//////...---,,,...---,,,+++,,,...000222000///---+++++++++---......---,,,---///111111000,,,...000000///......///......---------,,,,,,,,,---+++((((((***,,,------+++---///000000//////000000000000000000//////...111000///...---...//////---------,,,,,,+++++++++///111333111---++++++---000000///---,,,,,,///111444000,,,***,,,------,,,------,,,,,,,,,------...,,,,,,---///333444444333+++++++++,,,,,,------------------...------,,,,,,+++)))(((((())))))(((&&&(((((('''&&&&&&&&&&&&&&&((()))***++++++***)))(((***))))))((('''&&&&&&&&&)))''''''(((&&&###$$$((()))((('''''''''(((***+++))))))))))))))))))))))))'''&&&'''((()))(((%%%###((((((((((((((('''''''''))))))))))))(((((((((((($$$'''***,,,+++)))(((((()))))))))))))))*********---,,,***(((''''''((((((+++***)))(((((()))***+++,,,,,,,,,+++++++++******///...,,,***)))(((''''''******)))(((((()))***+++,,,+++***(((((((((((()))+++++++++++++++***)))(((((((((((((((''''''''''''(((***+++***(((''''''''''''''''''''''''((()))******))))))((('''&&&&&&&&&'''((()))***)))'''%%%$$$))))))************))))))000---)))''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))(((((()))***++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////222111000///...------------,,,++++++++++++,,,---111333444555444222///---,,,///000///---+++---///***---111222111111333555------......///111222333222222333333333333222222++++++,,,,,,,,,,,,------,,,...000222333444444333333000111333444111111444111000//////000000///...555444333222111///......---......///000111111111***222666333555<<>>777222111111000111555333111///......---+++))),,,,,,++++++,,,,,,---...,,,***)))***,,,...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------......,,,***,,,,,,------------......,,,,,,,,,,,,------...............------,,,,,,,,,************))))))))))))************))))))))))))***+++---......---+++***))))))))))))))))))))))))***)))((()))++++++***)))************************,,,+++***(((((((((((()))***(((&&&'''((()))'''%%%))))))))))))))))))))))))***'''%%%%%%&&&'''''''''''''''((((((((()))))))))+++)))((((((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))000---+++*********((('''+++++++++,,,++++++***)))++++++,,,,,,,,,,,,++++++,,,++++++***+++,,,...//////...,,,++++++,,,------...,,,++++++,,,------,,,000111333222000/////////......---------,,,,,,,,,---+++))))))+++---------)))+++---.........000111111111111111000///------//////...------------...---------------............------...000111000...,,,------------...111333;;;777333111000000///...---------------.../////////......000222222111000...............---------......//////...------,,,+++)))(((((()))***)))'''+++***))))))(((((())))))((()))***++++++***)))(((***))))))((((((''''''&&&'''&&&'''))))))''')))---((((((((((((((()))******))))))))))))))))))))))))(((''''''((()))(((&&&$$$&&&&&&''''''(((((())))))(((((((((((())))))))))))((('''&&&(((+++***'''###******)))))))))))))))))))))))))))******))))))(((******))))))))))))******************))))))))))))(((((((((''''''(((((()))***))))))(((((())))))***))))))((((((((()))***+++************))))))))))))*********))))))))))))(((%%%'''((()))(((((()))+++((((((''''''&&&''''''''')))))))))(((''''''&&&&&&&&&'''(((***++++++***)))))))))(((((((((((())))))000---***)))*********)))+++***)))((((((((((((((()))((((((''''''(((((()))******)))))))))))))))))))))))))))*********++++++))))))*********+++++++++---------------......///------,,,,,,---.../////////...---,,,,,,---...///222333555555555333111///+++---...---,,,+++,,,...///000111000...------...000000000111222333444444444444333222222111000///------,,,,,,,,,,,,,,,------...000222444444444444444111111444333111111333111000///000111222111000222222222111111111000000000000000111111222222333333555777>>>OOOaaabbbZZZAAA:::444222222111222666111000...---------+++)))+++************+++,,,,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111///------------,,,+++---............---,,,,,,***++++++,,,---......///000//////...---,,,++++++************))))))))))))************))))))))))))***+++,,,------,,,+++***)))))))))))))))))))))))))))'''&&&''')))*********************************++++++***)))((((((((((((***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))''''''(((((((((''''''''''''((((((((())))))***)))((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))000...+++***++++++)))(((******++++++++++++******************************************+++,,,---...------,,,++++++,,,,,,---///---++++++,,,------,,,222333444333111/////////......---------,,,,,,,,,...,,,******,,,------,,,***,,,.../////////111222111111111111000...---,,,///......---------------,,,------......////////////---,,,...111222000---,,,---...---------///111444222000---,,,,,,,,,,,,------------...///000000000//////000111111000...000000//////......------////////////...---,,,,,,***)))((()))******)))((()))(((((('''&&&'''''''''((()))***++++++***)))((())))))))))))(((((('''''''''&&&&&&)))(((%%%''',,,((((((((((((((())))))***(((((((((((((((((((((((((((((('''((())))))'''%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))***'''%%%'''++++++'''"""*********)))))))))))))))&&&''')))*********)))((()))(((((((((((((((((())))))))))))))))))(((((((((,,,+++)))((('''&&&&&&&&&***)))))))))(((((((((((('''''''''((()))******+++))))))))))))((()))))))))+++++++++*********))))))&&&'''(((((('''''')))***)))(((''''''&&&&&&&&&&&&))))))(((((('''''''''''''''((()))***+++*********))))))(((''''''((()))))),,,***((('''((()))((('''******)))(((''''''''''''))))))(((((((((((())))))''''''((()))***+++++++++((())))))))))))*********************++++++++++++------,,,,,,------...///---,,,,,,,,,,,,---......///...------------...//////000111222111000...---++++++,,,,,,,,,,,,,,,---/////////...---,,,------///000111222222333333333444333222111000//////...///...---,,,+++,,,,,,,,,---...111333444444444444444111111444333000000333111000///000222333222111111111111111111111111111111111111222222333333333333444666AAAYYYllliii\\\???888222000000...000333111///------...---,,,***)))))))))))))))***++++++++++++++++++,,,------,,,++++++++++++++++++++++++222///,,,++++++,,,,,,+++////////////...---++++++)))******,,,---...//////000000///...---,,,+++***************)))))))))(((************)))))))))((((((((()))******)))(((((())))))))))))))))))))))))(((&&&%%%%%%(((***************************************))))))(((((((((((()))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))''''''''''''&&&$$$''''''''''''((((((((((((((((((((((((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))---+++******+++,,,,,,+++)))******++++++*********)))))))))(((((())))))))))))*********+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,///...,,,,,,---...---,,,222333444333111//////000......---------,,,,,,,,,...,,,++++++,,,---,,,+++,,,---////////////111333111111111111000///...---...............---------,,,------....../////////111///---...111111...+++...//////...,,,+++,,,...------,,,+++***)))***+++,,,,,,,,,------///000000111000//////000000...---000000000//////.........////////////...---,,,+++***)))((()))***+++***)))))))))((('''''''''''''''((()))***++++++***)))((()))))))))))))))((((((((((((&&&&&&(((&&&###$$$((('''(((((()))))))))))))))(((((((((((((((((((((((()))((('''((())))))'''%%%%%%&&&&&&'''((()))******'''((((((((()))))))))******'''%%%'''+++,,,(((###************))))))((((((%%%&&&(((*********)))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((,,,+++***)))((('''''''''))))))))))))((((((''''''&&&&&&'''((()))******+++)))((((((''''''((())))))++++++++++++************((())))))'''&&&%%%'''((()))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''***************)))(((((())))))(((((((((((())))))***(((''''''((()))(((''')))(((''''''&&&&&&&&&'''))))))(((((((((((())))))((()))************))))))((())))))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,---///...------------...///...///000000000///...---++++++++++++,,,---------...---,,,,,,---......///...///000111222222222111222111000////////////000111000...,,,++++++,,,,,,...///111333444555555444555222111444333000000222000//////000333444444333000111111111111222222222222222222222333333333333333444777DDD[[[kkkdddRRR<<<555000//////---...000000///......//////---,,,)))(((((((((((()))******++++++,,,,,,,,,,,,------++++++++++++++++++++++++000---+++)))***+++******//////000000///---+++***))))))***+++,,,......///000///...---,,,+++******************)))))))))(((************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&(((******)))))))))))))))))))))))))))))))))))))))((((((((('''(((((()))(((''''''''''''(((((((((((((((((((((((()))'''%%%%%%%%%$$$"""!!!&&&&&&'''''''''((((((((('''(((((((((&&&&&&((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))((()))+++------,,,((()))******+++*********))))))(((((((((((()))))))))******+++,,,,,,------++++++++++++,,,,,,,,,,,,///---,,,,,,...///...---111222444333111000000000......---------,,,,,,,,,...---,,,,,,------,,,+++---...///.........000222000000000000000//////...//////000000//////...------------------.........000/////////000///---,,,///000000///,,,++++++,,,+++,,,,,,+++******+++---+++++++++,,,---...///000000/////////000000...,,,///////////////.........//////......---,,,*********)))((()))+++++++++***,,,+++******))))))******((()))***++++++***)))((())))))))))))))))))))))))(((&&&&&&'''%%%!!!"""&&&''''''((()))))))))))))))))))))))))))))))))))))))***)))''''''))))))(((&&&&&&&&&''''''(((((())))))''''''(((((())))))******)))'''&&&(((+++,,,***'''++++++******)))(((((((((&&&'''(((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))***++++++))))))))))))((('''&&&&&&%%%&&&'''((()))***))))))(((((('''&&&&&&''')))***+++++++++************))))))***)))'''%%%$$$&&&(((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((''''''++++++***)))((((((''''''))))))************))))))***)))((()))+++++++++)))''''''&&&&&&&&&&&&''''''***))))))(((((())))))***++++++++++++***((('''%%%)))))))))*********++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...//////...---,,,,,,------///...---,,,,,,---...///000000000000000000000///,,,+++***+++---///...---...,,,++++++---000000000...///111222222222111000000000//////000111333444333111...,,,++++++,,,,,,...///111333555555555555555222222444333000///222000//////111444555555444111111111111111111222222222222222222222222222222444666:::CCCUUU```WWWFFF888222///000000...---///000...---...//////...---)))(((((((((((()))******+++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))...///000111000...,,,***)))******+++,,,------......------,,,+++***))))))************))))))))))))************))))))))))))***))))))))))))))))))***((((((((((((((((((((((((&&&&&&&&&''')))***)))'''))))))))))))))))))))))))'''(((((())))))(((((('''''')))))))))'''&&&'''(((((((((((((((((((((((((((&&&%%%$$$$$$%%%%%%###"""&&&&&&&&&'''''''''((((((&&&((()))'''%%%%%%''')))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))***((('''(((***,,,,,,+++(((((()))******************)))(((''''''((()))***)))***+++,,,------------******+++,,,,,,,,,,,,,,,---+++***+++---......---///111222222111000000111......---------,,,,,,,,,...---,,,---......,,,***---------,,,++++++---///...//////000000000000000///000111111111000///...------------,,,,,,,,,,,,,,,...000000///...//////---...///...---++++++,,,,,,...///---+++***+++---*********+++,,,---...///000///...///000000...,,,..................//////.........---,,,***)))(((***)))((()))+++,,,+++***,,,+++******))))))******((()))***++++++***)))((())))))))))))))))))))))))'''%%%&&&'''&&&###$$$(((&&&'''((()))***))))))((())))))))))))))))))))))))+++)))''''''((()))(((''''''''''''((((((((((((((('''''''''((()))*********''''''((()))***+++,,,,,,++++++******)))(((((('''(((((('''''''''(((((()))''''''((())))))(((''''''((((((((())))))*********''''''''''''((()))***+++((())))))))))))'''&&&%%%%%%&&&''')))))))))((((((((('''&&&%%%%%%''')))***+++************)))))))))(((((((((&&&$$$%%%''')))&&&&&&%%%%%%%%%&&&'''''''''((((((((((((((((((((())))))((((((((((((((((((((())),,,------,,,)))((()))(((((()))+++,,,+++)))&&&&&&&&&&&&'''((()))*********))))))))))))******'''(((***++++++***)))(((************+++++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---......//////...---,,,++++++,,,---...////////////////////////---+++***,,,///000///...000---++++++...000111000///000222333444333222111000000000111333666888:::444222///,,,******+++,,,...///111333555555555555555222222444333000///222000//////111444666666555222222111111111111111111222222222222222111111111333777999===GGGOOOHHH:::333///...000111...,,,---...---,,,,,,...///...,,,))))))(((((())))))***+++***,,,......,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,***---///000111111///,,,+++******+++++++++,,,,,,,,,+++++++++******)))))))))************))))))))))))************)))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((&&&'''(((***++++++(((%%%))))))))))))))))))))))))&&&'''((())))))(((''''''''')))***)))&&&%%%'''(((''''''''''''''''''''''''%%%%%%$$$&&&(((((('''%%%&&&&&&&&&'''''''''((((((&&&((()))'''%%%$$$''')))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))***)))'''(((***++++++***(((((()))******************)))(((''''''((()))*********+++,,,------------)))***+++,,,,,,,,,,,,,,,+++)))((())),,,---...---...000111222000000000111......---------,,,,,,,,,...---------......,,,***,,,---,,,+++))))))+++------...///000111111111111000111222222222111///...---------,,,,,,+++++++++))),,,000000......000333+++---......---,,,---...---///000...***((()))+++)))))))))***+++,,,...//////......///000000...---,,,---------......//////---------,,,+++***((('''***)))((()))+++,,,,,,******))))))(((((((((((((((((()))***++++++***)))((()))))))))))))))*********&&&%%%%%%((('''%%%'''+++&&&''')))*********)))((())))))))))))))))))))))))+++)))((('''((()))((('''((((((((((((((('''''''''&&&''''''((()))******+++&&&(((*********+++---///+++++++++***)))((((((''')))((('''&&&&&&'''((()))((()))***++++++***)))((((((((())))))******++++++)))((('''&&&&&&&&&&&&&&&((())))))))))))'''%%%$$$&&&&&&((()))))))))((('''((('''%%%%%%%%%''')))************))))))))))))(((&&&&&&&&&%%%$$$&&&)))+++%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((('''&&&&&&''''''((()))***(((***---//////---***(((&&&&&&&&&''')))***)))'''''''''''''''(((***+++,,,******))))))))))))******!!!###&&&***---.........***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...---------...///000111222---,,,++++++++++++,,,---------------------------...,,,+++,,,000111000...222///++++++...000111000000222444555555444333222111111111222555999===???555222///,,,******+++,,,...000222444555666555555666333222444333000///111000//////111555777777666222222222111111111000000111111111111111111111111222666666555:::AAA===333...++++++///000---******,,,+++***+++---...---,,,)))))))))))))))***++++++***---///...,,,+++---000------------------------*********---//////---+++---...000111111///---++++++++++++++++++++++++,,,*********)))))))))))))))************))))))))))))************))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''))),,,---+++'''$$$))))))))))))))))))))))))&&&'''((())))))(((''''''''')))***)))&&&%%%&&&))))))((('''&&&%%%$$$######(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((******))))))))))))******+++*********))))))(((((())))))(((((((((((())))))(((''''''(((***,,,+++***+++++++++******))))))))),,,+++***))))))+++---...222222222222111///...,,,///......///000000///------,,,***)))))))))******)))******)))(((((()))+++,,,---...000000000//////222111111000///......------,,,,,,++++++,,,,,,---&&&)))---000222000---+++000///---,,,++++++,,,,,,///---------***&&&'''+++)))((((((***---......---...///000///---,,,,,,...------..................///,,,***))))))***)))((((((((((((((())))))))))))+++***(((((())))))'''&&&'''&&&%%%''')))******))),,,)))'''((()))***(((%%%)))%%%$$$&&&&&&###$$$(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((+++---+++''''''))))))'''%%%&&&(((***+++,,,++++++,,,,,,,,,++++++++++++***((('''&&&''')))))))))'''%%%&&&((()))))))))(((''')))))))))))))))(((((((((***((('''&&&(((((((((''')))******++++++)))((('''))))))*********))))))((()))'''%%%%%%''')))*********************)))((('''+++++++++***)))'''&&&%%%%%%%%%&&&''''''&&&%%%%%%))))))))))))((('''&&&%%%)))((('''&&&&&&'''))))))+++******+++,,,+++)))'''---+++)))(((***++++++************(((&&&%%%&&&'''''''''(((((())))))******###'''555,,,000###***)))(((((()))***************)))+++...000000...+++))),,,---......------...000000///------......,,,+++222000...,,,+++,,,---...000///...------...///111...---,,,,,,,,,...///000//////...//////000111222222222222111111111000000444333222333555888<<>>:::666666333222111000///.........////////////000000000000333444444333222111111222333333333333333333333333------............------,,,+++***+++,,,---,,,++++++************+++,,,---************************))))))***+++++++++*********)))((()))***)))(((&&&++++++++++++++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''%%%(((***)))&&&%%%'''))),,,)))&&&&&&((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((())))))((((((&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$%%%&&&((('''%%%"""%%%'''((((((&&&%%%$$$%%%''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''&&&%%%'''(((((())))))***++++++++++++,,,---......//////......////////////......,,,+++******))))))******))))))***+++,,,------...//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))))))))******++++++++++++++++++***(((((((((((((((((((((((("""%%%((()))(((((()))+++((((((((((((((()))******)))+++***'''(((***((($$$''''''((()))))))))))))))$$$%%%'''))))))((('''&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&'''((((((&&&$$$%%%%%%&&&&&&'''((((((((('''&&&&&&&&&((((((&&&%%%%%%&&&((())))))(((&&&%%%(((''''''&&&&&&%%%%%%$$$%%%%%%'''((((((((('''''''''&&&&&&''')))******(((***)))'''&&&%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%$$$%%%'''$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$&&&'''''''''$$$''''''$$$$$$((()))&&&(((((((((((('''''''''''''''''''''''''''((())))))"""%%%)))***)))((()))******)))))))))))))))))))))******+++,,,,,,+++***)))+++++++++++++++,,,------------------------------+++---///000//////000111000111222333444444444333111111111111111111111111111333444333111111333555000////////////000222222444333666<<<>>>;;;777777222222222111000//////000000000000000111111222222333444555444111///000111333333333333333333333333......//////...---,,,,,,,,,+++***+++---...---,,,,,,,,,+++*********+++,,,************************((()))******+++++++++***+++******+++,,,,,,)))'''++++++++++++++++++++++++((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((())))))((('''&&&(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$###"""""""""###$$$%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%'''$$$$$$%%%&&&((('''$$$"""'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''((((((((('''%%%$$$&&&''''''((()))*********,,,---------......//////......////////////......,,,++++++***************))))))***+++,,,------...000000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((($$$(((,,,,,,++++++,,,...((((((((((((((()))*********+++***((((((***(((###''''''((()))))))))))))))"""$$$&&&))))))(((&&&$$$'''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''((('''''''''((((((&&&$$$$$$%%%%%%&&&'''((()))))))))(((((()))******)))'''%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&''''''((($$$%%%'''((((((((('''''''''&&&'''(((***+++***)))***)))'''&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&&&&$$$###$$$&&&###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''###''''''######((()))&&&)))((((((((('''''''''''''''''''''''''''((()))))) $$$)))***)))((()))+++*********))))))))))))))))))+++,,,------,,,***))),,,+++++++++,,,------...........................+++---///000/////////111000111333444555555444333000000000000000000111111000222333222111000333666///////////////000000111111///333999<<<999666555000111222222111111222333000000111111222222222333...000111///+++******,,,111111111111111111111111000000000///...,,,+++***,,,+++***+++---...---,,,...---+++***)))((())))))************************(((((()))***************---,,,,,,---...---+++)))++++++++++++++++++++++++((())))))((('''&&&'''(((''''''''''''''''''''''''((('''%%%&&&'''((('''&&&%%%''')))***)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&((()))'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%###"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''((()))******++++++++++++,,,---...000000000//////...------,,,,,,*********))))))))))))))),,,,,,+++++++++,,,,,,------.../////////---***)))+++,,,...---******,,,///...---+++)))((())))))***++++++***(((''''''***,,,***************)))((((((***)))(((((())))))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%&&&&&&'''((()))******...,,,)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%''')))***+++***)))(((...***(((((('''$$$$$$'''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))************)))))))))))))))************+++++++++---,,,+++++++++,,,---...000000///...---,,,,,,+++---...//////......///111222333333444444333333222000000000///////////////444111//////222333222000111000000111111111000...333555777888888777444333444333111000000111333444///000111222222222222222444333111///...///000111//////000111111111111111////////////............,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************************************---,,,,,,++++++,,,,,,------'''***,,,'''+++...))),,,)))''''''((())))))((('''%%%%%%&&&((()))((('''((((((''''''''''''((((((((((((((((((''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''((((((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&((((((((()))***+++++++++***+++++++++,,,...///000///......---,,,+++******************************...---------------......,,,---.........---++++++)))+++,,,,,,******,,,///---,,,+++)))))))))))))))*********(((''''''***,,,***************))))))(((***)))(((((())))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&%%%%%%&&&'''((()))***+++000---***(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''((()))***))))))(((,,,((('''((((((%%%&&&)))((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''%%%###############$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++******)))))))))***+++,,,000//////...------,,,,,,---...//////......///111222222333333333333222222000000000000000000000000777444222222333333111///000///000000111222111000222444666777777555333222333222111000000111222333000000111222222222111111444222000...---....../////////000111111111111000////////////............,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))------,,,,,,,,,,,,,,,------'''***,,,'''***...(((,,,***((('''(((((((((''''''&&&%%%&&&((()))((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$(((&&&%%%%%%%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$%%%&&&''''''''''''((())))))******++++++,,,*********+++,,,---...///...------,,,+++))))))(((++++++++++++++++++++++++//////............//////,,,,,,,,,,,,,,,,,,,,,,,,((()))******)))***,,,...,,,+++***)))))))))))))))*********)))'''(((***,,,******++++++******)))(((***)))'''((())))))(((&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''$$$$$$%%%'''(((***++++++000---***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((()))&&&&&&((((((&&&'''***&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++***))))))))))))***++++++/////////...---------,,,---...//////......///111111111222222222222111111///000000000111222222222999777555444444333111/////////000000111111222222111333444666666555333222222222222222111111111111111111222222111111000///333111///---,,,,,,------...///000000111111000000/////////............---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))...---,,,++++++++++++++++++&&&+++---''')))---''',,,***((('''(((((('''&&&'''&&&&&&&&&((()))((('''((((((''''''''''''(((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''''''''&&&!!!"""###$$$$$$$$$$$$$$$##############################%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((###$$$%%%&&&''''''''''''(((((()))))))))*********************+++,,,---......---,,,+++***))))))(((******************++++++//////...---------............,,,+++************''''''(((((()))***,,,...++++++***)))))))))))))))))))))***)))((((((***,,,***++++++++++++***))))))***(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((***+++,,,...+++((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&'''(((((('''%%%$$$''''''$$$%%%'''!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&###""""""###$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$######"""'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))************+++++++++++++++,,,,,,---...............------------...//////......///111000000111111111111000000//////000111222333333444777666555555444333111000000000111000000000111222222333444666666555444333222333333333333333222111222222222222111000///...111000...---,,,+++++++++...//////000000000000000//////.........---------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))***''',,,///((())),,,''',,,***)))((((((((('''%%%((('''&&&'''((()))((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%$$$)))(((&&&&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&########################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''''''''''''(((((((((((((((***************+++,,,---------,,,,,,+++*********'''((((((((())))))******...---,,,,,,+++++++++,,,000///---+++)))((((((''''''''''''((()))+++,,,,,,************)))))))))(((((()))***)))))))))***,,,+++++++++++++++***)))))))))(((''''''(((((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%'''(((***++++++***(((&&&%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''$$$$$$&&&%%%"""!!!###"""###$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((******((('''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((()))))))))***************++++++,,,,,,,,,,,,---------...............---...//////......///111///000000111111000000/////////000111222333333444222333444444333222111111111222222111......///111333444555666777666666555444444555555444333222222222222222111000///...---///...---,,,,,,+++++++++......///000000000000000............------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))(((''''''((((((***'''...111))))))+++&&&+++***)))((())))))'''%%%)))(((''''''((()))((('''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''******))))))******+++,,,++++++++++++++++++++++++&&&''''''(((((()))))))))---,,,+++***))))))))))))......---+++)))((('''&&&)))''''''(((***,,,,,,+++((())))))******)))(((((('''(((******))))))***,,,+++++++++,,,++++++***))))))(((&&&'''(((((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******'''&&&$$$$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$&&&%%%!!! """((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******'''((())))))******)))))),,,---------.../////////---...//////......///111000000111111111111000000///000000000111222222222...111333333222000000111111222333111------000333444444555666777777777777555555444444333333222222111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////.........------------,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((('''''''''(((((()))***)))111444+++))),,,'''***)))((()))******(((&&&***((('''((())))))(((&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""$$$&&&''''''&&&%%%(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''***))))))))))))***++++++(((((())))))***++++++,,,'''''''''((())))))******,,,,,,+++***))))))))))))******+++++++++)))((('''+++)))'''(((+++,,,,,,***'''((()))******)))((((((&&&(((*********)))+++,,,++++++,,,,,,++++++***))))))'''&&&&&&'''(((&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((&&&$$$$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###%%%###$$$''''''$$$###%%%)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%&&&&&&'''(((((())))))(((((((((((()))))))))***&&&'''((()))***))))))(((,,,,,,------...//////000---...//////......///111000111111222222111111000000000000000000000000000///222444444111/////////...000111000---...222777333333444555555666666777555444222111000000111111000000111111000///......***+++,,,---............---...//////000000//////.........---------,,,,,,+++,,,,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))***++++++******444666,,,***,,,(((((('''''')))***+++)))'''***)))(((((())))))(((&&&((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' """$$$&&&(((((('''&&&'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$""" $$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&&&&$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%))))))))))))((((((((((((***)))))))))))))))***+++&&&&&&'''((()))***++++++'''(((((()))***+++++++++---,,,+++***))))))))))))&&&'''***+++,,,+++***))),,,***((((((+++,,,+++***'''((()))******)))((((((&&&(((************+++,,,+++,,,,,,,,,,,,+++******)))'''&&&&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''''''''%%%###"""$$$"""$$$((()))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$&&&''''''%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&''''''((()))******(((((((((((())))))))))))((()))***,,,,,,++++++***+++,,,,,,---...///000000---...//////......///111111111222222222222111111000000000000////////////111444666555111...---...+++...000///---///555:::222222333333444555666666555333111///......///000000000000000000//////...)))***,,,---.../////////---......///////////////......---------,,,,,,,,,+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))***,,,---...***+++555888---+++---((('''&&&''')))++++++***(((+++)))(((((())))))(((&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###***'''%%%###$$$&&&&&&&&&'''%%%######%%%&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%&&&%%%%%%%%%''')))+++---++++++******)))(((((((((((((((''''''''''''(((((()))'''''')))---000///---......---,,,+++******)))******++++++)))(((%%%$$$))))))))))))))))))))))))+++*********))))))((((((******+++++++++************+++++++++***)))'''&&&---)))&&&'''***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$#########+++)))'''$$$######$$$%%%((('''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###&&&$$$"""$$$&&&&&&$$$!!!######"""""""""###%%%&&&&&&&&&&&&&&&%%%$$$###### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&))))))************)))))))))((('''((()))***)))'''******++++++++++++,,,,,,,,,,,,---------.........111000///000111222111000111111111000000000000000111///------......---,,,///////////////000111111777444222333777888555111333222111000000111222333222000.........///...,,,,,,------------------,,,222111000/////////000111------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))***++++++,,,,,,++++++***************************)))(((&&&''')))******)))((('''((()))++++++(((&&&'''((()))******)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&***)))(((''''''''''''''')))'''&&&''')))***(((%%%(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$###$$$&&&&&&%%%&&&$$$######%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''')))***+++*********)))))))))))))))((((((''''''''''''(((((()))((((((***---000///...------,,,,,,,,,,,,,,,,,,)))))))))))))))(((((('''))))))))))))))))))))))))************)))))))))(((+++++++++++++++***))))))******++++++***)))'''&&&,,,(((&&&'''******((($$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$###"""$$$&&&'''%%%###$$$$$$###"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))(((((())))))))))))((((((***)))((((((******)))(((***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///......///111111111000000000000000000000000000000...---,,,---...---,,,///////////////000111111555333111222666777444000222222000000000000222222333111///.........---+++,,,,,,------------,,,,,,.........///000000111222...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++***))))))***++++++,,,,,,++++++******************************((('''''')))***))))))***)))((()))))))))'''%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''')))((((((((('''''''''''')))((('''''''''''''''''''''&&&%%%''')))***)))''''''&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%)))&&&$$$$$$%%%&&&&&&%%%&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&''''''((((((((((((((((((((())))))))))))******)))((((((''''''(((((()))******)))+++...//////...+++,,,,,,,,,---------...((((((((((((((()))******))))))))))))))))))))))))************))))))))))))+++++++++++++++***)))(((************)))(((''''''***'''%%%&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''((()))***'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""###%%%'''((()))(((((((((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$######""""""$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%""""""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++(((((())))))))))))((((((***)))((()))***+++***(((++++++++++++,,,,,,,,,---++++++***)))***+++,,,------,,,,,,---///111111000000000000000000000000000///---,,,,,,---------,,,/////////000000000111111333111000111444555222///222111000//////000111222333111...---......,,,+++,,,,,,------------,,,,,,***,,,...000111222222222......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))******++++++++++++******))))))))))))))))))))))))+++)))''''''((())))))(((,,,***((('''((((((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((('''&&&'''))))))'''%%%%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$%%%'''&&&$$$$$$%%%&&&&&&%%%%%%###"""###%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&&&&&&&$$$&&&'''((())))))((('''&&&''''''(((((()))******+++))))))(((((((((((())))))+++++++++,,,.../////////,,,,,,,,,,,,,,,---------)))((('''''''''(((***+++))))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***)))))))))))))))(((((('''((('''%%%&&&(((((('''%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''############$$$%%%'''((()))(((((()))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((())))))******))))))(((+++)))((()))***+++***)))++++++++++++,,,,,,,,,,,,+++***((((((((()))+++,,,+++******,,,...000000////////////000000000000000...,,,++++++---...------//////000000111111111111333111000222333444222000111000////////////000111000///------.........------......//////......---+++---///222333333111000///...------,,,,,,------++++++,,,,,,,,,,,,++++++,,,+++++++++******))))))******++++++++++++******))))))))))))))))))))))))+++)))''''''((()))(((''',,,)))'''&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))(((((('''&&&$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$$$$###"""###%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''((()))))))))(((&&&%%%&&&&&&'''((()))******+++))))))(((((((((((())))))+++,,,------------...///...------,,,++++++******+++***((('''''''''((()))************************))))))))))))))))))******&&&'''(((***,,,---------)))))))))((((((((((((((('''&&&&&&&&&'''((('''&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))***++++++(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&)))((('''(((******((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%$$$"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''')))******++++++******)))***)))((()))***+++***(((*********+++++++++,,,,,,))))))((((((((()))***+++******)))+++...//////.........//////000000000000---,,,++++++---//////...//////000111222111111000222222222333333333222111000000///......///000000---,,,+++,,,...000000/////////000000000000//////...000222444444222///.........---,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++***************))))))******++++++******)))((((((((((((((((((((((((***)))''''''((())))))((()))'''%%%%%%''')))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((((('''&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((&&&%%%######$$$&&&'''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$###$$$%%%&&&%%%$$$###""""""$$$%%%&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&((('''&&&'''(((((((((((((((''''''&&&&&&'''(((((()))*********))))))(((((())))))***+++,,,------,,,+++,,,...------,,,+++***)))((((((******)))(((((((((((((((************************))))))))))))************&&&'''(((***,,,------...)))((((((''''''(((((()))'''''''''''''''((((((((())))))(((((('''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''((('''&&&&&&'''((('''&&&'''''''''&&&&&&&&&&&&%%%((((((((((((&&&$$$"""!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))******))))))'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((('''''''''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###%%%&&&'''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%))))))************)))))))))((('''((()))***)))'''))))))))))))*********+++((((((((()))))))))******+++******+++...//////...---......//////000000111---,,,+++,,,...000000000///000111222222222111000222222222333333222222222000///...------...///000---+++***+++...000000/////////000000000000//////000222333444333000---+++------,,,++++++++++++,,,******++++++++++++******************************))))))************))))))(((((((((((((((((((((((()))(((&&&''')))******)))&&&%%%$$$%%%(((******)))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((()))!!!###&&&''''''''')))***'''&&&%%%$$$############%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%$$$"""""""""$$$%%%&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''')))((('''(((((('''''''''(((((()))&&&'''''''''((()))))))))******))))))))))))*********,,,...---+++***+++---*********)))))))))(((((('''(((((()))))))))))))))************************((()))))))))************((()))***+++++++++++++++)))(((''''''''''''((()))&&&'''(((((((((((()))***)))))))))((('''&&&&&&&&&###&&&((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((()))(((&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###"""$$$&&&&&&$$$###$$$%%%"""###$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%$$$###!!!!!!"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&''''''((((((((((((''''''((('''&&&'''((()))(((&&&(((((((((((())))))))))))'''((()))++++++***)))(((---++++++,,,...///...---------......///000000111...,,,,,,---000111222111...000111333333222111000000111222222111000000111//////------------/////////---,,,,,,---...------......////////////......000000111111000...+++***,,,,,,+++************+++******++++++++++++******))))))))))))************))))))************))))))''''''''''''''''''''''''(((&&&&&&''')))+++++++++&&&%%%%%%'''((()))(((''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******)))((((((((())))))"""$$$''''''&&&&&&''')))''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$$$$%%%%%%#########$$$&&&&&&%%%$$$"""""""""$$$&&&&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((())))))(((((('''&&&&&&&&&((()))***'''''''''(((((((((((((((******))))))))))))*********,,,...,,,***(((***,,,(((((((((((())))))))))))$$$&&&((()))++++++******************************(((((())))))*********++++++++++++++++++***)))))))))((('''&&&&&&'''))))))'''((())))))(((((()))+++***))))))((('''&&&&&&&&&###&&&)))(((&&&$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((())))))'''&&&$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###"""%%%%%%$$$$$$&&&((( !!!###$$$%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((&&&(((***,,,---+++)))(((...,,,,,,,,,.........,,,---------...///000000111...---,,,...000222333333...000222333333333111000...///111111000//////000///...---,,,,,,---...///111///---,,,,,,,,,+++***,,,------------------,,,......///......,,,+++))),,,+++******))))))************++++++++++++******)))))))))))))))*********))))))************))))))'''''''''''''''''''''''''''&&&%%%''')))+++,,,,,,'''&&&&&&((()))(((&&&$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))++++++***))))))((())))))''')))***(((%%%""""""$$$'''''''''''''''((()))***'''''''''''''''&&&&&&&&&'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%''''''""""""''')))%%%$$$&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((('''''')))******)))//////...,,,***)))''''''++++++******************,,,,,,+++******))))))((('''((()))))))))(((&&&%%%***(((((((((***+++***))),,,)))&&&%%%&&&((((((((((((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$'''))))))'''&&&(((***%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%###!!!(((''''''((()))(((%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!###%%%$$$###"""###$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%###!!!&&&&&&$$$$$$$$$$$$&&&&&&!!!###%%%### """%%%%%%$$$######$$$$$$###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$$$$%%%''''''''''''''''''''''''%%%'''***,,,+++(((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))***)))'''%%%$$$((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++,,,---...///000///000111222222111000///---.../////////...,,,,,,000000111000000///......222111...,,,+++,,,,,,---,,,---...//////...---,,,///......---------......------,,,,,,,,,---......000...,,,+++,,,,,,+++***++++++******++++++,,,---***++++++,,,,,,,,,++++++,,,,,,+++***)))))))))***+++(((&&&'''***+++)))&&&&&&(((&&&$$$'''---,,,%%%+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&)))(((''''''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&&&&""""""'''(((&&&$$$'''((((((''''''''''''((((((''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((('''''')))******)))......---,,,***)))((((((++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))******)))(((((('''***)))))))))+++,,,+++***+++)))&&&%%%&&&((((((((((((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$'''))))))''''''((()))''''''&&&&&&&&&'''(((((((((&&&$$$###$$$&&&%%%%%%(((''''''&&&&&&%%%$$$$$$(((&&&%%%%%%%%%%%%$$$"""'''&&&&&&&&&''''''%%%"""&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$######""""""$$$%%%%%%$$$######$$$######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$"""!!!"""&&&(((&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((('''''''''''''''(((((((((((((((((((((((()))******++++++,,,------,,,,,,,,,,,,------...///...///000111111000///...---.../////////...,,,,,,//////000000///......---///...---,,,,,,---///000------............------///......---------......------------,,,,,,,,,,,,000...,,,+++,,,,,,+++)))++++++******++++++,,,---***++++++,,,,,,,,,++++++++++++******)))*********,,,+++************)))(((&&&***+++'''&&&))))))&&&***)))(((''''''((()))***)))((((((((('''''''''''')))(((''''''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$###############$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%%%%""""""&&&((('''&&&'''''''''((((((((((((''''''''''''''''''((((((((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***((('''''')))******)))------,,,++++++******)))***++++++,,,,,,------------------,,,++++++******+++******)))))))))))))))+++***)))***,,,---,,,++++++)))'''&&&'''((((((((((((((((((''''''''''''&&&((('''''''''((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%'''(((((('''''''''((()))((('''''''''''''''(((&&&%%%######%%%&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%###$$$$$$%%%%%%%%%%%%$$$$$$(((%%%!!!!!!%%%(((***'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((((((((()))***,,,---......---------,,,,,,------...---...///000000///...------............---,,,,,,---............------,,,,,,++++++,,,---///111333......------------............---------......///------------,,,+++******000///---,,,,,,,,,***)))++++++******++++++,,,---++++++,,,,,,,,,,,,++++++******)))))))))***+++++++++++++++***(((''''''(((&&&+++---)))%%%%%%''''''***)))(((''''''((()))***(((((((((((('''''''''''')))((('''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######""""""###%%%&&&(((%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$$$$######&&&((((((''''''%%%&&&((((((((((((&&&%%%''''''''''''((((((((((((******))))))******+++,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))***((('''((()))+++******,,,,,,++++++++++++++++++++++++,,,,,,---...//////......---,,,,,,++++++***+++***)))(((((((((*********)))((()))+++,,,+++***+++)))''''''((()))((('''(((((((((''''''''''''''')))((('''((()))((('''%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$%%%&&&&&&%%%$$$###&&&""""""%%%'''&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((((((((((((((((((((('''''')))***,,,...///000///...---,,,,,,,,,,,,,,,---...///000000000///............---------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,...000111333///...,,,,,,,,,,,,...///...------------...//////+++,,,,,,------,,,+++***000///------------***)))++++++******++++++,,,---,,,,,,,,,---,,,,,,++++++))))))((())))))***+++,,,'''***+++)))$$$"""###&&&&&&((()))'''%%%%%%&&&''')))(((''''''''''''((()))((((((((((((((('''''''''(((((('''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$###""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$%%%$$$$$$$$$%%%''')))(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((******))))))******+++,,,---------,,,,,,+++++++++***************************)))((((((***++++++***++++++++++++++++++++++++++++++,,,---......//////......---,,,,,,++++++***)))((('''&&&&&&''')))***)))((('''((()))******(((+++)))(((((())))))((('''(((((((((((((((((((((((()))((('''((())))))'''%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&''''''''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&(((&&&%%%%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$###############%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""""""###%%%%%%%%%%%%###"""###!!! """%%%'''&&&###&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%'''((()))***))))))((((((((((((((((((((((((&&&'''(((***,,,...///000///...------,,,,,,,,,,,,...///000111222111000000......------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---...///000000...---,,,++++++,,,---...---------------...//////***+++,,,,,,------------///...---.........+++)))++++++******++++++,,,------------------,,,+++***(((((((((((()))***++++++'''***+++)))$$$"""###&&&&&&###"""$$$''''''&&&%%%((((((''''''''''''(((((('''''''''((((((((((((((((((((('''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&%%%''')))((($$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))******+++,,,...------,,,,,,++++++***************************+++)))((((((***++++++***,,,,,,+++++++++++++++++++++,,,,,,------.........---------,,,++++++******'''''''''''''''(((((()))((('''&&&''')))***)))(((+++)))((()))******(((''''''(((((((((((())))))))))))((((((((())))))'''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&$$$&&&%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$"""+++***)))'''%%%###"""!!!%%%$$$###$$$&&&'''&&&%%%(((&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$###########################%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$############%%%&&&((((((&&&$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((()))*********(((%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###%%%''')))******((('''((((((((((((((((((((((((&&&'''(((***,,,...///000///...---,,,,,,,,,,,,,,,...///000222222222111111...------,,,+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,,,,---------------------...///000------,,,,,,,,,---...///---------...//////---+++++++++******++++++,,,------......------,,,+++***))))))((((((((()))******+++++++++***(((''''''((('''!!!$$$((((((&&&%%%'''''''''''''''''''''''''''''''''((((((((((((((()))((('''((())))))(((&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''&&&((((((%%%&&&)))((("""'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((******))))))******+++,,,......---,,,,,,+++******************************+++)))((()))***,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---------,,,,,,,,,+++******))))))''''''((())))))))))))))))))''''''((()))***)))(((+++***))))))******)))''''''((((((((())))))))))))***)))((((((***)))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((&&&%%%&&&((((((%%%###%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%### (((((('''&&&%%%$$$$$$###&&&$$$$$$$$$&&&&&&&&&$$$'''%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&%%%$$$$$$############$$$$$$$$$&&&''''''&&&%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))((((((((((((((((((((((((((('''((()))***,,,---...///......---,,,,,,,,,------,,,...///111111111111000...---,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,+++,,,---...////////////,,,,,,,,,------,,,,,,,,,---,,,,,,------///000000222111...,,,+++,,,---...++++++,,,...000111///,,,++++++******++++++,,,---............---,,,+++******))))))(((((((((((())),,,+++************)))(((((($$$$$$((((((%%%%%%(((&&&''''''''''''''''''&&&''''''''''''((((((((())))))(((''''''((((((&&&$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%$$$%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###&&&((('''***)))%%%&&&)))'''!!!''''''%%%$$$$$$%%%''''''''''''''''''((((((((()))*********)))***++++++,,,......---,,,,,,+++******************************+++***((()))***,,,,,,+++------,,,,,,+++******))),,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))((('''((()))+++++++++***)))***(((((()))***+++***)))+++***)))***+++***)))''''''((((((((())))))*********)))((()))******(((&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((((((&&&%%%&&&((((((%%%"""%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%""""""###$$$%%%'''((()))***&&&%%%$$$$$$&&&&&&%%%$$$&&&$$$######%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!"""$$$$$$###%%%$$$###""""""###$$$%%%$$$&&&&&&$$$!!! $$$((()))'''&&&&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$&&&(((***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***(((((((((((((((((((((((((((((()))***,,,---......---------,,,,,,------...+++,,,...000000000000///...---,,,+++***+++,,,---***+++,,,---------------***+++,,,...///000000000++++++---......---++++++,,,,,,,,,---...///000111777555000,,,******,,,---******,,,///111111000...++++++******++++++,,,---............---,,,+++***+++***)))(((((('''((((((+++(((&&&'''***+++)))&&&)))((())),,,((("""$$$***&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&%%%$$$######%%%%%%$$$###&&&&&&%%%$$$$$$######"""&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))(((''''''((()))***+++,,,------------...///...---+++***+++++++++***)))((('''&&&))))))))))))************---------,,,,,,,,,++++++************************,,,,,,+++***)))(((''''''%%%&&&'''(((((())))))((((((((())))))))))))((((((---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''))))))))))))((('''&&&%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$,,,&&&"""$$$)))+++'''"""%%%%%%$$$###$$$&&&)))***&&&''''''&&&%%%%%%'''***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$######$$$%%%%%%"""&&&)))'''""" """%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$############'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((+++***((('''''''''((()))''''''''''''''''''''''''&&&'''((()))************(((((((((((())))))))))))((()))***+++---.../////////---+++,,,---...---,,,000000...---,,,,,,,,,,,,///......---------......---,,,,,,---......---++++++,,,...000000///...---......//////////////////000---,,,...222666777666444222000///---------...///---+++,,,///000...,,,,,,+++*********+++,,,------------,,,+++***)))(((***)))((()))***+++***)))'''''''''(((((((((((((((***))))))***++++++)))''')))((('''((())))))'''%%%...,,,*********+++***(((''''''&&&&&&&&&%%%%%%%%%((($$$"""&&&'''&&&&&&(((((('''%%%$$$###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###""",,,)))&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$""""""$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''(((((()))+++,,,,,,---,,,,,,,,,,,,,,,+++*********+++++++++***)))(((((())))))))))))************,,,,,,,,,,,,++++++++++++************************++++++******)))((((((((((((((()))))))))(((''''''(((((())))))))))))((((((,,,+++***)))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((''''''&&&&&&'''((((((((((((((('''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%'''(((((((((((('''%%%%%%'''))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%$$$######$$$%%%%%%"""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&'''''''''((((((''''''''''''((((((***))))))(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))******+++,,,---.../////////---+++,,,---...---,,,..............................---------------......---,,,---...///---+++,,,---...000000000///...------------------------///---,,,---111444555555444333111///............///---,,,,,,//////...,,,++++++*********+++,,,---,,,,,,,,,,,,+++***)))(((***)))((()))***+++***(((((((((((((((((()))******************)))((((((((()))(((((()))******(((''')))'''%%%%%%%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%)))$$$###&&&'''&&&%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$######***'''$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###"""!!!###%%%%%%$$$######%%%%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$###(((((((((((('''''''''''''''''''''&&&''''''((()))''''''((()))***+++,,,,,,++++++***)))))))))************+++++++++******)))))))))))))))************++++++++++++*********)))************************))))))))))))))))))))))))************)))((('''&&&((((((((((((((((((((((((******)))(((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((((()))))))))(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$(((+++)))$$$"""%%%)))((('''&&&%%%$$$%%%&&&&&&)))))))))(((&&&%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%###"""!!!"""%%%'''&&&$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$############$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((()))))))))******,,,,,,---------.........///---+++,,,---...---,,,,,,---...000111111000000...........................------...//////...,,,.........///////////////---------------------------,,,+++---000222333333444333111000////////////...---,,,,,,......---,,,+++************+++,,,,,,+++++++++++++++***)))(((***)))((((((******)))(((***)))((((((((()))+++,,,+++,,,,,,)))&&&%%%'''******))))))***+++,,,***)))+++)))''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%)))%%%###&&&'''%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###'''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######"""!!!!!!"""$$$%%%$$$######%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&((('''&&&%%%&&&'''((()))''''''(((((()))***+++++++++***)))(((((()))***+++)))***+++++++++++++++***((()))))))))************************))))))))))))************************(((((((((((())))))*********************)))(((((((((((((((''''''(((((((((***)))(((((('''''''''((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&***---+++&&&$$$'''+++'''&&&&&&%%%%%%%%%&&&''')))******)))&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&'''((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$#########$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((((((((())))))******+++........................///---+++,,,---...---,,,,,,---000111222111000////////////000000000000000///...---...000000...---///......------.../////////////////////.........,,,+++,,,---///000111111333222222111000/////////------,,,,,,,,,,,,,,,+++***************++++++,,,******++++++***)))((((((***)))(((((()))***((('''***)))((('''((()))+++,,,+++------)))$$$"""&&&++++++******+++---...---+++///---+++***++++++***)))''''''&&&&&&&&&%%%%%%%%%***%%%###&&&'''%%%$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######"""!!!!!!"""$$$%%%$$$######%%%%%%$$$###&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''''''''(((((())))))***+++***)))(((((()))***+++))))))***+++++++++******((()))))))))*********************)))))))))(((((())))))))))))))))))))))))'''''''''((())))))******(((((()))***************((((((''''''''''''((((((******)))((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''###$$$$$$%%%&&&&&&%%%%%%'''''''''''''''&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&)))******)))(((((((((((($$$$$$%%%%%%&&&'''(((((((((******)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''$$$!!!"""&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''''''''''''''((((((((()))***+++++++++///............---------///---+++,,,---...---,,,---///000222222000///---///000111222333222222222///......///000000///---......---,,,,,,------...000000/////////.........++++++------......///000222111111111000000//////,,,------,,,++++++++++++))))))******++++++++++++))))))*********)))((((((***)))(((((())))))(((&&&(((((('''&&&'''((()))******------)))###"""&&&++++++******,,,...///...---+++)))''''''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%)))%%%###&&&'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&''''''&&&########################$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###"""!!!###%%%%%%$$$######%%%%%%$$$###&&&&&&%%%$$$$$$###""""""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&'''''''''((((((((()))))))))((((((((()))******))))))*********))))))((())))))))))))************************)))))))))((())))))))))))))))))))))))'''''''''(((((()))))))))&&&'''((()))************)))((('''&&&&&&'''((()))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((((((((''''''%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%)))&&&%%%%%%'''(((&&&$$$######$$$%%%'''(((((()))&&&((()))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&!!!"""######""""""###$$$###$$$$$$%%%%%%$$$$$$### $$$&&&"""$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$######$$$$$$%%%&&&&&&&&&######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&'''))))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''''''''((())))))***+++,,,,,,.........---------------///---+++,,,---...---,,,...///000000000///...---///000222333444333333222000//////000111111000..................---------.........---,,,,,,++++++***,,,.........---...///000000000000000///......,,,------,,,***))))))+++((()))******++++++******(((((())))))))))))((((((+++)))(((((((((((('''%%%&&&'''''''''((((((((((((***++++++(((%%%$$$&&&)))*********,,,///000000...+++)))'''&&&''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%((($$$"""&&&'''&&&&&&(((%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&""""""""""""""""""""""""$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$""""""$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((&&&&&&'''((((((((((((((()))))))))))))))((('''&&&))))))))))))************++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((()))))))))(((((()))(((&&&%%%%%%&&&((()))(((((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$%%%&&&'''%%%###$$$%%%%%%&&&''''''''''''$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&###"""!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&!!!###$$$$$$###"""$$$%%%###$$$%%%%%%%%%%%%$$$###"""######!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&((()))***'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))((((((''''''((()))***+++,,,,,,---,,,,,,,,,,,,------------///---+++,,,---...---,,,---------.../////////000---...000222333333222111000000///000111222000...///000111111111000...---///......---,,,,,,++++++***---000000...------///......///000///...---,,,+++------,,,)))((()))***'''((()))***+++******)))'''(((((())))))(((((('''+++)))((('''((((((&&&%%%&&&''')))*********(((''')))))))))(((''''''''''''***)))***,,,///111000///---+++)))((())))))((('''''''''&&&&&&&&&%%%%%%%%%&&&""""""%%%((('''''')))$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''''''''###$$$&&&'''((('''&&&&&&))))))))))))((('''%%%%%%))))))))))))************++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''(((&&&$$$%%%&&&'''&&&&&&$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######///,,,((($$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&%%%$$$###&&&###!!!!!!###&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$### !!!!!!"""###$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((('''((()))***+++,,,------+++++++++,,,,,,,,,------///---+++,,,---...------+++++++++,,,...///111222+++---///111222111000///111000///000222222000///000222333444333222///...111111000///......------***...111000...,,,---///---.../////////...---,,,+++,,,...,,,)))'''(((***'''((()))++++++******)))''''''((((((((((((((('''+++)))((('''((((((&&&%%%&&&'''***,,,,,,+++)))'''(((''''''((())))))'''%%%))))))))),,,///111000///,,,***((('''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&"""!!!%%%((('''(((***$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$###"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$%%%########################$$$""" """%%%&&&$$$"""###$$$%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!!!!"""###"""!!!%%%$$$######%%%%%%$$$###$$$######""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$""" """%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&))))))))))))))))))))))))(((((((((((((((''''''''',,,)))&&&&&&''')))***)))+++)))''''''((()))(((''')))((('''((()))******((((((((())))))))))))(((((('''''''''''''''''''''''',,,***(((((())))))'''%%%'''&&&%%%%%%&&&'''&&&%%%***(((''''''(((((('''%%% !!!###%%%&&&&&&&&&%%%(((%%%!!!"""&&&(((&&&###(((%%%###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((***)))%%%$$$''''''$$$'''&&&$$$%%%%%%&&&$$$###'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""!!!$$$'''))))))'''###!!!%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$%%%$$$###$$$&&&&&&$$$###'''###"""###$$$"""$$$((("""$$$&&&((((((&&&$$$"""'''&&&$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%***)))(((&&&%%%%%%&&&&&&---+++)))'''&&&%%%%%%%%%'''(((***+++,,,,,,++++++,,,+++***+++---...---,,,---------............///000...------.........,,,------,,,------...///000222111000//////000111222333555777777444333444555222222111///...,,,++++++...000111///,,,***+++---000///......///...,,,***///...,,,***)))((()))***))))))))))))(((((((((((())))))(((((((((((())))))***(((&&&&&&&&&&&&%%%$$$'''((()))******)))((('''(((((())))))))))))(((((((((((()))+++...///---,,,((('''&&&&&&&&&''')))***(((&&&$$$""""""$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''%%%%%%&&&&&&%%%###'''&&&%%%%%%''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%########################$$$###!!!###%%%&&&%%%######$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%""" %%%$$$######%%%%%%$$$###%%%$$$$$$###############"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!###%%%&&&%%%###########################&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&'''))))))))),,,***((('''((()))((('''((('''&&&''')))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''+++***(((((())))))'''%%%((('''&&&'''((()))(((&&&***(((''''''(((((('''%%%###$$$%%%&&&'''''''''''')))%%%"""###'''(((&&&###(((&&&%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$(((***)))%%%%%%''''''$$$'''&&&$$$%%%%%%&&&$$$###&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%%%%$$$'''&&&$$$"""""""""###$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$"""###&&&((((((&&&###!!!%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$$$$######$$$%%%%%%$$$"""$$$!!! ###$$$$$$&&&***###$$$&&&''''''&&&$$$###'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%+++***)))'''&&&&&&&&&&&&'''((()))+++++++++++++++,,,+++***+++---------,,,------------............000...,,,,,,---...---,,,---,,,,,,------...///000222222111000000111222222444666888666333111222333000000000//////......---000111222111...,,,---///...---,,,---......,,,***...,,,+++*********)))(((************))))))))))))))))))(((((((((((()))))),,,***(((((((((((((((&&&(((((())))))))))))(((((((((((())))))))))))(((((((((((()))+++---...---,,,...,,,+++)))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$'''&&&%%%%%%''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%######""""""!!!!!! ########################%%%$$$###$$$%%%&&&&&&$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###############%%%''''''%%% %%%$$$######%%%%%%$$$###&&&%%%%%%$$$###$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&&&&$$$########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((+++)))'''&&&((())))))))),,,***(((((((((((('''&&&'''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++)))(((((((((((('''&&&***((('''((()))***)))((()))(((&&&'''(((((('''&&&((('''''''''''''''(((((((((&&&$$$%%%((()))'''$$$''''''&&&%%%######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%(((+++***&&&%%%((((((%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%######%%%'''((($$$$$$%%%%%%&&&&&&''''''((('''%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$###$$$######""""""######$$$'''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$###""""""###$$$$$$###!!!%%%"""!!!$$$$$$###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''' ###&&&''''''%%%$$$))))))(((''''''''''''((('''((()))***+++++++++***+++*********,,,---,,,+++,,,,,,,,,---------......000...,,,,,,---------,,,,,,,,,,,,,,,---...///000333333222222222222333333555666777555222000000000////////////000000000000///000111///---,,,---...++++++***,,,---...,,,+++---***)))***,,,,,,)))&&&++++++++++++************))))))(((((((((((()))))),,,***((((((((()))((('''))))))(((((((((((())))))(((((())))))))))))(((((()))((((((***---...---++++++***(((&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''%%%'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""!!!!!! ########################%%%$$$$$$%%%&&&&&&&&&&&&#########$$$############%%%$$$$$$######""""""""""""""""""###$$$"""%%%$$$######%%%%%%$$$###%%%%%%$$$############$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&))))))))))))))))))))))))((((((((((((((()))))))))***)))''''''((())))))(((---+++(((((((((((('''&&&'''&&&%%%&&&(((((((((&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''***(((''''''(((((('''&&&***((('''((()))***)))'''((('''&&&&&&(((((('''&&&***)))'''&&&&&&&&&'''((((((&&&%%%&&&((()))'''%%%%%%'''(((&&&###$$$'''+++%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&""""""###%%%%%%&&&&&&&&&(((******&&&&&&((()))&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((()))((((((&&&%%%$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$###"""!!!"""$$$$$$"""!!!)))%%%$$$%%%$$$!!!!!!$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$###"""'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''' """%%%&&&&&&%%%%%%''''''''''''((((((((()))''''''((())))))*********+++***)))***+++,,,,,,***+++,,,,,,,,,------------///---++++++,,,---,,,+++,,,,,,,,,,,,---...//////444444333333333333444444333444444333222111000///000000000000000000000000,,,------,,,+++******++++++******,,,...///...---,,,***)))+++......***&&&++++++*********)))))))))))))))(((((((((((()))))))))(((&&&%%%&&&'''&&&%%%***)))(((''''''((()))***(((((())))))))))))(((((()))((((((***,,,---,,,+++'''&&&&&&%%%%%%'''((()))'''((()))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&$$$$$$%%%'''((('''&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""########################$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$%%%$$$$$$######"""""""""$$$###!!!!!!"""""" %%%$$$######%%%%%%$$$###$$$$$$###"""""""""""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))((('''(((((((((((((((((((((((((((((((((((())))))*********((('''''')))***)))(((,,,***(((((((((((('''&&&'''&&&%%%&&&(((((((((&&&((((((((())))))((((((((('''''''''''''''''''''''')))(((''''''(((((('''&&&((('''&&&&&&(((((('''&&&'''&&&%%%&&&'''((('''&&&)))((('''%%%$$$%%%&&&&&&'''&&&&&&'''(((((('''%%%###%%%''''''&&&&&&***...$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######%%%&&&'''''''''''''''***)))&&&%%%((()))&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''''''''&&&!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$%%%%%%'''((()))''''''&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$###"""!!!"""$$$$$$"""!!!(((%%%$$$&&&%%%!!!!!!$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((()))))))))'''''''''(((((()))*********)))((()))+++,,,+++***++++++++++++,,,,,,,,,---...,,,+++***,,,,,,+++***,,,++++++,,,,,,---...///333333333333333333333333000000000111222222111000111111000000///.........++++++******++++++***)))+++++++++---///000000...,,,+++***,,,......+++(((******)))))))))((((((((())))))(((((((((((()))))))))'''%%%%%%'''''''''&&&***)))(((''''''((()))***(((((())))))))))))((((((***)))((()))+++,,,,,,++++++******))))))+++,,,---%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&$$$$$$%%%'''((('''&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$####################################$$$%%%%%%$$$$$$%%%&&&#########"""######$$$%%%$$$$$$$$$$$$$$$#########'''%%%######$$$%%%$$$$$$%%%$$$######%%%%%%$$$###$$$###""""""!!!!!!""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&########################&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&&&&''')))(((''''''))))))((('''(((((((((((((((((((((((('''(((((())))))******+++)))((('''((()))***)))'''+++)))''''''((()))(((''''''&&&&&&&&&((()))((('''(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&'''%%%$$$%%%&&&'''&&&%%%'''%%%%%%%%%'''((('''&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%"""$$$&&&'''((()))***,,,######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''''''''&&&((((((%%%%%%((((((&&&%%%$$$###$$$&&&'''&&&%%%''''''(((((((((((('''''' """$$$%%%%%%$$$""" %%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&""""""######$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$###""""""###$$$$$$###!!!###!!!"""%%%&&&$$$$$$'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''((('''%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))'''&&&&&&&&&'''((()))***)))(((((((((***+++***)))******+++++++++,,,,,,,,,...,,,******+++++++++***++++++++++++,,,---...///111111222222222222111111...------///111222111///111000000///...------,,,---+++***+++,,,---,,,***,,,,,,,,,---000111000...,,,,,,,,,,,,++++++******))))))))))))((((((((('''))))))(((((((((((())))))+++)))'''''')))))))))((())))))(((((((((((())))))(((((())))))))))))((((((+++)))((((((***+++++++++---,,,***((('''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&%%%$$$%%%'''''''''%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""########################!!!###%%%%%%###"""$$$&&&######"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%$$$######%%%%%%$$$###%%%$$$######""""""######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%###"""$$$&&&########################&&&%%%$$$$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&'''''')))((('''((()))***)))'''(((((((((((((((((((((((('''(((((()))******++++++)))(((((((((******)))''')))((('''''')))******)))((('''&&&''')))***)))((('''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&%%%$$$%%%&&&'''&&&$$$&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%'''((('''&&&%%%$$$######$$$'''(((((('''%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%%%%''''''$$$$$$''''''%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$###""""""###$$$$$$&&&%%%$$$######$$$&&&'''######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$$$$######$$$%%%%%%$$$"""""" !!!%%%'''%%%%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$######&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&((()))***)))((('''(((*********)))************++++++++++++---+++***)))***+++***)))++++++++++++,,,---.../////////000111111000/////////---,,,...000111///---............------------,,,***)))***,,,---+++))),,,++++++---//////...---***,,,---+++'''%%%'''************)))))))))(((((())))))(((((((((((())))))***)))'''''')))***)))((((((((())))))))))))(((((((((((())))))))))))((((((+++)))'''((()))++++++***)))(((&&&$$$#########$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###'''&&&%%%%%%&&&'''&&&$$$'''&&&%%%%%%''''''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######################## ###%%%$$$"""!!!###&&&######"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!###&&&(((((($$$"""%%%$$$######%%%%%%$$$###&&&%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& ###%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***%%%%%%%%%&&&&&&'''''''''***((('''((()))***)))'''(((((((((((((((((((((((('''(((((()))***+++++++++)))(((((()))******(((''')))'''&&&''')))*********)))((('''((()))******(((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&'''&&&%%%%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''%%%$$$"""$$$''''''&&&%%%$$$$$$$$$######&&&((('''###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######$$$&&&&&&######&&&'''%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%(((&&&""" """&&&((('''%%%###""""""###$$$&&&!!!!!!###$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$###"""###%%%&&&%%%$$$%%%$$$###$$$&&&&&&$$$###$$$"""###&&&&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######''''''((((((''''''&&&%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%!!!###&&&'''((('''%%%$$$%%%&&&((()))))))))((('''&&&&&&%%%%%%&&&''')))***)))((('''((()))******((()))************+++++++++---+++))))))***+++***)))++++++++++++,,,---......---...///000000///...---000...------///000---***++++++,,,,,,---......///***(((&&&'''***+++)))''',,,++++++,,,---...---+++(((,,,---)))###!!!%%%***+++++++++************)))))))))(((((((((((())))))(((&&&%%%%%%'''((('''''''''((()))******)))((('''(((((())))))))))))((((((+++)))'''''')))***+++***&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###((('''%%%%%%&&&&&&%%%$$$'''&&&%%%%%%''''''&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###%%%&&&'''&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!%%%(((***)))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''((()))******++++++++++++******))))))******)))((('''&&&))))))*********+++++++++&&&&&&'''((())))))((((((((((((''''''''''''(((((()))((((((((()))(((&&&%%%'''''''''((()))(((&&&$$$&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&'''(((******(((&&&&&&%%%$$$$$$&&&&&&%%%$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###""""""###$$$'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$"""!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###&&&&&&%%%$$$$$$######"""$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&(((((('''%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''$$$ """'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((((((((((()))))))))))),,,,,,+++***))))))************)))(((((()))***+++........................---,,,,,,++++++,,,,,,---+++---000222222111000...+++++++++************))),,,,,,,,,---------......,,,,,,,,,++++++*********''''''''')))++++++)))'''(((((()))+++,,,+++)))&&&((()))))))))((((((((()))))))))((('''''''''''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''&&&((()))((('''%%%%%%&&&(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$''''''$$$###&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$,,,(((%%%$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%&&&&&&'''((()))((())))))******))))))(((***)))))))))(((((((((((())))))*********+++++++++&&&'''((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''&&&&&&&&&%%%&&&'''&&&$$$"""''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((('''''''''))))))'''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&$$$###%%%%%%$$$$$$###""""""!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!$$$%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%&&&$$$$$$&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''***((('''&&&&&&'''((()))(((((((((((())))))))))))++++++***)))))))))))))))++++++******+++,,,...///........................---,,,,,,++++++,,,,,,---,,,...000222222111///---+++++++++************)))------------.........///------------,,,,,,,,,+++***)))((()))***)))'''&&&)))))))))***,,,+++)))'''***((('''((()))***)))'''***)))(((((('''''''''(((''''''(((((()))*********%%%&&&&&&&&&&&&&&&&&&'''&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$######&&&&&&$$$$$$((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$...+++(((%%%%%%$$$###"""&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%&&&&&&'''((()))'''(((((())))))(((((('''******(((''''''(((((())))))))))))************+++(((((((((((((((((('''&&&((((((''''''''''''((((((((((((((((((((('''''''''((('''''''''((('''$$$"""((((((''''''''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((***((('''&&&'''''''''%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$######"""###$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%###$$$$$$$$$###""""""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###!!!$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$###""""""###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''!!!$$$((('''%%%%%%######$$$$$$%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((()))))))))*********))))))(((((((((((()))'''&&&&&&'''(((***---...---------------------------,,,,,,++++++,,,,,,---...///000111111000...,,,+++++++++************)))------........./////////,,,,,,,,,+++++++++++++++---+++)))((((((((('''%%%+++***)))***+++,,,+++)))***(((&&&'''***+++)))'''***))))))(((((((((((((((((((((((())))))******+++'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""%%%&&&$$$%%%)))***(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%###!!! !!!!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$################################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&%%%&&&&&&'''((()))'''(((((())))))(((((('''+++***(((&&&&&&''')))***))))))))))))************(((((())))))((('''&&&&&&((((((''''''''''''(((((((((((((((((('''''''''(((+++***)))******)))&&&$$$((((((&&&%%%%%%&&&((((((''''''((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((,,,)))&&&%%%&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''"""""""""######$$$$$$%%%$$$$$$##################"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&((('''%%%"""%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$###!!! !!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###"""%%%'''%%%$$$$$$######$$$%%%&&&''''''(((''''''''''''''''''''''''(((''''''''''''((())))))((((((((())))))******+++)))(((((('''''''''((((((&&&&&&%%%&&&''')))***,,,---------------------------,,,,,,++++++,,,,,,---//////000111000///---,,,+++++++++*********)))))),,,,,,,,,---------......)))))))))(((((((((((((((---+++(((''''''((((((''',,,+++))))))***++++++***((()))))))))((((((((()))***))))))((((((((())))))''''''(((((())))))))))))((((((''''''&&&&&&%%%%%%((('''''''''((('''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&%%%%%%$$$%%%%%%$$$''''''%%%&&&))))))'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###"""&&&&&&%%%&&&&&&'''((()))((())))))******))))))(((***)))'''&&&&&&(((***+++))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((''''''''''''(((((('''((()))(((&&&&&&(((*********)))******)))'''$$$((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((+++)))&&&%%%%%%&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%"""""""""######$$$$$$%%%########################!!!###$$$$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%###'''&&&&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$'''''''''''''''&&&%%%$$$(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''(((%%%!!!!!!&&&$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((()))***+++++++++((('''''''''''''''((((((,,,+++*********+++,,,------------------------------,,,,,,++++++,,,,,,---//////000000///...---,,,+++++++++*********))))))******+++++++++,,,,,,,,,((((((((((((((((((((((((+++)))'''&&&((()))***))),,,***))))))***++++++***%%%)))---+++&&&$$$(((,,,)))((((((((((((((())))))&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&+++)))''''''((('''$$$!!!''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%&&&&&&$$$###%%%''''''))))))&&&%%%''''''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""###&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%&&&&&&'''((()))((())))))******))))))((()))((((((''''''(((*********)))))))))))))))(((((((((((((((((((((((('''&&&((((((''''''''''''((((((&&&((()))'''%%%%%%(((,,,'''&&&&&&'''((((((%%%###''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((())))))'''&&&%%%&&&&&&&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$!!!###$$$$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$(((((((((((('''&&&%%%%%%)))'''$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''))))))%%% !!!'''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((())))))***+++,,,,,,(((''''''''''''(((((())),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---....../////////...------+++++++++************))))))))))))*********++++++************++++++++++++)))(((&&&''')))******)))***)))((()))***+++***(((%%%)))---+++&&&$$$(((,,,(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''',,,)))''''''(((((($$$!!!(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""%%%'''&&&$$$###%%%((((((***)))%%%$$$&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###!!!"""###%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%&&&&&&'''((()))'''(((((())))))((((((''''''((((((((()))))))))*********))))))((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((&&&((()))'''$$$$$$)))---$$$$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))'''&&&%%%&&&''''''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!!!!"""###$$$$$$''''''&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""$$$&&&"""###$$$%%%%%%%%%%%%$$$)))))))))(((((('''%%%%%%(((&&&###""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''$$$$$$(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))'''((()))***+++,,,,,,---((((((''''''(((((()))***))))))(((((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------..................+++++++++************))))))*********++++++++++++*********++++++,,,,,,,,,)))(((((()))******(((&&&((('''((()))******(((&&&)))((((((((()))))))))(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))&&&$$$&&&)))***&&&###))))))((((((((('''''''''(((((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!%%%''''''######%%%)))%%%(((((($$$$$$&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$%%%'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''))))))&&&''''''''''''''''''&&&&&&'''((()))******))))))******))))))((((((((('''&&&&&&'''((()))))))))(((((((((''''''''''''((((((&&&(((***'''$$$$$$)))...%%%%%%%%%''')))***(((&&&$$$%%%''''''''''''%%%$$$######$$$%%%%%%&&&'''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))%%%%%%%%%'''((((((&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&###  """$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$""""""%%%((("""###$$$%%%%%%%%%%%%%%%))))))))))))((('''&&&%%%---***'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''!!! %%%))))))(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''((()))***+++,,,------((((((((((((((()))******++++++++++++---///111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---------.../////////+++++++++************)))******+++++++++,,,,,,,,,(((((())))))*********++++++***)))******)))&&&$$$&&&&&&''')))******'''$$$---(((###&&&+++...***$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''$$$"""%%%***,,,)))%%%))))))))))))((((((((((((***((('''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''!!!%%%((('''###"""%%%)))###&&&&&&###$$$''''''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&))))))&&&$$$"""%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$"""!!!!!!"""###$$$%%%$$$######&&&'''%%%"""$$$''''''############%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''(((((())))))+++++++++************))))))*********)))(((&&&%%%%%%&&&&&&'''((())))))***,,,,,,+++***)))(((''''''((((((((((((((()))******+++(((&&&''')))***)))'''&&&'''''''''&&&&&&%%%$$$((('''&&&&&&'''((('''&&&'''((()))((('''&&&''')))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!!!!"""###$$$$$$(((&&&%%%%%%%%%%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&$$$###!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%***((('''%%%%%%&&&'''(((((('''$$$###""""""###$$$'''&&&&&&%%%$$$###""""""!!!"""$$$&&&'''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&"""&&&)))###$$$((("""###$$$%%%&&&&&&%%%$$$###(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$""" """%%%&&&%%%"""$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''(((((()))((((((''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&(((((())))))*********+++++++++******************((())))))***,,,...000111......---,,,,,,,,,,,,---000000///...------,,,,,,------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************++++++---------***(((&&&&&&((())))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))'''&&&%%%''')))''''''(((((())))))******(((((())))))((('''&&&&&&***'''$$$$$$%%%%%%$$$!!!***((($$$!!! !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((('''%%%###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$######%%%''''''&&&%%%$$$######$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$###!!!"""###$$$%%%&&&%%%%%%$$$%%%&&&%%%"""###'''&&&######""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&'''(((&&&&&&'''(((((())))))***+++++++++*********))))))))))))******)))(((&&&%%%&&&&&&'''(((((()))******++++++******)))(((((((((((((((((((((((())))))***+++(((&&&''')))***)))''''''''''''&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%&&&(((&&&$$$###""""""###$$$%%%%%%%%%$$$######"""""""""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&!!!&&&(((###$$$((("""$$$$$$$$$%%%%%%$$$$$$$$$(((((((((''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((()))))))))******+++++++++++++++***************++++++******************))))))***+++,,,...///000///......---------------//////......---,,,,,,+++...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,***))))))(((******************++++++((((((((('''%%%$$$%%%'''***)))((((((''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((('''&&&$$$$$$&&&(((''''''((((((((()))))))))'''''''''''''''&&&%%%%%%)))&&&$$$$$$%%%&&&$$$###'''&&&###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%$$$$$$%%%&&&'''%%%$$$$$$###"""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$!!!"""&&&&&&""""""""""""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''(((((()))*********++++++*********))))))))))))))))))))))))(((&&&&&&''''''(((((())))))******))))))))))))))))))))))))((((((''''''(((((())))))***(((''''''((())))))(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%%%%&&&'''&&&%%%$$$%%%''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""###$$$'''&&&$$$###"""######$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&!!!%%%'''"""$$$(((###%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&&&&&&&$$$%%%$$$##################'''&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''((()))***+++,,,---------,,,,,,++++++***))))))******++++++++++++++++++++++++++++++,,,---....../////////.........---------......------,,,+++***............---+++***))),,,,,,,,,,,,,,,,,,,,,,,,//////...,,,+++***))))))++++++++++++++++++******((()))***)))(((((()))+++***)))(((((('''((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$""""""$$$&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%###$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%###$$$### """&&&&&&""""""!!!!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))*********************)))))))))))))))))))))((((((''''''&&&((((((((()))))))))******(((((((((((())))))******(((((('''''''''(((((())))))((('''''''''(((((((((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%###""""""$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########&&&%%%$$$#########$$$$$$"""""""""######$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&!!!$$$'''!!!$$$(((###&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""#########"""$$$$$$###""""""!!!""""""&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''(((((())))))+++***************************+++++++++++++++,,,,,,,,,+++++++++,,,------///////////////......---,,,,,,---------,,,+++***------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++*********++++++***))))))***,,,)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$""""""$$$&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$'''&&&%%%%%%&&&&&&$$$"""%%%$$$$$$%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""###############$$$$$$%%%"""$$$""" """&&&&&&""""""!!!!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%'''''''''''''''((())))))***************)))))))))((((((((((((((('''''''''''''''(((((((((((())))))))))))'''''''''((())))))******((((((''''''''''''((((((((((((((('''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%&&&((()))((('''&&&'''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%###""""""$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%(((&&&$$$"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&& $$$&&& $$$)))$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""###""""""!!!""""""$$$$$$###"""!!!!!!!!!!!!&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---//////000000//////...---+++,,,---...---,,,+++*********+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,++++++******((())))))'''%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%'''(((%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$'''&&&%%%%%%&&&&&&$$$"""$$$$$$$$$%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%$$$"""""""""$$$%%%$$$#########"""""""""###$$$%%%"""$$$###!!!###''''''$$$###"""!!!"""$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%''''''&&&&&&''''''((()))))))))******)))))))))((((((((((((((('''&&&&&&''''''((('''''''''((((((((((((((('''''''''(((((()))))))))((((((''''''&&&&&&'''''''''(((((('''&&&&&&''')))$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''((()))(((''''''((()))'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%%%%%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$""""""###%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%% ###%%% ###)))%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######%%%%%%%%%###"""###$$$$$$###""""""""""""""""""%%%%%%&&&&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&''')))***++++++******++++++,,,---------,,,,,,+++++++++,,,------......///000///...---,,,+++,,,---//////---+++***)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,000000000000///,,,***)))---------,,,++++++***************)))&&&%%%&&&(((((('''&&&&&&%%%%%%&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&%%%$$$###!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$###"""  ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%###"""""""""$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$#########$$$%%%&&&###$$$###!!!$$$((((((%%%######"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%&&&&&&''''''((((((***)))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&(((((('''%%%%%%''')))"""$$$&&&(((((('''&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&'''((((((&&&&&&'''((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$######$$$%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$''''''((()))(((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%$$$###$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%"""$$$###)))%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######%%%&&&%%%"""!!!"""$$$######"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''######$$$%%%&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&'''((()))******+++******++++++,,,------...++++++++++++,,,,,,---...,,,---/////////...,,,++++++,,,...000000...,,,++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,000111111111///---+++)))...------,,,++++++*********+++++++++))))))***,,,))))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%(((%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$!!!!!!!!!!!!###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$$$$%%%&&&'''%%%$$$!!! """$$$%%%$$$#########$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%###&&&%%%$$$$$$$$$%%%&&&'''###%%%$$$"""$$$))))))%%%$$$#########%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$##################$$$$$$%%%%%%&&&''''''((())))))))))))((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''')))'''%%%$$$''')))!!!###''')))***(((%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###"""!!!"""$$$%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%&&&%%%$$$$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%"""$$$###)))%%%###$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$###  """######""""""###$$$%%%%%%%%%%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###!!!!!!%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((((()))(((((('''&&&$$$%%%%%%&&&'''((())))))))))))))))))******************+++,,,,,,---......++++++++++++,,,---...///,,,---...//////---+++***+++,,,///000111///---,,,.........///......------,,,,,,,,,,,,,,,,,,,,,,,,---...///111111///...---......---,,,,,,+++******%%%&&&''''''&&&''')))+++++++++***)))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$&&&'''&&&###"""%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$"""###%%%'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$######%%%''''''&&&%%%$$$$$$$$$###############%%%$$$######%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$############"""%%%###"""###'''((('''%%%$$$###"""###$$$%%%###!!!%%%%%%%%%$$$###"""!!! !!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$############%%%&&&&&&$$$"""&&&&&&%%%$$$############%%%%%%&&&'''((()))******))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***)))((('''''''''''''''%%%'''((()))((('''((()))(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&$$$&&&((('''###"""$$$&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$###""""""###((('''$$$"""""""""###$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&%%%###"""$$$&&&$$$###"""###%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%% """$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&###$$$%%%&&&&&&&&&%%%$$$(((&&&$$$%%%&&&'''&&&&&&((($$$%%%***)))$$$"""%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$((()))'''(((++++++(((...---,,,***((('''%%%%%%+++++++++++++++++++++,,,000///...---------------...---,,,+++,,,...000111000000///...............---------------------------///000111111000///---++++++,,,---------,,,,,,,,,,,,+++***)))))))))***+++***))))))))))))'''%%%)))&&&$$$%%%)))+++***''')))'''&&&''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$########################$$$$$$%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$############"""(((&&&$$$$$$&&&&&&$$$"""$$$######$$$%%%%%%$$$"""###$$$$$$$$$$$$###"""""" !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###"""""""""###$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$############$$$&&&&&&$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%'''(((***++++++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''%%%'''((()))((('''((()))%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######'''&&&%%%###"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""$$$&&&%%%$$$###$$$&&&&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%&&&$$$&&&+++***%%%"""$$$((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''***+++((()))------+++))))))))))))))))))))))))))))))***+++,,,,,,------//////...---------------///...---,,,,,,---///000///.........//////000111------------------------///000222333333222000///---------......---,,,,,,++++++******)))*********---+++++++++++++++)))'''&&&'''''''''&&&'''((()))((('''&&&''')))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$###""""""""""""###$$$$$$$$$%%%%%%$$$######%%%%%%$$$###############$$$$$$$$$%%%$$$$$$$$$############"""'''&&&$$$$$$%%%%%%###"""%%%$$$$$$$$$&&&&&&%%%###!!!"""###$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$#########"""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$############$$$&&&&&&%%%###############$$$%%%&&&'''###$$$%%%&&&((()))***+++((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%'''(((((('''''''''((($$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%)))%%%"""###'''(((%%%!!!&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$#########&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$###&&&$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$%%%''''''%%%###################################################%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%&&&%%%$$$%%%$$$&&&******&&&######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%((('''$$$%%%)))***)))((((((((()))******++++++(((((()))***,,,---...///......---,,,,,,,,,------///...---,,,,,,,,,---...------......///111222333------------------------///000111222222111000///......///......---,,,+++*********)))******++++++,,,+++***+++++++++)))'''$$$''')))'''$$$###'''***((('''&&&'''))))))'''&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&$$$###'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######"""!!!!!! ######$$$$$$$$$######"""!!!!!!"""###$$$%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######""""""###%%%&&&&&&$$$$$$#########$$$$$$%%%&&&%%%%%%&&&''''''(((((()))((((((((((((((('''''''''((((((((('''''''''''''''&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%'''(((((('''&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%'''%%%$$$$$$&&&&&&%%%###&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$######!!!!!!"""###%%%&&&'''((($$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%###################################################%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###################################################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''&&&"""###(((***)))))))))))))))))))))))))))))))))***+++,,,,,,------------,,,,,,,,,,,,,,,---//////---,,,,,,,,,,,,---.........///000111222333------------------------,,,---............---,,,............---,,,+++******)))))))))***+++,,,,,,***)))((()))))))))'''&&&%%%&&&'''&&&$$$$$$&&&(((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!######$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&'''%%%######$$$$$$$$$$$$###""""""%%%%%%$$$######$$$$$$%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$######""""""###%%%&&&&&&%%%&&&%%%$$$$$$#########$$$((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%###################################################%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$$$$#########%%%%%%###"""###################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$((('''%%%######%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***+++***'''(((,,,...---((()))))))))************,,,+++++++++++++++++++++,,,,,,++++++++++++,,,---......------,,,,,,,,,,,,///////////////000000111------------------------,,,,,,,,,------,,,,,,,,,---------,,,+++***)))(((***)))))))))***+++,,,,,,)))(((((((((***)))(((&&&(((&&&$$$$$$&&&'''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''((()))))))))"""""""""###$$$$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$%%%&&&%%%###!!!"""###%%%$$$$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$###"""!!!#########"""""""""""""""########################$$$$$$############$$$$$$########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$"""!!!"""%%%&&&'''&&&'''&&&%%%$$$############((('''''''''&&&%%%%%%%%%'''''''''((((((((((((((('''(((((((((((()))))))))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&%%%$$$#########''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###&&&)))'''###!!!$$$'''%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$###$$$$$$###"""######$$$$$$$$$$$$######%%%$$$######%%%%%%$$$#########"""###$$$%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$'''(((%%%""""""&&&)))(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((******'''(((,,,---,,,%%%&&&'''(((***,,,---...------,,,++++++******)))++++++******++++++,,,,,,------------,,,,,,,,,,,,///............//////000------------------------------------------------++++++,,,++++++***)))(((*********)))******+++++++++*********,,,,,,***)))***'''###$$$''')))'''$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&&&&''''''%%%&&&''')))+++,,,,,,,,,##################$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$%%%&&&%%%"""!!!"""###$$$######$$$%%%%%%$$$"""""""""###$$$$$$$$$$$$###"""######$$$###"""!!! ##############################$$$$$$$$$$$$#########""""""""""""$$$%%%&&&$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$"""!!!"""$$$&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''((((((((())))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%'''((((((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""######$$$$$$$$$$$$######&&&$$$"""###%%%&&&$$$###$$$######$$$%%%%%%$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%((('''&&&$$$######$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###''''''$$$$$$((()))%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$''''''%%%&&&)))***'''%%%&&&''')))***,,,------,,,,,,++++++++++++++++++***************+++,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,---///000000------------------------------,,,,,,,,,,,,------+++++++++,,,,,,++++++***++++++******)))*********+++***)))***,,,,,,***))))))((('''&&&'''''''''&&&$$$&&&((((((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$###%%%''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((***,,,---......$$$$$$$$$###############%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############""" """$$$$$$""""""$$$'''$$$###"""###%%%%%%###!!! !!!"""###$$$%%%%%%%%%###$$$&&&'''&&&$$$"""!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""###"""!!!!!!"""$$$&&&(((%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$"""!!!"""$$$&&&''''''############$$$%%%&&&&&&"""###$$$%%%'''((())))))&&&'''''''''(((((())))))'''((((((((())))))******%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((%%%'''((('''&&&$$$$$$%%%#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''%%%$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''(((%%%###$$$&&&'''%%%"""$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$ !!!"""$$$%%%&&&'''''' !!!###%%%''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###"""######&&&%%%###""""""###%%%'''&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""######$$$$$$$$$$$$######&&&$$$"""###%%%&&&%%%"""%%%%%%$$$%%%&&&'''%%%###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&$$$######$$$$$$(((&&&%%%%%%&&&''''''&&& &&&(((&&&'''***((("""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%((()))((()))++++++((())))))))))))))))))***************++++++,,,,,,,,,******))))))***+++,,,,,,***+++,,,,,,------------))))))***+++---///111222------------------------+++******))))))******+++++++++,,,---------,,,,,,,,,,,,+++***)))))))))***(((((('''(((******)))''''''***+++)))%%%$$$&&&)))###&&&((((((%%%$$$%%%'''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******$$$$$$###%%%''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""'''&&&&&&%%%%%%$$$$$$###$$$&&&(((***,,,...//////&&&$$$###"""#########"""%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$###""""""!!!%%%$$$###""""""###$$$%%%""""""""""""###$$$$$$%%%!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""((('''%%%$$$$$$$$$%%%%%%!!!"""###%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''+++***((('''&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&++++++***)))(((''''''&&&######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))###$$$$$$%%%%%%$$$$$$###$$$""" """%%%&&&&&&)))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""#########""" """&&&(((%%%%%%%%%%%%%%%$$$###"""%%%###!!!###&&&'''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''%%%%%%###"""""""""###$$$########################%%%%%%$$$$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%''''''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%)))'''$$$"""!!!"""###$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))+++)))&&&'''***,,,+++***)))***+++---,,,+++)))(((******)))((('''''''''(((+++++++++++++++++++++++++++,,,---...////////////111000000...---+++)))(((---,,,++++++******++++++...)))+++333111(((&&&,,,,,,+++)))((((((((()))***(((,,,,,,((((((+++***%%%+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***)))%%%&&&+++***$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&'''''''''&&&$$$"""!!!###""""""###%%%'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&'''))),,,...///000111%%%$$$""""""###$$$###"""$$$$$$###""""""###$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$"""######$$$$$$#########$$$$$$$$$#########""""""'''&&&%%%$$$######$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%###""""""$$$&&&'''&&&'''&&&$$$$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$##################""" !!!###&&&(((%%%%%%%%%%%%%%%$$$###"""%%%###"""###%%%&&&%%%###%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&%%%$$$###"""""""""###$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))))))'''&&&(((******)))&&&))))))***++++++***)))(((---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---....../////////............---,,,******,,,,,,+++***************000,,,---222///'''(((000++++++)))((((((((())))))))),,,,,,(((''')))(((###+++(((%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''***)))'''(((,,,***%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$###"""$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&''')))+++,,,......///$$$###!!!"""###%%%$$$###$$$$$$###""""""###$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$##################""""""###$$$$$$###""""""######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$!!!"""###############"""$$$$$$$$$###############%%%%%%$$$############$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######%%%'''''''''%%%%%%$$$""""""######""" ########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############$$$############$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$%%%$$$######""""""##############################""""""######$$$%%%%%%&&&$$$$$$$$$#########""""""&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((("""###%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''''''''((())))))&&&$$$((((((((())))))))))))))),,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,---------,,,++++++++++++*********))))))))),,,)))***,,,(((!!!%%%...******)))((((((((()))))))))++++++((('''(((&&&###***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))***,,,***&&&((((((((()))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&((()))***+++++++++$$$"""!!!"""$$$%%%%%%$$$$$$##################$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""!!!!!!!!!%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!##############################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$#####################$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&$$$###'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%&&&%%%%%%$$$######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$&&&''''''%%%###%%%###""""""######""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))(((((('''''''''''''''&&&(((''''''''''''((()))))))))))))))))))))***+++,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,+++******************))))))((((((((((((***+++&&& ###+++)))))))))((((((((()))))))))******)))(((((('''&&&)))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))++++++)))&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''$$$"""!!!"""$$$%%%%%%$$$#########$$$$$$#########"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$(((''''''&&&%%%###"""!!!################################################$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###''')))(((%%%##################$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""###%%%'''&&&###!!!%%%$$$######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###$$$$$$$$$"""###$$$$$$$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))(((%%%$$$######$$$%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((***)))(((&&&&&&'''(((***''''''&&&&&&'''((())))))((((((((((((((()))***+++))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,---------,,,+++***(((((()))************)))((('''))),,,///000,,,''''''+++((((((((()))))))))(((((((((((((((******)))))))))(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((())))))'''&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######$$$%%%'''(((###"""!!!"""###$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###!!!"""###%%%$$$###"""###$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################"""######$$$$$$######"""$$$$$$######"""#########%%%$$$############$$$%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$((((((((('''&&&$$$###"""###############$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$#########"""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$''''''''''''''''''''''''((((((((((((&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""''')))'''%%%###############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&%%%### &&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$######""""""######$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$###""""""########################'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((''''''+++)))&&&###"""###$$$&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((((((((((('''&&&'''))),,,&&&&&&''''''((()))))))))*********)))******++++++((((((((((((((((((((((((***++++++,,,,,,+++++++++,,,,,,,,,+++***)))'''''')))***+++++++++***)))((()))+++...///---***((('''''''''((()))))))))(((((((((&&&'''******(((''')))'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''######&&&(((''''''(((&&&&&&&&&&&&&&&&&&%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$"""!!!"""###$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$######%%%$$$""""""###$$$###""""""###$$$$$$$$$$$$###"""!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%$$$######!!! !!!!!!"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&#########$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&$$$###%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&&&&$$$"""&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$%%%%%%######$$$'''%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&((()))((('''&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((!!!%%%(((***((('''((()))%%%&&&((()))******)))))),,,,,,++++++******++++++))))))))))))))))))))))))******++++++++++++************++++++***)))((((((***+++,,,---,,,+++)))(((***)))((((((******'''$$$&&&&&&((()))))))))(((((()))&&&&&&)))(((###"""%%%&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))$$$"""&&&(((&&&'''+++%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''(((((('''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&$$$###"""#########""""""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######"""######$$$%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%!!!"""###%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))))))))))))))))))))))))))$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))((((((((((((%%%###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###%%%$$$###$$$%%%&&&%%%$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%$$$######$$$%%%$$$###"""!!!###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$############"""&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!$$$'''((('''$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((!!!(((,,,+++(((&&&&&&$$$&&&(((***++++++***))),,,,,,+++***))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((()))******************+++---------,,,***(((000---((('''***---+++&&&%%%&&&((()))))))))((((((***&&&%%%(((&&& !!!&&&%%%%%%'''((()))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%"""&&&(((''')))...&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''&&&&&&$$$###'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%"""%%%'''&&&###"""$$$&&&########################&&&&&&$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$###""""""######""""""############""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&(((((('''&&&&&&''')))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&''''''((((((''''''!!!""""""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&$$$###"""###$$$$$$###"""###$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''%%%$$$#########$$$%%%&&&(((((()))'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''$$$ ###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%&&&&&&%%%######$$$&&& ###### """((((((###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######%%%'''&&&$$$$$$%%%'''%%%$$$###$$$$$$$$$""" &&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$###!!!!!!!!!$$$%%%&&&%%%'''###!!!###'''(((%%% '''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''+++***)))))))))))))))***000...,,,+++,,,------,,,)))'''(((+++,,,)))(((+++,,,+++***)))((('''&&&%%%------+++***)))((((((((()))((((((((()))***++++++,,,+++)))((()))(((&&&%%%***'''%%%&&&)))+++***)))&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&(((&&&$$$$$$%%%''''''&&&((('''%%%######$$$%%%&&&###$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%&&&&&&$$$""""""###%%%&&&%%%$$$!!!%%%$$$###""""""$$$&&&'''!!!"""$$$&&&&&&&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%"""###$$$$$$""""""###$$$########################&&&%%%$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%&&&&&&%%%######$$$&&&&&&'''&&&""""""%%%###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&%%%######$$$$$$"""!!!###""""""###%%%%%%$$$"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%((('''&&&$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''(((((()))))))))))))))''''''''''''''''''''''''***)))))))))))))))******000---++++++,,,---,,,,,,---******,,,,,,)))(((+++)))))))))))))))(((((((((+++******)))))))))************)))))))))***++++++,,,***)))(((((((((&&&%%%(((&&&%%%%%%((())))))'''%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&&&&&&&(((&&&%%%######$$$%%%&&&###$$$%%%%%%%%%%%%$$$###&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%###"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$###""""""''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%$$$######'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''(((((('''&&&%%%$$$######(((''''''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%&&&&&&%%%######$$$%%%((((((&&&###"""###!!!%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###'''$$$!!!"""%%%&&&###"""!!!!!!###%%%&&&%%%$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$###""""""######$$$#########%%%&&&%%%$$$%%%###""""""$$$%%%$$$$$$"""$$$&&&&&&$$$"""###%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((((()))***++++++...---+++***+++,,,,,,+++///+++***+++***&&&'''***&&&''''''((()))***+++,,,***)))))))))******+++,,,,,,++++++************+++,,,***((((((((((((&&&%%%'''&&&$$$%%%&&&((('''&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&'''%%%$$$'''&&&%%%######$$$%%%&&&%%%%%%$$$######$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%""" !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&(((((()))((('''&&&%%%%%%$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''%%%$$$######%%%'''(((''''''&&&%%%$$$######"""'''''''''&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%###"""'''%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&(((''''''&&&%%%$$$######(((''''''&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%&&&&&&$$$###"""$$$%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$#########%%%%%%%%%$$$###""""""###%%%%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$###############%%%$$$######%%%%%%%%%###&&&$$$######$$$%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((()))***,,,,,,---+++******++++++***)))---)))&&&'''&&&$$$%%%)))&&&'''''')))***+++,,,,,,,,,+++++++++++++++,,,,,,------,,,+++*********++++++)))((('''((((((&&&%%%'''&&&%%%%%%&&&'''''''''((())))))***************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%$$$$$$&&&&&&&&&$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%&&&###!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((()))))))))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((((('''%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%$$$###&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%$$$""""""###%%%$$$""""""$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!%%%'''%%%  $$$%%%$$$######$$$$$$""" %%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###&&&%%%######$$$%%%$$$###&&&###!!!###&&&'''$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((()))***,,,,,,+++***))))))***+++)))(((+++'''%%%''''''%%%'''+++(((((())))))******++++++//////...---,,,++++++,,,------,,,+++*********+++***(((''''''((((((&&&%%%((((((''''''&&&&&&'''(((((())))))***************&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$%%%'''(((((('''&&&$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&%%%&&&'''((()))$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%$$$""""""###$$$((($$$###%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!&&&)))$$$ &&&$$$###$$$$$$$$$""" $$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%%%%$$$"""&&&$$$######%%%&&&%%%%%%'''### """''')))%%% ''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))((((((((()))***++++++***)))((()))******(((&&&,,,((('''******)))***...************************000000...---,,,+++++++++,,,++++++************+++)))(((''''''((((((&&&%%%(((((()))'''&&&%%%'''(((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&'''%%%$$$"""$$$'''))))))(((%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$""""""######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######)))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%$$$"""!!!###$$$***%%%###&&&'''###!!!###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$'''$$$"""$$$#########%%%%%%###!!!$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%$$$######%%%''''''&&&%%%######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&''''''''''''''''''''''''***)))))))))))))))******)))(((((()))***)))'''%%%---******,,,,,,)))))),,,))))))*********+++++++++...---,,,+++++++++++++++******)))))))))***++++++)))'''&&&&&&'''((('''%%%&&&(((((('''$$$$$$%%%'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$"""%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$%%%&&&&&&$$$######$$$%%%&&&'''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###""""""###%%%&&&&&&%%%###""""""###$$$%%%%%%$$$###"""########################%%%$$$$$$$$$$$$$$$$$$%%% ###%%%$$$!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&"""###%%%'''''''''%%%$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$%%%''''''''''''%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""***(((%%%###"""###$$$&&&&&&&&&%%%$$$$$$#########$$$$$$###"""###$$$&&&'''%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%% %%%+++---***'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%###"""!!!###$$$)))###"""'''((($$$###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&'''(((***"""!!!!!!###%%%&&&%%%###$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""$$$&&&))))))&&&$$$"""&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$$$$%%%%%%###"""$$$###"""###%%%'''''''''"""$$$&&&&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''+++***)))))))))))))))***((((((((()))***)))'''$$$,,,******,,,+++'''&&&'''(((((()))***+++,,,,,,---******))))))******+++,,,)))((((((((()))***++++++((('''&&&&&&'''((('''%%%%%%'''(((&&&###"""$$$&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((******)))((('''&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$###$$$%%%&&&&&&$$$"""%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&$$$"""%%%$$$$$$###$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$###$$$&&&'''&&&$$$"""!!!%%%%%%$$$######$$$$$$$$$ $$$&&&&&&$$$"""$$$&&&$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$###"""###$$$$$$###"""###&&&'''$$$$$$'''&&&######$$$$$$%%%%%%$$$$$$###$$$###""""""$$$$$$###"""$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""&&&&&&%%%$$$#########$$$'''&&&%%%%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%(((***((((((***(((%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''***%%%'''+++ %%%%%%%%%$$$$$$$$$######!!!"""###$$$&&&'''(((((((((&&&######%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$######$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!! !!!"""((('''&&&%%%$$$############$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$&&&((())))))((($$$$$$$$$#########""""""'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!"""$$$$$$$$$%%%###!!!"""%%%&&&$$$"""(((((('''&&&%%%%%%%%%%%%!!!!!!!!!"""%%%'''((('''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&''''''$$$###$$$((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$"""$$$***+++%%%$$$&&& """$$$&&&&&&$$$""" &&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$''')))(((&&&%%%'''))),,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***))))))))),,,***((((((***+++)))&&&))))))))))))************++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---***'''%%%%%%%%%$$$###'''&&&%%%$$$$$$&&&''')))---)))%%%$$$&&&'''&&&$$$))))))(((''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%$$$##############################$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""$$$###"""###$$$$$$###"""###&&&'''$$$$$$'''&&&######$$$$$$%%%%%%$$$$$$###%%%#########$$$%%%$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%$$$###############%%%$$$###$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%))))))''''''))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''###'''&&&!!!&&&)))!!!&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))))))))'''$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%###&&&%%%$$$$$$###$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%$$$$$$######%%%$$$###"""""""""######"""""""""!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$###%%%###!!!"""$$$%%%$$$"""%%%%%%$$$$$$$$$%%%%%%&&&#########%%%'''((('''%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&######''''''$$$###'''$$$$$$$$$######$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%''')))((('''&&&(((+++,,,+++++++++************(((((((((((()))))))))***,,,***((()))***+++)))'''))))))))))))************++++++++++++*********)))************************))))))))))))))))))))))))'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%'''&&&%%%$$$$$$&&&''')))***(((&&&&&&&&&'''&&&%%%'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%&&&%%%###!!!"""###$$$###"""###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###"""!!! $$$###"""###$$$$$$###"""###&&&&&&$$$$$$&&&&&&######$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$##################""""""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''')))(((%%%%%%((()))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))"""(((%%%&&&'''"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###%%%$$$######$$$%%%$$$"""############$$$%%%&&&'''%%%%%%&&&((())))))'''$$$'''''''''&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''$$$###%%%%%%######&&&(((&&&###!!!!!!###&&&(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%''')))+++*********))))))(((((())))))((('''((()))***++++++***))))))***+++)))((()))))))))*********++++++++++++++++++************)))))))))))))))))))))))))))*********************%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&%%%$$$%%%&&&'''(((%%%'''((((((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%###!!!###&&&'''%%%"""%%%%%%$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""######"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$###"""###$$$$$$###""""""%%%&&&$$$$$$&&&%%%"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$########################"""###""""""###%%%&&&%%%######$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''')))((($$$$$$((()))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++ +++)))&&&'''%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''))))))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&''')))%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%######$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%###%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''***,,,,,,)))&&&(((((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%((()))((($$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%&&&%%%$$$$$$$$$)))'''$$$""""""$$$''')))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%''')))+++))))))))))))))))))))))))***)))((('''''')))+++,,,+++******************)))))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))$$$$$$$$$$$$%%%'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((())))))&&&$$$&&&&&&%%%%%%%%%&&&'''((("""&&&))))))&&&$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&(((((((((((('''&&&%%%%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%###!!!###&&&'''%%%"""$$$$$$############$$$$$$$$$"""!!!!!!"""######"""###########################$$$$$$%%%%%%$$$$$$###########################$$$###"""###$$$$$$###""""""%%%&&&######&&&%%%"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###"""###$$$$$$$$$$$$######$$$######$$$&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%''')))'''$$$$$$''')))''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++!!!+++)))&&&((('''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&''')))***((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%############$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$###""""""!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%###%%%%%%%%%%%%$$$######$$$''''''&&&%%%%%%%%%%%%%%%###$$$&&&***......,,,******)))'''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%((()))((($$$###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%''''''&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''''')))+++---...'''(((((()))***+++,,,,,,+++***((('''((()))+++---******++++++******++++++************+++++++++++++++++++++++++++++++++,,,************************///...---+++)))((('''&&&$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''((()))(((%%%"""%%%%%%%%%%%%&&&&&&''''''"""%%%))))))&&&$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&(((((((((((('''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$#########$$$&&&&&&%%%###$$$######""""""######$$$%%%###!!!"""###$$$###"""###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$###"""###$$$$$$###""""""%%%%%%######%%%%%%"""###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&%%%$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$%%%''''''&&&$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&((('''$$$$$$'''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))!!!%%%)))$$$$$$)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&&&&$$$'''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%"""###############$$$$$$%%%$$$######""""""######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%###%%%&&&'''&&&$$$######$$$)))((('''&&&%%%%%%%%%%%%######&&&***---///...---+++***(((&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%&&&$$$$$$'''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%######%%%((())))))''''''((()))***+++,,,,,,******)))((()))***+++,,,)))***,,,+++******+++,,,*********++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++///...---+++)))'''&&&%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''((('''%%%###%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$"""###%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$###"""###$$$$$$###"""!!!$$$%%%######%%%$$$!!!###$$$$$$%%%%%%$$$$$$###%%%#########$$$%%%$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""$$$%%%'''''''''%%%$$$%%%$$$$$$$$$&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$'''(((%%%%%%((('''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((%%% )))%%%'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&'''(((&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%###''''''&&&%%%%%%%%%%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$###"""!!!&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$###%%%'''(((&&&###"""###%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&(((,,,...------,,,***(((&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###"""$$$(((&&&###$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''$$$ ###%%%&&&&&&(((((((((((((((((((((((())))))*********+++++++++(((***,,,,,,******+++...*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++***)))(((((('''&&&(((((('''''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%%%%'''((('''&&&%%%%%%&&&&&&''''''&&&&&&(((&&&%%%$$$%%%%%%$$$###'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$!!!$$$&&&&&&$$$"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$###"""###$$$$$$$$$"""!!!$$$%%%######%%%$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$###""""""$$$$$$###""""""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$&&&(((((((((&&&%%%%%%$$$###$$$$$$$$$""" $$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############'''(((&&&&&&((('''###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***!!!(((###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))(((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((('''&&&$$$"""""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!"""$$$$$$$$$%%%'''((('''###"""###%%%############$$$%%%&&&&&&''''''&&&(((***,,,,,,+++---+++(((&&&$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$###$$$((()))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###"""((()))$$$$$$###""""""###$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''---)))%%%%%%'''***+++******)))((('''&&&%%%$$$$$$))))))***++++++++++++***(((+++---,,,******,,,...******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************((((((((((((((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$&&&((())))))$$$%%%&&&&&&''''''&&&&&&+++'''######$$$&&&$$$"""))))))(((''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((((($$$&&&(((******(((&&&$$$((('''&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%###!!!"""%%%'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%%%%!!!%%%&&&!!!"""&&&'''$$$$$$############$$$$$$########################"""############$$$$$$$$$&&&''''''%%%$$$###$$$%%%%%%$$$######%%%%%%$$$######!!! !!!"""###""" %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''',,,(((%%%%%%'''(((&&&###"""###%%%&&&'''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$$$$$$$"""!!!$$$###$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############)))'''%%%""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$$$$'''+++***%%% %%%%%%%%%$$$$$$$$$####################################%%%%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""))))))))))))************,,,***'''%%%$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######'''%%%###$$$&&&'''%%%###'''++++++&&&###%%%&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((************************++++++++++++++++++++++++************************,,,,,,------------------)))))))))))))))))))))))))))))))))((((((((())))))'''((()))(((&&&%%%&&&&&&'''((()))******)))((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######""")))'''$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!!!!$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$###"""""""""###$$$%%%&&&)))((($$$###'''***)))$$$$$$############$$$$$$########################%%%$$$$$$$$$######""""""###$$$$$$###"""!!!###$$$%%%$$$######%%%%%%$$$###$$$"""""""""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$%%%%%%$$$###%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$########################)))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''$$$###&&&)))***&&&!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$##################$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''%%%###$$$&&&'''%%%###((()))'''$$$%%%((('''###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((((((((((((((((()))))))))************************+++++++++++++++++++++++++++++++++++++++*********---------------,,,,,,,,,))))))))))))))))))))))))***))))))))))))***+++,,,)))))))))((('''''''''(((&&&'''((())))))((('''&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''%%%%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""###"""!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""######""""""######$$$%%%###$$$""" !!!%%%&&&###$$$$$$############$$$$$$########################&&&&&&%%%$$$###"""!!! """###$$$###""""""$$$%%%%%%$$$######$$$%%%$$$###%%%$$$######$$$%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###""""""!!!###%%%''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((***((($$$"""$$$'''***(((%%%""""""###%%%&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$########################)))(((((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%###$$$'''(((&&&###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$%%%'''((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$#########$$$$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&###"""%%%)))'''!!!&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))'''''''''(((((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,+++++++++))))))))))))))))))))))))+++************+++---...******))))))((((((((()))&&&&&&''''''''''''&&&&&&******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""###############$$$$$$$$$###"""$$$$$$############$$$$$$########################%%%%%%$$$$$$###""""""!!!###$$$%%%%%%$$$$$$&&&((($$$###"""###$$$%%%$$$"""%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%&&&%%%%%%$$$$$$#########################################################%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&((()))(((&&&$$$%%%&&&((('''%%%######$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%###&&&%%%%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%&&&((()))(((%%%"""########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((&&&$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%$$$###$$$'''&&&"""&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((((((((())))))&&&&&&''''''((()))******************************************************++++++++++++,,,,,,,,,,,,...------,,,+++******))))))))))))))))))))))))))),,,,,,*********+++---...,,,+++)))(((((())))))(((''''''''''''''''''''''''******)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###""""""######$$$$$$$$$$$$"""""" """&&&%%% $$$$$$############$$$$$$###################################################$$$%%%%%%$$$$$$&&&((($$$###""""""$$$$$$###"""$$$###""""""###$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%&&&%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########################################################%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&'''))))))'''$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$###!!!&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%#########%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%&&&((()))(((%%%"""########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((((((((&&&###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))*********************************++++++,,,,,,,,,------,,,+++******))))))))))))))))))))))))))))))...---+++******,,,...//////,,,)))'''((()))((('''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$###"""$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$""""""###$$$$$$$$$$$$###"""$$$$$$"""###'''&&&"""$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""###$$$###""""""$$$%%%$$$###""""""###$$$###"""$$$"""!!!"""###$$$###"""""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$'''******'''###!!!###%%%&&&''''''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$$$$$$$""" %%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%#################################$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###############$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$%%%'''((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((('''&&&$$$"""'''&&&&&&%%%$$$$$$######################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&,,,'''!!! $$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))************************)))))))))******++++++,,,,,,++++++******)))))))))))))))))))))))))))))))))---,,,++++++,,,///222444444///***((()))***(((&&&))))))(((((((((((())))))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((%%%""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$&&&""""""###$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$### $$$%%%###"""$$$%%%###$$$$$$############$$$$$$########################$$$$$$$$$##################$$$$$$###"""!!!###$$$$$$"""!!!"""###$$$###!!!%%%$$$######$$$%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%###"""#########$$$&&&'''%%%$$$########################%%%###"""###%%%''''''&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$############%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###%%%'''&&&$$$###%%%''' '''+++'''###"""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))************************'''(((((())))))***++++++***************))))))))))))))))))))))))))))))))),,,++++++,,,///444999<<<:::444---+++++++++)))&&&)))(((''''''''''''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$"""###%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$ """$$$###!!!!!!###&&&""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$###### &&&)))&&&###%%%'''&&&$$$$$$############$$$$$$########################&&&%%%%%%$$$###"""!!!!!!&&&''''''%%%$$$###$$$%%%###"""!!!"""###$$$###!!!&&&%%%$$$$$$&&&&&&%%%$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######""""""###%%%''''''&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###&&&'''$$$""""""$$$)))'''%%%###"""###%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#########%%%&&&%%%$$$"""""""""$$$&&&'''&&&%%%########################%%%$$$""""""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''(((######""""""###%%%'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))))))))((('''%%%$$$###''''''&&&&&&&&&%%%%%%%%%###%%%'''&&&$$$###%%%'''###((()))'''%%%%%%$$$ $$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********))))))))))))************))))))))))))))))))))))))******+++---222999???CCC>>>777000---------***'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!###%%%''''''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$$$$######$$$$$$%%%&&&########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""###%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&'''''''''&&&(((### $$$''''''$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&###!!!###&&&'''#####################$$$$$$%%%%%%%%%$$$$$$######### !!!###%%%&&&&&&&&&%%%%%%$$$######%%%&&&%%%$$$'''$$$""""""%%%&&&%%%###''''''&&&%%%%%%$$$######'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&%%%###""""""###$$$$$$$$$$$$######"""""" !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%''')))((($$$!!!%%%%%%$$$######$$$%%%%%%&&&$$$######$$$$$$"""!!!&&&&&&%%%$$$############&&&###!!!$$$'''&&&###"""%%%$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%$$$%%%'''((('''$$$###&&&((()))&&&###"""###%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!###%%%''''''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######""")))'''%%%%%%&&&'''((('''+++)))'''%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((&&&$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&'''((((((((('''&&&%%%***)))'''&&&%%%%%%&&&&&&((()))***+++,,,++++++***+++++++++***((('''(((***------,,,,,,+++***))))))***)))((((((((()))+++,,,------,,,,,,000888BBBIIICCC<<<777666333+++(((***''''''&&&&&&&&&''''''((((((''''''((())))))(((&&&((())))))'''$$$######$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%""" !!!%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########(((&&&%%%$$$$$$$$$""" &&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$###$$$$$$%%%%%%########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  """""""""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%$$$###"""!!!###$$$%%%%%%&&&&&&&&&%%%((($$$ !!!$$$'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$%%%&&&%%%$$$&&&$$$"""###''''''#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%###"""&&&$$$""""""%%%&&&%%%###'''&&&&&&%%%$$$$$$######'''&&&%%%%%%%%%%%%&&&'''"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%###!!!%%%$$$$$$######$$$$$$%%%'''%%%%%%'''(((((($$$!!!%%%%%%$$$######$$$%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$###%%%''''''%%%###'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$%%%&&&'''&&&$$$###%%%'''(((&&&###"""###%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%***)))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&$$$###"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%)))((('''&&&%%%&&&'''''''''(((***+++++++++***)))'''((())))))((('''(((***,,,,,,++++++***))))))(((***)))((((((((()))++++++---,,,,,,,,,///777@@@GGGFFF???999777333,,,***,,,(((''''''&&&&&&&&&''''''(((''''''((())))))(((&&&'''%%%###$$$&&&&&&%%%###((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++,,,***'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$###$$$%%%%%%$$$"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$###"""""""""""""""%%%%%%$$$$$$###$$$$$$$$$########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$'''$$$!!!"""%%%'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''%%%######$$$$$$###"""'''%%%###$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$(((&&&%%%$$$%%%$$$###!!!&&&$$$######$$$%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$&&&'''$$$$$$$$$$$$############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""$$$######""""""######$$$&&&%%%%%%&&&''''''%%%"""%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$&&&'''&&&%%%############$$$%%%&&&'''######""""""###$$$###!!!'''%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$%%%%%%$$$######$$$&&&(((&&&###"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$#########%%%%%%$$$"""(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))&&&''')))*********)))(((###&&&((()))((((((((()))+++******))))))((((((((()))))))))((()))******+++,,,,,,++++++...444===CCCFFFAAA<<<:::444...***+++))))))((('''&&&&&&&&&&&&(((''''''((())))))(((&&&'''""""""''')))&&&""")))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""'''******'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""&&&%%%$$$$$$######$$$$$$########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$$$$###"""(((&&&%%%%%%''''''%%%###%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%'''&&&$$$$$$%%%%%%$$$"""%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$###$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###$$$#########$$$$$$%%%&&&###%%%$$$""""""%%%%%%###$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#####################$$$%%%(((%%%######$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$&&&%%%###!!!&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&((()))))))))((('''$$$&&&)))+++***((((((((())))))(((((((((''''''''')))))))))))))))******++++++++++++***,,,111888===AAAAAAAAA>>>888111+++)))******((('''&&&&&&&&&&&&(((''''''((())))))(((&&&'''$$$"""###''')))&&&###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$############$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""######%%%%%%$$$$$$###$$$$$$%%%########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%$$$###((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$###""""""###%%%&&&(((%%%$$$###$$$&&&''''''%%%$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""''''''&&&%%%%%%$$$######&&&%%%%%%%%%&&&&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###&&&%%%$$$$$$#########$$$%%%))))))$$$$$$((()))&&&$$$###""""""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$######"""""""""###$$$$$$$$$'''%%%######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%'''&&&$$$"""$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))+++%%%&&&'''((()))((((((''''''))),,,,,,***(((''''''((((((((('''''''''''''''((()))))))))***************************...333888;;;AAAFFFEEE???777///***+++***)))((('''&&&&&&&&&(((''''''((())))))(((&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$######$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))'''%%%%%%&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%'''((($$$######$$$'''(((((('''$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''(((((((((***,,,$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$######&&&%%%$$$%%%&&&&&&$$$"""&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&$$$$$$$$$&&&'''&&&%%%'''&&&%%%$$$############!!!'''''' $$$&&&###%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""###"""!!!"""$$$%%%%%%$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""###&&&'''%%%"""%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%&&&''')))***%%%&&&((()))))))))(((''')))+++,,,,,,***(((''''''''''''''''''''''''''''''(((((()))************))))))))))))))))))+++///222666@@@HHHHHHCCC<<<444---******)))(((''''''''''''(((''''''((())))))(((&&&''')))***)))&&&%%%&&&((($$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###"""###%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$############$$$%%%&&&&&&"""""""""###$$$%%%&&&'''########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%''''''((((((''''''&&&%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&###%%%&&&%%%""""""$$$&&&##################$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$&&&''''''(((***,,,$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%###!!!%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%######%%%'''###$$$%%%%%%%%%%%%$$$###'''%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%"""%%%!!!%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""$$$"""!!!"""%%%&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!###&&&'''%%%"""&&&%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&'''((()))&&&'''((()))***)))((((((((()))***)))((('''((()))'''''''''''''''((((((((('''((()))***+++******)))((())))))(((((()))+++...///:::CCCBBB===:::555///))))))((((((((((((((()))(((''''''((())))))(((&&&'''&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###"""###%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""" """###$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''!!!""""""###$$$&&&'''(((########################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%&&&'''((()))((('''&&&%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&'''((('''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&$$$######%%%&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$############$$$%%%&&&&&&$$$###"""'''&&&%%%%%%''''''&&&$$$###%%%&&&%%%""""""$$$'''##################$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###############"""######$$$&&&'''(((((($$$#########$$$$$$"""!!!$$$$$$############$$$$$$"""$$$%%%$$$""""""%%%(((###$$$%%%&&&&&&%%%$$$###&&&$$$######$$$$$$"""!!!############$$$%%%&&&&&&###++++++""" '''***'''###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""%%%"""!!!"""%%%''''''%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&(((&&&######$$$&&&&&&&&&%%%$$$"""!!!!!!###$$$&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''###!!!"""&&&(((%%%!!!&&&&&&%%%%%%&&&''')))***''''''&&&%%%&&&'''((()))&&&''')))*********)))(((&&&'''((('''&&&''')))+++''''''(((((((((((((((((('''((()))++++++******)))((())))))(((''''''***,,,(((444;;;999555555222...)))(((((((((((())))))***(((''''''((())))))(((&&&&&&### ###)))+++)))%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""!!!###%%%''''''&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$)))###&&&(((###%%%''' ######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""""""""""""""""""""!!!###$$$$$$$$$$$$&&&'''###%%%&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$###""""""$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%$$$$$$###$$$$$$$$$)))'''''''''))))))((('''#########"""######$$$%%%'''((())))))(((&&&$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%%%%&&&$$$###'''%%%$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###""""""######'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$((()))***'''$$$###%%%(((%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&"""######$$$$$$######"""(((&&&$$$""""""$$$&&&(((%%%###"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$######&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$(((!!!""")))***######++++++)))'''%%%$$$###$$$$$$'''&&&$$$$$$$$$$$$###!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""""""""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&''''''(((((((((((((((---***)))***'''"""%%%---(((******)))&&&%%%(((,,,)))((('''(((***++++++*********))))))((((((''''''***...333666444111///---******)))'''%%%%%%&&&(((++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&######&&&)))%%%%%%%%%$$$$$$$$$######((("""%%%(((###%%%'''!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$########################$$$%%%&&&%%%###"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%#########$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%$$$$$$$$$$$$$$$%%%(((&&&$$$%%%&&&'''&&&&&&###############$$$$$$%%%'''((((((((('''&&&$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$%%%###$$$%%%&&&%%%$$$"""!!!&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######'''&&&$$$######$$$%%%&&&%%%$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########(((""""""))))))######***)))((('''%%%$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###"""###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&'''(((((())))))((((((***''''''(((%%%!!!###***(((((()))))))))***,,,///)))(((((((((***+++***)))***)))))))))(((((((((''',,,...111222111///......******)))'''&&&%%%&&&'''+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''%%%%%%%%%$$$$$$$$$######&&& $$$'''###&&&)))"""######$$$$$$$$$$$$######$$$$$$############$$$$$$########################&&&''''''%%%"""!!!!!!!!!%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%'''%%%"""!!!###$$$%%%%%%###############$$$%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%###""""""$$$%%%$$$###%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%$$$###"""&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$###$$$%%%'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$%%%''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%########################$$$$$$$$$#########""""""'''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$'''"""###((((((###$$$)))''''''&&&%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###"""&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&'''(((((())))))(((((()))'''&&&&&&$$$"""$$$(((&&&%%%%%%'''***---......***)))((()))***+++***)))))))))))))))((((((((((((,,,...//////---------...***)))(((''''''&&&''''''******)))(((''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%###'''###&&&)))#########$$$$$$$$$$$$######$$$$$$############$$$$$$########################&&&&&&'''%%%""" !!!$$$"""  ###%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%!!! !!!$$$%%%%%%$$$############$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$"""###$$$&&&%%%$$$(((((()))(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$$$$###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$"""###&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$############&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''######''''''$$$$$$'''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%###"""%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))***((((((''''''&&&&&&((($$$"""!!!$$$)))++++++)))***)))((()))***+++***)))))))))))))))((((((((((((,,,...000000...,,,,,,---***)))''''''(((((('''&&&***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###%%%%%%%%%$$$$$$$$$######$$$"""&&&###&&&)))#########$$$$$$$$$$$$######$$$$$$############$$$$$$###########################$$$%%%$$$"""!!!"""###%%%""" ###%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&&&&'''(((%%%"""!!!"""$$$&&&&&&$$$$$$$$$###$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$&&&''''''&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%''''''&&&'''''''''''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########***'''###"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&$$$$$$&&&&&&$$$$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))(((''''''((((((''''''$$$###%%%)))***(((&&&+++)))((()))******)))((((((((((((((())))))))))))***...111333111...+++***)))(((&&&'''))))))'''%%%)))(((((('''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###%%%%%%%%%$$$$$$$$$######$$$"""&&&###&&&)))"""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###""""""###$$$)))%%%!!!!!!$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&######$$$&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%'''%%%$$$%%%'''(((((((((###$$$$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###&&&((('''%%%(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%###""""""$$$&&&'''###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%$$$$$$###$$$%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$&&&%%%$$$###############"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###%%%###"""###$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&''''''''''''((())))))******))))))'''((('''%%%&&&)))((($$$***)))))))))******)))'''+++***))))))******)))((((((((((((((()))))))))))))))---222444222...***((()))'''&&&'''******(((%%%((((((''''''&&&''''''((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$"""&&&"""%%%(((!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$+++&&&""""""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%#########$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%'''(((((('''%%%######%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&$$$###$$$&&&(((((('''"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###((()))'''$$$'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%!!!###%%%%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""!!!###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%$$$######%%%$$$######%%%%%%$$$###$$$###"""###$$$%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((((()))************)))''')))(((%%%(((,,,***$$$(((***,,,,,,***)))))))))+++***))))))******)))''''''((((((((()))))))))******---000111...+++)))))))))&&&%%%'''++++++((($$$'''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###$$$%%%'''%%%%%%%%%$$$$$$$$$######%%%###&&&"""%%%''' ######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!!!!"""***%%%!!!!!!%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$###""""""$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%$$$###$$$%%%&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%###"""###%%%'''''''''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!$$$)))***'''###&&&%%%$$$#########$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''!!!"""$$$&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$))))))'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$#########!!!""""""###$$$$$$%%%%%%"""%%%%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$############"""&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$###!!! $$$$$$%%%%%%%%%$$$###### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&$$$###$$$$$$"""$$$$$$%%%&&&%%%$$$###"""%%%$$$######%%%&&&%%%###$$$###"""###$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((()))***************))),,,+++(((***///---&&&$$$(((++++++)))'''(((***,,,***))))))******)))''''''((((((((())))))******,,,---...---+++))))))))))))&&&%%%'''+++,,,((($$$''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""########################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%'''&&&######&&&)))%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$######$$$$$$############$$$$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%###""""""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""" """&&&'''&&&###$$$&&&''''''$$$"""!!!!!!###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########'''######&&&&&&!!!!!!%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%% !!!$$$&&&(((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$""""""$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%***(((%%%$$$$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&################################################%%%&&&%%%###""""""$$$&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''"""'''$$$$$$((($$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$###############%%%&&&&&&&&&%%%%%%$$$###%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''***)))'''''')))))))))(((///---)))&&&&&&''')))+++(((((((((((()))))))))))))))******(((%%%$$$&&&)))))))))************)))(((,,,***((('''(((((((((&&&...---+++***(((''''''&&&(((((((((((((((((((((((('''***+++'''&&&(((***)))$$$%%%''''''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############'''&&&$$$""""""###$$$%%%"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$!!!!!!&&&&&&!!!!!!$$$((('''&&&&&&$$$$$$###"""&&&###!!! !!!"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%###$$$%%%%%%$$$"""$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###%%%&&&%%%$$$###%%%&&&&&&$$$############$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''######&&&&&&""""""%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%(((&&&###"""###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&(((&&&$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''"""'''$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''***))))))***++++++)))'''++++++******)))((((((((((((((((((((())))))))))))''')))+++***'''&&&&&&(((((())))))******))))))(((+++)))''''''((()))((('''***)))(((''''''&&&''''''((((((((((((((((((((((((&&&)))(((&&&&&&((((((%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######''''''######&&&'''&&&&&&%%%%%%$$$$$$###'''%%%###"""###$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&$$$###$$$%%%%%%$$$"""&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&&&&%%%$$$$$$%%%###$$$&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&$$$###%%%%%%###"""%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$"""!!!"""#########%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%$$$$$$%%%&&&'''"""&&&%%% &&&((($$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''')))))))))+++,,,,,,***(((((()))+++---,,,***'''%%%(((((((((((())))))))))))&&&)))++++++)))((('''((('''(((((())))))((((((((()))((('''''')))******)))((('''''''''''''''((()))((((((((((((((((((((((((&&&'''&&&$$$&&&)))&&& ''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$""""""$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%###&&&)))'''$$$"""###%%%$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$###$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$""""""###$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%''''''&&&$$$###$$$%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""$$$&&&'''"""&&&&&&######''''''$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''''''''''''''&&&&&&######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''***)))((((((***+++***)))((()))+++,,,,,,***'''%%%(((((((((((())))))))))))((())))))))))))(((((()))&&&''''''(((((((((((('''((('''&&&''')))++++++*********))))))))))))******((((((((((((((((((((((((&&&&&&%%%$$$(((***%%%((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$######&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$######%%%%%%%%%###"""######$$$&&&(((***+++%%%$$$$$$######$$$$$$%%%$$$''')))'''$$$"""###%%%&&&''''''%%%###!!!!!!"""###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###$$$############$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&$$$###$$$%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&&&&$$$"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######$$$&&&((()))###%%%&&&%%%%%%''''''%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&&&&&&&%%%%%%######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%(((((('''&&&%%%###"""!!!&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''***(((%%%$$$&&&(((***+++************))))))))))))(((((((((((())))))))))))+++***(((&&&'''((())))))&&&&&&'''((((((((((((((((((&&&&&&''')))+++++++++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''&&&%%%))),,,'''((((((&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%(((((((((&&&&&&(((((((((###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%""""""$$$%%%%%%$$$""""""&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$#########%%%&&&%%%$$$"""""""""###%%%(((***,,,%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&$$$######$$$'''''''''%%%"""!!!"""######$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""%%%%%%######&&&&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%$$$##################$$$%%%%%%%%%%%%&&&''''''''''''&&&)))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%"""!!!!!!"""%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%$$$&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$"""!!!!!!"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###""""""""""""######$$$"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%###"""!!!'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''')))'''$$$###%%%(((******+++***)))(((((()))***+++(((((((((((()))))))))))),,,)))'''&&&&&&''''''&&&&&&''''''((())))))))))))((('''&&&''')))++++++*********((('''&&&&&&&&&&&&(((((((((((((((((((((((('''((('''&&&))),,,)))###((((((''''''''''''((((((((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&%%%!!!!!!%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%###!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%"""###%%%&&&&&&%%%###"""&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$###"""###%%%&&&%%%$$$$$$###""""""###%%%((()))%%%$$$$$$######$$$$$$%%%$$$$$$###$$$%%%%%%###"""$$$%%%%%%$$$"""###%%%'''###$$$$$$%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!%%%%%%"""###&&&'''###%%%$$$$$$$$$%%%%%%&&&'''$$$###"""###$$$%%%$$$"""###############$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%$$$&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%###"""!!!"""$$$###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%$$$###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%''')))***)))(((******)))(((((()))***+++(((((((((((()))))))))))))))((('''((()))'''### &&&'''((()))************)))'''&&&''')))******)))((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((&&&&&&******'''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!###""""""###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%### ######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$###"""""""""###%%%&&&###$$$&&&''''''&&&$$$###&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$###"""###%%%&&&%%%$$$&&&%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""%%%&&&$$$!!!!!!"""#########$$$'''***$$$$$$$$$%%%%%%$$$$$$$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%!!!%%%&&&""""""''''''###$$$$$$$$$$$$%%%%%%&&&'''$$$###"""###$$$$$$$$$"""#########"""###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%!!!!!!!!!"""###%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%$$$%%%$$$$$$&&&(((((('''%%%&&&&&&''''''''''''&&&&&&""""""#########$$$$$$$$$"""!!!!!!$$$'''))))))(((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''########################%%%&&&%%%$$$""""""$$$&&&###&&&'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%$$$### %%%###"""#########%%%'''"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''((('''%%%%%%%%%%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%(((+++---,,,)))&&&)))))))))*********))))))(((((((((((())))))))))))''''''(((+++,,,((( '''''')))***++++++++++++***((('''''')))******)))((((((((())))))***+++,,,((((((((((((((((((((((((###'''(((%%%$$$(((+++***&&&'''((())))))((('''&&&)))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%(((&&&!!!!!!&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%&&&%%%"""###&&&$$$!!!%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""""""""%%%$$$###""""""###$$$%%%$$$###"""###$$$%%%$$$"""%%%$$$###$$$%%%&&&$$$"""&&&%%%%%%$$$#########$$$$$$######%%%&&&&&&$$$"""###"""!!!!!!"""###&&&'''&&&&&&&&&&&&&&&$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""###$$$$$$###'''""""""&&&%%%!!!%%%$$$$$$######$$$$$$%%%&&&$$$###%%%&&&&&&### )))&&&######%%%&&&%%%######$$$&&&&&&$$$######$$$''''''&&&&&&%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$######$$$&&&'''(((***""" &&&***(((%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""%%%((((((### """'''%%%$$$###""""""$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%&&&&&&%%%############$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&"""###%%%&&&%%%###!!! +++&&&!!!!!!$$$&&&$$$!!!###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!###%%%$$$""""""&&&***((('''%%%#########%%%&&&$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$"""!!! $$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((***''' %%%'''$$$+++)))&&&######%%%''')))'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((($$$&&&''')))***+++******)))&&&$$$%%%''')))(((&&&'''((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""$$$%%%$$$"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$""""""&&&)))############$$$&&&((()))%%%#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$%%%&&&&&&$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$&&&&&&###$$$''''''$$$%%%###"""###%%%&&&$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&$$$######$$$%%%$$$$$$%%%$$$###$$$%%%&&&$$$"""&&&%%%$$$$$$######$$$$$$$$$######%%%&&&&&&$$$"""%%%$$$######$$$%%%''')))&&&%%%$$$&&&((((((%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$######$$$%%%%%%$$$&&&######&&&&&&!!! ###%%%$$$$$$######$$$$$$%%%&&&$$$###$$$&&&&&&### (((&&&###$$$%%%&&&%%%######$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$&&&'''((()))### &&&***(((&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$###!!!!!!"""'''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%$$$###""")))%%%""""""%%%&&&### $$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###""""""###%%%'''(((((('''&&&%%%######$$$%%%&&&%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!!!!!&&&(((%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((******)))((('''(((((()))...+++((('''((()))'''%%%'''(((((((((((((((''''''))))))))))))))))))))))))************************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&******))))))))))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&$$$""""""$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&!!!$$$%%%######''''''%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""""""$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$######$$$$$$$$$$$$###$$$&&&&&&$$$"""%%%$$$$$$###$$$%%%'''(((%%%""" """'''***((($$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$$$$%%%&&&&&&%%%%%%######&&&&&&######%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%###"""'''&&&$$$$$$%%%&&&%%%$$$###%%%&&&%%%$$$###$$$&&&%%%$$$$$$######"""""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&''''''((($$$"""&&&)))(((&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%(((&&&$$$$$$%%%'''%%%###((('''%%%###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%"""""""""$$$'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%###$$$&&&&&&### &&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###!!! ###(((***(((%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$"""###&&&'''%%%###$$$%%%'''((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((,,,***(((&&&&&&''')))***---+++(((((((((((('''&&&,,,,,,,,,++++++***(((((())))))))))))))))))))))))************************''''''(((((((((((('''''''''''''''(((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&((('''&&&%%%$$$#########'''%%%$$$$$$%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&''''''(((&&&### %%%%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%&&&!!!$$$%%%"""!!!$$$%%%###%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$"""!!!"""$$$%%%$$$$$$$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$###$$$$$$%%%%%%$$$###$$$%%%%%%$$$#########"""""""""###$$$%%%###$$$(((&&&######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%######%%%&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%$$$###&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&'''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%'''(((&&&######&&&'''%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''%%%###""""""###%%%&&&%%%$$$$$$&&&((()))((('''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&### &&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%  ###''')))'''%%%%%%$$$$$$$$$$$$%%%''''''&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%########################'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$%%%%%%%%%###%%%&&&''''''((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''((()))++++++&&&&&&%%%%%%'''(((((((((+++,,,,,,,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$%%%%%%&&&((('''&&&%%%$$$#########(((&&&%%%%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%"""$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$((()))%%%"""###$$$###%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%###!!!!!!"""#########$$$$$$###$$$%%%&&&$$$"""%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$#####################$$$$$$$$$!!!###&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$""""""$$$$$$$$$### """"""###%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''''''''#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$ %%%%%%"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&$$$######$$$%%%%%%###"""%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&%%%###!!!&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&%%%$$$###""""""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$""""""***)))((('''&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((%%%&&&)))***+++***)))(((%%%%%%&&&&&&&&&'''(((***$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$((('''%%%%%%%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$%%%%%%$$$ ###$$$$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&(((,,,---((($$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$###"""###$$$$$$###"""%%%$$$###$$$%%%&&&$$$"""$$$$$$######$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""###$$$$$$###!!!"""!!!"""%%%%%%###%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$%%%&&&%%%$$$$$$&&&'''$$$%%%%%%$$$$$$%%%'''***###########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%((('''%%%%%%'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''')))***+++***)))'''%%%$$$$$$$$$%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$''''''$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&'''%%%%%%%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!%%%%%%"""!!!$$$'''$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%&&&((('''###"""###)))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''')))+++---,,,)))%%%""")))******)))''''''((()))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((************************''''''(((((((((((('''''''''''''''(((((('''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$%%%'''((('''%%%###$$$%%%&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########%%%''')))((('''######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%+++---(((###$$$&&&&&&"""$$$&&&%%%###"""###%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$%%%%%%$$$######$$$$$$%%%&&&''''''%%%"""%%%$$$###$$$%%%&&&$$$"""$$$$$$######$$$$$$%%%&&&&&&$$$""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$"""%%%'''(((&&&%%%%%%'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""###$$$%%%$$$$$$###$$$!!!"""&&&'''###%%%$$$$$$######$$$$$$%%%###$$$%%%$$$""""""%%%(((###%%%&&&%%%$$$###&&&(((%%%%%%%%%$$$$$$%%%(((***########################$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%))))))%%%$$$&&&'''$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))***+++***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&%%%%%%%%%***(((###(((&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%((('''&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$%%%)))((($$$$$$'''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((()))***++++++***(((%%%###(((***+++)))'''&&&(((***((()))***************)))((((((((((((((((((((((((************************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((('''%%%"""###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&$$$###$$$''')))***)))"""######$$$$$$$$$######$$$$$$######$$$$$$%%%&&& &&&)))%%%!!!"""$$$%%%!!!$$$%%%$$$"""!!!###%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######"""""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%''')))***)))&&&###%%%$$$###$$$%%%&&&$$$"""$$$#########$$$%%%%%%&&&'''$$$""""""###%%%%%%$$$######$$$$$$$$$######""""""'''(((%%%###%%%'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$$$$%%%&&&&&&%%% $$$%%%"""###((((((###%%%$$$$$$$$$$$$$$$$$$%%%"""$$$%%%$$$""""""%%%)))###%%%&&&%%%######&&&)))%%%%%%%%%$$$$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$)))***%%%###&&&'''###%%%%%%%%%&&&&&&'''''''''+++******)))))))))))))))+++)))'''$$$######$$$%%%''''''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&&&&(((###%%%'''!!!&&&&&&&&&%%%$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%###""""""$$$'''((('''&&&#########$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""$$$&&&&&&&&&%%%%%%%%%$$$###"""###%%%'''$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%***&&&######&&&((('''%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""(((&&&%%%%%%%%%%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''###$$$))))))&&&&&&+++"""%%%''''''&&&%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((()))))))))))))))###%%%''''''%%%&&&))),,,((())))))(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&+++(((''''''(((&&&"""$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$%%%'''''''''%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$***'''$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""'''&&&%%%%%%%%%$$$""" !!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&%%%!!!"""(((***''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$!!!&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########'''$$$"""###&&&'''&&&$$$'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''***+++,,,***''''''***---+++******)))$$$ """(((%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$%%%%%%###!!!&&&&&&&&&%%%%%%$$$$$$$$$)))%%%%%%)))(((###"""&&& ###''''''%%%###$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%""" $$$)))'''!!!$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!########################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$&&&$$$###&&&&&&''''''&&&$$$"""!!!%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$(((###"""&&&&&&###$$$)))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''$$$''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%+++***))))))******)))'''%%%&&&&&&&&&'''((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))***))))))((((((((((((((('''&&&%%%%%%&&&'''&&&%%%***))))))(((''''''&&&&&&'''&&&&&&'''((('''$$$""""""$$$&&&%%%######&&&)))%%%###(((((( ((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((+++***%%% ((('''%%%%%%&&&&&&%%%$$$***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%''''''&&&$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%###!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&"""###'''(((%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$"""!!!&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######)))&&&$$$$$$%%%&&&$$$###'''%%%$$$%%%''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&((())))))(((,,,---...---+++,,,///111---(((&&&''''''$$$$$$&&&%%%%%%&&&&&&%%%%%%$$$###&&&$$$$$$$$$%%%%%%###!!!%%%%%%%%%$$$$$$#########'''$$$$$$(((((($$$###'''"""$$$&&&&&&$$$$$$%%%'''"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""$$$&&&!!!%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%$$$!!!!!!%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''###"""%%%&&&###$$$)))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&***((('''((()))+++******''''''(((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***)))((('''&&&'''((()))'''&&&%%%&&&'''((('''%%%))))))(((''''''&&&%%%%%%&&&%%%$$$%%%&&&&&&$$$###$$$&&&'''%%%######%%%''')))###&&&((("""%%%)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######"""(((&&&%%%%%%&&&'''%%%$$$***(((%%%$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''%%%###''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%#########$$$&&&&&&%%%###"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''$$$###&&&&&&$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###)))'''%%%$$$%%%$$$###"""%%%$$$$$$%%%'''((('''&&&)))(((((('''&&&%%%$$$$$$'''&&&%%%&&&)))***)))(((,,,---......---...111333...'''###&&&)))'''%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%$$$"""$$$$$$###############"""%%%######&&&&&&$$$$$$'''###%%%%%%%%%$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$&&&'''!!!%%%$$$$$$#########$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%%%%######&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%&&&$$$%%%(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((&&&%%%&&&)))+++,,,,,,)))))))))))))))((((((((()))(((''''''&&&'''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))***)))'''&&&%%%&&&'''(((((('''&&&&&&(((((('''&&&(((''''''&&&&&&%%%%%%$$$%%%###"""###$$$%%%%%%$$$'''''''''%%%###"""###%%%***"""###'''$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&"""!!!$$$((((((&&&%%%%%%&&&'''&&&$$$)))'''%%%$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%$$$""" """###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((('''***))))))'''&&&%%%$$$$$$'''&&&&&&''')))+++***)))++++++,,,,,,,,,,,,---......(((&&&((()))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$############'''%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%'''***'''!!!%%%%%%$$$###""""""""""""%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!%%%&&&$$$###&&&&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((&&&%%%%%%'''***++++++***))))))(((((('''''''''(((''''''&&&&&&'''''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%)))'''''''''((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%((( ###'''###%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))'''&&&%%%%%%&&&'''&&&%%%(((&&&$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%###%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$%%%%%%###!!!#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###%%%'''(((((('''***))))))'''&&&%%%$$$$$$'''&&&&&&(((***,,,++++++---,,,,,,,,,,,,+++***))),,,+++++++++'''""""""&&&%%%%%%&&&&&&%%%%%%$$$###$$$######$$$%%%&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%***)))'''%%%######"""!!!$$$"""!!!!!!!!!###$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###%%%)))(((%%%%%%%%%$$$###""""""""""""%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((###"""%%%&&&$$$######&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((()))'''%%%%%%'''((()))((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((($$$&&&)))+++***((($$$""")))'''''''''((()))((('''%%%%%%%%%%%%%%%$$$$$$$$$'''%%%######%%%'''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&"""''')))###$$$&&& ''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((&&&"""'''%%%%%%%%%''''''&&&%%%&&&%%%$$$%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$&&&'''&&&%%%###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%  $$$%%%######%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%$$$%%%''')))%%%$$$$$$%%%'''((('''&&&)))(((((('''&&&%%%$$$$$$'''&&&&&&(((+++------,,,000///.........---+++)))***+++------(((!!!"""'''%%%%%%&&&&&&%%%%%%$$$###$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&,,,---***%%%"""###### ###"""!!!!!!###$$$$$$###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%"""!!!$$$%%%"""%%%$$$$$$#########$$$$$$%%%$$$$$$%%%&&&&&&%%%############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################""""""%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))$$$"""%%%'''%%%######&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$%%%''''''$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%&&&(((((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))$$$&&&***,,,+++)))%%%"""((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&%%%###"""###%%%'''''''''((($$$)))+++%%%&&&***%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%"""&&&%%%$$$%%%'''''''''&&&%%%$$$$$$%%%&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""!!!"""$$$&&&'''&&&%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%### """&&&'''###"""%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$&&&)))'''%%%$$$%%%''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$''''''''')))+++---------000///...///000000---***)))((())),,,***&&&%%%(((%%%%%%&&&&&&%%%%%%$$$############$$$&&&&&&%%%#########$$$$$$%%%%%%%%%%%%,,,...+++$$$"""%%%%%%"""$$$###"""$$$&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$###%%%$$$!!!%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$################################################(((""" $$$((('''%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&'''$$$%%%((('''###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&######$$$'''))))))(((&&&''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))'''((()))***)))((('''&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###'''%%%######%%%'''&&&$$$)))!!!###'''$$$))),,,$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$### &&&%%%$$$%%%'''((('''&&&$$$######%%%&&&&&&$$$"""###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###%%%'''((((((&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''###$$$)))(((###"""%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%% ###%%%'''''''''&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$&&&'''&&&###"""%%%''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''))),,,......---...,,,,,,...000111...+++)))%%%$$$)))---+++((((((%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&&&&%%%$$$""""""######$$$$$$$$$$$$+++...+++$$$###'''((($$$%%%$$$$$$&&&))))))'''$$$""""""$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$((((((((()))(((%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$%%%&&&'''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$########################"""!!!!!!"""$$$&&&%%%$$$################################################&&&!!!$$$))))))'''&&&&&&&&&''''''&&&$$$###!!!%%%$$$$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&'''$$$$$$((('''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%% !!!###'''***+++)))'''''''''(((((())))))******%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))+++***)))''''''(((((()))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%### )))&&&$$$###%%%&&&$$$""")))!!!###)))*** %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%""""""$$$(((&&&%%%$$$%%%'''((('''&&&#########%%%&&&&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$"""!!!"""%%%((())))))'''&&&$$$###"""###$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&((('''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$##############################&&&###!!!"""%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!$$$&&&%%%'''+++---+++'''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***,,,......///...---++++++---...---,,,(((***,,,+++)))'''&&&&&&'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&'''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%""""""%%%'''&&&$$$+++%%% ###&&&&&&$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%%%%%%%###"""'''&&&&&&&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%######$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''(((&&&%%%'''++++++&&&!!!******((('''%%%%%%$$$$$$((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&***)))'''((())))))((('''---,,,***)))'''&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$---(((&&&((('''######(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$#########""""""$$$%%%%%%%%%%%%$$$$$$###############%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$##############################&&&%%%###$$$&&&'''%%%"""&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&'''&&&(((+++%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))),,,...///000000...,,,,,,---------,,,((()))***)))'''&&&&&&&&&'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&'''&&&&&&&&&(((((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''###"""%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%###"""!!!%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%%%%$$$"""&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&'''&&&%%%######$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))***'''%%%&&&((('''"""(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''******+++++++++******))))))((('''(((***+++***)))+++***)))((('''&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%'''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''###$$$''''''"""!!!$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$"""!!!"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&&&&$$$%%%)))!!!%%%((()))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((+++...111222111///---,,,------+++***((((((((('''%%%$$$%%%''''''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########$$$&&&''''''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$"""$$$'''$$$!!! ###&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%%%%$$$"""%%%$$$###$$$%%%%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((((((''''''(((((()))***)))'''%%%&&&''''''###%%%%%%%%%&&&'''((()))***))))))((((((((((((''''''''''''((((((((((((''''''(((((('''''''''(((((()))((('''&&&''')))******))))))(((((('''&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&&&&%%%&&&(((((((((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""!!!###''''''###!!!"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%&&&&&&&&&%%%$$$$$$###"""!!!"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""######$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$!!!"""$$$!!!###'''***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''***---111333222000---,,,,,,+++***)))''''''&&&%%%######%%%''''''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$%%%$$$""""""$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((((((&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######&&&%%%$$$#########%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$###%%%$$$$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$((((((((((((((()))))))))'''&&&&&&'''******)))'''%%%%%%%%%&&&'''((()))***)))))))))))))))(((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%'''((('''&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&'''((('''&&&%%%&&&((((((''''''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&%%%$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################""""""###$$$$$$%%%$$$$$$"""###%%%$$$"""!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################!!!!!!"""###$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!%%%'''%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""%%%%%%!!!!!!###&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))),,,///111111///,,,++++++***)))'''&&&&&&%%%$$$""""""$$$&&&'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((('''%%%"""######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$##################$$$ """$$$&&&(((((('''&&&###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&''')))******)))''''''&&&&&&&&&''''''(((((((((((()))))))))))))))''''''((((((((((((''''''))))))((('''((()))+++,,,)))(((''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%''''''&&&%%%%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$###!!!"""$$$''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$""""""###$$$$$$$$$######!!!###&&&%%%""" !!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!&&&)))%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$%%%(((((($$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((***,,,...000---+++)))))))))'''&&&$$$%%%&&&%%%######$$$&&&'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&$$$######"""&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''((((((&&&$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$'''(((%%%"""!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######""""""""""""######&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((((((((())))))''''''(((((((((((('''''''''&&&&&&''''''((()))***+++***((()))******)))'''((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((&&&%%%%%%&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$!!!###&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""%%%&&&###"""%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%))))))&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))---+++)))(((((((((&&&%%%###%%%&&&&&&%%%$$$$$$%%%'''%%%######$$$%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((&&&######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%###$$$$$$$$$######$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$)))((('''%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''"""###$$$%%%&&&&&&&&&&&&'''&&&&&&''')))******)))))))))(((''''''(((((((((''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%###$$$&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&%%%!!!"""((($$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###'''******'''$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$((((((%%%$$$&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&,,,***''''''''''''&&&%%%"""$$$''''''&&&%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((&&&###"""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%""""""%%%)))&&&''''''&&&%%%$$$&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&(((&&&%%%$$$$$$%%%'''((("""###$$$%%%&&&&&&'''&&&###$$$$$$%%%%%%&&&&&&'''!!!###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&$$$#########$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$%%%'''((((((((('''&&&$$$&&&'''((((((***,,,...''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''$$$%%%''')))******)))(((!!! !!!###''')))))))))******)))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&(((((('''%%%%%%&&&''''''&&&&&&((()))$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###((('''######''''''###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$###""""""$$$%%%$$$######"""!!!###%%%&&&$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&$$$"""###%%%&&&$$$"""%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''!!! (((...***%%%$$$(((''''''&&&$$$######"""'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%$$$###(((((((((((((((''''''&&&%%%''')))******)))'''%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((("""###%%%&&&'''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((###%%%(((((('''''''''(((''''''''''''''''''''''''%%%''')))'''%%%$$$'''***&&&''''''''''''''''''''')))))))))***)))&&& %%%((((((%%%%%%'''&&&###)))'''&&&'''((()))((('''&&&$$$%%%((((((%%%$$$&&&...&&&!!!###''''''&&&''''''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++%%% """(((+++&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%$$$""""""######""" $$$"""!!!"""$$$%%%$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###&&&$$$"""###%%%&&&$$$"""%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((### ###$$$###&&&+++&&&&&&%%%%%%%%%%%%$$$$$$'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&'''((((((((('''%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''%%%$$$((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###$$$%%%###&&&((()))((('''''''''''''''''''''''''''''''''((()))))))))((('''((()))((((((''''''''''''''''''&&&&&&'''((()))(((%%%"""&&&))))))'''''')))(((%%%)))'''&&&'''((()))((('''+++((('''((('''$$$$$$&&&###$$$%%%%%%'''((((((''''''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$'''%%%############!!!%%%$$$""""""###$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""%%%$$$######%%%%%%%%%###%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&$$$######"""!!!&&&,,,$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%&&&'''((((((&&&$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%###((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""!!!"""######&&&***+++***(((''''''''''''''''''''''''''''''(((((((((((()))(((&&&$$$)))))))))(((((('''''''''&&&%%%%%%&&&((()))'''&&&%%%((((((&&&&&&))))))&&&)))'''&&&'''((()))(((''',,,)))''')))(((%%%%%%(((***$$$!!!$$$&&&$$$######))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%###"""%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""$$$######$$$$$$%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%((((((&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%&&&((()))((('''$$$######$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''"""###%%%&&&&&&%%%###"""(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%&&&''''''!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###!!!&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############'''%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$"""!!!###$$$$$$'''***,,,***((('''&&&'''''''''''''''''''''''''''%%%$$$&&&((('''"""*********)))((((((''''''(((&&&%%%$$$%%%&&&%%%$$$"""%%%%%%###$$$((((((&&&)))'''&&&'''((()))((('''(((&&&&&&******&&&%%%(((///***(((******&&&######)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%"""######$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$"""!!!###''')))&&&"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&&&&%%%$$$&&&''')))))))))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''(((((( """$$$'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$###!!!&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$&&&'''$$$'''***+++)))'''&&&&&&'''''''''''''''''''''''''''%%%$$$&&&((('''"""******))))))((((((((('''&&&$$$###"""$$$%%%%%%$$$"""%%%%%%###$$$)))+++))))))'''&&&'''((()))(((''''''%%%(((+++***%%%!!!"""&&&""""""&&&(((&&&&&&((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###%%%'''))))))((( """$$$%%%$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%###"""###$$$%%%$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((###'''((($$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%$$$###(((((((((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%$$$""" ((('''&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$&&&(((((('''''''''(((%%%'''))))))'''&&&%%%&&&''''''''''''''''''''''''(((((((((((()))(((&&&$$$((((((((((((((((((((((((###!!!!!!"""%%%'''((((((%%%''''''%%%'''---///...)))'''&&&'''((()))((('''***((())),,,)))"""'''$$$$$$&&&&&&$$$%%%((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&### """%%%&&&$$$ %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$######$$$&&&'''&&&%%%!!!%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%&&&'''&&&%%%!!!###%%%%%%######%%%(((%%%$$$$$$%%%&&&&&&%%%############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&!!!'''***((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$)))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%###((('''&&&&&&%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""############"""'''%%%$$$$$$&&&&&&%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%'''''''''''''''%%%$$$###''''''&&&%%%%%%$$$######$$$'''******)))'''&&&%%%&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''((()))))))))((('''((()))&&&&&&&&&'''(((((())))))$$$######%%%((())))))(((%%%((((((&&&(((...111111)))'''&&&'''((()))((('''+++(((''')))((($$$"""$$$...+++))))))'''$$$%%%)))((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%###"""###$$$$$$###"""%%%'''&&&$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&&&& ###%%%%%%######%%%(((%%%%%%$$$%%%&&&'''%%%###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$###$$$%%%'''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########)))***&&&%%%***+++)))"""######$$$&&&''''''(((%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&)))(((%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########'''%%%###!!!!!!###%%%'''%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((("""###$$$%%%'''((()))***%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%'''((((((&&&&&&%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$%%%&&&&&&%%%#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%((('''%%%$$$###$$$%%%%%%''''''(((((('''%%%$$$"""''''''&&&%%%%%%$$$######%%%(((+++,,,)))&&&###"""''''''&&&$$$""""""$$$&&&''''''''''''''''''''''''%%%''')))'''%%%$$$'''***$$$%%%%%%&&&'''((()))))))))((('''((())))))'''%%%$$$&&&&&&%%%'''---111000)))'''&&&'''((()))(((''')))%%%###&&&''''''***///'''%%%$$$&&&&&&&&&***000(((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''### ###'''***$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###'''%%%""" ###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$###$$$%%%&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%% ###%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$###$$$%%%%%%############""""""!!!!!!&&&%%%%%%%%%%%%&&&'''''')))'''%%%#########"""!!!%%%&&&&&&&&&%%%###!!! '''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&'''((())))))(((&&&%%%$$$%%%&&&'''''''''&&&%%%%%%''''''&&&$$$$$$(((,,,...)))###"""$$$&&&%%%###&&&&&&%%%$$$%%%&&&((()))'''***+++&&& $$$***%%%$$$###$$$&&&&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""" """$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ ''')))'''######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((%%%###$$$''')))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&'''$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&$$$$$$%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&(((&&&&&&''')))***)))((('''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&))))))&&&'''+++)))###'''''''''&&&&&&%%%%%%%%%***'''&&&((('''$$$%%%((()))'''%%%$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$###$$$%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###'''%%%$$$###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%"""###&&&###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$#########$$$$$$$$$$$$######"""""""""((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$###!!!$$$%%%&&&'''''''''&&&%%%%%%'''((('''&&&(((+++//////***%%%$$$&&&((('''%%%&&&%%%$$$$$$$$$&&&'''(((&&&''''''$$$ $$$((($$$###"""###%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!###%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&''''''''''''$$$'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&(((&&&###%%%******&&&''''''&&&&&&&&&%%%%%%%%%***&&&&&&((('''$$$%%%(((((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###(((&&&%%%%%%&&&''''''&&&########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$!!! $$$&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$#########$$$%%%&&&######$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$######)))((('''%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((((('''%%%$$$###"""!!!!!!$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''(((,,,///...***%%%$$$&&&((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!!!!"""$$$%%%&&&%%%%%%%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$######$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&&&&'''(((%%%'''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''((())))))''''''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((((((%%%"""###'''(((&&&'''&&&&&&&&&&&&%%%%%%%%%)))&&&%%%''''''$$$%%%(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&((((((&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###'''$$$""""""###%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%######$$$&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$"""###%%%&&&%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%######$$$$$$%%%&&&(((******'''$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&### ###%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''###&&&)))***'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&(((&&&######%%%(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&''''''%%%$$$%%%&&&'''&&&%%%((((((''''''(((((()))***((((((((('''&&&&&&&&&%%%)))'''%%%###$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%''''''$$$%%%((($$$%%%%%%$$$#########$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$'''$$$""""""###%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&"""$$$&&&%%%###""""""$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%$$$###"""###$$$&&&'''$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$!!!"""%%%(((&&&$$$"""!!!!!!!!!######!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%'''&&&''')))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''%%%"""!!!$$$'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$+++)))(((''''''&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((*********))))))((((((((((((((('''&&&%%%%%%&&&'''&&&$$$))))))(((((())))))***+++((((((((('''&&&&&&&&&%%%######$$$'''((('''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&$$$%%%(((###%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%###$$$'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$&&&'''%%%"""!!!###&&&"""""""""###$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$***)))((('''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((&&&%%%%%%''''''%%%$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###)))&&&$$$$$$'''((('''$$$%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&)))!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%+++)))'''&&&&&&&&&$$$"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''')))***+++******)))(((((((((((((((((('''&&&&&&''''''&&&%%%))))))(((((())))))***+++'''''''''''''''&&&&&&&&&!!!(((,,,***''''''%%%%%%%%%&&&&&&&&&&&&''''''$$$###&&&&&&$$$%%%(((###%%%((('''$$$"""###%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$######"""$$$$$$"""###'''&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''(((%%%""""""''',,, !!!"""$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((++++++++++++***)))(((((($$$%%%&&&'''''''''&&&%%%&&&%%%$$$%%%'''(((&&&$$$&&&''''''&&&%%%%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###)))'''&&&&&&&&&&&&%%%$$$''''''&&&'''((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###'''+++***'''%%%&&&(((!!!!!!!!!"""$$$&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$)))'''%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***+++)))(((((('''&&&''''''''')))(((''''''(((((('''%%%'''''''''''''''(((((()))&&&&&&&&&'''''''''''''''"""!!!(((+++(((&&&(((%%%%%%%%%&&&&&&&&&''''''&&&######&&&&&&$$$%%%(((###&&&)))(((%%%"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%'''((((((&&&$$$########################""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###### $$$$$$!!!###'''&&& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""&&&'''(((&&&###%%%+++111###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''***+++###$$$&&&((()))(((((('''$$$%%%&&&'''''''''&&&%%%"""!!! """&&&'''%%%###$$$%%%%%%%%%#########$$$&&&&&&'''((('''&&&$$$###((((((((('''%%%$$$$$$$$$""""""!!!"""###$$$""" $$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$)))***&&&######%%%&&&%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$,,,)))&&&&&&((()))(((%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$######$$$&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++''''''&&&%%%%%%%%%%%%&&&***)))''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((***%%%$$$((()))$$$###&&&%%%%%%%%%&&&&&&'''''''''&&&######&&&&&&$$$%%%(((###'''***)))%%%###$$$'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%''''''%%%$$$######$$$$$$""" ######$$$$$$$$$%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###(((---...***&&&%%%%%%&&&%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&###"""!!!"""#########!!!%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''+++,,,)))"""!!!""""""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%&&&'''&&&###!!!'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%$$$$$$#########))))))((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++((('''((('''$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$''')))&&&!!!"""''''''"""&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########'''%%%""""""$$$%%%$$$"""%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###&&&(((&&& %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''((('''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''$$$###&&&))))))(((&&&%%%&&&))),,,...%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%,,,+++)))'''%%%$$$$$$$$$'''''''''&&&%%%$$$""""""'''&&&$$$$$$$$$%%%''')))'''%%%######$$$%%%$$$###%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''!!!""""""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$###""""""$$$$$$###"""%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&(((+++***%%%###&&&))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%###!!!'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$&&&''')))******((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''######%%%$$$""""""%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$###%%%$$$!!!"""''''''"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$)))'''$$$$$$&&&'''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&((('''"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%###""""""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''%%%###"""$$$'''((('''&&&&&&&&&(((***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''%%%######$$$%%%$$$###%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###"""###&&&%%%%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''...)))###"""$$$&&&$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$######%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$"""!!!"""###$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###''''''###"""%%%((('''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%###!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$$$$!!!"""%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$"""$$$$$$"""$$$'''%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######%%%'''(((&&&%%%&&&'''((('''%%%%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''%%%$$$###%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%% !!!###$$$%%%%%%%%%$$$%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$%%%$$$###%%%&&&&&&&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$!!! !!!###%%%$$$$$$%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''///+++&&&$$$$$$$$$###!!!###$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%###&&&&&&"""!!!###$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''%%%$$$######'''''''''(((((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%%%%&&&&&&######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((("""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$###!!! ###%%%'''%%%$$$%%%&&&'''&&&$$$$$$%%%'''))))))((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$!!!###%%%&&&&&&$$$###%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&'''&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&$$$###"""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###"""###%%%'''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%###((()))&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%''')))***'''&&&$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&(((((()))&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,((('''((('''######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$#########$$$"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((("""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$"""!!!!!!$$$&&&%%%$$$###$$$%%%&&&%%%###$$$%%%'''))))))((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))((((((%%%&&&'''((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$#########$$$"""###%%%''''''&&&$$$###%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&$$$###""""""###%%%%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""''''''%%%###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%###&&&%%%%%%((()))'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%'''***+++)))'''%%%$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***&&&%%%&&&%%%""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$"""%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''&&&$$$$$$%%%'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%''')))%%%$$$###$$$%%%&&&%%%###%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%$$$###""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%((('''!!!######"""$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))******)))'''$$$"""!!!&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$###$$$%%%&&&%%%######$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&& $$$######%%%%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%'''&&&%%%$$$%%%(((+++---***(((%%%%%%%%%&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&$$$###"""!!!$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""%%%%%%######'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$######&&&$$$%%%((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''$$$###%%%'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&((()))'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&))))))'''%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((&&&%%%%%%&&&&&&&&&$$$%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%### $$$)))%%%$$$$$$###%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""###&&&'''$$$!!!'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$######%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$######%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''!!!&&&)))'''&&&&&&%%%!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%$$$&&&(((+++---+++)))&&&%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!"""%%%'''%%%'''+++$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$...(((%%%'''((($$$$$$'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%"""!!!###&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''' ###$$$$$$$$$&&&''')))(((''''''((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&)))+++,,,***'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***$$$&&&((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$############%%%$$$$$$$$$%%%&&&''''''###$$$%%%'''((()))))))))'''&&&%%%$$$$$$&&&((()))((('''%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((%%%&&&))))))'''%%%%%%%%%$$$$$$#########((('''&&&%%%$$$#########%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%% %%%(((!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''&&&%%%&&&'''((()))&&&%%%$$$$$$&&&((((((''')))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!$$$'''(((%%%###%%%%%%!!!"""(((&&& %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%'''((('''%%%#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((('''### %%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''$$$$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''"""######$$$$$$$$$######$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))"""&&&+++###)))###'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%***((('''((()))***)))''')))******))))))((('''&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###&&&+++...,,,)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((((((&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######&&&'''$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''!!!$$$%%%"""&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%'''&&&&&&%%%&&&'''((()))'''&&&$$$%%%&&&''''''&&&))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))(((&&&###(((((($$$"""%%%+++)))###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''$$$$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%""""""##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))$$$***!!!,,,###)))%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&)))(((((('''''''''((((((((('''&&&'''(((((((((&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""%%%)))+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&&&&((((((%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###)))"""###$$$!!!((($$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''&&&%%%'''(((*********(((%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((('''%%%""")))(((%%%$$$&&&***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%(((******)))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''%%% %%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''$$$,,,"""*** (((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((('''''''''((())))))'''&&&%%%&&&''''''&&&%%%&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((******&&&&&&((((((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((("""$$$%%%"""((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''((((((***(((&&&&&&&&&'''&&&%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###&&&%%%######%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''***,,,+++(((&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''%%%""""""%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$##################$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###,,,!!!'''%%%###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''((('''%%%&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%!!!!!!###### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!%%%((("""$$$((("""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''''''''***(((&&&&&&''''''&&&%%%)))'''%%%$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''''''''&&&&&&$$$###"""$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''%%%$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''&&&######&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""",,,"""(((%%%###%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$!!!!!!$$$$$$!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$ &&&)))$$$%%%((("""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%&&&''''''(((((('''''')))(((&&&&&&'''((('''&&&,,,)))&&&$$$$$$&&&)))+++&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))******)))******%%%###$$$''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%% """'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$''''''$$$$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&$$$#########$$$$$$"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$---$$$---""")))&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((((('''''''''((())))))((('''&&&'''((()))(((&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$$$$''''''$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&!!!%%%'''"""%%%)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%&&&'''((((((((('''&&&)))'''&&&&&&((()))((((((***)))'''%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++***((()))***&&&$$$%%%)))((($$$###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###'''(((%%%%%%((('''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%$$$###""""""$$$%%%&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''###+++$$$000&&&,,,&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))(((((('''''''''(((((('''&&&%%%&&&''''''&&&%%%'''''''''(((''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% ###$$$!!!"""%%%&&&############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$###"""###$$$$$$$$$"""#################################$$$$$$%%%%%%%%%((("""$$$%%% $$$***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%'''((((((((('''&&&((('''%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%%%%&&&%%%"""$$$)))(((""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!"""$$$&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%)))***(((%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###'''(((&&&&&&((('''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&'''&&&&&&%%%$$$###"""$$$###""""""###%%%''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%% ((("""000'''+++$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&((('''''''''&&&&&&&&&&&&))))))((('''%%%$$$######&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!"""&&&(((&&&###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$%%%))),,,###'''&&&"""!!!###&&&%%%$$$%%%'''((('''&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$'''***%%%***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######%%%&&&%%%###'''&&&&&&&&&### ###((('''&&&%%%''')))((($$$!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))***######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((###$$$&&&'''((('''&&&&&&"""###$$$%%%&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%$$$$$$%%%&&&((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((($$$ ###&&&&&&&&&(((&&&%%%%%%'''(((((('''((('''&&&&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$))))))((('''&&&%%%$$$$$$%%%)))((($$$###''''''""",,,'''""""""&&&((('''$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%'''))))))((((((((((((((('''''''''''')))'''%%%&&&))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###&&&(((&&&###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((###%%%######&&&)))%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''$$$!!!###%%% (((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))&&&######%%%&&&%%%$$$&&&%%%%%%&&&### """'''&&&%%%%%%''')))(((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%###""" &&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%&&&((()))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&&&&&&&'''&&&%%%%%%'''(((((('''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''&&&%%%&&&((((((&&&%%%))))))))))))((((((((((((%%%((((((%%%%%%)))***'''+++'''######&&&(((&&&$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%''')))(((((('''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&###!!!"""$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################(((%%%"""###&&&'''&&&$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###"""$$$$$$$$$'''+++$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))&&&$$$%%%'''###&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&$$$$$$&&&$$$!!!"""'''%%%%%%%%%&&&((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!###$$$$$$%%%%%%&&&&&&'''"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&%%%$$$%%%'''((('''&&&((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))'''%%%''''''((((((((())))))***'''((('''$$$$$$''')))'''***'''######&&&'''&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%'''(((((('''''''''''''''''''''''''''&&&((()))&&&"""!!!$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&###!!!###''''''"""((((((((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&'''%%%"""!!!###%%%%%%######$$$&&&%%%######$$$%%%&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''&&&$$$&&&***((($$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%&&&&&&&&&%%%'''$$$$$$'''&&&###$$$'''$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$&&&'''&&&%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''"""&&&))))))'''%%%&&&(((%%%$$$$$$%%%''''''&&&%%%(((&&&&&&&&&'''((('''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$%%%%%%)))'''$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''(((((('''''''''(((((((((((())))))(((((('''$$$!!!!!!###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""!!!###''''''""""""###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""%%%((()))'''$$$%%%&&&&&&%%%#########$$$&&&%%%$$$%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""$$$###!!!###&&&&&&###%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&(((%%%%%%((()))&&&%%%((($$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""&&&******(((&&&'''(((%%%%%%%%%&&&(((((('''%%%(((&&&&&&&&&'''((('''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''(((''''''((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&(((((('''%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''&&&(((((()))))))))*********+++'''###"""###%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$###"""$$$&&&'''$$$!!! """$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&((('''######%%%&&&###&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$&&&(((((('''&&&&&&''''''$$$$$$((()))'''&&&'''$$$&&&'''&&&%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#########&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''&&&%%%&&&'''))))))'''%%%((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((('''&&&'''((()))'''%%%)))(((((((((''''''&&&&&&&&&$$$%%%)))***((())),,,''''''&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&((((((((())))))******+++***&&&"""###&&&(((&&&###((((((''''''&&&%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&%%%$$$$$$%%%$$$###$$$%%%'''((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''***)))&&&%%%((()))'''(((((('''&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%###&&&((()))'''&&&'''(((&&&"""!!!&&&)))&&&$$$$$$%%%'''((('''$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&& """$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""######&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((('''&&&&&&&&&''')))+++***(((&&&((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''''''''&&&%%%&&&((((((&&&%%%&&&&&&''''''''''''((((((&&&$$$%%%***)))%%%###&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''(((((())))))&&&&&&%%%&&&'''''''''&&&((((((((('''&&&&&&%%%%%%"""$$$%%%%%%$$$%%%'''***###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%&&&%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$##################$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""%%%)))((($$$!!!!!!"""(((&&&$$$$$$%%%'''''''''$$$###"""###%%%&&&%%%$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!$$$%%%""""""'''))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%"""&&&))))))'''&&&'''((($$$ $$$'''%%%######&&&((()))'''$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''((()))######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&)))(((&&&%%%$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%''''''(((***++++++)))&&&((('''&&&&&&'''((('''&&&$$$%%%''''''''''''%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&%%%%%%&&&''''''&&&$$$"""######$$$%%%''''''((((((%%%%%%(((&&&%%%'''((('''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''%%%$$$$$$%%%%%%&&&'''(((((("""&&&))))))'''&&&'''***))))))((('''&&&&&&%%%%%%%%%''')))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''***(((&&&&&&&&&%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%""" !!!$$$&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))***(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$)))---,,,((($$$%%%'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''!!!$$$''''''&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&###!!!!!!"""$$$$$$###'''&&&%%%$$$###"""""""""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$""""""""""""""""""""""""%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((($$$!!!###%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&$$$"""''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%)))***'''$$$$$$(((((($$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$"""###&&&&&&"""###$$$&&&&&&&&&&&&$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$###"""###%%%'''''''''(((((('''&&&%%%%%%$$$$$$((('''&&&&&&(((((('''&&&((('''%%%%%%&&&&&&&&&%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%###'''++++++'''$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((('''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''%%%######$$$&&&&&&%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$&&&### !!!%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%&&&'''((('''%%%%%%%%%&&&&&&$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###%%%))))))&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&%%%###$$$((('''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$###%%%$$$######%%%''''''&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%((('''%%%%%%&&&&&&&&&%%%###$$$$$$$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%###""""""$$$&&&''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""&&&$$$######%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%"""%%%))))))&&&$$$%%%'''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$$$$############$$$$$$&&&$$$###$$$&&&&&&### '''%%%###$$$&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$&&&'''((('''&&&%%%%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&******'''&&&&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%'''&&&###%%%******&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&%%%%%%$$$###"""&&&%%%###$$$%%%&&&&&&%%%&&&&&&''''''((()))******'''&&&%%%%%%''''''&&&%%%((('''%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$###$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$"""!!!"""$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%"""!!!&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''((()))*********((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$!!!$$$&&&'''%%%%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&''''''''''''###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$&&&(((***+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######""""""######$$$&&&$$$###$$$'''&&&!!!'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$&&&***)))&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$&&&%%%###%%%******'''((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''(((((())))))'''%%%$$$%%%&&&'''&&&%%%((('''%%%%%%&&&&&&&&&%%%$$$%%%%%%$$$###$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############'''&&&%%%%%%$$$$$$$$$$$$#########%%%&&&&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((('''%%%"""!!!&&&&&&&&&&&&%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%'''((())))))######%%%&&&((()))++++++((('''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$######""""""######$$$%%%$$$###$$$&&&%%%!!!%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######""")))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%&&&)))'''###%%%%%%%%%%%%%%%&&&'''(((***((('''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%$$$"""%%%))))))&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((('''%%%%%%&&&&&&&&&%%%"""#########!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&### ###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""%%%&&&&&&&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$&&&'''((()))*** !!!"""###%%%'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&&&&$$$###%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&$$$$$$$$$############$$$$$$###$$$%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!***'''%%%$$$%%%'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&&&&)))&&&"""%%%%%%%%%%%%&&&''''''(((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%((('''&&&%%%$$$$$$$$$$$$$$$&&&$$$"""$$$((((((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&(((((('''&&&((('''%%%%%%&&&&&&&&&%%%!!!###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''((('''$$$!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%$$$$$$$$$%%%&&&&&& !!!###%%%&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%&&&&&&$$$"""%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""%%%'''%%%"""!!!###&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$###***(((%%%$$$%%%'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&'''***(((###%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&(((&&&$$$%%%))))))%%%###$$$$$$$$$$$$$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%''''''&&&%%%%%%&&&&&&''''''(((((()))(((''''''))))))((('''((('''%%%%%%&&&&&&&&&%%%###%%%''''''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$&&&((()))(((%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&%%%######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''))))))((('''&&&&&&%%%%%%)))))))))((((((''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&)))'''&&&%%%&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$"""%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$&&&''''''%%%###%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%(((&&&!!! $$$***$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%+++(((%%%$$$%%%'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&(((+++)))%%%$$$$$$$$$%%%&&&'''((()))!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((#########$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((()))(((%%%&&&***)))%%%"""###$$$%%%%%%$$$###"""&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%"""######$$$$$$$$$######$$$###"""###&&&'''''''''$$$%%%&&&'''(((***++++++***((('''((()))***)))(((((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$!!! ###(((+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""((("""###'''%%%!!!&&&$$$######$$$%%%%%%$$$$$$%%%&&&'''((('''### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''&&&$$$""")))!!!$$$(((%%%###$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''%%%######%%%&&&'''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&%%%&&&(((******)))'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))$$$ $$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&%%%$$$((('''%%%%%%&&&&&&%%%$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''***%%%"""$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$((($$$ !!!%%%'''%%%###'''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''%%%######%%%'''((((((+++%%%$$$(((((($$$"""%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%#########%%%'''(((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((()))((((((+++...222((()))***++++++***)))((()))'''%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%)))&&&###$$$''''''$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######(((%%%!!!"""%%%'''%%%###&&&$$$######$$$%%%%%%$$$%%%%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((((()))+++,,,+++***+++### %%%(((&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))'''%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%&&&(((******)))'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$$$$$$$###"""(((&&&%%%%%%&&&'''%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''')))%%%$$$%%%%%%"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%)))&&&"""###&&&((('''$$$((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&'''((('''%%%((($$$###&&&'''###!!!###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&'''))),,,///((())))))******))))))((()))'''%%%%%%&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%***'''%%%%%%&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%%%%$$$'''%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''',,,***((('''(((((('''&&&,,,&&&###&&&((('''%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))))))))'''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$###"""""""""######%%%%%%&&&(((+++,,,***)))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""'''+++,,,(((%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$$$$%%%%%%$$$(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%###%%%'''&&&""""""&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''***'''%%%%%%((()))(((&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))(((%%%"""'''$$$$$$'''(((%%%""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%############$$$$$$$$$$$$!!!###&&&''''''(((***,,,)))((((((''''''(((((())))))'''%%%%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%#################################"""######$$$$$$%%%$$$###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%% ###'''(((&&&%%%&&&'''&&&$$$######$$$%%%%%%$$$'''%%%######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***(((%%%%%%&&&''''''&&&+++(((%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######$$$%%%%%%'''&&&(((***---...---+++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$((()))'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&'''&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%((())))))'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''!!!"""%%%)))((($$$%%%)))''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''%%%%%%&&&'''''')))'''&&&&&&((()))(((&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((((((%%%###((('''''')))***(((%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###&&&)))***)))(((((())))))((('''&&&&&&'''((())))))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###########################"""""""""######$$$%%%""""""###%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$&&&%%%$$$%%%'''&&&$$$######$$$%%%%%%$$$(((%%%###"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&***---...---)))(((&&&$$$$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&'''((())))))***,,,///000...---''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$,,,)))&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&((((((((('''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$&&&***)))%%%%%%(((''''''((((((&&&$$$""" %%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''%%%%%%&&&'''''''''&&&&&&&&&''''''&&&%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&''''''&&&''''''''''''((()))&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%(((***+++)))'''%%%%%%)))((('''&&&&&&'''((())))))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%$$$$$$"""$$$$$$###%%%'''&&&$$$######$$$%%%%%%$$$'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((''''''((('''%%%###&&&((('''$$$###%%%&&&###''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***++++++,,,---///000...,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$"""###'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$---***&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''&&&%%%&&&%%%###"""&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''+++'''&&&((()))%%%######&&&'''((((((&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&+++(((%%%$$$&&&'''(((((($$$%%%$$$"""###&&&%%%"""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%&&&&&&''''''((((((%%%'''))))))'''$$$######)))((((((''''''(((((())))))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%&&&'''&&&%%%$$$###$$$########################%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$$$$###!!!$$$%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''',,,+++***)))'''###%%%))))))$$$$$$'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))###%%%''''''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%'''((()))***,,,++++++---......,,,***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''((('''&&&'''&&&$$$!!!&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++$$$ ###((('''$$$"""$$$%%%'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&((()))((('''$$$%%%### %%%&&&"""&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((($$$&&&(((((('''%%%%%%&&&((())))))******))))))((()))'''%%%%%%&&&&&&%%%$$$""""""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###%%%&&&&&&%%%$$$%%%%%%########################%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""&&&&&&&&&&&&'''&&&&&&%%%&&&$$$######$$$%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((***,,,...---)))&&&%%%******%%%$$$)))***((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%###''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''')))***,,,++++++,,,---,,,***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$))))))&&&######%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$$$$$$$$$$&&&'''%%%$$$###$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''$$$$$$%%%''''''%%%"""&&&%%%$$$%%%'''((('''&&&"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''***'''&&&"""$$$''')))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''((((((((('''%%%$$$$$$%%%'''((('''%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&)))+++***(((&&&&&&'''$$$ &&&((($$$'''''''''&&&&&&%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%''')))***))))))***,,,((()))***++++++***)))((()))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%'''(((%%% """'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###'''&&&$$$######$$$&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&'''((((((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&)))'''%%%&&&)))***(((&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))///000000///,,,*********'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$$$$###((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""""""&&&'''%%%%%%'''%%%"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%'''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%###$$$%%%%%%$$$"""))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&!!!%%%((()))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$######(((***&&&&&&+++...,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$"""$$$$$$!!!###))),,,+++++++++,,,,,,+++***((('''(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$######'''%%%%%%'''&&&"""###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&)))'''&&&&&&))))))(((&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''((())))))***,,,+++)))'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###&&&'''$$$$$$'''&&&###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&%%%###""""""%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%$$$"""((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###((()))&&&%%%***,,,***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&###$$$))),,,***))))))*********)))''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###((($$$###&&&'''$$$###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((('''&&&'''(((((('''&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''))),,,---+++)))'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$&&&&&&######&&&'''$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&%%%$$$&&&&&&%%%$$$###!!! %%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((%%%%%%''')))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))+++***&&&'''***,,,***'''((((((((((((''''''&&&'''&&&%%%%%%'''''''''%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))###!!!%%%(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###  %%%'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))&&&###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%)))---...---***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$&&&%%%""""""&&&(((&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&(((((('''%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%''''''&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''',,,...---)))(((+++,,,***(((((((((((((((''''''''''''&&&&&&&&&(((((('''%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((###!!!%%%(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&'''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!!!!&&&)))'''###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))&&&###&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''"""%%%)))+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$&&&%%%""""""&&&(((&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''&&&%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''',,,...---******,,,,,,***++++++***))))))((((((((('''&&&&&&''')))((('''%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''###"""&&&'''%%%$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''(((((('''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&$$$"""$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$'''***+++***(((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###%%%%%%######'''(((&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&(((***(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))),,,,,,******------***///...,,,***)))((((((((('''&&&'''((())))))'''%%%"""######$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''&&&###$$$((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$"""&&&&&&$$$$$$$$$$$$&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&(((***+++)))((('''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$!!!%%%&&&$$$%%%((((((%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''###!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%((('''###%%%***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))***)))***---...+++111000---+++)))''''''''''''&&&''')))***)))'''%%%""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((%%%"""$$$***$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&%%%###!!!'''&&&$$$######$$$&&&'''###""""""###%%%'''&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%###%%%&&&%%%$$$"""######%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&))))))&&&$$$"""!!!"""###%%%&&&'''((((((&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""" $$$&&&%%%&&&(((((($$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((((((''''''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''%%%!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&---+++'''$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%)))((($$$&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&((())))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$###&&&(((((()))---...,,,222000---***(((&&&&&&%%%''''''''')))******'''%%%&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((%%%######%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&))))))&&&%%%'''$$$$$$$$$%%%%%%&&&&&&&&&)))'''$$$###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###222+++%%%%%%&&&&&&###"""$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&$$$$$$###"""%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###)))(((&&&### ###%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$!!!&&&)))"""###'''"""((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((('''###&&&((()))'''###"""%%%(((((($$$"""###'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''$$$$$$''''''%%%$$$$$$%%%&&&%%%$$$###&&&&&&######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&### %%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$+++***&&&$$$''',,,)))###(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((&&&'''(((%%% """%%%$$$$$$######$$$$$$%%%(((&&&$$$%%%((((((%%%"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((()))(((&&&'''%%%###"""###%%%%%%$$$$$$$$$$$$'''***---------,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&(((***((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$(((((($$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###(((%%%###$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! ###%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!(((+++$$$$$$'''"""((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((('''###((('''&&&%%%&&&&&&%%%%%%((($$$"""###'''(((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///***(((+++***%%%"""###)))'''%%%&&&'''((('''&&&$$$&&&&&&$$$&&&***((($$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$### (((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))&&&$$$'''+++((("""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((('''%%%&&&(((&&&""""""&&&&&&&&&%%%%%%%%%%%%&&&&&&"""!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))'''&&&(((&&&$$$###%%%&&&&&&%%%$$$$$$$$$&&&)))+++,,,+++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''***+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&&&&######%%%$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!"""$$$%%%&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***((($$$!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''$$$%%%&&&&&&%%%%%%''')))&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""))),,,%%%%%%(((###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((('''###)))&&&###$$$''')))&&&###'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###'''(((&&&%%%&&&((('''%%%%%%'''(((((('''%%%&&&%%%&&&+++...+++$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&###!!!******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%'''***''' $$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++(((''''''&&&&&&&&&''''''&&&%%%&&&((('''$$$%%%)))''''''&&&&&&&&&&&&'''''' """$$$%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$######((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%(((&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%((())))))((('''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######''''''######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$########################''''''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%% &&&***&&&""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((((('''&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###''')))"""$$$)))%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((('''###'''&&&$$$%%%'''(((&&&$$$&&&%%%###$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!&&&(((((((((&&&$$$######%%%&&&&&&%%%&&&%%%%%%'''...222---###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''%%%###((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%'''(((%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&%%%&&&((('''$$$%%%***''''''&&&&&&&&&&&&''''''%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$''''''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''### """''')))(((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%###%%%((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%(((&&&###"""###''',,,///$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((###%%%%%%!!!)))'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((('''######&&&((((((&&&%%%%%%'''&&&%%%$$$%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((('''$$$%%%$$$######%%%&&&&&&&&&&&&%%%%%%'''...222---###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&'''%%%&&&'''%%% ''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''%%%%%%'''%%%"""$$$(((&&&&&&%%%%%%%%%%%%&&&&&&%%%(((***)))&&&$$$&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%$$$$$$######$$$&&&&&&%%%$$$&&&$$$###$$$%%%&&&%%%###&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$(((((($$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&%%%###!!!&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%)))'''###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$)))%%%"""&&&(((&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%(((%%%"""!!!###''',,,000$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''&&&%%%%%%$$$######%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((("""$$$$$$!!!)))'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((('''###!!!%%%))))))&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''((('''%%%&&&((('''"""'''&&&%%%%%%'''))))))(((%%%&&&%%%&&&+++...+++$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###''''''%%%%%%&&&%%%!!!(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((%%%%%%&&&$$$"""$$$)))&&&&&&%%%%%%%%%%%%&&&&&&!!!###%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%'''&&&%%%######""""""$$$&&&&&&%%%$$$&&&$$$###$$$%%%&&&%%%###'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######&&&&&&######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((($$$---...&&&"""%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%'''&&&$$$$$$$$$&&&)))***###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%&&&)))+++$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''"""&&&''' ###(((%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%((('''######$$$'''(((((('''&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&'''''' ###$$$"""$$$)))(((###'''%%%$$$%%%'''))))))((($$$&&&&&&$$$&&&***((($$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$((((((%%%$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((&&&&&&%%%%%%&&&'''%%%%%%&&&&&&$$$''',,,''''''&&&&&&&&&&&&''''''#########%%%'''(((((('''(((((((((((('''''''''&&&((((((((((((''''''''''''%%%$$$$$$%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&&&&$$$"""###"""###%%%'''(((&&&$$$&&&$$$###$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$))))))'''###!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""%%%%%%""""""$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%''')))***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&########################(((&&&$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''((($$$,,,---%%%###))))))"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######%%%))),,,$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""")))+++$$$%%%(((###%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%(((((($$$%%%$$$###&&&******'''###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$''''''###$$$(((&&& %%%###"""###%%%'''''''''###&&&&&&######&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&)))(((%%%###&&&'''%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))*********)))((('''&&&%%%%%%%%%&&&$$$$$$'''''''''***000((((((''''''''''''((((((***(((&&&'''******'''$$$)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&&&&$$$"""$$$###$$$&&&((()))'''&&&%%%$$$$$$$$$&&&'''&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$######""""""'''%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((******'''&&&''')))'''&&&$$$######$$$&&&'''$$$%%%%%%$$$######$$$&&&%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''++++++&&&%%%)))((($$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&)))(((&&&$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%((('''%%%$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%%%%$$$''''''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%$$$""")))&&&######&&&''''''&&&,,,$$$!!!$$$&&&""" """''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&&&&%%%$$$%%%''')))***)))((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))((((((((((((''''''''''''+++)))'''(((******(((%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%######$$$%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###"""###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))'''&&&''')))'''&&&$$$######$$$&&&'''$$$%%%%%%$$$######$$$&&&&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%(((((($$$###&&&%%%"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%&&&'''&&&$$$)))'''%%%$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&&&&$$$***'''%%%&&&((()))(((''''''###"""''')))((((((+++$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%%%%%%%$$$"""&&&%%%$$$%%%'''(((((('''((('''&&&&&&'''((('''&&&((((((((()))))))))******((((((((((((''''''''''''***)))'''(((******(((%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###"""$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&""""""###%%%'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###)))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%######%%%&&&&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%'''&&&######$$$$$$!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%###)))'''%%%$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$''''''&&&&&&&&&&&&''''''$$$######$$$&&&''''''&&&((('''''''''))))))'''&&&'''%%%%%%'''%%%!!!"""%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%%%%%%%$$$"""'''%%%$$$$$$&&&&&&&&&%%%((('''&&&&&&'''((('''&&&))))))))))))************(((((((((((('''''''''''')))((((((((())))))(((&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&%%%######%%%&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$&&&&&&###!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$######$$$&&&&&&$$$""")))'''%%%%%%%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$&&&'''''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''((()))(((%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&'''&&&$$$###%%%'''(((&&&"""!!!%%%%%%%%%&&&&&&((()))***'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$######$$$&&&''''''&&&(((&&&$$$$$$%%%%%%$$$###(((&&&&&&&&&'''((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))(((''''''(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((($$$!!!###''')))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))'''$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&%%%######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$((((((###"""&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%#########%%%&&&&&&$$$!!!)))(((&&&%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$$$$&&&'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&&&&%%%###''''''&&&&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###$$$%%%&&&'''&&&$$$###"""!!!%%%)))(((&&&&&&(((***%%%%%%&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''&&&&&&''''''((((((''''''&&&$$$######$$$&&&''''''&&&(((&&&$$$$$$%%%%%%$$$###(((&&&&&&&&&'''((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((((('''''''''(((''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%(((&&&%%%%%%&&&&&&### $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((($$$!!!###''')))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$000,,,'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&######%%%$$$!!! ###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$))))))###"""''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&$$$###$$$&&&''''''$$$!!!***(((&&&%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$"""%%%'''%%%"""!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%$$$"""&&&((()))(((&&&%%%%%%%%%"""&&&(((&&&%%%&&&&&&$$$%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((&&&%%%%%%%%%%%%$$$"""((('''%%%$$$%%%&&&%%%$$$((('''&&&&&&'''((('''&&&((((((((((((''''''''''''((((((((((((''''''''''''%%%'''(((((('''''''''((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%&&&'''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$---***&&&$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))'''%%%&&&''''''%%%"""&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''######&&&%%%!!! $$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""))))))!!! ''')))$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%''')))(((%%%"""***(((&&&&&&&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&"""%%%'''&&&""" """%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''((()))'''$$$###$$$&&&%%%((('''######$$$ &&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((&&&%%%%%%%%%%%%$$$"""((('''%%%%%%&&&'''&&&%%%((('''&&&&&&'''((('''&&&))))))))))))((((((''''''((((((((((((''''''''''''$$$&&&(((((('''&&&''')))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((&&&$$$&&&((((((###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$&&&((()))'''%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&'''((()))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$######&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$)))&&&$$$###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***'''%%%&&&''''''$$$!!!&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$&&&((('''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''***&&&%%%)))(((######&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!(((((( &&&(((###''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''!!!"""$$$&&&'''''''''&&&$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&((()))(((%%%"""***(((&&&&&&&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''"""&&&(((&&&""" """&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$###"""###$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&...+++&&&$$$$$$&&&(((((('''''''''&&&&&&'''''''''$$$######$$$&&&''''''&&&&&&''''''$$$!!! """%%%###&&&&&&$$$(((,,,)))!!!)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$######$$$&&&''''''&&&((('''%%%&&&'''(((((('''((('''&&&&&&'''((('''&&&+++*********))))))(((((()))(((((((((''''''''''''###&&&)))(((&&&&&&''')))(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###%%%))))))%%% '''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$&&&((()))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((("""!!!&&&'''$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###&&&******'''%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((&&&%%%&&&))),,,###&&&((('''$$$$$$'''***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&###%%%'''%%%!!! '''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%((('''%%%#########%%%&&&(((&&&$$$%%%&&&'''&&&%%%'''***(((###"""&&&'''###&&&%%%%%%&&&''''''&&&$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$'''((())))))'''&&&(((&&&$$$%%%'''&&&$$$!!!%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###((('''&&&&&&$$$$$$###"""(((&&&$$$%%%&&&'''&&&%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$'''%%%######%%%&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$###$$$$$$$$$###&&&######''')))'''###!!!"""&&&'''###"""&&&((('''***&&&&&&***)))$$$###&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&%%%###"""%%%%%%"""!!!)))000'''(((((((((&&&%%%&&&'''&&&'''(((******((('''&&&,,,+++)))((('''(((***+++'''***,,,+++(((&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((###"""%%%'''%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%&&&(((+++&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((('''%%%#########''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%'''***((($$$###''''''$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###"""$$$""""""$$$&&&'''&&&$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%###''''''&&&%%%%%%&&&&&&''''''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&### """'''***(((%%%'''%%%%%%''')))(((%%%$$$###'''(((%%%$$$&&&'''%%%)))&&&&&&))))))$$$###&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''***(((&&&$$$"""$$$&&&)))'''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&((()))))))))***)))))))))&&&((()))((('''&&&'''''''''''''''&&&&&&'''''''''&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%)))%%%###%%%'''%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%'''))))))&&&###$$$''')))&&&###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&)))(((''''''''''''%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%''')))(((%%%%%%'''(((&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###"""$$$######%%%'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&'''&&&$$$!!!((('''&&&&&&&&&''''''((('''&&&&&&'''(((((('''%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%)))###""")))---***%%%'''&&&%%%%%%'''((('''%%%"""''')))&&&%%%&&&&&&$$$(((&&&&&&))))))&&&%%%'''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$$$$&&&)))***,,,)))&&&%%%&&&'''&&&$$$'''((()))(((&&&%%%&&&'''&&&'''((())))))((('''&&&%%%&&&)))++++++***)))((('''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%)))&&&$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!%%%(((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((()))(((&&&'''))))))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''%%%###$$$&&&&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%'''((('''&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######%%%&&&''''''&&&&&&''''''''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%&&&((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''(((&&&### &&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%***&&&"""###'''(((&&&"""$$$%%%%%%###$$$'''(((&&&$$$'''&&&%%%&&&&&&###&&&&&&&&&(((((('''&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&'''(((''''''&&&&&&''''''&&&&&&'''((()))((('''&&&&&&(((''''''((())))))(((''''''$$$&&&''')))******))))))(((%%%###$$$((()))(((%%%'''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$((('''%%%$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! $$$'''(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''$$$&&&)))(((&&&%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%###"""###&&&&&&### &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%"""$$$%%%'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%'''(((&&&###!!!$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&$$$######$$$%%%###''''''$$$$$$)))***(((!!!%%%$$$$$$&&&&&&$$$%%%&&&'''''''''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''%%%$$$###&&&)))((($$$"""$$$'''((()))))))))'''&&&'''(((''''''((((((((((((''''''&&&&&&%%%&&&&&&(((***+++***'''$$$%%%((()))(((&&&%%%&&&''''''''''''&&&%%%((('''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''$$$###''''''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''&&&$$$%%%))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((('''&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&&&&%%%$$$%%%'''###''''''$$$"""###&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%(((&&&&&&((('''$$$###$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%% ###$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%'''((()))(((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$&&&''''''%%%#########$$$%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%###%%%%%%""""""&&&***"""(((***&&&&&&+++---***"""%%%######&&&'''%%%%%%((((((&&&&&&((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&''')))***)))(((&&&$$$%%%)))+++((("""!!!%%%((()))***)))'''&&&'''((((((((((((((((((((((((((('''&&&%%%$$$%%%''')))***+++)))&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''+++)))######)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&%%%###%%%++++++'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&$$$###"""###&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''###%%%&&&'''&&&%%%&&&''' """%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%'''((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%)))%%%%%%((('''""" """&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%!!!$$$%%%$$$$$$&&&(((&&&&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%'''))))))(((&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$######$$$&&&''''''&&&###$$$%%%&&&'''''''''&&&'''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%"""###$$$$$$$$$%%%''')))&&&***%%%$$$+++,,,((("""&&&'''$$$###&&&'''%%%&&&)))***&&&%%%((('''###$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))))))))((())))))'''###"""###%%%((()))***)))''''''''')))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''***)))(((%%%######%%%&&&%%%&&&'''(((((('''&&&%%%)))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***'''&&&)))$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###&&&%%%###%%%,,,,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!%%%((((((%%%###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%#########$$$%%%'''(((((()))"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((###%%%''''''&&&&&&&&&'''%%%$$$$$$(((,,,---***'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((('''&&&$$$###)))(((&&&%%%$$$%%%%%%&&&!!!%%%((((((%%%$$$&&&)))%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&)))%%%%%%((('''  &&&%%%%%%&&&''''''&&&$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$'''))))))&&&%%%'''(((&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%''')))***(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&***)))'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$###"""###%%%'''((('''###$$$&&&((())))))(((((('''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%)))'''$$$$$$&&&'''&&&$$$###'''"""!!!((()))###'''+++***&&&$$$&&&'''%%%&&&******&&&%%%((('''"""$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''***---///(((&&&$$$$$$&&&((()))(((((()))***)))((('''((()))((((((''''''''''''(((((($$$&&&'''((((((&&&%%%$$$((())))))%%%!!! """&&&&&&''')))******)))'''&&&)))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''$$$"""%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&''''''%%%%%%&&&((()))((('''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''***+++,,,+++(((&&&&&&&&&***'''&&&''')))***(((&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$(((&&&$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((()))))))))******++++++&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%---+++)))'''&&&%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''' """$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((&&&%%%&&&(((((('''&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$'''((()))(((&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&$$$######&&&(((((((((---)))%%%$$$&&&(((((('''((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###'''(((&&&&&&((('''###******(((&&&$$$###&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%'''''''''''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%&&&((()))((('''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&'''%%%###''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%'''%%%""" !!!$$$%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''''''''&&&%%%'''&&&%%%&&&(((((('''%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&$$$""" """$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%+++***(((&&&%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%$$$)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$''')))***)))'''%%%%%%&&&&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&(((((((((+++)))&&&%%%'''((((((&&&((()))))))))(((''''''&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$'''(((%%%%%%((('''$$$###%%%''''''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%''''''&&&&&&&&&&&&''''''$$$&&&'''((((((&&&$$$###'''&&&%%%&&&(((((((((&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%######%%%)))***)))&&&((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%(((%%%!!! $$$&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''&&&&&&'''((((((&&&$$$'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###!!!!!!$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''%%%&&&'''((((((''')))(((&&&'''(((((('''&&&((()))*********)))((('''%%%%%%%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&((('''$$$$$$'''(((&&&!!!&&&))))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))))))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$(((&&&%%%&&&'''((('''&&&(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%###&&&+++---***''')))((((((((())))))((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%###"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''######$$$$$$%%%&&&'''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&$$$$$$%%%&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&,,,***'''''''''((('''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''')))***)))(((&&&&&&'''&&&&&&''''''''''''&&&&&&***(((''''''((()))(((&&&'''''''''(((((((((&&&%%%&&&''')))******)))((('''$$$%%%%%%''''''(((((((((&&&&&&''''''''''''&&&&&&''')))'''$$$$$$''')))'''"""'''******((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&(((((('''&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%''''''((('''&&&&&&'''((('''%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***&&&$$$&&&***,,,((($$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((('''&&&&&&'''''''''''''''''''''######$$$$$$%%%&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))%%%""" """$$$&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&''''''&&&&&&''''''''''''&&&&&&)))(((''''''))))))'''&&&%%%&&&'''(((''''''&&&&&&$$$%%%'''((()))(((((('''$$$%%%&&&'''((()))((((((&&&&&&''''''''''''&&&&&&''')))((($$$$$$((()))'''$$$&&&)))))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&%%%$$$$$$$$$%%%''''''((('''&&&'''(((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%###$$$%%%''')))((('''&&&&&&'''(((&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%''''''$$$!!!%%%'''((('''&&&%%%&&&'''&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&((((((%%%&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((()))******'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&""" """$$$&&&''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((%%%###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))'''&&&%%%&&&''''''&&&%%%'''(((%%%%%%%%%&&&'''((())))))$$$%%%'''((())))))((('''&&&&&&''''''''''''&&&&&&&&&)))(((%%%%%%((()))&&&((()))***)))''''''((()))$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$###$$$%%%'''((()))'''&&&'''((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''')))'''&&&&&&''''''&&&%%%'''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###''')))+++***((('''(((***%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((()))***+++''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&''''''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''')))***%%%%%%&&&''''''&&&%%%%%%&&&###!!! """%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%'''((()))'''&&&%%%&&&'''&&&$$$$$$'''***&&&&&&%%%%%%&&&(((+++,,,%%%&&&((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%))))))''''''))))))%%%&&&((())))))'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$###$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######%%%'''((()))'''&&&'''((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%)))(((&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&'''((($$$&&&((('''$$$$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((())))))(((&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''((()))++++++'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&(((***+++***'''$$$'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$$$$&&&)))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$&&&)))***%%%%%%&&&''''''&&&%%%%%%&&&$$$!!!!!!$$$'''))))))%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&######$$$&&&((()))'''&&&%%%&&&&&&%%%###$$$'''+++((('''&&&%%%&&&))),,,///&&&''')))******(((&&&%%%&&&''''''''''''''''''&&&%%%(((***((((((***(((%%%###%%%((()))((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((((((&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$######%%%&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###***)))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###$$$&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&((('''&&&%%%%%%&&&'''((())))))((('''%%%$$$######'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%&&&'''&&&###!!!(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''''''''&&&%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((&&&%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###"""###%%%''''''&&&******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&$$$"""'''&&&%%%%%%''''''&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((###%%%&&&&&&)))---,,,'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((###+++$$$###***)))''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++&&&###%%%)))'''''''''))))))%%% $$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&''''''&&&&&&&&&&&&'''''')))((((((&&&%%%$$$######'''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&%%%###'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))'''%%%%%%+++...))) &&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''((()))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''!!!%%%''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&)))(((!!!!!!!!!###&&&&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''&&&$$$###%%%&&&((((((&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))''''''''')))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$$$$######%%%'''((('''&&&"""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''))))))'''###!!!###%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%''''''&&&$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++'''######))),,,###&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&///'''$$$))))))######(((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((('''%%%""" $$$'''&&&&&&((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''((()))***)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%'''((('''%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&''')))******)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((***&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&)))+++(((""" ###'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%000***&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%###"""!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%&&&%%%!!! %%%((('''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((%%%###&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''''''&&&%%%((('''%%%%%%&&&'''%%%$$$%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$''')))'''###"""&&&***'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&(((((('''&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%$$$%%%"""$$$$$$%%%%%%%%%%%%$$$###&&&&&&'''(((((('''&&&&&&)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&+++)))###%%%---+++!!!)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###"""$$$%%%)))$$$"""&&&)))'''$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&$$$(((&&&%%%######%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%***(((&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&(((***)))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%(((+++((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&(((((('''%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###(((+++(((&&&'''(((&&&$$$$$$%%%&&&&&&%%%###"""%%%&&&'''''''''&&&%%%$$$)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%***+++"""$$$000...""")))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$'''$$$$$$((()))'''&&&(((######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%'''''''''''''''&&&&&&%%%''''''&&&&&&&&&''''''((("""$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&&&&&&&'''&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((%%%"""%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))'''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&)))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((($$$!!!"""&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&)))+++)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((((((&&&$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$(((&&&%%%&&&'''((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))&&&&&&)))***(((%%%&&&'''((((((&&&$$$###$$$%%%&&&'''&&&%%%###""")))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&!!!''')))&&&&&&+++,,,)))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%((((((%%%%%%)))######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$###$$$%%%&&&&&&&&&&&&'''((((((((('''%%%$$$(((''''''&&&&&&&&&''''''!!!###''')))***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&%%%&&&''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((()))(((%%%"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''&&&(((&&&$$$$$$&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$((($$$!!!"""&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&))),,,***&&&$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''''''''((('''&&&$$$'''&&&%%%%%%''''''&&&%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########((('''&&&&&&'''((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$!!!%%%***)))$$$'''((()))******(((&&&%%%###$$$&&&&&&&&&$$$"""!!!)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&%%%&&&***)))%%%)))111$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))'''%%%$$$$$$''')))&&&!!!"""'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###%%%'''(((((('''%%%%%%&&&'''))))))'''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''$$$"""$$$&&&(((&&&###''''''''''''&&&%%%$$$$$$$$$&&&((())))))(((&&&$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''',,,***((('''&&&'''((()))'''&&&&&&(((***)))&&&"""++++++***)))((('''&&&&&&))))))))))))((('''&&&%%%'''&&&&&&'''(((((('''%%%((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((())))))((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,)))$$$ """&&&)))&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((((((''''''(((***)))'''%%%((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&(((***+++)))%%%###$$$&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''')))(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&'''''''''&&&$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************+++'''$$$%%%)))***'''"""&&&%%%$$$%%%'''((('''&&&)))'''%%%%%%%%%&&&%%%%%%)))((('''&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%&&&'''))))))(((%%%""" (((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&((()))'''$$$"""%%%''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&%%%(((&&&$$$$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%''')))(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))((((((((('''''''''((('''&&&&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&(((&&&&&&'''))))))'''$$$((((((((((((''''''''''''))))))))))))((('''&&&%%%'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((($$$!!!###'''***((($$$(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%&&&''''''%%%###((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%''')))''''''&&&%%%%%%%%%%%%&&&%%%'''((('''%%%###%%%'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((''''''(((''''''&&&&&&%%%$$$%%%'''((('''&&&)))((('''&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&"""%%%&&&'''((((((&&&%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((()))))))))((((((''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''''''''''')))'''$$$$$$%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((((('''%%%$$$$$$%%%&&&'''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%######$$$%%%%%%)))(((''''''))))))((('''%%%&&&&&&&&&''''''(((((())))))))))))((('''&&&%%%'''&&&&&&'''(((((('''%%%(((((('''&&&&&&'''((()))''''''''''''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''""" (((+++(((###(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((%%%%%%$$$%%%''''''%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&'''&&&%%%$$$&&&)))+++''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((***)))&&&%%%&&&(((&&&%%%$$$%%%'''((('''&&&)))(((((((((((('''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&((((((%%%%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###""""""((('''%%%%%%&&&&&&&&&%%%((('''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%&&&%%%######$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%""" """$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((()))(((''''''((()))******&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&'''&&&&&&'''(((((('''%%%((('''%%%$$$%%%&&&((()))(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))&&&###$$$)))+++)))&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&((()))(((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&***---''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''(((((((((''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%''''''%%%!!!'''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$###"""!!!!!! )))&&&###$$$'''(((&&&$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$$$$###$$$$$$%%%$$$###"""###%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))((('''!!!$$$((())))))((()))***'''(((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&"""!!!###%%%'''(((((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))((((((((((((((((((***+++)))))))))(((((((((''''''(((((((((((((((((('''&&&'''&&&&&&'''(((((('''%%%((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******((('''&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%''''''&&&%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&***---''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''$$$"""###'''(((&&&###&&&%%%$$$%%%'''((('''&&&$$$&&&((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&%%%***((('''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%(((%%%###$$$'''((('''%%%)))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%))))))((('''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((((((&&& $$$((()))(((''')))+++&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''((((((&&&&&&'''((()))))))))((((((&&&%%%%%%$$$&&&(((******(((&&&$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%'''(((((((((((()))+++******))))))(((((((((''''''((((((((((((((('''''''''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&((()))***'''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***+++((($$$"""$$$((((((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&%%%###"""###%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''&&&%%%$$$&&&)))+++''''''&&&%%%%%%%%%%%%&&&)))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$!!!###(((***'''"""&&&%%%$$$%%%'''((('''&&&"""%%%((((((&&&$$$%%%''''''&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&((())))))***)))'''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""((('''&&&&&&&&&&&&###!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&''''''&&&%%%$$$&&&'''%%%!!!!!!&&&***%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''&&&&&&''')))******)))'''((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&"""%%%))))))((('''((()))'''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''%%%%%%''')))''''''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%'''((('''%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''"""###$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))(((&&&&&&%%%$$$%%%'''((('''&&&!!!&&&******'''%%%&&&(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&((()))(((''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%'''(((###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$###!!!$$$###$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&######$$$%%%'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$((((((&&& ###)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%)))+++)))'''%%%&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%&&&''''''((((((((('''!!!$$$)))***(((''''''((($$$$$$%%%&&&'''((()))***''''''(((((((((((((((''''''&&&&&&'''(((((('''%%%&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))((((((((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%%%%''')))((('''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))******))))))&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&%%%###$$$&&&((()))(((%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$"""!!!###''')))(((&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''!!!$$$&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&((())))))(((((()))+++&&&%%%$$$%%%'''((('''&&&"""&&&++++++(((&&&'''***&&&&&&&&&&&&&&&'''((()))'''''''''((()))(((%%%###%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))###&&&'''&&&$$$$$$'''***$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))***)))&&&###!!!###'''))))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((()))))))))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''######$$$%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''***************++++++,,,)))***+++,,,+++***'''&&&((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((+++%%%"""%%%(((''''''(((%%%%%%%%%&&&'''((())))))$$$'''))))))'''&&&(((+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&***'''$$$###$$$&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%&&&'''(((((('''&&&%%%...'''###&&&'''$$$%%%***((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++)))'''$$$$$$%%%'''(((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((###''')))'''''')))((($$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))(((''''''***'''%%%&&&))))))&&&###&&&%%%%%%%%%&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!%%%%%%&&&&&&'''&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&(((***,,,%%%***&&&%%%***(((!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))((((((''''''''''''((((((((((((((()))******''''''''''''''''''''''''***))))))))))))***++++++***+++,,,---,,,+++)))(((((('''&&&&&&(((((('''&&&''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''***)))))))))((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$)))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''######(((+++(((&&&'''%%%&&&&&&&&&'''(((((((((&&&((())))))'''&&&(((***&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&'''((((((&&&%%%&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&***'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''!!!"""###""""""&&&(((''''''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&'''(((&&&((((((%%%$$$'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&'''((((((&&&$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%'''((()))&&&***%%%%%%)))(((!!!######$$$%%%&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((('''&&&&&&%%%%%%'''&&&%%%&&&'''''''''%%%'''''''''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))((((((((()))******)))***+++,,,+++***)))(((((('''&&&&&&(((((('''&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%$$$))))))((('''''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$"""$$$***,,,)))&&&&&&&&&&&&'''''''''''''''''''''((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%'''((()))'''&&&'''''''''((((((''''''''''''%%%$$$$$$&&&''''''&&&)))'''%%%$$$%%%&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''(((((('''&&&&&&&&&""""""%%%'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&$$$((((((''''''&&&'''''''''((()))'''""""""%%%'''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''***)))((('''&&&&&&'''((("""%%%'''((('''&&&%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''' ''')))%%%###''''''"""$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%###''''''''''''''''''''''''((('''%%%&&&''''''&&&$$$''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''((()))))))))(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))***''''''''''''''''''''''''((((((((((((((())))))***''''''(((((((((((('''&&&((('''&&&'''((()))(((&&&'''''''''((((((((((((((('''''''''''''''(((((()))((((((((('''''''''(((((('''''''''''''''''''''''')))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$"""$$$)))+++((('''((('''''''''''''''&&&&&&&&&)))))))))((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&''''''(((((((((((('''''''''%%%$$$$$$&&&''''''&&&)))'''%%%$$$%%%&&&&&&%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&'''&&&&&&(((***)))'''&&&'''''''''''''''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))(((&&&$$$***)))((('''''''''''''''''')))'''###"""$$$%%%###''''''''''''((((((((((((''''''''''''''''''''''''+++***(((&&&%%%&&&'''((( $$$((()))'''%%%%%%'''((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###'''((($$$"""%%%&&&$$$&&&&&&'''''''''&&&%%%%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&'''(((((())))))***((('''&&&&&&(((((('''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((('''((())))))***))))))(((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((())))))***'''''''''((((((((('''''')))(((''''''((()))((('''((((((((((((((('''''''''(((''''''''''''((())))))''''''(((((((((((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''(((&&&'''+++'''''''''''''''&&&&&&&&&))))))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&''''''(((((((((((('''''''''%%%$$$$$$&&&''''''&&&((('''%%%%%%&&&&&&&&&$$$%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$!!!&&&&&&'''(((((('''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))***)))&&&$$$***)))((('''''''''''''''$$$((((((%%%$$$&&&$$$ '''''''''((((((((())))))''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))!!!$$$((()))'''%%%&&&((('''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%$$$''''''$$$###$$$%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((()))***'''&&&%%%%%%&&&&&&%%%###''''''''''''''''''''''''(((&&&%%%%%%'''((((((''')))))))))(((''''''&&&&&&((('''&&&'''(((((('''&&&(((((((((''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))((('''((((((((((((((()))******(((((((((((((((((((((((())))))((((((((()))******))))))************++++++)))(((''''''))))))((('''((((((((((((((('''''''''((((((''''''(((((()))***&&&'''(((((()))((((((((('''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((())))))))))))))))))((('''&&&&&&'''((()))$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((&&&&&&'''&&&$$$&&&,,,&&&&&&'''''''''''''''''')))(((''''''((()))'''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%'''((()))'''&&&'''''''''((((((''''''''''''%%%$$$$$$&&&''''''&&&(((&&&%%%%%%''''''%%%$$$'''''''''(((''''''&&&%%%((('''&&&&&&&&&&&&'''((($$$%%%%%%""""""### $$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++***(((%%%((((((''''''&&&'''''''''###''')))'''&&&'''%%% ''''''''''''((((((((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&(((((('''&&&'''((('''&&&&&&&&&((()))+++,,,''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((('''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''&&&$$$%%%&&&&&&%%%###''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''))))))(((''''''&&&&&&%%%)))'''&&&'''((()))(((&&&)))))))))((((((''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))'''''''''((())))))******(((((((((((((((((((((((()))***+++++++++)))'''&&&((((((((((((((()))******((((((((((((((((((((((((***))))))))))))***++++++***************+++,,,,,,)))((('''((()))***)))''')))(((((((((''''''''''''((((((((((((((())))))***%%%&&&((()))))))))(((((('''''''''''''''''''''''')))'''&&&'''((()))((('''(((((((((((()))))))))***(((((('''&&&'''(((***,,,$$$%%%&&&((((((((('''&&&((('''''''''''''''((()))''''''((((((((((((''''''''''''((())))))((('''''''''&&&((()))'''###$$$)))%%%&&&&&&&&&'''((((((((()))'''%%%&&&)))***((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&'''((((((&&&%%%&&&&&&''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&%%%&&&''''''%%%###(((((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''')))(((%%%%%%(((&&&!!!"""###%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***,,,+++)))&&&&&&&&&&&&&&&&&&&&&'''(((%%%((((((%%%%%%((('''$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))***)))'''&&&'''(((((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%"""###%%%'''&&&%%%%%%'''######$$$%%%&&&&&&&&&%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&&&&'''((((((((()))'''&&&'''((()))((('''******))))))(((((((((''''''((((((((())))))******))))))))))))))))))))))))((()))))))))*********+++&&&&&&'''((()))***++++++))))))))))))))))))))))))******+++,,,+++)))'''%%%((((((((((((((()))******))))))))))))))))))))))))***************++++++,,,))))))(((((()))***++++++***((('''((()))***)))'''))))))(((((('''''''''&&&((((((((((((((()))******%%%&&&((()))))))))(((((((((((((((((((((((((((((()))'''&&&'''((()))((('''%%%&&&&&&&&&''''''((((((((('''&&&&&&'''))),,,---%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((()))******)))((('''%%%&&&***,,,)))###"""&&&%%%%%%&&&&&&'''((())))))(((&&&%%%&&&)))+++)))'''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&((((((((((((((((((((((((&&&''')))******(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%)))'''''''''((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&'''&&&%%%&&&''''''%%%###)))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&)))((($$$%%%***)))###!!!"""$$$&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%&&&'''(((''')))'''###$$$((()))(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%'''((())))))))))))...***&&&%%%((())))))''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%!!!"""%%%''''''%%%%%%(((!!!"""###$$$%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''(((+++---''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&%%%%%%'''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((***+++***((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))(((&&&''')))+++(((((((((((())))))))))))(((((())))))((('''&&&&&&---)))&&&&&&)))***)))'''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&))))))))))))))))))))))))((('''&&&&&&'''((('''&&&###'''+++***%%%###&&&)))(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''***)))'''&&&&&&''')))***+++)))&&&&&&&&&''''''&&&))))))))))))))))))))))))''''''&&&''''''((()))***'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%'''))))))(((&&&%%%%%%'''%%%%%%%%%''''''&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))''''''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&$$$$$$''')))$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%((((((&&&%%%%%%&&&'''((()))'''%%%&&&((()))'''%%%))))))(((((((((((())))))&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&'''(((((('''%%%###"""'''$$$###$$$''')))'''%%%$$$###"""!!!###&&&)))+++%%%))))))%%%%%%))))))%%%&&&&&&''''''(((((())))))000...***'''$$$#########'''&&&&&&%%%%%%%%%&&&&&&)))$$$###&&&((('''%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###%%%'''(((*********)))$$$''''''$$$$$$((((((&&&+++*********)))'''&&&%%%'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000+++&&&$$$%%%&&&%%%###)))&&&$$$%%%'''(((&&&###$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&%%%%%%'''(((((('''''''''((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''(((******)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))))))))))))))))))))))))))))))))((('''''')))+++++++++***)))((('''&&&&&&(((((())))))(((''''''&&&+++)))'''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((('''&&&&&&(((((('''&&&$$$'''))))))&&&%%%&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((('''''')))(((&&&%%%%%%&&&((())),,,***(((((()))******)))(((((((((((((((((((((((()))(((((('''''''''(((((('''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%'''(((((('''&&&%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((()))'''&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&&&&'''&&&$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((((('''%%%&&&(((((('''%%%)))(((((((((((((((((()))'''((())))))''''''((()))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&'''''''''(((%%%))))))%%%%%%((((((%%%&&&&&&&&&&&&'''''''''''',,,+++(((&&&%%%%%%%%%&&&(((''''''&&&&&&''''''''')))$$$###&&&(((&&&%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%$$$&&&&&&###$$$'''(((&&&%%%%%%&&&'''((((((((('''&&&%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******((('''''''''((((((&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&###"""###%%%''''''(((&&&%%%%%%''''''&&&###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&%%%!!!'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((&&&%%%&&&((()))((('''&&&&&&'''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((***)))((()))******((('''++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))))))))((())))))))))))))))))))))))))))))***)))'''''')))+++++++++***)))(((''''''&&&(((((()))))))))((('''''')))))))))'''&&&&&&''')))(((((((((''''''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&'''((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&'''&&&%%%&&&((((((((('''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###%%%((((((%%%!!!&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&((()))***+++***(((&&&$$$'''))))))&&&%%%''''''$$$&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''(((((())))))%%%###&&&(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%###"""!!!###&&&&&&######''''''%%%######%%%&&&'''''''''''''''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%#########"""!!!###&&&((((((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%(((&&& ''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&'''))))))(((&&&%%%%%%'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((+++***))))))******(((&&&++++++++++++++++++++++++************************************************++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((*********(((((()))***(((((()))))))))*********(((((()))))))))(((((('''''')))***((($$$$$$'''***((((((((('''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((((('''&&&'''((()))(((&&&((('''&&&'''))))))'''&&&((((((((((((((((((((((((***)))'''&&&&&&''''''(((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''))))))(((''''''''''''''''''&&&%%%&&&(((((((((''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%((('''&&&&&&&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&$$$"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&((()))*********(((&&&%%%((()))((('''&&&&&&&&&%%%(((''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''((())))))%%%$$$''''''&&&&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$###""""""###&&&%%%######&&&'''%%%''''''(((((('''&&&&&&%%%)))((((((((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$###%%%&&&### ###&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&))))))###''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((''''''((())))))'''&&&%%%%%%'''((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))+++***)))***+++***(((&&&************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))******++++++******)))************************(((***+++***)))((()))***))))))))))))************(((((()))))))))))))))(((((()))***(((%%%$$$'''***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''((()))((('''(((''''''((())))))(((&&&((((((((((((((((((((((((***)))'''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&)))(((((()))+++,,,+++***'''''''''''''''''''''''''''''''''''''''((())))))'''&&&%%%&&&(((((((((''')))(((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&$$$$$$%%%'''))))))%%%"""((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&%%%$$$"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&***...,,,'''$$$%%%'''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((%%%&&&''''''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((''''''''''''&&&%%%&&&)))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%''''''%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%###&&&&&&######''''''%%%************)))((('''''')))((((((((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&'''%%%""""""$$$(((&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))&&&###''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((()))******'''%%%%%%&&&'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))+++***)))***++++++)))(((************************))))))))))))))))))))))))++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************(((***++++++***))))))***,,,,,,+++***)))(((((('''(((((()))*********))))))*********(((''''''(((***'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))(((''''''((()))))))))((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((()))++++++)))(((''''''''''''''''''''''''&&&&&&&&&''''''(((******'''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%######&&&))))))&&&"""'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((''''''''''''&&&$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%...333666111((("""$$$(((&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((($$$&&&''''''&&&&&&((()))&&&'''((())))))((('''&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((&&&'''''''''%%%$$$%%%&&&%%%%%%$$$%%%&&&'''((()))(((%%%&&&((((((&&&&&&(((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%'''&&&%%%(((---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&'''((()))$$$''''''$$$$$$((((((&&&'''((())))))***)))))))))'''&&&%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%&&&(((***&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))((((((***+++***'''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++***))))))***,,,,,,+++)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((***,,,,,,+++))))))***---,,,,,,+++***)))(((((((((((()))***************---+++)))((()))******)))'''((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((('''((()))***)))'''&&&)))+++***(((&&&(((***(((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&'''((('''%%%###(((((((((((((((((((((((((((((('''''''''(((((()))'''&&&%%%&&&((((((((('''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&'''''''''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$!!!"""&&&((('''%%%%%%$$$$$$%%%'''((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$%%%''''''&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&///111222---&&&###$$$'''%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&(((((((((((('''###&&&((('''&&&&&&(((***&&&''')))******)))'''&&&'''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''((('''%%%###%%%&&&###$$$&&&'''(((((('''''''''$$$$$$((()))&&&&&&***&&&&&&'''''''''''''''(((&&&''''''(((((('''''''''%%%%%%%%%&&&&&&'''((()))(((&&&&&&'''&&&$$$(((///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%&&&'''((()))%%%((((((%%%%%%))))))'''&&&&&&'''''''''&&&%%%%%%&&&%%%$$$&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$"""###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$###$$$&&&(((((('''%%%'''((('''%%%$$$%%%'''###$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))((()))***+++***'''$$$'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++)))))))))***,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************(((***,,,,,,+++***)))***)))************+++++++++(((((()))***************///+++((((((***,,,+++)))'''((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))***((('''((()))***)))'''%%%))),,,+++'''%%%(((+++(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''((((((((((((''''''''''''(((((((((((('''''')))(((((()))***)))&&&$$$))))))))))))))))))))))))***)))(((''''''&&&'''''''''&&&%%%&&&((((((((('''$$$%%%(((******(((%%%$$$'''''''''&&&&&&''''''''''''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''+++%%%"""''')))((($$$######%%%''')))((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((&&&$$$$$$&&&'''$$$%%%&&&''''''%%%###""""""###$$$%%%'''((()))***(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$&&&((())))))((('''###%%%((((((&&&&&&(((+++'''((()))++++++)))((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%''')))'''$$$###$$$'''"""%%%(((***+++)))&&&###&&&######((()))&&&'''+++%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''')))******(((&&&&&&'''&&&$$$)))000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%%%%&&&'''&&&)))(((&&&&&&)))***(((((('''&&&%%%###!!!'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((((((!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((()))&&&$$$$$$&&&'''$$$!!!%%%''')))'''$$$###%%%'''"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))((()))((('''((()))((('''%%%******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))***,,,...---***((('''(((,,,+++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,......---------------------***((((((+++,,,+++)))***))))))***+++,,,---...,,,,,,,,,+++*********)))******+++,,,,,,------...***+++,,,------,,,++++++///...,,,+++*********+++***)))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&'''((()))***+++******)))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&&&&%%%&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%$$$######)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++((((((******'''&&&(((%%%$$$%%%&&&((())))))(((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''%%%%%%&&&''''''%%%$$$$$$&&&'''((('''%%%((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((&&&###$$$&&&((('''%%%)))))))))((('''''''''&&&"""&&&'''&&&&&&)))(((%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&%%%$$$###""""""!!!&&&'''(((******((('''&&&((((((''''''&&&'''((()))***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$((('''%%%$$$###%%%&&&((((((((((((((('''&&&%%%$$$)))((('''&&&%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%$$$$$$))))))((('''&&&%%%$$$$$$''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''+++---))))))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$((((((%%%%%%(((%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''((())))))'''%%%***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))***'''((()))*********)))((())))))))))))************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,...---,,,++++++++++++++++++++++++........................***************************+++,,,,,,,,,,,,+++***...---+++************++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************)))))))))(((((((((+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&&&&&&&&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++''''''))))))&&&&&&)))%%%%%%%%%'''((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((&&&$$$$$$&&&''''''%%%((((((''''''''''''''''''$$$&&&&&&"""###&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&)))(((''''''''''''%%%$$$(((&&&$$$$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&///...,,,)))((('''''''''(((((((((((('''&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((((((''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%&&&'''(((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$'''&&&"""!!!###%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&)))((('''((())))))'''&&&))))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))******((('''&&&(((******'''$$$)))))))))******+++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,------,,,---------------,,,++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++***,,,,,,------------,,,+++------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********************************))))))))))))(((*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''')))***)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''(((((()))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%''''''&&&'''+++%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%)))'''&&&'''(((((('''%%%((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&'''%%% $$$&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((&&&%%%'''))))))&&&"""(((&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((---,,,+++)))'''&&&$$$$$$&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%$$$&&&$$$  %%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***************)))(((''')))(((((((((******(((&&&))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))*********...***'''(((***)))$$$---------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,.............../////////...------,,,---.............../////////...---,,,......------------------////////////////////////////////////.........------------------.........///............//////000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++*********)))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))+++++++++)))'''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''''''''&&&&&&''')))***)))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&'''%%%'''+++%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%$$$***)))''''''(((((('''&&&((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''(((&&&""""""%%%&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''(((%%%###%%%)))+++)))'''***(((''''''((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''(((((()))))))))''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))'''&&&&&&%%%%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$&&&%%%  &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''&&&&&&%%%$$$)))(((((()))******)))'''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************///+++((())),,,+++&&&!!!000//////...---,,,++++++---,,,++++++++++++,,,,,,........./////////000000222222111000000000111111......////////////......333333222111111000//////.../////////000000000111000000//////............---------...............---------...///000111222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---************************++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((*********(((&&&$$$(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''&&&'''))))))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$''''''&&&'''+++$$$&&&((('''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%$$$+++)))'''&&&'''((('''&&&((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''&&&))))))&&&&&&''''''###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&$$$$$$%%%&&&&&&'''''''''''''''((((((((((((''''''+++(((%%%%%%(((******))))))'''&&&&&&((()))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%'''(((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$''''''###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((('''''')))(((((()))***+++***((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))*********++++++***)))(((***---...+++(((......---,,,++++++***)))---,,,+++++++++,,,...///.........//////000000111000111222111111111333555444333222111111111111111555555444333333222222111111111111111111111111111222222111000////////////...///////////////......---,,,,,,------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))(((&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((''''''(((''''''((())))))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$######$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%&&&))))))&&&&&&)))"""%%%((('''%%%###%%%'''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%***(((&&&%%%&&&'''((('''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''''''''%%%)))***(((((()))((($$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&$$$######%%%&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$))))))(((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***&&&"""!!!$$$'''((('''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&###$$$((((((&&&%%%((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***+++++++++***)))(((((()))++++++***)))'''((((((((()))))))))***(((((())))))))))))(((((())))))*********+++++++++'''(((***+++------,,,,,,,,,,,,,,,,,,------------...---,,,,,,---///111333111111222222333444444555444666999:::;;;===@@@DDDCCCAAA===:::888888888999999999::::::;;;;;;;;;<<<======<<<;;;:::999888777999888777555555555555555555555666666555444333222111111000///////////////------------------------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((((((((((((((((((''''''((())))))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((++++++'''%%%''' $$$((('''$$$###%%%)))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&)))&&&$$$$$$%%%'''((((((((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%''''''&&&$$$$$$&&&(((((((((''''''''''''''''''%%%((((((%%%%%%((()))&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((( $$$))))))&&&%%%&&&((($$$###""""""$$$%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%'''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$!!!###''')))(((&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&$$$%%%((()))&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''')))***,,,,,,***)))''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))###$$$%%%'''(((((((((((()))(((((()))+++,,,***)))'''((((((((())))))******(((((())))))))))))(((((()))************+++++++++(((***,,,,,,+++*********,,,,,,---...///000111222///.........///222444666666666777777888999999:::@@@CCCHHHJJJLLLOOOTTTYYYQQQNNNHHHCCC@@@??????@@@CCCCCCEEEFFFHHHIIIKKKKKKLLLKKKJJJGGGEEECCCAAA@@@@@@???>>><<<;;;;;;<<<<<<<<<=========<<<;;;999888888777555333222000000000........................---------------------------------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((()))***+++,,,+++******)))(((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((''''''((())))))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))''')))------(((%%%&&&$$$''''''$$$###&&&)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))((('''%%%%%%&&&'''''''''%%%######%%%'''((((((((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((&&&$$$###&&&((()))))))))((('''''''''&&&&&&'''%%%""""""''')))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&+++(((&&&(((+++&&&$$$######%%%''''''&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((''''''&&&'''(((+++...000(((((((((((('''&&&%%%$$$$$$%%%'''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$'''+++---***&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''$$$%%%((((((%%%$$$''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&%%%&&&(((***'''''''''''''''((()))***(((((((((((())))))))))))((('''&&&&&&'''((()))***)))'''%%%&&&)))***)))&&&***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))******)))))))))))))))***+++,,,---......---,,,+++000...++++++---///111111333444444333222333777999:::999<<>>AAAHHHPPP___ddd^^^___lllrrrmmmbbb[[[RRRNNNOOOPPPOOOMMMMMMTTT[[[\\\ZZZ\\\bbbhhhiiiiiihhhaaaYYYRRRQQQRRRXXXSSSKKKGGGKKKQQQOOOIIIKKKMMMOOONNNKKKHHHFFFFFFBBB@@@:::444666;;;888000666555000+++---111222...000...------...///...,,,+++++++++++++++++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))))))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++)))((('''((((((&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$######%%%((()))'''&&&((((((((((((((((((((((((***))))))))))))((((((((()))'''&&&$$$$$$%%%&&&'''///(((!!! $$$''''''%%%$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&''')))***)))(((((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###***000&&&!!!,,,'''$$$%%%'''((()))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((()))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++%%%$$$))))))###$$$***%%%&&&'''(((((('''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''+++(((%%%$$$&&&((('''%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''&&&%%%$$$###((('''&&&%%%###"""!!! )))((('''&&&&&&'''((())))))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%######%%%%%%######%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))+++***)))((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((('''''''''((())))))---+++)))((())))))'''%%%***)))'''&&&&&&''')))***************************++++++************++++++,,,,,,------...---------333222111000111333333333333444666888:::>>>BBBFFFMMMKKKMMMQQQRRRRRRXXX```rrr}}}~~~ssspppwwwxxxqqq___ZZZSSSQQQTTTVVVVVVUUUXXX\\\```aaa___```eeejjjkkklllllliiieeebbbbbbbbb]]][[[XXXYYYaaajjjkkkfffggghhhiiihhhddd```^^^]]]UUUTTTOOOIIIHHHKKKHHHAAA;;;888333111666;;;888111111111111111///...------///////////////...---------+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))((('''((()))'''((((((((((((((((((''')))))))))(((((('''''''''(((''''''&&&&&&''''''(((+++)))''''''((((((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((((((((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%''')))************(((&&&$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&%%%$$$%%%''''''&&&%%%((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!$$$)))"""((("""$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$######$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$###&&&&&&$$$$$$'''&&&'''((((((((('''&&&%%%((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%(((,,,...,,,***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%&&&'''((()))(((&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&&&&((((((&&&&&&(((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''))),,,,,,***'''&&&&&&)))((((((''''''''''''(((&&&&&&&&&'''''''''(((((())))))((('''''''''((((((---,,,************(((&&&)))(((((((((((((((((()))************************,,,++++++***++++++,,,,,,------,,,------...///000111222444666888999::::::<<<>>>BBBFFFJJJPPPVVVZZZccc``````aaacccfffmmmtttyyy}}}oooiiimmmllldddXXXTTTOOONNNPPPRRRQQQPPPWWWWWWWWWVVVUUUUUUXXX[[[\\\]]]^^^______^^^]]]]]]ZZZ[[[]]]aaalllvvvxxxtttooopppqqqpppllliiiffffffhhhiiifffaaa^^^]]]ZZZVVVUUUPPPHHHEEEGGGGGG<<>>??????:::555666555444333222111111111000///......//////...,,,------------------------+++******+++,,,,,,+++)))************************************************))))))))))))))))))))))))((()))***)))((('''((()))''''''((((((((((((''''''###$$$%%%&&&''')))******(((((((((''''''((((((((()))(((''''''(((((('''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''(((((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''###%%%%%%&&&(((***'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%***)))''''''(((((('''%%%(((&&&&&&&&&'''((('''&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''***$$$&&&&&&###(((,,,###+++***(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%'''"""###))))))###))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$###""""""###(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''')))((((((''''''&&&&&&%%%******)))((('''%%%$$$###&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&######&&&&&&######&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((('''&&&%%%%%%(((---111)))((((((''''''''''''((())))))*********+++++++++))))))*********)))(((((()))***+++***((('''((())))))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++,,,---......///000111333555777999:::BBBGGGLLLNNNNNNNNNPPPRRRNNNOOOPPPPPPOOOOOOPPPRRRRRRRRRQQQPPPSSSYYY[[[YYYWWWWWWVVVWWWaaallloookkkdddbbb^^^[[[YYYYYYZZZ[[[YYYZZZYYYVVVTTTTTTVVVXXXVVV[[[```aaa[[[TTTOOOMMMHHHKKKMMMNNNQQQSSSQQQLLLNNNNNNMMMLLLMMMQQQXXX\\\^^^\\\]]]aaacccbbbcccffffffnnntttuuuvvvxxxyyywwweee\\\QQQMMMMMMKKKEEE???BBB@@@<<<888555444333444222000///...//////---+++------------------------*********+++---,,,***(((++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***)))((('''((()))(((((())))))))))))((((((###$$$%%%&&&(((***++++++)))((((((''''''(((((())))))(((''''''((()))(((&&&((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&+++***))))))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%$$$'''&&&%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$((('''&&&&&&'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''((("""%%%'''###&&&***$$$((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&!!!%%%&&&%%%&&&((('''$$$)))((((((''''''((())))))%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&$$$""" &&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''$$$$$$''''''$$$$$$'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&(((+++...(((''''''''''''(((((()))))))))))))))************(((((()))*********)))))))))+++,,,+++)))((()))+++***++++++++++++++++++***++++++++++++++++++++++++------------...///000111333444666999<<<>>>???@@@BBBFFFJJJJJJHHHGGGIIILLLLLLNNNQQQRRRRRRSSSUUUVVVYYYYYYUUURRRUUU]]]```^^^^^^___bbbjjjvvv}}}zzzsssjjjhhheeebbbaaabbbeeehhheeehhhkkkjjjgggfffjjjoookkkrrrxxxttthhh[[[UUUTTTSSSWWWZZZZZZ\\\___^^^ZZZXXXVVVQQQMMMMMMQQQXXX^^^]]]WWWTTTYYY\\\[[[ZZZ]]]___ccceeeeeefffjjjjjjggg```_________^^^\\\XXXVVVXXXSSSKKKDDD>>>;;;:::;;;:::888555444333111///,,,........................+++++++++---......+++)))++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***)))((('''((()))(((((())))))))))))((((((&&&''''''(((((())))))***))))))(((((((((((())))))((('''&&&'''((()))((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&+++'''$$$&&&***,,,(((###'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%$$$%%%''''''&&&%%%((('''&&&&&&'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((###'''***%%%&&&+++'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&###$$$&&&'''(((''''''&&&(((((('''&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((&&&(((+++,,,((('''(((((('''''''''((()))***+++%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&(((***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$###"""%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((%%%%%%((((((%%%%%%(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%'''((('''&&&&&&'''((('''''''''''''''((()))***(((((((((((())))))))))))'''((()))***++++++***)))&&&))),,,,,,++++++---000++++++++++++++++++++++++++++++++++++++++++++++++////////////000111333333555777:::>>>AAABBBCCCCCCCCCGGGLLLLLLJJJIIIMMMQQQPPPSSSWWWZZZ]]]___bbbdddhhhfff___XXX[[[dddhhheeehhhkkksss~~~sssqqqnnnjjjhhhjjjnnnqqqyyyyyyggg___^^^eeejjjllllllnnnqqqpppmmmmmmiiibbb[[[XXX[[[ccciii___UUUPPPSSSWWWTTTRRRTTTSSSTTTRRRRRRWWW]]]\\\WWWSSS\\\ggglllkkkiiijjjkkkoooiii^^^TTTLLLHHHFFFGGGDDDAAA===;;;888555222///........................,,,,,,---...000///,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))(((******)))((('''((()))''''''((((((((((((''''''***)))))))))(((((((((((())))))(((((((((((())))))((('''&&&'''((()))((('''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***%%%&&&((()))))))))((('''%%%%%%&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$ ))),,,(((###((((((((((((((((((((((((***))))))))))))(((((((((''''''((((((((((((''''''!!!$$$((()))(((&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&''')))***)))(((((('''&&&&&&'''((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&!!!'''***######)))'''''''''((())))))(((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$%%%''')))))))))))))))(((((('''&&&&&&&&&&&&''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((###%%%,,,,,,$$$"""'''''''''''''''((()))+++,,,&&&&&&'''((())))))((((((''''''''''''''''''''''''###&&&***+++(((%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&((()))))))))((('''%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$$$$''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((***)))(((&&&&&&((()))***((((((((())))))******+++******))))))))))))******++++++******************,,,+++++++++*********)))++++++++++++,,,---...///111111000111333555888:::888;;;??????======AAADDDFFFFFFLLLSSSSSSQQQUUU^^^fffmmmtttvvvuuutttrrrpppnnnggg```^^^ccchhhjjjiiiqqqvvvyyyvvvwwwtttsssrrriiihhhtttvvvkkkkkkhhhbbbdddmmmbbb^^^___fffgggaaaZZZYYY[[[ZZZXXXVVVSSSQQQQQQQQQSSSZZZ```cccjjjsssvvvsssmmmkkkfff```[[[WWWXXXYYY[[[TTTJJJBBB===:::666333555444222000.........///111///---,,,,,,,,,,,,++++++*********+++,,,------+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))((('''&&&%%%%%%$$$***)))(((''''''((()))***))))))((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&$$$""""""###%%%&&&%%%&&&&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&''''''((((((((((((''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))+++(((%%%&&&***+++***(((%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%'''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%''')))(((%%%$$$&&&)))((('''&&&%%%%%%&&&(((((('''''''''''''''((())))))******))))))((((((((('''&&&'''((())))))((('''&&&)))&&&$$$###%%%&&&''''''&&&%%%'''******((()))...(((((()))(((((('''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''')))***(((''''''&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&%%%%%%&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%***)))(((''''''&&&'''''''''((()))))))))(((&&&%%%,,,%%%!!!)))...+++''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%$$$%%%%%%###''')))'''%%%%%%'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''(((***,,,---,,,,,,,,,,,,,,,,,,------******))))))))))))******+++++++++++++++*********,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...///000111555555777888999::::::;;;:::;;;<<<<<<===@@@DDDHHHCCCEEENNNXXX^^^aaahhhqqq|||uuurrrqqqeee___ZZZ^^^kkkwww}}}~~~}}}{{{|||zzztttkkkiiinnngggjjjuuuzzzooojjjeeeccc___\\\ZZZXXXVVVUUULLLTTTYYYZZZ^^^hhhpppsssffffffggghhhiiiiiiiiiiiijjjdddZZZRRRLLLFFF>>>999666444333333444222...,,,+++******+++...///...---------,,,++++++++++++,,,+++******))))))))))))***************************))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***************))))))))))))((((((((('''''''''''''''***)))(((''''''((()))***))))))(((''''''''''''''''''(((((())))))((((((''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&((((((((('''&&&%%%$$$$$$''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&'''''''''''')))(((&&&&&&((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))*********)))))))))((((((&&&'''((())))))((('''&&&***(((%%%%%%&&&(((((((((---***)))++++++''''''))))))*********))))))((('''((('''&&&&&&(((((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((('''&&&&&&'''((()))&&&%%%%%%'''((()))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&'''((('''((()))))))))(((&&&&&&&&&!!!###&&&%%%"""((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''))),,,///000******************))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------...///111333444555555777:::===??????===<<<@@@???>>>>>>@@@EEEJJJMMMKKKOOOZZZgggrrryyyzzznnniiihhh```YYYWWWcccxxx~~~|||~~~}}}~~~zzz|||xxxvvvrrr~~~|||uuukkkdddbbbccccccbbb[[[aaaccc^^^ZZZ\\\cccggg]]]___dddllluuu{{{{{{zzzyyysssllleee___WWWNNNGGGBBB===888777999999555000000///......///...,,,***000///...,,,+++******)))+++***)))(((((()))+++,,,,,,+++************+++,,,))))))))))))))))))))))))))))))************))))))((((((((()))))))))******************))))))))))))'''((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&!!!###&&&((()))))))))''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$'''(((&&&"""!!!###'''&&&&&&'''''''''((((((((()))'''&&&''')))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***((((((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&'''((((((((('''&&&%%%%%%'''''''''''''''((())))))*********))))))))))))(((''''''((((((((((((''''''+++)))&&&&&&''')))))))))---(((%%%(((***'''%%%%%%((())))))))))))(((''''''((('''&&&&&&(((((((((&&&(((((((((((()))))))))***))))))))))))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&''''''(((&&&&&&%%%'''((()))'''&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%'''((((((((((((((()))(((''''''&&&'''%%%######$$$&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''"""%%%''''''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''')))***,,,...000******))))))((((((''''''+++******))))))******++++++++++++,,,,,,,,,,,,,,,++++++,,,------...//////000000111333555777999;;;999;;;>>>AAACCCDDDCCCCCCEEEDDDDDDFFFIIIMMMQQQSSSXXX]]]iiixxxxxxllldddbbbccc]]]\\\iii|||xxxtttrrrpppooossszzz~~~xxxmmmccc___eeeqqqzzzyyyxxx~~~~~~qqqkkkiiihhhgggjjjnnnpppmmmgggccc```___YYYYYY]]]gggsss{{{}}}{{{yyyuuuooollljjjfff```[[[TTTKKKAAA===???AAA>>>:::777555222000000000///---000///---,,,******)))))),,,***((('''(((***,,,...,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))************))))))(((((()))))))))*********************)))))))))((()))))))))))))))))))))***))))))(((((((((((()))))))))(((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%"""%%%((()))******'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((()))******(((%%%$$$%%%''''''''''''(((((((((((()))(((&&&%%%&&&)))***+++***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((('''&&&%%%%%%&&&((()))'''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%''''''((()))(((&&&%%%$$$'''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((((((((('''***(((&&&&&&((())))))(((&&& ###))))))&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&'''((()))((('''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&''''''&&&&&&'''(((((('''%%%(((((())))))))))))((((((&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&******)))((('''&&&((()))&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%$$$&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''(((((((((((()))))))))******+++,,,,,,---------,,,,,,++++++***++++++************++++++++++++,,,,,,------------++++++,,,---///000111111333444555777999<<<>>>???AAABBBCCCEEEFFFGGGHHHHHHGGGIIIMMMRRRUUUYYY[[[]]]aaahhhvvvwwwooolllkkkdddbbblll||||||vvvtttuuuzzz}}}yyyzzztttqqqpppmmmnnnppprrroookkkiiikkkqqqzzz}}}|||yyyrrrkkkfffiiinnnvvv~~~tttlllbbb^^^\\\```hhhnnnpppooommmjjjggggggjjjmmmmmmkkkaaa[[[TTTRRRTTTSSSMMMFFF<<<999444222222444555666///...---,,,+++******+++,,,***((('''(((***---///*********))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))************************)))))))))(((,,,++++++***))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$&&&((((((&&&$$$&&&&&&''''''&&&$$$"""!!!'''''''''(((''''''&&&%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((''''''&&&&&&&&&''''''---***((('''((()))'''%%%'''''''''(((((((((((()))&&&%%%$$$%%%((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''')))&&&$$$%%%((()))'''%%%&&&'''((((((((('''%%%$$$'''''''''''''''((())))))''''''''''''''''''''''''(((((((((''''''((((((((()))'''&&&&&&'''(((((('''$$$###)))***((((((%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&''')))***)))(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&((((((((())))))((((((((('''''''''''''''&&&%%%%%%'''&&&&&&'''(((((('''%%%(((((())))))))))))(((((())))))((('''&&&&&&'''''')))(((((((((''''''''''''&&&'''(((&&&$$$###$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%$$$###!!!%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((******************))))))+++++++++++++++*********++++++************+++++++++,,,,,,------......///,,,---...000222444555666777888999;;;===???AAACCCCCCDDDEEEFFFHHHJJJKKKLLLPPPVVV]]]aaaccceeehhhkkkmmmwww||||||uuunnniiimmmuuuwwwppphhhiiilllqqqtttvvvvvvwwwxxx}}}yyyuuuuuuwwwxxxwwwuuu|||~~~~~~yyyxxx|||xxxrrriiidddcccccccccbbbccc```___aaaggglllnnnnnniiijjjmmmrrrsssnnnbbbXXXMMMHHH@@@:::777555333222111000///...---,,,,,,,,,,,,+++***))))))***,,,---******++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))*********++++++************)))))))))))),,,,,,+++***)))(((''''''(((((())))))))))))(((((((((''''''''''''(((((()))'''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%(((''''''&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$######''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&''',,,((($$$%%%((()))&&&###&&&&&&'''''''''((((((((('''%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''''''''''''''&&&'''''''''''''''((())))))&&&&&&''''''''''''((((((((((((''''''''''''((((((((('''&&&'''(((((('''&&&)))%%%###(((+++***((()))''''''((())))))))))))(((((('''&&&''')))******)))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''''''''''''''&&&%%%$$$((('''&&&'''((((((&&&$$$(((((())))))))))))((((((******)))((('''&&&&&&'''))))))(((''''''''''''(((%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$)))(((&&&&&&&&&$$$""" %%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((()))))))))***)))))))))(((((((((((((((((())))))))),,,++++++******++++++,,,,,,,,,,,,---.../////////000000222444666888:::;;;;;;<<<<<<>>>@@@BBBDDDEEECCCFFFLLLRRRWWW[[[]]]^^^jjjpppvvvvvvqqqppptttyyy}}}{{{xxx~~~wwwvvvyyyyyytttnnnjjjooouuuzzz}}}~~~~~~yyyxxxuuujjjdddaaa```bbb```___aaaeeegggfffdddgggkkkrrrxxx{{{vvvnnnggg[[[WWWPPPJJJDDD>>>888444666555333111000///......,,,,,,+++*********++++++***,,,...//////...,,,***))))))))))))))))))))))))))))))************))))))))))))*********+++++++++************))))))))))))*********))))))((((((((('''((()))******)))(((''''''''''''''''''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''%%%%%%$$$$$$%%%''')))+++''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%$$$######''''''((((((((((((''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))'''&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((((((((()))))))))******)))((('''&&&&&&'''((())))))((('''((()))***(((''',,,)))(((++++++((('''***'''((())))))*********)))''''''&&&''')))+++***)))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&((()))))))))(((''''''(((((((((((('''''''''(((((((((((((((((('''''''''(((((('''%%%$$$###((('''&&&'''((((((&&&$$$'''(((((())))))(((((('''(((((('''&&&&&&&&&''''''***)))((('''&&&''''''((((((((((((((((((((('''&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''+++)))''''''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''((()))))))))))))))******++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------...///000000222333555777:::<<<>>>???===>>>>>>???AAACCCEEEFFFGGGMMMXXXdddnnnuuuyyyzzz{{{vvvzzz}}}mmmjjjooozzz~~~yyy~~~uuujjjeeecccgggeeedddeeefffddd^^^YYY\\\^^^cccgggjjjkkkkkkjjjYYYXXXVVVUUUSSSOOOIIIDDD;;;:::888555222000///...,,,,,,,,,,,,+++*********+++---000222222000---+++))))))))))))))))))))))))))))))************)))))))))************+++++++++************))))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''))))))))),,,***'''$$$$$$$$$&&&'''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%''''''((((((((((((''''''###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%''')))(((%%%$$$'''***%%%%%%%%%&&&&&&&&&''''''+++)))''''''((())))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&''')))***)))'''$$$"""&&&&&&&&&'''''''''((((((%%%''')))(((%%%$$$&&&)))&&&%%%%%%%%%&&&(((***+++'''''''''''''''((())))))))))))******+++++++++,,,)))((('''&&&&&&'''((()))***)))((()))++++++)))((()))((()))+++)))&&&'''+++&&&&&&'''((())))))((((((''''''&&&'''***++++++***(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))***###$$$&&&(((************''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''(((((('''%%%$$$"""((('''''''''((((((&&&$$$''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((***)))(((&&&&&&''''''((('''&&&%%%&&&((()))'''%%%))))))((('''%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''#########$$$&&&((()))***&&&$$$"""###&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''+++***)))))))))))))))***)))************+++++++++,,,------,,,***)))+++,,,+++++++++,,,---......////////////111333444333222;;;:::888999:::<<<<<<<<<===BBBDDDDDDEEEKKKNNNNNN___bbbkkkyyy|||uuuqqqooorrr{{{yyylllfffeeeeeeeeegggiiijjjiiidddaaaeee\\\UUUWWW```fffeee```bbb\\\XXXYYY\\\YYYPPPGGGHHHCCC<<<888666444000---111...***)))***---...///,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))'''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&***)))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))(((((()))******)))'''''''''(((((())))))************))))))))))))******''''''(((((())))))******'''((()))))))))(((&&&%%%'''''''''((())))))'''%%%***(((((()))(((""" !!!'''***)))&&&''',,,+++%%%'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******&&&'''((((((((('''%%%$$$(((((((((((((((((((((((((((&&&&&&&&&'''((('''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&***(((&&&&&&''''''&&&%%%%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((((((((((((******))))))))))))******************++++++++++++*********************++++++*********+++---000111111222222444666777777666AAAAAA@@@AAAAAAAAAAAA@@@???BBBCCCDDDKKKXXXcccggghhhiiirrrtttvvvyyytttjjjdddaaahhhtttzzzwwwpppeeefffeeeaaa]]]\\\```ccchhhcccaaafffkkkiii\\\PPPMMMKKKHHHCCC<<<777333111555222///.........---,,,,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((++++++***))))))***++++++))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((((((((()))***'''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''((())))))(((&&&$$$###''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))((('''(((******((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))(((((('''&&&*********+++,,,,,,***(((***((((((***)))$$$"""###)))+++)))&&&&&&***(((###'''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&(((((((((((((((((((((((()))(((''''''))))))(((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&)))(((&&&&&&''''''&&&%%%%%%''')))(((&&&%%%&&&((())))))((('''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))***+++,,,************+++++++++,,,+++***)))***+++,,,+++***///---,,,+++,,,...111444444555777999:::<<<<<<<<>>???AAABBBGGGGGGFFFDDDDDDGGGJJJMMMTTTYYY^^^bbbjjjtttxxxwwwwwwzzzyyyqqqnnnxxxyyylllggggggfffccccccbbbcccgggkkkjjjeee___```ccceeeccc\\\SSSMMMIII<<<999444111000///---,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++******************+++))))))))))))))))))))))))+++******))))))))))))))))))))))))******)))))))))***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((()))))))))))))))(((&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&''''''(((((('''&&&%%%''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((())))))'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''%%%$$$$$$(((((((((((((((((((((((((((((('''((()))***(((&&&***)))))))))((((((((('''))))))(((((((((((()))))))))))))))((('''''''''&&&+++***((('''''''''((()))((('''&&&&&&(((((('''&&&)))'''(((,,,,,,(((''')))''''''&&&''')))+++***)))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&$$$###""""""+++***((('''''''''((()))(((((((((((((((((((((((()))((('''((())))))(((''''''''''''''''''((())))))''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''((('''&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))***+++------***++++++++++++,,,,,,,,,///...,,,,,,,,,---------///000222444555777888888:::===@@@BBBBBBCCCEEEGGGJJJIIIHHHHHHJJJQQQ[[[bbbiiilllnnnpppuuu{{{{{{www}}}{{{}}}ssskkkccc]]]```````````````aaaeeegggcccdddfffhhhgggccc[[[UUUNNNHHH@@@:::555333111000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++*********************************+++******)))))))))))))))))))))************))))))***((('''((()))***)))'''(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))******************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''''''''&&&'''(((((()))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,)))))))))))))))))))))))))))(((((()))******)))''''''((((((((()))))))))***++++++************+++++++++*********)))(((((((((+++***)))''''''((())))))+++***))))))***+++***))))))'''(((,,,---***)))+++***(((''')))******))))))''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%+++***((('''''''''((()))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&((('''%%%%%%'''(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***************+++,,,---++++++++++++,,,,,,,,,,,,------,,,+++***,,,000444222333444777999;;;===>>>???BBBFFFGGGFFFFFFHHHKKKIIIJJJLLLPPPVVVbbbqqq||||||xxxyyy|||xxxzzz~~~yyytttwww~~~zzzggg^^^[[[]]]]]]\\\ZZZYYY\\\aaafff```___aaafffjjjjjjddd^^^^^^WWWMMMCCC<<<666111///000000///------,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))************************+++******))))))))))))))))))******++++++******)))***((('''((()))***)))''')))))))))))))))))))))))))))))))))(((((((((''''''***))))))((((((((())))))))))))))))))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''******+++++++++)))((('''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&((()))))))))((('''''''''((((((((((((''''''))))))))))))))))))))))))************************))))))***)))(((&&&$$$"""))))))))))))))))))))))))***))))))***++++++***((('''''''''((()))************))))))(((((())))))***++++++***************)))******))))))(((((())))))+++)))'''''')))***)))))))))'''(((,,,---***)))+++---)))''')))***'''&&&'''((((((((('''''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((***)))((((((''''''(((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&(((&&&%%%%%%'''(((((('''((('''&&&&&&'''((('''&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***************)))))))))+++++++++******+++,,,,,,+++++++++,,,,,,,,,------+++...///---+++///999AAAEEECCC@@@======>>>@@@BBBDDDHHHLLLLLLJJJIIILLLOOOLLLRRRZZZcccnnn}}}zzzsssooorrrwww{{{zzz{{{yyykkkdddccc___]]]\\\]]]aaabbbaaa___\\\^^^aaafffiiikkkjjjiiigggbbbZZZRRRJJJAAA999444555333222000............,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))************************+++******))))))))))))))))))******++++++******)))***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))((((((((('''(((((('''(((((()))***+++(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((()))*********(((&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))(((((((((((())))))((((((((()))))))))******'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&((()))***)))((('''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((%%%!!!)))))))))))))))))))))))),,,+++***+++------+++***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************)))************)))(((((()))'''%%%%%%&&&''''''''')))'''(((,,,,,,)))(((***((($$$###''')))'''&&&))))))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&'''''''''''''''((())))))'''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++******)))))),,,,,,++++++***+++++++++++++++,,,,,,,,,---------+++000333111///444AAAMMM[[[UUULLLDDD??????AAACCCHHHLLLPPPOOOLLLKKKNNNQQQWWW```mmmzzz~~~nnn```lllrrr~~~wwwrrrsssuuuxxxzzz{{{yyyuuuqqqpppqqqtttvvvuuuqqqlllgggcccbbbiiiqqqqqqhhh^^^[[[```eeehhhiiikkkooorrrooolllhhhccc\\\SSSIIICCC888666444222000/////////,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))***+++,,,,,,+++***)))************************+++******)))))))))))))))******++++++++++++*********((('''((()))***)))((())))))))))))))))))))))))))))))))))))(((((((((((($$$$$$$$$%%%'''(((***+++'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%&&&''''''&&&$$$"""!!!''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''(((((()))))))))***'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$&&&((()))***)))((('''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((***,,,,,,+++***))))))))))))))))))))))))))),,,,,,+++,,,---...,,,*********))))))((((((''''''******))))))))))))******''''''(((((())))))******)))******++++++***(((''',,,***(((((()))*********)))'''(((,,,,,,)))(((*** %%%))))))***...******))))))((((((((('''((((((''''''''''''(((((())))))((((((((('''''''''&&&'''((((((((('''%%%$$$((((((((((((((((((((((((***((('''((()))***)))((('''''''''''''''((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&''''''''''''''''''&&&'''&&&%%%%%%'''((((((((()))&&&%%%&&&((()))'''%%%"""###$$$&&&((()))***+++&&&'''''''''''''''''''''''''''((((((((((((''''''(((((()))***************000///...---,,,***)))))))))+++---...------...///)))000555555444<<>>BBBNNN```nnn|||{{{yyysssjjjaaa[[[XXXSSSXXXbbbnnntttvvv|||~~~qqqfffeeegggllluuupppiiigggfffiiiqqq~~~~~~uuuttt}}}zzzmmmfffbbb^^^^^^cccmmmvvv|||xxx{{{xxxwwwxxxiii]]]\\\\\\]]]___bbbdddeeefffjjjpppwwwxxxqqqggg]]]XXXJJJBBB888333333333000---//////...------------...///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))***++++++***((())))))))))))))))))))))))'''(((((())))))))))))(((***(((&&&&&&'''((('''&&&((((((((((((((((((((((((((())))))))))))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&***,,,***)))++++++(((***))))))+++,,,+++)))''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''(((***)))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((()))((('''((()))***)))((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************)))))))))))),,,,,,,,,---,,,,,,+++++++++************)))))))))******++++++++++++******+++,,,,,,,,,,,,+++***************+++++++++++++++++++++***************+++$$$(((---000000...,,,+++++++++***))))))))))))***++++++***)))))))))******&&&&&&'''(((((()))******))))))))))))))))))))))))***((((((+++***'''&&&((())))))))))))((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))************))))))))))))'''&&&&&&''')))***)))((('''(((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%***)))'''%%%%%%&&&''')))))))))************)))))))))******+++++++++++++++,,,---...000111333444555:::@@@JJJVVVbbbnnnwww}}}zzzuuunnnfffbbb``````aaa^^^fffrrr{{{{{{{{{xxxnnnhhhnnnwwwvvvkkkiiihhhkkktttwwwzzzzzzrrrqqqooolllkkkpppzzzwww{{{zzzsssxxx|||||||||xxxmmmaaaaaa```aaadddggghhheeebbbcccfffjjjlllmmmmmmmmmlllaaaVVVGGG===:::888444111111000///.........//////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))***+++,,,***(((++++++++++++++++++++++++((())))))))))))(((((('''+++)))''''''((((((((('''((((((((((((((((((((((((*********)))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''###%%%'''(((''''''(((***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$((()))'''&&&((((((%%%)))))))))***+++***'''%%%''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&)))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))((('''((()))***)))(((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((************))))))))))))***+++------,,,,,,,,,,,,+++++++++*********))))))***++++++,,,,,,++++++***+++++++++++++++***))))))*********++++++,,,,,,,,,******)))))))))******+++&&&)))---......,,,++++++---,,,+++***)))******+++,,,+++)))(((((())),,,---))))))))))))))))))))))))))))))))))))))))))))))))***'''(((,,,+++'''%%%((((((((((((((())))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))******)))))))))((((((((()))((('''(((*********)))'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))((((((''')))(((((('''''''''''''''))))))************))))))******+++,,,,,,,,,,,,+++,,,---///222555777999:::BBBKKK\\\rrr|||fffbbb^^^]]]aaafffhhhiiiwww|||zzzrrrnnnyyy{{{vvvttttttyyy~~~{{{tttvvvzzztttpppmmmjjjjjjuuu{{{{{{yyyyyyvvvssstttvvvpppeeejjjiiijjjpppvvvwwwsssnnn___]]]]]]^^^dddllltttxxxuuugggUUUHHHBBB???:::666222111000......//////000------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,***)))++++++++++++++++++++++++))))))***))))))(((''''''+++)))((('''((()))((('''((((((((((((((((((((((((++++++******))))))(((((((((((('''''''''(((((()))(((((((((((((((((((((((("""$$$&&&''''''((()))+++(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&((((((&&&''')))'''"""&&&&&&&&&'''((('''$$$"""&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%***(((&&&&&&''')))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((((())))))******++++++************************((((((((((((((()))******(((((((((((((((((((((((()))((('''((()))******(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))''')))+++++++++***+++,,,++++++++++++******))))))***++++++,,,,,,++++++******************)))((((((*********++++++,,,,,,,,,***)))))))))))))))******000///,,,(((%%%&&&))),,,///...,,,+++***+++,,,,,,,,,+++(((&&&'''***---///++++++******))))))(((((())))))))))))))))))))))))***'''(((,,,,,,&&&%%%(((''''''(((((())))))************)))((('''&&&&&&%%%))))))(((((((((((())))))***)))))))))((((((''''''+++)))((()))***+++***((('''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''******)))((('''%%%###"""&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$'''((()))***)))(((&&&%%%))))))(((((()))***++++++)))))))))***+++---...///555111111777:::999<<>>BBBEEEFFF@@@EEEIIILLLTTTeeewww{{{kkk\\\YYYbbbnnnttt}}}}}}zzz|||zzzzzz~~~wwwzzzyyy}}}||||||xxxwwwppp```ZZZYYYWWWXXX___cccbbb``````WWWTTTMMMDDD<<<666444444333222111///..................//////......---,,,,,,,,,,,,,,,------------******++++++++++++******+++***)))***++++++***))),,,,,,,,,+++******))))))))))))))))))************)))((((((''''''(((******))))))))))))))))))))))))(((((((((((((((((((((((())))))******)))((('''&&&%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))'''&&&'''((()))((('''***---)))!!! &&&((($$$)))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))***++++++,,,******))))))))))))******)))************+++++++++,,,,,,+++*********++++++******+++,,,------------///000111111111000...------...///000000///...---///......///111111000...222111000000111111...,,,000000000000///...------000///...---------------.............../////////------,,,,,,,,,+++++++++---------,,,***+++---///***++++++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''''',,,((("""!!!'''(((%%%((((((''''''''''''(((((()))))))))***************(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((+++***)))((()))+++...000...111888>>>CCCEEEEEEEEEGGGQQQ\\\bbbjjjsssxxxwwwmmmjjjccc\\\___jjjvvv{{{uuuwww~~~sssfff```aaannn}}}uuutttyyysssjjjnnn}}}xxxjjjccc___YYYWWWYYYZZZZZZ___eeebbbaaa]]]TTTIII???:::888333333111000///.........///////////////...------,,,,,,,,,---------......******++++++++++++******+++***)))***++++++***)))------,,,++++++***))))))((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''')))******))))))(((%%%'''((('''%%%%%%''')))(((&&&$$$%%%((()))'''%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&((()))'''&&&'''))))))(((&&&%%%******###"""((((((""")))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((()))***++++++++++++******))))))))))))******)))************+++++++++++++++,,,---------,,,,,,,,,---...//////000000000111222333333222000...,,,333333333333333333333333222111111222444555444222888777666777888888777555::::::999888777555444333222111000///............111111000000000000000000.........------------,,,,,,---...---++++++---///((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))*********++++++***************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((()))***&&& !!!&&&(((&&&''''''((((((((((((''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''+++***((('''(((,,,000222000444;;;AAAEEEFFFDDDCCCPPP^^^mmmvvv{{{{{{rrrggg___cccddddddiiivvvyyyyyy~~~xxxvvvyyy|||}}}~~~www```ZZZWWWVVVeeeyyy{{{qqqlllmmmsssvvvooouuuuuuuuunnnggg```[[[[[[ZZZZZZaaakkkkkkkkkjjjbbbUUUIII@@@<<<444333222000///.........///////////////......---,,,,,,,,,------.........******++++++++++++******+++***)))***+++++++++)))------,,,,,,+++***))))))(((((())))))*********+++&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&''')))***+++******((()))+++)))'''&&&(((++++++'''$$$&&&***+++(((%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%''')))(((&&&%%%&&&))))))'''%%%&&&)))***(((&&&(((***%%%%%%+++))) )))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((('''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((***+++,,,,,,++++++******))))))))))))******)))************+++++++++***+++---...///......---......000111222222222222333333444444333000...,,,999888777777777777888999:::999999:::<<<===;;;:::>>>======???AAAAAA@@@???DDDCCCCCCAAA@@@===<<<::::::999888777666666666666555444444444333222222222000/////////............+++---///...,,,+++,,,///'''(((***,,,---------,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))'''------'''$$$'''***)))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++*********,,,000333777444999EEEIIIDDDEEELLLgggzzzzzzrrrhhh]]]ccciiiqqqwww{{{yyyxxxppphhhggglllqqqrrrpppyyy{{{yyytttlllbbbWWWSSS[[[fffyyy|||~~~zzzqqqmmmwww~~~uuusssvvvvvvzzzxxxyyyxxxpppjjjgggeeeaaa\\\^^^eeennnvvvyyysssjjjaaaTTTHHH999666222///////////////111000//////000///---+++...---,,,---//////,,,))),,,,,,---...---,,,+++***,,,+++***+++,,,---+++))),,,+++*********+++,,,---***)))((()))*********(((******))))))))))))******,,,,,,,,,+++)))(((&&&%%%(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&***(((''''''(((((('''%%%)))'''&&&'''((()))((('''((('''&&&%%%%%%&&&'''(((***(((&&&&&&'''((()))((()))(((&&&&&&''''''&&&%%%(((((()))))))))'''&&&%%%)))((('''&&&&&&'''((()))((((((((((((((()))*********(((&&&''')))***'''$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,((()))*********((('''&&&###$$$&&&(((((()))(((((())))))************))))))))))))))))))************(((((())))))))))))((((((,,,+++++++++******)))))),,,+++*********+++---...+++***************+++,,,---,,,---///111333222000333333222333444666777888999;;;===;;;888666777:::999>>>CCCEEEDDDBBBAAABBBDDDCCCDDDFFFEEECCCFFFMMMMMMSSSYYYXXXSSSPPPRRRUUUVVV[[[^^^[[[XXXUUUOOOHHHFFFFFFDDD@@@===;;;<<<===AAA===;;;;;;999444333555666444333111///---000333...///000000...,,,,,,---+++*********+++,,,------000...+++)))))),,,///222///...,,,+++***+++,,,,,,***)))))))))++++++)))'''''''''(((((())))))******************************,,,---,,,***(((&&&'''(((+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''***(((''''''(((((('''%%%((('''&&&&&&&&&((()))***)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''***,,,------+++---333888BBB===>>>EEEGGGGGGPPP]]]www|||nnnddd___^^^mmmwwwzzznnnhhhggggggddd```eeeccckkk}}}sssppp|||zzzvvvoooddd[[[]]]cccpppzzz}}}uuu}}}}}}wwwvvvwwwvvvrrrsssyyyxxx{{{zzzrrrjjjfffsssyyy|||yyysssjjj\\\OOODDD@@@;;;777444222111000111000///000111000///---...---,,,---//////,,,))),,,,,,---------,,,+++***,,,+++***+++,,,---+++)))+++***)))))))))***+++++++++***))))))++++++***)))******))))))))))))******+++++++++***)))((('''&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&***(((''''''(((((('''&&&)))(((''''''((()))((('''((('''&&&&&&&&&&&&'''((()))(((&&&%%%'''((((((''')))(((&&&&&&'''(((&&&%%%'''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))((((((((((((((()))******)))(((''''''))))))'''%%%(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((()))******)))((('''&&&%%%&&&((()))***))))))((())))))************))))))))))))))))))************(((((())))))))))))((((((+++++++++******))))))))),,,,,,+++++++++,,,,,,---+++++++++++++++,,,---...//////000000000000000111444888<<<>>>???AAAEEEIIIKKKMMMMMMIIIDDDAAAAAACCCJJJMMMPPPPPPNNNKKKJJJKKKOOONNNOOORRRRRRPPPTTTZZZggglllpppnnnfff___]]]^^^eeejjjmmmllljjjiiiddd^^^]]]\\\ZZZXXXVVVTTTSSSSSSRRRNNNKKKKKKGGGAAA???AAA;;;999777666444333333444///111111000...,,,,,,---///...------,,,,,,------******+++,,,...000222333---,,,,,,++++++++++++,,,+++***)))***+++***)))'''((((((((()))))))))))))))((((((((((((((((((((((((!!!###'''((((((((())))))************)))))))))((())))))))))))))))))))))))+++*********))))))))))))(((((())))))))))))((((((***(((''''''(((((('''&&&(((((('''''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&))),,,///000///111888>>>HHHDDDCCCHHHKKKQQQ```qqq}}}|||yyyrrrfff___eeennn}}}{{{vvvooojjjiiifffiiivvvqqqggggggvvvwwwyyywwwmmmbbb^^^```lll}}}|||vvvqqquuuqqqoooqqqrrrssssssooocccWWWNNNKKKFFF???999444111///222111000000111111000///...------...///...,,,+++,,,,,,---------,,,+++***,,,+++***+++,,,---+++)))******)))(((((())))))***,,,***)))***+++,,,+++*********))))))))))))******)))))))))))))))(((''''''(((((((((''''''''''''&&&''''''(((((((((((('''''')))(((''''''(((((('''&&&)))(((''''''))))))((('''(((''''''&&&&&&''''''((()))'''%%%%%%'''((('''&&&)))'''&&&'''(((((('''%%%'''((()))))))))((('''&&&((((((''''''''''''((((((((((((((((((((()))******)))((('''((())))))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((())))))))))))((((((''''''((()))*********)))((())))))))))))))))))))))))))))))))))))************((())))))******))))))(((*********))))))))))))))),,,,,,,,,------,,,,,,+++,,,,,,,,,,,,---...000000///111333333222333777:::@@@GGGPPPSSSRRRSSSXXX^^^bbbbbb```ZZZRRRMMMKKKLLLRRRSSSSSSRRROOOMMMMMMNNNUUUUUUWWW]]]___```eeelll}}}|||qqqgggbbbaaagggmmmqqqqqqrrrtttrrrnnnmmmkkkjjjlllooopppooolllhhhcccaaa```\\\UUUSSSTTTLLLIIIFFFDDDCCC@@@<<<777444444444222000...///000///...---,,,++++++++++++%%%'''***---...///...---******+++,,,,,,,,,++++++---,,,+++++++++***(((&&&))))))))))))))))))(((((((((((((((((((((((((((((( &&&)))************************))))))))))))))))))))))))))))))))))))++++++++++++************))))))************)))))))))(((''''''(((((('''&&&))))))((((((((()))******'''''''''''''''''''''''''''''''''&&&''''''(((((()))((('''&&&%%%%%%%%%%%%+++,,,...111444999>>>AAAEEEDDDGGGQQQ[[[dddqqq~~~|||rrrmmmmmmkkkhhhooo{{{~~~zzz|||uuuqqqkkkhhhjjjnnnsssvvvxxxtttrrrssswwwyyyrrriiifffhhhooo|||pppjjjeeeeeekkkoookkkddd\\\ZZZVVVNNNDDD;;;555222333111//////111111000//////...............---,,,---------,,,,,,,,,++++++++++++***+++,,,---+++)))+++*********)))))))))))),,,+++***+++,,,,,,+++*********))))))))))))******'''(((((()))))))))(((((((((((((((''''''''''''''''''((((((((((((((((((''')))(((''''''((()))(((&&&)))((('''((()))***)))'''((((((''''''''''''(((((((((&&&%%%&&&'''((('''&&&)))'''&&&'''((()))'''&&&''''''((())))))((('''&&&(((((((((''''''(((((((((((((((((((((((())))))***(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))(((((((((((()))*********)))((('''******))))))))))))******((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))***+++,,,------,,,+++***---------...///111222333///444888999999===DDDKKKVVV[[[aaaeeeeeeeeefffgggllllllhhh```VVVPPPNNNNNNOOONNNMMMLLLKKKLLLNNNOOOTTTSSSWWW^^^cccggglllssszzzzzzxxxqqqfff]]]XXXWWWZZZ```dddgggkkkqqqrrrpppiiihhhiiipppxxx}}}|||yyyrrrooommmnnnkkkfffdddeeefffddd___\\\ZZZVVVLLLCCC@@@???===999555333333444//////...---------------***+++---//////...,,,+++((()))+++,,,---,,,++++++...---,,,+++++++++(((&&&+++******))))))(((((((((************************###'''***,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((()))(((''''''((()))(((&&&***))))))))))))*********))))))))))))))))))))))))''''''&&&''''''((())))))))))))((('''&&&%%%%%%$$$...,,,,,,222:::AAACCCBBBAAAEEEQQQbbbqqqyyy~~~yyymmmhhhooouuuttttttyyy~~~xxxwwwuuummmccc\\\ZZZ\\\^^^___nnnzzz|||vvvtttxxxzzzuuueeeaaagggnnnqqqqqqnnnmmmjjjaaaSSSEEE;;;666444222000///000000///.../////////...---------...------,,,,,,,,,+++++++++++++++***+++,,,---+++))),,,,,,,,,++++++******))),,,+++***+++,,,,,,+++*********))))))))))))******'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&'''((()))((('''***((('''((()))***)))((((((((((((((((((((((((((((((&&&&&&&&&(((((('''&&&)))'''&&&'''))))))((('''&&&'''((())))))((('''''''''(((((((((((((((((('''((((((((((((((())))))***'''((())))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))(((((((((((()))))))))'''((()))))))))((('''&&&******)))(((((()))******((()))))))))************))))))************)))))))))))))))))))))************+++,,,---...---,,,+++/////////000111333444555777<<<@@@BBBBBBFFFNNNUUU___```cccgggkkklllhhhdddfffeeeaaaYYYPPPJJJHHHIIIMMMLLLKKKKKKNNNRRRUUUWWWTTTRRRSSSYYY^^^```dddiiieeeddd```YYYQQQLLLKKKLLLMMMRRRWWWZZZ```hhhllllllbbbaaaccckkkuuu{{{zzzxxxooommmmmmpppooolllkkkmmmvvvxxxvvvtttsssqqqfffYYYWWWTTTNNNFFF>>>999777777333222222111111111222222222222111111000000000000((()))+++,,,------,,,+++///...,,,,,,,,,+++)))'''++++++******))))))((((((***************************+++,,,,,,+++***+++---))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&'''((()))(((''')))************)))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))((((((((('''&&&%%%%%%000...000666???FFFHHHGGGIIIRRRaaarrr}}}}}}mmmhhhiiittt~~~{{{sssxxx~~~~~~zzzxxxwwwyyy~~~pppeee___]]]\\\ZZZ^^^bbbnnn}}}pppeeeeeeiiimmmppptttwwwvvvmmm^^^LLL>>>777777555111000000000///...///000000...---,,,...///...---,,,+++++++++,,,,,,,,,+++***+++,,,---+++))),,,,,,,,,,,,,,,+++***))),,,***)))***+++,,,+++*********))))))))))))******((()))***************)))'''(((((((((((()))))))))((((((''''''''''''((((((((('''&&&'''((()))((('''***)))((((((******)))((('''(((((())))))(((((('''(((''''''((())))))(((&&&(((''''''''')))***)))(((&&&'''((()))))))))((('''''''''((((((((((((''''''((((((((((((((()))******'''(((***)))'''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,)))(((((((((((())))))***&&&'''((()))))))))((('''+++***)))(((((()))***+++))))))))))))************)))******++++++******)))***************+++++++++++++++---...///000000000444444444444555666777888DDDFFFHHHHHHGGGHHHKKKOOOUUUSSSTTTZZZbbbddd___YYYWWWWWWTTTNNNFFFBBBCCCEEEKKKJJJIIIKKKOOOUUUXXXZZZWWWRRRPPPSSSUUUSSSTTTVVVRRRQQQNNNJJJFFFDDDEEEGGGCCCGGGJJJLLLRRRZZZ______^^^^^^___dddjjjoooooonnneeedddeeeiiiiiifffeeegggrrrzzz|||pppmmmiii```UUUKKKDDDBBBAAA;;;:::888666444222111111111000...------...000222++++++,,,---------,,,,,,///...,,,------,,,***(((******************))))))((((((((((((((((((((((((((()))******)))***,,,///))))))))))))************))))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((((((''''''((('''&&&'''((()))((('''))))))*********)))((('''''''''''''''''''''''''''((((((((('''(((((())))))'''(((((((((((('''&&&&&&///333999===AAAFFFLLLPPPZZZeeerrrwwwvvvttttttvvvlllqqqvvv|||vvvzzz}}}zzzuuutttyyyvvv{{{~~~~~~~~~yyyqqqkkkeeeaaacccaaaccclllttt|||qqqjjjffffffiiiqqqwww{{{xxxjjjYYYJJJCCC<<<999555222222111000//////000000///,,,,,,...000...---,,,+++++++++,,,,,,,,,+++***+++,,,---+++)))+++,,,,,,,,,+++***((('''+++***))))))++++++***)))******))))))))))))*********+++++++++++++++***)))'''((((((((()))))))))))))))((('''&&&&&&'''((()))((('''&&&''')))))))))(((***)))((()))******)))((('''((()))******)))(((''')))(((((()))+++***)))'''(((''''''''')))***)))(((%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&((((((((((((((()))******&&&(((***)))'''&&&&&&((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))(((''''''((()))***+++&&&''')))***+++******)))+++***)))(((((()))***+++))))))))))))************)))******++++++******)))***+++++++++,,,,,,,,,,,,......///000222333555666:::999999999::::::;;;<<>>>>>=========>>>>>>???LLLJJJHHHFFFDDDAAA===:::;;;===@@@BBBCCCCCCCCCCCCBBBCCCCCCAAA>>>???CCCHHHMMMJJJGGGHHHLLLOOOPPPOOOLLLFFFBBBDDDDDDBBB@@@AAA@@@BBBEEEFFFEEECCC@@@>>>BBBCCCAAA===>>>CCCEEEDDDBBBDDDFFFHHHJJJNNNRRRVVV\\\YYYXXXZZZWWWPPPLLLMMMYYYjjjxxx}}}xxxtttrrrmmmhhhddddddgggjjjpppllleee[[[RRRIIICCC@@@;;;:::888555333000///...111000...---,,,,,,---......---,,,---......---+++)))))))))***+++++++++,,,************************'''***...///...,,,***)))(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,))))))************))))))'''&&&&&&''')))***)))((('''((()))))))))'''&&&%%%))))))))))))))))))))))))+++***)))(((((('''((((((%%%&&&'''))))))))))))(((444>>>>>>@@@LLLTTT]]]lll~~~oooaaabbbllluuuqqqfffjjjuuu|||}}}|||tttpppmmmooorrrqqq~~~}}}zzzuuutttvvv|||}}}wwwyyyyyy~~~~~~}}}zzzsssqqqvvv}}}xxxlllaaa^^^eeemmmuuuooolllsss}}}qqqjjjgggeeerrrqqqrrrxxxttt___PPPCCC999999999444000000111000...///111111000///000///------......---,,,---,,,***+++,,,,,,+++)))------,,,,,,+++***))))))+++)))'''''')))+++++++++---***((('''(((*********))))))))))))))))))))))))+++***)))''''''&&&&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&)))((()))***+++***'''$$$((('''''')))***)))&&&$$$((('''''''''&&&&&&&&&&&&)))((('''((()))***)))((()))'''&&&''')))******))),,,+++***)))((('''&&&%%%***(((&&&'''***+++)))'''++++++***)))(((((())))))***************)))((((((***)))'''(((***++++++*********))))))))))))***************,,,...---+++))))))))))))***,,,---,,,***---++++++...222444222000111111111111444<<>>AAAAAA@@@LLLDDD???@@@AAA???======???AAACCCCCCBBBAAA@@@??????>>>===>>>CCCHHHNNNQQQRRRLLLHHHHHHIIIHHHJJJMMMBBBCCCDDDEEEEEEEEEDDDDDDEEEGGGHHHHHHGGGEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEIIIDDDCCCGGGIIIHHHJJJMMMSSSRRRQQQOOOKKKIIIKKKOOOXXX```hhhoooxxx|||tttxxxwwwsssllleeedddhhhmmmzzz|||qqqjjj]]]OOONNNGGG===888777666333000222000---...000111///---)))///000,,,+++......***((()))***+++,,,+++******(((((())))))******++++++))))))))))))))))))))))))'''((()))******)))((('''))))))***++++++++++++***,,,((((((,,,+++''''''+++************))))))))))))))))))))))))))))))))))))+++++++++***((('''%%%%%%(((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''CCCHHHGGGMMMaaalllqqqzzz~~~zzztttmmmjjjlllqqqvvvuuuooonnnttt~~~}}}yyytttooovvv{{{|||{{{zzzxxxyyy~~~ooohhheeeccceeehhhrrr}}}yyyyyyzzzvvvqqqrrrvvv}}}}}}vvv{{{|||zzzzzz{{{pppkkkhhhiiipppyyyssspppoooqqqqqqjjj```ZZZZZZ]]]kkkiiimmmvvvyyypppkkkhhhfffhhhllluuu```QQQBBB<<<:::666333333111000000000000//////...000...------......---,,,...,,,++++++,,,---+++***------,,,,,,+++******)))+++)))'''''')))+++++++++,,,***((('''(((*********))))))))))))))))))))))))******)))((('''&&&&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&)))((()))***+++***'''%%%)))*********))))))((((((((((((((('''''''''&&&&&&)))((('''((()))***)))(((***((('''''')))***))))))++++++***)))((('''&&&&&&***(((''''''******)))'''+++******)))(((((())))))***************)))((((((***)))'''(((***++++++*********))))))))))))******+++******+++,,,---,,,************+++,,,,,,,,,+++---++++++...111333111000333333444777;;;CCCLLLRRRQQQLLLFFFCCCBBBBBBAAA@@@DDD>>>:::<<<>>><<<;;;<<>><<<888777;;;===<<<<<>>MMM___xxxvvvhhhccc]]]cccuuu{{{|||uuu{{{vvvjjjiiipppvvv~~~}}}zzzuuuttt}}}~~~oooddd\\\ZZZYYY\\\jjjzzz|||yyyyyy{{{|||wwwkkk___ZZZXXXVVVWWWZZZeeeoooyyy~~~~~~|||lllfffhhhhhheeekkkooowww~~~yyytttnnnoooxxxyyyjjjmmmuuuoooeeeaaabbb\\\bbbpppxxxpppiiioootttsssmmmeeeaaa___iiirrryyynnnqqqsssrrrlllhhhmmmxxxuuudddPPP@@@888777222444444333000///000222///...------...///...,,,---,,,++++++,,,,,,+++***,,,,,,,,,++++++*********+++***))))))+++++++++***+++)))'''((()))++++++***))))))))))))))))))))))))))))))(((((((((((((((((()))((('''(((******((('''''''''''''''''''''''''''************))))))))))))(((((((((((('''''''''''''''((((((((((((((('''''')))(((((()))******(((&&&%%%((()))&&&"""!!!%%%)))))))))))))))(((((((((((()))((('''((()))***)))(((,,,***((('''((()))((('''(((((((((((()))))))))))))))((((((((()))))))))(((***))))))((((((((())))))))))))************)))(((***)))'''(((***++++++***+++******))))))******+++,,,***((((((***,,,---------.........------///000555555555666777777666555222000///333999???AAA@@@<<<>>>???@@@???>>>???@@@:::999<<>>>>>???BBBDDD>>>AAAIIIPPPPPPMMMMMMPPPZZZYYY\\\eeepppwwwvvvsssggg```[[[ccctttxxxrrrsss}}}zzztttoookkknnnwww~~~|||{{{}}}xxxtttuuu|||kkkjjjnnnqqqkkk___TTTRRRTTTRRRRRRQQQNNNMMMRRR[[[ccciiimmmpppnnnnnnqqqtttvvvooonnnllljjjgggbbb\\\XXXSSSPPPIIIAAA999444222111444000---.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))******************************))))))))))))******))))))***++++++++++++***+++,,,+++************)))************)))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''fffwwwnnn\\\YYY]]]lll~~~tttuuu~~~}}}zzzvvvpppXXXQQQMMMOOOPPPSSS___nnnvvvzzzvvvnnnjjjnnntttyyy~~~~~~pppkkkpppkkkgggnnn~~~uuunnnnnnppp{{{~~~|||}}}wwwwwwqqqmmmpppxxx~~~zzzzzz}}}{{{wwwnnnpppwwwjjjXXXNNN@@@;;;444///.../////////...---,,,---/////////------,,,***+++,,,,,,+++)))++++++++++++++++++++++++,,,+++***+++,,,,,,***((()))(((''')))***,,,+++***))))))))))))))))))))))))(((((((((((()))******+++)))(((((()))******)))'''((((((((((((((((((((((((*********))))))(((((('''((((((((((((''''''''''''&&&'''(((((((((((((((((()))((('''((()))***)))((((((***+++)))&&&%%%'''***)))))))))((((((((('''''')))((('''((()))***)))(((+++)))''''''((())))))((((((((((((((())))))))))))''')))***)))((('''(((***((((((''''''(((((())))))((())))))************)))***)))'''(((***++++++***++++++************++++++,,,+++***+++---/////////000222444333222333777;;;<<<===>>>>>>;;;:::::::::===<<<<<<<<<===<<<:::999:::;;;<<>>>>>???===AAAFFFHHHFFFAAA===:::<<<===BBBIIIQQQTTTTTTRRRZZZdddsss}}}yyynnniiijjj\\\XXXYYYdddsss|||yyysssyyyyyy|||xxxxxxzzzyyyoooaaa\\\^^^```YYYRRROOOQQQRRRQQQNNNMMMIIIGGGJJJOOOSSSTTTTTTUUUYYY^^^cccfffhhhiiijjjqqqrrrrrrmmmdddYYYRRRNNNCCC:::444555555222...///......---,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))***++++++++++++******------)))))),,,,,,(((************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((''''''''''''sss}}}{{{qqqjjjaaa```kkk~~~tttppp|||xxxsssoooooorrrzzz|||uuupppmmmmmmbbb]]]YYY[[[fffvvvyyyqqqtttyyywwwoooccc]]]^^^ggglllmmmrrr{{{yyyzzzzzz}}}}}}vvvyyy}}}yyyaaaSSSBBB888777777333///...---,,,---///000///...111///......//////...---++++++++++++++++++++++++,,,++++++,,,---,,,***(((((('''''')))+++,,,+++***))))))))))))))))))))))))(((((((((((()))***,,,,,,***)))((()))++++++)))((())))))))))))))))))))))))***))))))((('''&&&&&&%%%)))(((((((((''''''''''''&&&&&&'''((())))))(((((()))(((&&&''')))******)))((('''''')))***)))'''$$$((('''''''''&&&&&&&&&&&&)))((('''((()))******((()))'''&&&''')))************)))))))))((((((((((((''')))+++***'''&&&(((***'''''''''''''''((()))***(((((()))******************)))'''(((***++++++***,,,++++++******++++++,,,++++++,,,///222222111///111444777777666888>>>DDDIIIKKKLLLJJJFFFCCCDDDEEEAAAIIISSSWWWTTTLLLEEEAAAAAADDDLLLYYYfffllljjjfffhhhttt|||uuuvvviiiddddddnnn}}}{{{}}}zzz|||ttteee___```bbb[[[TTTUUU[[[___\\\XXXKKKGGGEEEGGGIIIKKKLLLMMMHHHMMMTTT[[[aaafffjjjmmmooouuu|||}}}wwwnnnfffbbbSSSGGG???===;;;444......000///---+++*********+++,,,,,,,,,------.........++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))***++++++++++++******......))))))---,,,(((************))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))************)))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''|||wwwrrrmmmgggeeeqqq{{{{{{~~~xxxjjjbbbgggwwwxxxwwwvvv{{{rrrgggbbbhhhvvvsssllldddcccgggkkkjjjhhh]]]VVVPPPSSSbbbuuuwwwtttxxx{{{yyyuuukkkoootttxxx{{{}}}~~~xxxyyyvvvsss{{{{{{~~~zzzcccJJJ===888333222333111///......///000000///111000000///...---------------------------------)))***++++++++++++,,,---,,,***((()))+++,,,+++(((,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&+++*********))))))((((((&&&((()))++++++)))(((&&&*********)))))))))))))))(((''''''((())))))(((&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************(((((()))******)))((('''(((((())))))))))))(((((())))))************)))))))))))))))))))))******++++++++++++***)))(((((('''+++++++++++++++***))))))+++*********+++,,,------.........111444666555444222333333444777<<>>666333444111000......//////...,,,111000000///......------------------------------+++,,,,,,,,,,,,,,,,,,---,,,***((()))+++,,,+++))),,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))'''((()))******)))((('''***)))))))))))))))))))))(((''''''((())))))(((&&&(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))&&&'''((()))***))))))((())))))************))))))))))))************)))))))))))))))))))))******++++++++++++***)))(((((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,---...///111000000222444555444333999999888777777:::@@@DDDLLLYYYeeeeee]]]UUUMMMGGGKKKQQQ^^^kkkmmmfff^^^\\\```dddqqqzzzvvvqqqnnnqqqvvv{{{{{{xxxwww{{{}}}{{{uuunnniiijjjjjjddd]]]YYYTTTNNNMMMOOONNNNNN[[[lllqqqwww{{{{{{}}}jjj\\\SSSJJJ???777888444000000111222...+++,,,,,,,,,+++++++++,,,...+++,,,------------,,,+++---***((((((***,,,+++***)))***++++++++++++***)))++++++************++++++))))))************))))))...,,,***)))))))))(((''')))))))))))))))(((''''''''''''((()))))))))))))))***((('''((()))***)))'''((((((''''''''''''((((((|||nnnbbbccclllvvv~~~tttpppyyyzzzjjjYYYSSSZZZnnnvvvmmmggg```ZZZXXXYYY]]]eeeqqq~~~wwwbbb```bbbkkkuuuwwwppphhhSSSTTTVVVZZZbbbmmmyyy}}}zzz|||rrrllliiiwww||||||}}}~~~iiiWWWHHH===777777333222000000000000...,,,000000000///......------------------------------,,,,,,+++++++++++++++++++++***)))***++++++***))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))*********'''((()))******)))((('''))))))))))))))))))******(((((('''((())))))(((&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))((($$$%%%&&&((())))))***)))******++++++++++++******))))))************)))))))))))))))))))))******++++++++++++***))))))((((((&&&''')))***+++,,,,,,,,,------------...///000111444333222333555666555444::::::999888888;;;@@@DDDMMM\\\iiihhh^^^UUUOOOLLLNNNXXXhhhtttuuummmiiiiiigggkkkvvv{{{sssnnnqqqzzz{{{qqqkkkhhhmmmyyy~~~}}}zzzwwwsssbbb[[[UUUOOOHHHGGGUUUfffqqqvvvwwwyyyrrrggg[[[OOOGGGAAA;;;444111222333000,,,,,,,,,,,,---------------,,,,,,------------,,,,,,---+++))))))+++++++++***)))***++++++++++++***)))******+++++++++++++++***))))))************))))))%%%'''))))))'''%%%$$$$$$)))))))))))))))((((((''''''(((((()))))))))))))))***((('''((()))***)))'''(((((((((''''''(((((((((vvvnnnhhhmmmwww}}}}}}zzzwww{{{~~~mmm\\\ZZZcccqqqqqqdddYYYRRROOOSSSYYYcccnnnxxx~~~|||zzzwwwpppkkkiiimmmrrrrrrjjjbbb[[[___cccgggkkkuuurrrhhhbbbccchhhppp{{{{{{iiiVVVGGG>>><<<666444222222222111///...000000//////............------------------------,,,+++***)))******)))(((+++************+++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))************))))))(((((((((((())))))))))))(((((()))))))))))))))*********)))((('''(((******((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((((((((()))******++++++******)))))))))************)))))))))))))))))))))******++++++++++++******)))))))))'''((()))+++,,,,,,,,,,,,.........//////111222333444333333444666888888888888888888888999===BBBFFFMMMWWW]]]YYYRRRNNNNNNNNNRRR]]]llluuurrrkkkjjjooonnnqqqyyy~~~~~~yyyuuu{{{uuuiiifffnnnyyyuuukkk___UUULLLIIIQQQ\\\dddiiiooouuuzzzqqqjjjddd```NNNEEE;;;666666666222...000000/////////...---+++,,,------------------,,,,,,,,,+++++++++++++++************++++++*********)))***+++,,,---,,,+++***))))))************))))))!!!'''***(((&&&&&&'''(((((())))))))))))(((((((((((())))))))))))((((((***((('''((()))***)))'''''''''((((((((((((''''''rrrqqqrrrxxxsssaaadddwwwkkkZZZOOONNNRRRUUU```pppuuummmlllpppuuuxxxwwwoookkkkkkkkkgggcccfffjjjnnnqqquuu||||||yyykkkddd```___bbbjjjwww}}}}}}}}}|||}}}iiiWWWJJJCCC888555333111111111000...////////////............---------------------------,,,******+++,,,***(((******+++************++++++++++++***************************************))))))))))))))))))))))))&&&'''((())))))***))))))---,,,+++***)))''''''&&&(((((())))))))))))(((((((((((())))))************)))(((((()))******)))'''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))((((((''''''''''''(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++++++++++++++***************++++++,,,,,,,,,,,,,,,/////////000111222444444444333333666:::===???????????????===<<<>>>AAADDDJJJQQQUUUTTTRRRRRRQQQNNNQQQZZZhhhpppnnnkkkqqqzzzvvvlllbbb___fffnnnrrrrrryyyxxxuuuwww}}}}}}uuuggg^^^YYYVVVUUUVVVTTTXXX___jjj|||}}}wwwuuuuuuvvvdddXXXIII@@@>>>;;;555000222000......//////---+++------------------------,,,,,,,,,,,,+++*********+++******************+++)))***+++---------,,,+++))))))************))))))!!!&&&,,,...---+++++++++(((((())))))))))))(((((((((((())))))))))))((((((***((('''((()))***)))'''''''''((())))))(((''''''tttwww{{{}}}cccdddssscccSSSIIIKKKSSSUUUcccyyyvvvnnnccc\\\^^^fffpppvvv|||sssmmmkkkmmmpppqqqvvvyyy{{{}}}zzz|||yyyxxxqqqiiilllfff``````gggwww~~~zzzuuuvvvyyyuuuyyynnn\\\PPP???:::555111000//////...//////////////////......------------------------000---+++,,,...///---+++)))+++++++++***)))***+++************************************************))))))))))))))))))))))))'''(((((())))))))))))(((---,,,+++***)))''''''&&&))))))(((((((((((())))))((((((((()))******++++++)))(((((()))******)))'''(((((())))))))))))(((((())))))))))))))))))))))))''''''((())))))))))))(((,,,+++***(((''''''''''''(((((())))))))))))(((((())))))************)))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,---.........------111111111222333555666777666555666999???DDDGGGHHHOOONNNLLLIIIEEEDDDEEEFFFMMMXXXdddjjjkkkggg]]]TTTRRRZZZgggqqqtttwwwuuunnngggdddfffhhhgggeeemmmooooooppptttyyyxxxssspppkkkmmm{{{~~~sssgggbbbcccddd___[[[WWWUUUUUU[[[hhhyyy~~~~~~|||nnn\\\QQQMMMHHH???888555222...---///000///---......------------......+++---...---+++*********++++++***))))))***++++++)))***+++,,,------------))))))************))))))(((***------+++)))(((((('''(((((())))))))))))))))))))))))))))))(((((('''***((('''((()))***)))'''&&&'''((())))))((('''&&&{{{ppphhhyyytttddd^^^XXXRRRTTT\\\\\\lll{{{ooonnnpppooolllaaa\\\VVVUUUZZZdddooovvv~~~~~~|||yyyxxx{{{}}}|||oooooovvvzzzzzztttmmmjjjjjjttt}}}xxxvvvxxxyyyyyy|||ssscccLLLFFF>>>777333111111000.../////////////////////------------------------...+++)))***...000---***)))+++,,,+++)))(((***,,,************************************************((((((((((((((((((((((((((())))))))))))(((((('''*********)))))))))))))))))))))(((((((((((())))))'''(((((()))******++++++***)))((()))++++++)))((((((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******)))))),,,+++***)))(((((()))))))))))))))******)))))))))))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,...///000000000000444444444555777888:::;;;<<<;;;<<>>666222222222000---///...---,,,,,,---...///+++---///...,,,))))))***++++++***))))))***++++++++++++++++++,,,---......))))))************)))))),,,***((('''''''''&&&%%%''''''((())))))))))))))))))))))))))))))(((''''''***((('''((()))***)))'''&&&'''((())))))((('''&&&yyynnnyyyooo___VVV\\\dddeeeiiiooommm|||yyydddZZZ[[[___^^^[[[TTTRRRQQQTTT[[[fffqqqxxx{{{~~~}}}nnnqqqyyy~~~|||xxxzzz{{{|||}}}sssYYYRRRGGG===888555444444.........///////////////------------------------+++'''%%%'''+++---+++((((((+++,,,,,,)))(((***,,,******************++++++************************(((((((((((((((((((((((())))))***))))))((('''''''''(((((()))***++++++,,,))))))(((((((((((())))))'''(((((()))***+++++++++***)))((()))++++++)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************++++++***))))))***+++,,,******++++++++++++******))))))************)))))))))))))))))))))******+++++++++++++++++++++++++++***+++---///111222333444666666777888999;;;===>>>AAA@@@@@@CCCIIIOOORRRTTTTTTVVVZZZ^^^bbbgggmmmqqqooo|||yyy~~~}}}xxxnnnxxxpppuuu~~~wwwfff\\\ZZZXXXYYYYYY\\\eeeooouuuvvvsssnnniiieeeaaa\\\WWWUUUZZZgggyyytttnnnooonnnggg```UUULLLAAA:::666444///,,,///...---,,,,,,---...///+++...000///,,,))))))***,,,+++***))))))***+++,,,++++++******+++---...000))))))************))))))///+++''''''***,,,,,,+++''''''((())))))))))))))))))))))))))))))(((''''''***((('''((()))***)))(((&&&'''(((******((('''&&&|||fff^^^^^^kkkyyyuuufffZZZYYY\\\\\\YYYVVVLLLOOOUUU[[[cccmmmwww}}}zzz|||~~~jjjVVVLLLDDD888000000333111//////000111000///...........................------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))))))))))))))))))))(((((((((((()))))))))*********+++++++++++++++++++++************)))******))))))))))))************))))))((((((''''''+++)))(((((()))******)))+++*********))))))((((((((((((((((((''''''''''''&&&''''''((()))*********+++*********))))))((((((,,,+++***+++,,,,,,+++***+++*********))))))(((((()))+++---+++)))))),,,000+++***************++++++...---,,,---000333444444222555999===FFFNNNNNNJJJMMMGGGEEEHHHJJJHHHEEEDDDGGGLLLSSS^^^nnn|||}}}}}}}}}{{{wwwrrrjjj___XXXWWWSSSPPPMMMPPPXXXeeepppwww}}}wwwpppmmmkkkeee]]]XXX]]]fffpppyyy~~~~~~}}}~~~zzzvvvtttuuuyyy}}}wwwfffQQQDDD<<<666555666444111///.../////////...000...,,,+++,,,,,,+++***//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))''',,,,,,+++***)))(((''''''))))))))))))))))))))))))+++)))(((((()))++++++******)))(((''''''((()))***))))))))))))))))))))))))sssddddddmmm}}}~~~hhh```\\\___bbb___XXXUUUQQQQQQSSS[[[hhhvvv|||}}}|||{{{~~~nnnaaaRRRAAA888666444222000///000111000///...........................------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++*********))))))******))))))))))))*********)))))))))((((((((('''***)))((()))***+++***(((************)))))))))((()))))))))(((((((((''''''''''''((())))))***++++++************)))))))))(((,,,***)))***+++,,,+++***************)))))))))((()))******)))((((((***,,,,,,++++++++++++,,,,,,---///......///111333555555:::>>>BBBFFFNNNTTTSSSNNNGGGCCCAAABBBAAA======@@@FFFPPP^^^kkkxxxzzz~~~zzzrrrmmmfff\\\VVVUUUUUURRRPPPSSSZZZccckkkpppxxxyyyyyy}}}{{{mmmdddbbbaaabbbeeehhhjjjkkkuuusssssstttyyywwwdddUUUHHH<<<555333222000////////////---+++///---,,,+++,,,,,,,,,+++//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))******)))'''************))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))************))))))))))))))))))))))))))))))vvv}}}rrreee```iiizzzxxxfffeeehhhmmmlllcccZZZVVVXXXXXX]]]hhhwww|||{{{www{{{wwwdddPPPCCC>>>666333111000000111000///...........................------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++*********)))))))))***))))))(((((())))))***))))))))))))(((((((((((()))))))))***++++++)))'''************))))))))))))******)))))))))((((((((((((((())))))***+++++++++************))))))))))))+++***))))))++++++***)))************)))))))))))),,,***(((((()))*********,,,,,,,,,,,,,,,---...///000000000111222444666777:::@@@FFFMMMTTTYYYVVVOOOHHHEEECCCBBB>>>:::<<>>999555333111000000///---,,,///---,,,,,,---------,,,///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++)))((()))))))))*********++++++))))))))))))))))))))))))***)))))))))***)))'''%%%((()))+++------+++)))((())))))))))))))))))))))))~~~}}}zzzrrrlllccc\\\fffssszzzuuuvvvyyy{{{ttthhh```^^^eeejjjtttxxxvvvvvvzzz}}}}}}vvveeeSSSGGG888555222000000000000///...........................------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((()))************))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))+++,,,+++)))&&&*********)))))))))))))))************))))))))))))))))))******++++++++++++*********)))))))))))))))***)))((()))*********(((*********)))))))))))))))000---)))))),,,---,,,***,,,,,,,,,,,,---...///000000222333444555666888:::;;;CCCMMMVVV]]]___XXXNNNJJJGGGEEEEEEAAA>>>@@@EEESSSeeeyyy~~~zzzwwwyyyoooggghhhdddaaaeeemmmuuuxxxyyy}}}yyyvvvsssmmmiiikkkqqqrrrllljjjkkkiiigggqqq~~~xxxnnneeeaaaYYYZZZ[[[___cccfffffffffdddgggnnn|||wwwiii^^^YYYZZZ]]]```gggcccaaahhhyyyyyyqqqbbbSSSIII???;;;666222000000/////////...,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))++++++***)))))))))*********+++++++++)))))))))))))))))))))))))))))))))***+++)))&&&###))))))***++++++***))))))))))))))))))))))))))))))wwwuuu}}}{{{nnnccc]]]]]]```vvv{{{{{{~~~yyywwwnnnlllooozzz~~~zzzyyy|||{{{uuuoookkkkkkrrryyyyyyzzzhhhSSS;;;777333111000000//////////////////////////////...------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))))))))))))))))))))(((((((((((())))))&&&'''''''''((((((((((((*********)))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))+++,,,+++)))&&&))))))))))))))))))******************))))))))))))***************+++++++++))))))))))))))))))*********)))((()))*********((())))))))))))))))))******000---)))***,,,...---++++++,,,,,,---...///111222222555888999:::;;;===@@@JJJRRR]]]dddiiifff[[[NNNFFFEEEFFFJJJJJJGGGGGGJJJcccttt{{{zzzzzzmmmbbb^^^eeeaaa___dddnnnvvvyyyxxxnnniiifffddd___YYYXXXZZZXXXTTTUUUZZZ[[[XXX]]]fffkkkvvvxxxttttttwww~~~}}}rrrmmmiiijjjlllpppssssssrrrpppmmmuuuuuukkkfffdddddddddddd]]]YYY```rrruuuggg^^^OOOHHH===555111000000111000///------...///...---+++++++++***************))))))))))))))))))))))))+++***)))***+++,,,+++***++++++++++++***************************************)))******+++)))&&&###***)))(((''''''((()))***))))))))))))))))))))))))wwwdddiii~~~pppaaaVVVTTT```mmmyyyppplllfffiiiqqqqqq}}}zzz~~~zzzuuuuuuyyy}}}tttssspppllliiiggghhhkkkrrr}}}|||yyy^^^===999444111000000///...////////////////////////...------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((******)))))))))((((((((()))((((((''''''(((((()))(((((((((((()))))))))))))))))))))***++++++)))'''))))))))))))******************)))))))))(((((((((************************))))))))))))************+++***))))))++++++***)))))))))))))))************,,,***((()))***,,,,,,,,,,,,------...000222333444666:::???AAAAAABBBFFFIIIZZZ```eeeggggggbbbUUUIIIGGGLLLWWW``````[[[ZZZ^^^xxx{{{ooolllkkkooosssxxxxxxppplllkkktttrrrssszzzxxxnnneee```]]]ZZZ[[[^^^VVVQQQSSSZZZ[[[VVVVVV\\\eeeqqq||||||sssmmmoootttnnnjjjccc___\\\\\\\\\\\\XXXcccwww}}}||||||}}}}}}{{{xxxuuu||||||}}}yyyuuutttvvv{{{~~~tttkkkcccaaaiiixxx}}}tttoooaaaXXXJJJ>>>666333222222222000.........///...---************************))))))))))))))))))))))))+++***)))***,,,,,,,,,***,,,,,,+++++++++******)))************************+++*********+++***(((&&&+++)))'''&&&&&&''')))+++))))))))))))))))))))))))~~~mmmcccnnnwwwmmmaaaYYYUUUZZZjjjzzzpppbbb]]]\\\UUUZZZgggkkkzzz||||||www}}}{{{{{{{{{}}}~~~zzzyyyyyyyyy{{{}}}}}}{{{|||||||||{{{tttzzz{{{wwwyyy}}}|||yyytttpppmmmiiifffbbbppp}}}bbb???;;;555111000//////...////////////////////////...------,,,,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))***)))))))))((((((((((((((((((''''''''''''(((((('''((((((((()))))))))******)))((()))***+++***(((((()))))))))************)))))))))(((((((((''''''))))))))))))))))))))))))((()))))))))************,,,***)))***+++,,,+++***((()))))))))************)))*********)))+++---/////////000111333555777888;;;@@@FFFIIIIIIKKKOOOSSS```aaa___\\\ZZZXXXPPPFFFLLL]]]ttt|||tttuuu}}}sssiii```YYYYYYWWWYYY```gggkkkpppvvv|||{{{{{{{{{|||~~~tttgggbbb___^^^```ccc```ZZZZZZaaaccc___^^^bbbrrr|||uuuiiieeefffbbb___\\\YYYXXXVVVTTTSSSNNNWWWiiizzz{{{wwwyyypppjjjhhhffffffkkkuuu|||qqqhhheeegggmmmqqq{{{~~~|||sssjjj\\\NNNCCC<<<777444444222000//////...---,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++******++++++++++++,,,,,,************************,,,+++)))***+++,,,***)))***))))))))))))))))))***))))))))))))))))))))))))mmmggghhhxxxnnnccc[[[UUUWWW]]]dddrrrxxxhhh___TTTSSSSSSNNNUUUeeelll{{{|||ppphhhfffgggsssyyy|||xxxtttpppnnnnnnnnnooossswwwwwwtttpppnnnnnnooonnnmmmlllmmmppptttvvv~~~|||xxxrrrnnnoootttyyyssssssuuuyyy}}}~~~~~~yyy}}}|||xxxuuu~~~yyypppfff^^^[[[cccuuu{{{tttyyy```@@@<<<666111000//////...000000000000000000000000...------,,,,,,------...++++++++++++++++++++++++,,,++++++++++++++++++,,,+++******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((())))))******+++***(((((()))******)))(((((())))))*********+++(((((((((((('''''''''''')))))))))((((((((((((((((((((())))))*********+++,,,+++***+++,,,,,,+++***(((((())))))*********+++)))+++---,,,+++,,,000444000111222333555777999;;;>>>DDDKKKOOOOOOQQQVVVZZZbbb```ZZZSSSRRRTTTQQQLLLMMMgggyyyoooxxxsss]]]VVVYYYWWWSSSXXXYYYaaakkkqqqooommmmmmjjjkkkooowww~~~{{{zzz{{{jjjcccbbbjjjnnnllllllqqqsss{{{wwwiii___[[[jjjjjjiiigggbbb]]]YYYWWWTTTWWW^^^cccaaa```iiiwwwyyy~~~xxx~~~qqqiiiccc```^^^ZZZWWWZZZdddttt}}}uuulllfffdddgggjjjjjjyyy}}}xxxkkk]]]PPPEEE<<<777555333000//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++((()))***+++,,,---......************************---+++)))***+++,,,,,,,,,(((***+++,,,,,,+++***((())))))))))))))))))))))))jjjmmmvvviiiYYYQQQLLLNNNZZZiiivvv{{{llldddcccYYYVVVSSSSSSXXXaaaiiinnn{{{pppqqqnnneee\\\YYY^^^eeemmmllllllnnnpppqqqpppooonnnmmmkkkiiigggfffeeedddhhhiiijjjkkkkkkiiigggffffffgggggggggfffgggjjjlllppplllgggeeeffffffccc```hhhjjjkkkkkklllmmmoooqqqoooqqqsssuuuyyy|||{{{pppfffaaafffgggmmmzzzuuuuuu{{{{{{ggg[[[CCC>>>888444222222222111/////////...------,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))+++++++++*********))))))((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&((((((((()))******++++++(((((()))***************+++***))))))******)))'''))))))************))))))))))))))))))************************************,,,,,,,,,++++++++++++++++++,,,---...///111222222555333444777666666???KKKOOOQQQUUUVVVUUUTTTTTTTTTOOOOOOPPPQQQQQQPPPOOONNN^^^mmm~~~wwwxxxqqqgggYYYRRRRRRTTTUUUTTTZZZbbboooxxxwwwooojjjkkkjjjlllqqqzzz{{{zzzmmmfffhhhmmmtttwwwvvvqqqmmmjjjfffeeebbb^^^[[[XXXVVVUUUbbbiiivvvyyysssnnnfff\\\UUUWWWVVVVVVVVVWWW]]]mmm}}}vvvkkkccc```aaaaaafffnnnuuu{{{zzznnnllliii]]]NNNDDD<<<888444111000///---+++555...+++...///++++++...,,,,,,,,,,,,,,,+++***)))+++------******,,,,,,)))***)))((()))++++++)))(((,,,+++)))((('''((()))+++******))))))))))))******************))))))))))))))))))************))))))vvvvvv]]]QQQLLLKKKQQQ^^^ooorrrhhh___[[[[[[XXXVVVUUUXXX```lllxxxttthhhaaabbbddddddaaa\\\\\\aaaggggggdddbbbbbbccceeeffffffgggfffeeeeeedddddddddeeegggggghhhhhhhhhggggggfffiiijjjjjjjjjiiiiiilllnnniiifffdddccccccccccccbbbdddeeeeeeeeeeeefffgggiiifffhhhjjjkkkmmmssszzzzzzoookkkqqqqqqsssxxxvvvtttvvv~~~uuubbbVVVDDD???999555222111000///111111000//////......---...------------------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))******++++++++++++***(((''''''(((***+++))))))))))))))))))))))))+++++++++*********)))))))))((('''&&&&&&'''((())))))))))))))))))(((((((((+++++++++***************))))))******+++*********+++***))))))******)))'''(((((())))))))))))(((((())))))))))))************************************,,,+++++++++++++++++++++,,,,,,---///000222333444444333666;;;===???HHHSSSYYY[[[]]][[[UUUOOOJJJGGGDDDEEEFFFHHHIIIKKKNNNOOOYYYhhh{{{qqqhhh___[[[UUUTTTVVVYYYZZZZZZdddfffnnnxxx|||{{{~~~{{{xxxvvvvvvqqqjjjbbb\\\XXXVVVVVVVVVZZZcccjjjjjjddddddiiivvv|||{{{sssjjjbbb\\\YYYXXXWWWWWWUUUUUU[[[dddqqqwww~~~~~~sssggg^^^XXXYYY]]]gggsss~~~|||vvvqqqrrrtttpppfff\\\JJJCCC999111............111,,,+++......,,,,,,000,,,,,,,,,,,,,,,+++******+++------******,,,,,,)))***)))))))))++++++)))(((,,,+++)))(((((((((************))))))))))))******************))))))))))))))))))************))))))uuu___NNNFFFLLLOOOWWWdddttt|||fff\\\\\\\\\[[[ZZZUUUWWWZZZaaalll{{{wwwiii___YYYVVV___aaabbbaaa___^^^^^^```aaa^^^[[[YYY[[[^^^````````````aaabbbccceeefffgggeeedddcccccccccdddeeefffhhhiiijjjiiihhhhhhiiikkkbbbccccccbbbbbbbbbeeegggeeeeeedddcccbbbbbbbbbbbb```bbbccccccdddfffjjjmmmmmmqqqvvvzzz~~~wwwsss|||~~~~~~}}}tttooovvv{{{vvvsssvvv||||||ooo^^^RRRFFFBBB<<<888555333111///222222111111000/////////---------------.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))))))))*********,,,***'''%%%%%%'''***,,,))))))))))))))))))))))))+++************)))))))))))))))(((((((((((())))))))))))))))))************------,,,++++++***))))))************************+++***))))))******)))''''''((((((((((((((((((''')))))))))*********++++++************************+++++++++++++++,,,,,,,,,---......000222444666777666777;;;AAADDDGGGOOOWWW^^^___^^^YYYPPPEEE===888@@@BBBDDDFFFHHHLLLPPPTTT\\\jjj}}}vvviii]]]VVVRRRUUUUUUVVVXXX[[[^^^```bbbjjjjjjrrr~~~xxxmmmccc[[[WWWWWWWWWVVVXXX^^^bbbaaa]]]]]]aaaaaadddiiisssxxxooojjj```]]]\\\]]]ZZZTTTRRRSSSaaaiiiwwwtttggg```[[[XXX]]]iiitttzzz{{{rrruuutttssszzzxxxaaaUUUDDD666000000000111///------...---***,,,///,,,,,,,,,,,,,,,++++++***+++...---******,,,,,,)))***))))))***++++++***(((,,,+++***)))((()))************))))))))))))******************))))))))))))))))))************))))))nnn```SSSKKKHHHSSSXXXbbblllxxxppp]]]XXX]]]```^^^\\\UUU]]]gggrrr~~~oooddd___^^^^^^``````aaabbbaaa___]]]\\\___]]]\\\]]]```bbbccccccaaaaaabbbccceeehhhjjjkkkiiihhhfffffffffhhhkkkmmmjjjkkkkkkjjjhhhhhhhhhjjjccceeegggfffeeefffjjjmmmnnnllliiiggggggfffdddcccbbbbbbcccdddddddddeeeeeeccceeehhhjjjmmmqqqxxx}}}~~~~~~~~~{{{rrrlllqqq~~~zzztttrrrrrrtttssslll^^^RRRHHHDDD???;;;888666333000222222222111000000//////,,,,,,------......//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))*********************)))'''&&&&&&''')))***((((((((((((((((((((((((************))))))))))))***))))))))))))))))))***((((((((())))))*********+++++++++*********))))))******))))))(((((())))))+++***))))))******)))'''(((((())))))))))))(((((())))))*********+++++++++************************+++++++++,,,,,,---------//////000111444666999::::::===BBBGGGJJJLLLQQQUUU]]]]]]ZZZSSSIII@@@999666EEEIIINNNQQQSSSUUUXXX[[[iiivvvrrrnnneeebbb\\\UUUQQQQQQTTTWWWYYYZZZ\\\]]]___ccciiimmmqqquuuyyyqqqiiiccc```______^^^bbbhhhmmmppprrruuuxxxoooooommmnnnwwwzzznnngggcccdddccc___\\\\\\___```gggtttzzzqqqjjjccc[[[YYY]]]dddhhhjjjpppxxxyyyuuu~~~wwwhhhSSSBBB888444222000000000000///,,,)))***,,,+++,,,,,,---,,,,,,+++++++++......+++***---,,,*********)))***+++,,,***(((,,,+++***)))))))))************))))))))))))******************)))))))))((())))))************))))))rrraaaYYYUUUUUUWWW^^^eeeppp|||zzzjjj]]]\\\bbbbbb^^^ZZZbbbnnn~~~tttggg___]]]]]]^^^WWWXXXZZZ\\\^^^______```\\\^^^bbbhhhlllmmmkkkiiigggggghhhiiijjjlllnnnoooqqqqqqppppppqqqtttvvvxxxqqqrrrsssqqqooommmmmmnnnjjjlllnnnmmmkkklllppptttuuurrrooommmlllkkkiiifffeeeeeefffggghhhgggfffdddbbbbbbbbbcccdddfffjjjmmmoooqqqvvv~~~}}}wwwrrrttt{{{xxxqqqlllkkkllliii___VVVJJJGGGCCC???<<<888444111222222111000000//////...---------....../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******************)))'''''''''(((((()))))))))(((((((((((())))))******)))(((((('''''''''((((((+++***))))))******)))''')))******++++++******)))************++++++++++++************************+++,,,,,,---...//////000111111222333666999<<<>>>>>>DDDJJJOOORRRUUUVVVVVV\\\YYYTTTLLLEEE@@@>>>>>>DDDLLLVVV]]]______```bbbrrryyy|||iiiYYYTTTQQQPPPMMMKKKKKKPPPWWW\\\]]]^^^^^^aaagggqqq}}}~~~~~~zzzuuuqqqooonnnjjjpppvvv{{{zzzzzz~~~~~~uuujjjgggggghhhjjjmmmkkkgggeeeiiipppuuutttpppgggddd^^^YYYWWWYYY]]]```nnnzzzvvvaaaOOODDD<<<444...000111111///---,,,+++++++++,,,,,,---------,,,,,,,,,......++++++------***+++***)))***,,,,,,***))),,,++++++*********************))))))))))))******************)))))))))((())))))************))))))yyydddXXXVVVZZZbbbiiiqqqxxxrrriiidddgggkkkiiidddbbbxxxxxxqqqggg^^^ZZZXXXWWWWWWWWWWWWVVVUUUTTTVVVZZZ^^^^^^ccckkksssxxxxxxtttpppqqqqqqqqqqqqrrrtttuuuuuuwwwwwwyyy{{{}}}~~~zzz{{{|||zzzwwwuuuttttttuuuvvvvvvvvvvvvxxx{{{}}}{{{xxxsssrrrrrrrrrooollliiiiiiiiijjjkkkkkkhhhfffdddcccbbbaaaaaaaaabbbcccdddeeejjjqqqwww}}}|||vvvuuuxxx}}}tttkkkfffggggggbbb]]]RRROOOJJJFFFAAA<<<666222222222111111000/////////.............../////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++'''(((***,,,,,,***((('''))))))))))))))))))))))))(((((()))))))))))))))***))))))************))))))''''''''''''((((((((((((&&&&&&''''''((())))))***(((((('''&&&'''((()))***+++***))))))******)))'''***++++++,,,,,,++++++************++++++++++++,,,************************,,,---...///000111222222333333333555888<<>>@@@CCCBBBMMM[[[eeehhhiiikkkmmmwwwzzztttxxx~~~zzzeeeTTTMMMMMMIIIJJJKKKLLLNNNRRRWWW\\\]]]___ccclllzzz{{{uuurrrrrrwww|||}}}xxxrrroooxxxtttkkkhhhhhhmmmsss~~~{{{xxxuuurrrpppmmmkkkkkklllkkkfffaaa^^^^^^___jjjvvv~~~lll^^^TTTIII===444111222111...///111...***+++,,,,,,---------------,,,///...++++++------***+++******+++,,,,,,+++))),,,++++++++++++***************))))))))))))******************))))))))))))))))))************))))))wwwiiiZZZUUUZZZgggxxxzzzsssjjjjjjmmmsssuuussssssuuu~~~xxxqqqjjjiiiddd___[[[YYYYYYYYYXXX```___[[[UUUQQQTTT\\\dddjjjoooxxx{{{}}}}}}}}}~~~}}}|||}}}}}}zzzwwwsssrrrpppqqqrrrrrrooollljjjiiigggffffffeeecccbbbccccccfffkkkmmmooovvv~~~|||ppphhhggghhhhhhgggbbb___ZZZSSSMMMDDD<<<777333333333222111111000000////////////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))******(((((()))******)))(((((()))))))))((((((((((((((((((((((((((()))))))))))))))(((''''''(((***,,,...+++***))))))******)))'''******++++++++++++***************+++++++++,,,,,,************************---...///000222333444555444444444666999===BBBDDDGGGOOOXXX\\\aaaccc___WWWIIIHHHFFFCCCBBBDDDIIIMMMOOOZZZiiisssvvvwwwzzz}}}uuu```SSSMMMNNNQQQKKKNNNQQQTTTWWWZZZ^^^aaafffiiirrr~~~||||||{{{yyyuuuqqqppprrrttttttwww|||vvvnnnggghhhkkkppptttzzzvvvmmmjjjmmmsss~~~sssjjjggggggmmmooosssvvvvvvsssnnnjjjlllooozzzxxxnnnggg]]]PPPFFF888777333///111333,,,###+++,,,,,,---......------,,,//////,,,+++...---***+++******+++,,,,,,+++)))+++,,,,,,,,,++++++************))))))))))))******************))))))))))))))))))************))))))lllooodddZZZ[[[eeexxxlllaaa]]]cccgggpppxxxyyyxxx}}}ppphhhgggddd______\\\YYYXXXZZZ\\\]]]]]]aaaaaa^^^YYYVVV]]]lllxxxxxx|||~~~{{{yyyyyyzzzyyyvvvrrrpppooonnnnnnmmmllliiigggiiihhhiiijjjhhhfffjjjqqqtttvvvzzz}}}zzzvvv}}}vvvllljjjlllnnnppprrrnnnggg```WWWMMMCCC===555555444333333222222111000000//////......------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))((((((,,,,,,+++******+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''++++++******))))))((((((++++++******))))))((((((***)))((()))***,,,///111+++***))))))******)))((())))))************))))))******+++++++++,,,,,,,,,************************...///000111333555666666555555555777:::???CCCFFFKKKTTT[[[^^^```aaaZZZPPPEEEGGGIIIKKKNNNSSSXXX]]]cccmmmzzz}}}vvv{{{rrr[[[PPPOOOPPPSSSVVVZZZ]]]```bbbcccdddfffhhhsssxxxyyyyyyyyyyyyyyy}}}zzzooodddaaadddkkklllkkkuuuvvvoooppptttssszzz~~~wwwiii___^^^bbb]]]aaakkkyyyyyyrrrjjjkkk{{{zzzuuunnnaaaWWWBBB???777000111111'''+++,,,,,,---.........---,,,//////,,,+++......+++,,,+++***+++,,,---+++)))+++,,,,,,,,,,,,+++************))))))))))))******************))))))))))))))))))************))))))vvvmmmvvveee\\\fffwwwzzzfffWWWTTTVVV^^^jjjuuu{{{vvvooofffbbbbbbaaa^^^[[[VVV[[[___^^^^^^aaaaaa```eeeeeeiiikkkkkkkkksss}}}}}}zzzwwwtttpppoooppppppnnnkkklllkkkjjjiiiiiiiiiiiiiiieeehhhkkkooouuu|||{{{yyyyyy|||wwwvvvuuuooolllppp||||||tttmmmcccQQQ@@@BBB:::222000000...///111000/////////............------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***''''''((()))***++++++,,,))))))(((((((((((())))))***(((&&&'''***+++)))'''++++++************+++++++++***))))))******)))'''))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))******++++++***)))))))))***,,,---...000333555666555333222555888<<<>>>???BBBGGGLLLMMM\\\eee```TTTNNNJJJHHHFFFKKKRRRZZZccckkknnnmmm{{{uuukkkmmmzzziii]]]SSSQQQTTTWWW[[[```dddjjjppprrrooooooqqquuuooogggccchhhooorrrtttvvvwwwtttxxxwwwssslllddd^^^[[[ZZZTTTVVV[[[dddrrr|||tttlllkkkrrr}}}xxxmmmbbbXXXMMM@@@:::777222+++&&&///...,,,---...---+++)))000...,,,,,,,,,,,,***(((************************''')))***+++******+++++++++******+++,,,---,,,+++---+++******+++,,,+++***&&&&&&'''***,,,---+++***uuummmgggccciii{{{|||iiiYYYOOOOOOSSS___lllzzzwwwooojjjfffaaa^^^]]]^^^]]]]]]]]]bbbfffeeegggkkknnnmmmmmmmmmqqqvvvwwwyyy|||wwwtttuuuvvvuuusssnnnmmmllljjjiiiiiiiiiiiihhhiiijjjkkkooowww~~~}}}~~~{{{xxx{{{|||ppp```SSSEEE;;;333222333222111222000000/////////.........------------------------,,,,,,,,,++++++++++++******++++++,,,,,,++++++***(((((())))))******++++++))))))(((((((((((())))))***((('''(((******)))''')))))))))(((((()))))))))+++***))))))******)))'''))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))***++++++++++++******+++,,,...///333444666888999999888777777<<>>BBBGGGJJJKKKMMMQQQUUUcccaaaXXXKKKBBBDDDIIILLLXXX___jjjuuu~~~uuugggcccggguuuuuufffYYYRRROOOOOOSSS[[[______bbbppp~~~wwwqqqooossszzzxxxppphhh```[[[[[[YYYVVVVVVZZZbbbllltttzzznnnaaaWWWTTTXXX\\\hhhsss|||~~~}}}|||{{{xxx}}}ssscccRRREEE===666222///000000///---,,,,,,,,,---,,,+++,,,...///...---------------------------------------------,,,,,,,,,***((((((***,,,,,,,,,...,,,))))))))))))((('''+++***)))***++++++)))'''lll]]]YYY\\\ppp|||hhh```VVVPPPMMMQQQ]]]jjj}}}zzzpppgggcccaaa```___YYY]]]``````^^^___dddiiimmmrrruuuvvvzzz~~~{{{xxxuuurrrppppppiiiiiiiiiiiikkkooosssvvv~~~}}}wwwuuuxxx}}}uuu~~~jjjYYYFFF<<<888555222111000000000////////////...........................------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++************************))))))))))))))))))******))))))))))))***))))))((((((''''''''''''((((((+++***))))))******)))'''))))))))))))))))))))))))************************))))))))))))))))))))))))******************************))))))******+++,,,******+++---///111222333666666666777888:::<<<>>>HHHJJJKKKJJJKKKOOOWWW]]]\\\WWWNNNFFFDDDKKKTTTYYY^^^bbbkkkxxxvvvkkknnnlllpppyyyzzzqqqkkkVVV[[[^^^[[[SSSNNNPPPTTTWWW\\\dddjjjmmmuuuuuummmeeebbbaaafffjjjkkkkkkkkklllkkkgggccc^^^ZZZVVVSSSWWW```iiiooovvv}}}~~~tttdddUUUIII>>>777111222333111///...///111...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++++++++******---***((((((***,,,,,,,,,///---+++*********((('''(((((('''))),,,---,,,+++|||jjjWWWRRRWWWlllfff\\\VVVQQQPPPSSS]]]ooo{{{xxxyyymmmiiiccc```^^^___``````\\\aaafffgggeeefffkkkqqqyyy~~~{{{xxxuuutttllllllkkklllnnnqqqssssssttttttuuuvvvvvvvvvwwwxxxzzz{{{gggOOO@@@888333111222111000000000////////////........................---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++******************))))))))))))******)))*********)))))))))******))))))))))))))))))***+++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************++++++,,,***+++,,,...000222333444666666666777999;;;>>>@@@NNNPPPQQQOOOLLLLLLPPPSSSLLLHHHEEEGGGLLLUUU^^^dddlllkkkrrr}}}xxxwwwvvvrrrppppppkkkaaaZZZXXXGGGMMMSSSRRRMMMKKKOOOSSScccgggppp|||xxxnnnkkkttt}}}{{{sssmmmgggdddcccfffiiiggg___WWWRRRTTTXXX___mmm{{{~~~wwwkkk___OOOBBB777666333000......000222111///............---+++,,,,,,,,,,,,,,,,,,,,,,,,///,,,***)))++++++***)))---+++))))))+++------,,,111///,,,+++++++++***((()))(((((()))+++------,,,xxxgggSSSHHHQQQaaazzzppp]]]WWWTTTSSSVVV]]]kkkuuuooorrrwwwnnnjjjcccbbb```^^^^^^___aaacccccciiinnnppppppqqquuuyyy}}}zzzxxxtttrrrqqqrrrssssssqqqoooppppppqqqsssuuuvvvuuuuuu|||qqqZZZHHH;;;444333555111111000000000/////////........................------------,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++++++++++++++******))))))******+++)))***++++++))))))***+++++++++************+++++++++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++++++++************+++,,,,,,,,,---///111333444555555999999999:::===@@@BBBDDDLLLQQQUUUTTTNNNGGGCCCAAABBBAAADDDLLLTTT]]]gggooo~~~zzz~~~wwwvvv|||wwwyyy|||ssshhh^^^TTTKKKIIILLLJJJOOOUUUVVVUUUUUUXXX\\\lllqqq}}}~~~ttt||||||tttlllffffffjjjiii```WWWTTTSSSQQQWWWgggwww|||yyy}}}yyyiiiXXXDDD===555///---...//////333111/////////...---+++++++++++++++++++++++++++000---)))))),,,...---+++---,,,+++,,,.........,,,111///,,,,,,,,,,,,+++***---,,,***)))+++++++++***yyyeeeUUUIIIGGGVVViii}}}qqqccc[[[[[[ZZZ[[[aaalll~~~~~~rrrqqqxxxwwwnnngggbbbbbb^^^^^^^^^^^^___ccchhhlllmmmrrrxxx|||}}}|||zzzyyyzzzzzzyyyuuurrrppprrrtttsssrrrsssuuuxxx~~~jjjWWWEEE888444777111111111000000000//////...........................------------,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,+++******))))))******+++)))***,,,+++)))(((***,,,++++++************+++++++++***))))))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++******++++++,,,---///000222444666777777777999:::;;;===@@@CCCEEEFFFHHHLLLNNNMMMGGGBBB???>>>CCCCCCHHHSSS]]]ggguuu{{{www}}}wwwtttwww}}}zzzlll[[[PPPIIIFFFHHHLLLUUUXXX]]]bbbgggmmmtttxxxwww|||~~~~~~xxxuuusssnnnbbbYYYZZZYYYWWWZZZeeeqqqvvvtttrrrXXXLLL===333000111///---111000//////000000...---------------------------///+++''''''+++...---+++,,,,,,---///111000...,,,///---++++++,,,,,,,,,+++...,,,***)))***++++++***{{{jjjXXXOOOKKKMMMZZZiiizzzrrraaa\\\[[[aaaaaaeeelllyyyzzzvvvzzz}}}pppllliiiccc^^^]]]\\\\\\\\\]]]aaaiiiqqqwwwvvvzzz}}}yyyqqquuuxxxuuupppqqqwww}}}~~~zzzeeeOOO<<<555666111111111111000000000000////////////////////////......---------,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++************++++++(((+++,,,,,,)))(((***,,,++++++************+++++++++***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++++++++******++++++,,,---222333555777999999999999888999;;;>>>AAACCCEEEFFFFFFFFFDDD@@@===>>>DDDIIIHHHGGGMMMXXXcccppp|||yyyxxx|||ooo^^^MMMHHHKKKPPPUUUYYYdddeeehhhoooxxx~~~|||mmmbbb]]]___``````eeemmmrrrqqqiiiYYYEEE999666555222...000///...///000111000///........................,,,'''###$$$(((,,,+++))),,,---...111222222///,,,---+++******+++,,,+++***+++)))((()))+++---......dddUUUKKKMMMQQQTTT]]]jjjmmmccccccgggjjjeeehhhwwwxxxwwwnnnccc___aaacccaaa^^^bbbbbbccceeejjjpppvvv{{{~~~{{{~~~|||yyyvvvuuuvvvxxxyyy{{{yyyvvv{{{yyy~~~xxx]]]CCC666555111333000******111333111000000//////......------000...,,,+++,,,------,,,***++++++,,,,,,++++++***+++++++++++++++***)))((())))))************))))))+++++++++++++++++++++++++++*********))))))((((((,,,***))))))******((('''***((('''((()))***)))'''''')))***)))((('''((()))******+++++++++,,,,,,,,,---...//////---------///,,,---------------------777666555444555777:::<<<555<<>>@@@KKKPPPYYYeeejjjeeeYYYOOOIIIRRR```ppp{{{rrrkkkccc[[[SSSOOOPPPTTTWWWXXX______aaaeeehhhooo~~~tttooopppfff]]]XXX\\\dddmmmwwwwwwttt{{{uuujjjZZZLLL???777222333555333111111000000///..................------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***))))))+++++++++)))---+++***)))+++,,,,,,+++WWW```mmmyyyjjj[[[XXX[[[fffuuu{{{qqqhhhccc```^^^___cccfffkkkrrrwww{{{~~~}}}~~~|||zzzwwwlllssszzz~~~}}}uuugggNNNCCC888444333111//////.........///////////////000---)))'''(((***,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++*********)))(((((()))******************************))))))))))))***************)))((()))***+++***))))))((('''((()))***)))''')))***+++***))))))***+++***++++++++++++,,,,,,,,,(((***++++++******,,,---///222555999;;;<<<<<<<<<;;;:::::::::<<<@@@DDDGGG[[[^^^fffnnnnnncccWWWQQQ\\\iii{{{}}}uuunnnfff]]]WWWRRROOOLLLOOOUUUYYYYYYXXX]]]]]]bbbjjjttt~~~{{{|||hhh```YYY[[[aaaiiittt}}}yyysssssszzz}}}xxxuuuwwwzzzmmm```LLLAAA888666666333111111111111000///////////////...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,---+++***)))***,,,,,,,,,***...+++))))))***,,,,,,,,,iiivvvuuu___YYY[[[dddqqq}}}zzzkkkeeeaaaaaabbbbbbfffkkkrrrwwwyyywwwyyy}}}{{{~~~~~~}}}~~~~~~wwwbbbQQQ@@@888555111///000///////////////............,,,++++++,,,,,,+++******++++++,,,,,,++++++***))))))***+++++++++++++++************************************************((()))))))))************+++***((()))******)))(((***)))((((((******)))(((((()))******(((((()))***************++++++++++++(((***,,,,,,++++++---...222555:::>>>??????<<<:::;;;<<>>;;;666333222222222111000000000000000//////---,,,,,,,,,---......---,,,************+++,,,******+++,,,------,,,...,,,))))))***,,,,,,,,,}}}xxxhhh___^^^bbbmmmzzzyyykkkddd___^^^bbbfffiiipppvvv}}}uuullliiilllqqq|||zzz|||ppp\\\GGG<<<777111000222000000//////.........---......///111222111---***+++++++++,,,,,,+++++++++((()))***+++++++++++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((())))))*********+++,,,***))))))******((('''+++***)))***+++,,,+++)))''')))***)))((('''((()))))))))))))))************+++,,,............000111444888===BBBCCC@@@===:::<<<@@@FFFMMMTTTZZZ^^^```^^^___dddiiieee___```gggtttuuugggYYYQQQOOOPPPRRRVVVXXXYYYXXXXXX]]]gggoooyyy~~~}}}|||zzz{{{xxxqqqkkkhhhfffdddfffkkksssnnnpppuuurrriiijjjsssrrr~~~rrrbbbPPPFFFAAA;;;777555333222222111111111111111111000///------......//////...,,,***((((((((((((,,,+++***+++---...---,,,...,,,)))(((***,,,,,,,,,oooaaa___bbblllqqqwww~~~uuu~~~sssiiihhhYYY[[[___cccffflllvvv~~~vvvpppllljjjiiiiiisssrrrcccNNN>>>777444222111...///000111111000///.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++***))))))***++++++,,,+++***+++++++++)))'''+++*********))))))(((((((((((())))))))))))(((((()))************+++++++++))))))***++++++++++++***++++++++++++******))))))------,,,,,,...000222444>>>===???AAA???<<>>888999444222//////000000000000......//////...------,,,000---******---...,,,))),,,++++++******++++++,,,...,,,++++++,,,------,,,uuubbbYYY\\\dddrrryyyzzzxxxwwwfff___^^^[[[^^^ccchhhmmmuuuyyywwwxxxzzz}}}xxxtttqqqnnnjjjhhhoooyyyqqq\\\III<<<666222000...///000111111000/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++******++++++)))(((************)))))))))((((((((())))))))))))(((((()))************+++++++++))))))***++++++++++++***++++++++++++*********)))+++++++++,,,...222555777??????@@@BBB@@@===AAAGGGIIINNNYYYgggqqqpppfff]]]OOOGGGDDDGGGHHHJJJWWWhhhmmmwwwxxxvvv}}}uuucccXXXNNNOOOUUUXXXYYY[[[```^^^```fffiiikkksss}}}uuunnneeeiiiooouuutttqqquuu{{{rrrtttxxx|||{{{vvvpppmmmllllllnnnqqqsssrrrpppoooooofffdddmmmyyyiiiVVVDDD<<<<<<:::777444222222111///---..................---------------,,,++++++,,,---,,,++++++******++++++,,,...,,,++++++,,,------,,,rrrcccZZZVVV^^^lllvvv|||yyy~~~uuufff\\\WWWXXX^^^bbbgggmmmuuusssddd^^^^^^aaaccc~~~}}}{{{yyywwwtttoookkknnnrrrtttyyykkkVVVEEE:::444333///000000111111000/////////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))***++++++++++++***))),,,+++)))***++++++***(((************))))))))))))((())))))******))))))((()))************+++++++++))))))***++++++++++++***++++++++++++************++++++,,,...222777<<<>>>BBB@@@@@@AAA@@@@@@GGGOOOWWWZZZbbblllrrrnnn```TTTFFF@@@>>>@@@AAAEEETTTeeerrr~~~uuuyyyzzzzzz|||}}}qqqeeeVVVQQQNNNQQQUUUVVVYYY]]]^^^aaagggnnnpppooorrrxxxqqqhhhaaafffpppyyyzzzvvvvvvyyyqqqvvvzzz|||~~~~~~zzzvvvvvvwwwqqqqqqpppqqqqqqpppmmmjjj\\\\\\eeeyyygggOOOCCC@@@>>><<<888666444111...+++------...............---***---///---***)))---000,,,++++++******++++++,,,...,,,++++++,,,------,,,{{{bbb```bbb___ffftttzzz{{{~~~wwwiiiaaa\\\YYYZZZ___dddiiipppzzzqqq\\\QQQRRRVVV[[[___sss~~~}}}|||yyyuuurrrpppooommmsssttt___LLL>>>888555111111111111000000000/////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++,,,***))))))++++++***)))*********))))))))))))))))))))))))******)))))))))))))))*********+++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,---///333888>>>CCCEEEDDD@@@>>>>>>@@@EEEQQQ\\\gggfffgggjjjkkkdddUUUJJJBBBAAACCCHHHJJJNNNZZZffftttpppwwwyyy{{{}}}{{{rrrbbbUUUSSSQQQQQQSSSRRRRRRVVV]]]```fffoootttssspppppprrr|||tttrrrtttyyy~~~}}}rrrqqqxxx{{{uuuqqqmmmhhhaaa\\\VVVYYYbbbsssvvv^^^KKKCCC===;;;888666555222///,,,,,,---......///.........***,,,------++++++...000,,,++++++******++++++,,,...,,,++++++,,,---,,,,,,nnnaaaiiippplllnnnxxxwwwjjjdddaaa___^^^___aaaffflllqqq{{{ooo___PPPMMMRRRWWW^^^cccooo|||yyyvvvtttsssnnniiinnn|||wwwfffSSSBBB888333222222111000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...//////...,,,+++,,,***))))))***++++++***))))))))))))))))))******))))))************))))))))))))*********+++++++++))))))***++++++++++++***+++++++++++++++++++++,,,---...222777<<>>;;;777555444333111000......//////...------,,,000---***+++///111///,,,,,,++++++******++++++,,,...,,,++++++,,,------,,,mmmooowwwyyytttbbb___]]]```aaabbbdddiiimmmtttzzz{{{ZZZQQQLLLNNNPPPTTTcccttt{{{wwwtttrrrrrrpppooonnnpppsssyyy~~~||||||~~~yyyqqqfffUUUCCC666444333222000000000000000000//////...............,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************,,,***(((((()))+++,,,,,,((()))))))))************)))******++++++******))))))************+++++++++))))))***++++++++++++***+++++++++,,,,,,,,,------111555;;;AAADDDDDDBBBAAA@@@???BBBGGGMMMUUUbbbooouuussslll___SSSLLLLLLOOOPPPRRRXXXgggzzz}}}zzzhhhdddcccbbb]]]VVVTTTWWW```___```bbbdddgggqqq{{{}}}yyyyyy{{{xxxrrrkkkccc^^^]]]]]]fffsss}}}~~~~~~{{{fffVVVIIIDDD===888555333111000000000//////...---++++++///...---------......---,,,++++++******++++++,,,...,,,++++++,,,------,,,}}}oooyyyoooxxxvvvlllbbb```aaadddeeeeeejjjqqqrrr{{{}}}^^^WWWTTTWWWYYY```vvv}}}zzzxxxvvvssstttuuutttrrrrrrzzzzzzvvvsssvvv|||{{{yyywwwuuunnn```MMM???555444222000///000000111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,***(((''')))+++,,,,,,(((((())))))*********+++******++++++++++++******)))************+++++++++))))))***++++++++++++***+++++++++,,,,,,---------666:::AAAGGGIIIHHHDDDBBB>>>@@@FFFMMMRRRWWWaaajjjmmmmmmiii]]]OOOIIILLLRRRWWW]]]kkkvvvjjj\\\YYYYYY[[[YYYTTTWWW^^^gggeeegggjjjlllooovvv~~~yyyooonnnmmmjjjddd]]]YYYZZZ]]]eeettt}}}wwwvvvwwwwww|||nnnbbbSSSMMMDDD;;;666222000///111000000///...,,,+++***...000111///+++***,,,///,,,++++++++++++++++++,,,...,,,++++++,,,------,,,uuukkk~~~zzzwwwrrriiigggiiifffccccccgggmmmrrruuu{{{jjj___[[[```dddooo}}}wwwrrrnnnoooqqquuuyyy}}}|||wwwxxx}}}~~~{{{zzz|||uuuuuuwwwyyy{{{|||vvvrrrwww|||rrrXXXAAA;;;555111222222//////000222000---,,,---------,,,******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++******++++++***(((,,,,,,,,,+++++++++*********)))'''(((***++++++***))))))***+++,,,------...++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,...000222444@@@AAACCCEEEFFFFFFFFFEEE>>>DDDMMMUUUVVVWWW^^^gggkkkllljjjaaaRRRIIINNNYYYpppvvvyyyyyy|||xxxhhh[[[RRRWWWXXXWWW[[[bbbeeecccgggkkkqqqvvv{{{~~~wwwkkknnniiiggghhhddd\\\YYY\\\___gggqqqxxxxxxqqqiiidddppp}}}xxxtttlll^^^LLL???:::888444000000...------......---,,,333///+++***,,,---,,,+++,,,,,,,,,++++++*********---+++******++++++)))(((vvvpppzzz}}}vvviiicccbbbdddeeefffgggjjjpppvvv{{{}}}nnngggrrr|||uuurrrrrrtttvvvyyy|||zzzyyyzzzzzzrrrsssxxxzzz{{{vvvuuusssvvv{{{vvvaaaJJJ???888222222222//////000222000---,,,---...---,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******,,,+++******++++++***(((,,,,,,,,,+++++++++*********)))'''(((***++++++*********************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,---///333666888@@@BBBEEEGGGHHHFFFDDDBBB===AAAIIIRRRVVVXXX___gggjjjfffaaaZZZRRRSSS```pppzzzxxxwwwxxxyyyvvvnnnaaaWWWPPPWWW\\\\\\___gggllllllkkkqqqxxx{{{{{{}}}vvvjjjeeefffnnnqqqkkkaaa\\\YYY[[[bbbmmmuuutttjjj```ppp~~~{{{mmm[[[KKKBBB<<<666222111///.........///---,,,///...,,,---......,,,***,,,,,,++++++************+++***)))***+++,,,+++***|||llljjjmmmqqqggg```^^^______dddiiilllooouuu~~~~~~xxxxxxxxxxxxyyy{{{}}}~~~{{{{{{|||sssrrrwww{{{{{{qqqwwwxxxuuuxxxyyyhhhSSSCCC:::333222222000///111222000...---......---,,,,,,,,,---,,,,,,+++***))),,,,,,,,,+++++++++******,,,+++******++++++***(((,,,,,,,,,+++++++++*********)))'''(((***++++++***+++*********))))))))))))******************************************++++++---------...222666;;;>>>BBBDDDGGGHHHHHHFFFCCCAAA@@@@@@FFFOOOVVVZZZ___eeefff^^^VVVTTTXXXdddzzzvvvoooxxxwwwtttoooiiiaaaZZZVVVTTT[[[aaadddgggnnnsssuuuqqqxxxooogggeeeooozzzyyymmmcccWWWQQQPPP[[[kkkqqqhhh\\\jjjttt~~~wwwfffUUUGGG===555222333111///...//////...,,,---,,,---///000///,,,))),,,++++++++++++************)))(((***,,,------,,,|||iiiaaafffoooqqqeee```^^^]]]___^^^eeemmmqqqsss{{{~~~}}}{{{zzzzzz{{{|||~~~~~~~~~vvvwwwzzz{{{rrr|||}}}vvvvvvyyymmmZZZHHH===333111111000000222111000......//////---,,,------------,,,+++***))),,,,,,,,,+++++++++******,,,+++******++++++***(((,,,,,,,,,+++++++++*********)))'''(((***++++++***++++++******************))))))))))))))))))))))))************************,,,,,,---000444:::???CCCEEEEEEFFFFFFEEEEEEEEEDDDGGGDDDEEEMMMUUUXXX[[[^^^^^^WWWRRRXXXfffxxx|||ttttttuuuyyywwwpppggg]]]XXXXXXZZZ___ccchhhnnnuuu{{{~~~~~~~~~}}}{{{xxxnnnqqqzzz~~~xxxqqqfffYYYOOORRR___iiifff___ccchhhqqq{{{{{{nnn^^^NNNAAA999555555333000/////////...---------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++|||hhh``````iiitttwwwfff___^^^^^^___aaabbbjjjssswww{{{}}}{{{{{{{{{|||~~~|||wwwyyy~~~zzz{{{|||uuu~~~xxxwwwzzzrrrdddQQQCCC666111222111222333111000////////////---,,,.........---,,,+++***))),,,,,,,,,+++++++++******,,,+++******++++++***(((,,,,,,,,,+++++++++*********)))'''(((***++++++*********++++++,,,---......))))))))))))))))))))))))***************++++++++++++,,,...222777===BBBEEEHHHFFFCCCBBBCCCGGGKKKNNNOOOIIIFFFKKKOOOPPPQQQRRRTTTRRRVVVeeewww{{{ooorrryyy}}}xxxsssjjj^^^UUUTTT[[[bbbnnnmmmqqq}}}}}}vvv~~~yyysssvvv}}}|||nnn\\\SSSVVV]]]ccceeegggcccdddooo}}}wwwjjj[[[LLL@@@:::777555111/////////...---//////...---,,,---...///---.....................---,,,++++++,,,,,,+++)))fff[[[]]]dddppp||||||uuuiii^^^\\\]]]___aaadddiiiqqq{{{}}}||||||}}}~~~|||{{{~~~~~~||||||}}}yyyrrr^^^NNN<<<555444333333444111000///000000000...,,,------...------,,,+++***,,,,,,,,,+++++++++******,,,+++******++++++***(((,,,,,,,,,+++++++++*********)))'''(((***++++++*********+++,,,---...//////************************)))******+++,,,,,,---------///222777<<>>@@@???CCCIIIHHHCCCKKKJJJMMMXXXdddjjjgggbbbfff\\\VVVXXXUUUKKKEEEGGGGGGIIIVVVlll~~~zzzuuuvvv{{{|||{{{yyyyyy~~~hhhccc^^^^^^eeeqqq|||}}}yyykkk]]]ZZZ]]]fffoooooojjjmmmttt}}}}}}```JJJ<<<333555333---...555111///---------...---,,,---------------...///000000///...---------------sssaaa______ccciiivvvwwwwwwssshhhaaa]]]^^^```bbbcccfffmmmwww|||{{{|||{{{}}}~~~jjjPPP>>>888555222333222111000///000111222---.........------,,,,,,---------------------------,,,***)))))))))++++++...,,,))))))***+++,,,+++************************,,,,,,+++++++++,,,---...*********+++,,,,,,***(((+++******+++,,,///111333<<>>@@@AAA@@@AAABBBAAA@@@FFFMMMZZZcccqqq{{{zzzkkkUUUEEECCCHHHPPP\\\mmm~~~ppplllgggddd___]]]aaagggiiijjjmmmrrruuutttpppkkkiiihhhooo~~~|||yyyvvvzzz~~~uuuggg___eeeuuusssooopppwwwyyyyyy~~~}}}qqq```QQQDDD;;;444000333111///...//////...---//////...------------.........---------...//////vvvhhheeefffkkkooo}}}vvvttt|||yyyqqqiiiddd^^^[[[[[[___bbbdddjjjqqq{{{~~~{{{||||||xxxvvvvvv{{{}}}}}}vvvzzz~~~hhhMMM===999555333222000/////////000000//////...............++++++++++++++++++++++++++++++,,,,,,++++++******---,,,++++++,,,,,,***(((************************((()))***+++,,,++++++***---+++))))))***,,,,,,+++,,,...111555:::===@@@AAAAAA???>>>@@@???@@@HHHSSSZZZaaalllsssqqqdddQQQDDDIIIMMM\\\uuuwwwjjjccc___cccggggggjjjnnnkkkpppwww|||~~~|||zzzxxxsssttt}}}|||}}}{{{xxxyyy~~~~~~tttpppeeeYYYZZZhhhwww~~~ttthhhdddmmmtttuuuyyy~~~}}}vvvgggSSSBBB888333333111///...//////...---//////...------------------,,,,,,,,,------...///mmmhhhgggdddhhhiiiwww|||yyyxxxwwwqqqiii___\\\XXXWWW[[[aaafffiiinnnvvv~~~|||xxxwwwvvvzzz}}}~~~ssspppuuu{{{|||nnnQQQ@@@;;;555444222000...............///000111000///---,,,++++++++++++++++++++++++)))************)))((((((+++******+++------,,,***************************((()))***+++,,,+++******,,,***(((''')))*********...000444999===???AAABBBAAA>>>===???>>>@@@KKKXXX[[[___eeegggbbbXXXMMMFFFKKKOOOccczzz{{{}}}qqqfff\\\ZZZeeeqqqtttrrrqqqoooxxx|||yyyqqqsssyyy|||iiijjjbbbUUURRR]]]mmmuuu|||llleeeoooyyyxxxxxx~~~yyy```JJJ===777333111///////////////---000///...---------------++++++++++++,,,,,,---...pppccc[[[___jjjpppzzz~~~uuuwwwzzz{{{uuujjj``````\\\XXXYYY___fffjjjkkkttt{{{~~~||||||zzzyyyzzzzzzzzz{{{}}}~~~zzzxxxxxxyyyvvvwww{{{oootttmmmiiiyyyjjjrrrwwwuuurrrvvv|||gggXXXFFF777777222111444444///...222.../////////......///000------------------------...---+++,,,,,,---+++***---------,,,,,,+++++++++,,,+++)))(((((()))+++,,,***+++,,,,,,+++***)))((())))))***+++,,,,,,------555555777:::>>>@@@AAAAAA???======@@@FFFLLLQQQSSSXXXdddllleeeUUULLLMMMRRRWWW___sssyyy~~~uuuccc^^^XXX\\\lll||||||zzz~~~}}}~~~zzzrrrrrrwwwrrriii^^^VVVQQQRRR]]]kkkrrriiieeelllrrrttt{{{rrr[[[GGG:::;;;555222444444111000222//////.........---------///...---,,,+++,,,------pppcccbbbbbbgggnnnzzzzzztttxxx||||||xxxssskkkccc]]][[[YYY[[[```gggmmmppp}}}~~~|||zzzxxxwwwzzz}}}{{{xxxwwwyyy}}}{{{yyyuuurrrppppppqqqqqqrrrrrrrrrsssuuuxxx{{{}}}{{{||||||}}}~~~}}}||||||}}}{{{yyyxxxwwwyyy|||||||||tttsssiiifffuuu~~~nnntttxxxuuuqqqsss{{{ooo```NNN>>>888222000222222//////333111111111000...---,,,,,,------------------------...---+++,,,,,,---+++***------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,******+++,,,+++***))))))*********++++++,,,------333444666:::===@@@@@@@@@AAA??????AAAGGGMMMQQQTTTXXX^^^aaaYYYLLLHHHMMMTTTeeepppyyyppp^^^TTTYYYgggyyy{{{zzz~~~qqqllloooqqqoooggg\\\RRRPPPWWW^^^hhhaaa```ggglllnnnuuuyyycccLLL<<<888222///111333111000111//////.........---------///...---,,,,,,,,,------uuu\\\ZZZfffpppuuuxxxuuuttt{{{|||rrrnnnkkkfffbbb\\\]]]]]]___cccjjjsssxxx||||||yyyvvvsssqqqooollljjjgggkkknnnooommmkkkmmmoookkkhhhbbb^^^\\\^^^aaacccbbbbbbbbbccceeehhhjjjlllkkknnnrrrsssssstttwww{{{zzz{{{{{{{{{zzz{{{zzzyyy}}}|||vvviiiiiiwwwzzzmmmqqqtttrrrooopppwwwzzzkkkWWWFFF;;;555222222333111111333111111000//////...------------------------------...,,,++++++------,,,***,,,,,,,,,,,,++++++++++++************************))))))***+++++++++******************+++,,,---...333555999<<>>555444333000......////////////..................------,,,,,,,,,,,,eee___^^^lllyyy}}}~~~xxxnnneee```^^^]]]]]]___aaadddgggkkkrrr}}}~~~yyyuuupppkkkeeeaaa]]]ZZZWWWTTTSSSQQQOOOMMMJJJLLLNNNOOOMMMKKKJJJIIIIIIHHHFFFEEEDDDDDDDDDEEEBBBBBBCCCDDDEEEFFFGGGHHHHHHMMMSSSUUUUUUUUUZZZ___^^^___bbbeeehhhjjjlllmmmlllnnnrrrxxx|||}}}{{{yyy}}}~~~|||zzzzzz{{{yyy{{{|||}}}~~~}}}}}}~~~~~~}}}{{{xxxqqqppprrruuutttssszzzzzzlllYYYBBB>>>777444555777666333111///...///111111000...---------------------------,,,++++++------,,,+++++++++++++++++++++++++++)))***++++++++++++***))))))))))))******+++,,,,,,++++++++++++---///111333;;;===@@@@@@@@@@@@BBBDDD???JJJ\\\mmmvvvuuummmeeebbbYYYPPPLLLJJJLLLXXXdddzzzoooeeekkkwwwtttddd___aaahhhnnntttxxx~~~wwwrrrssssssqqqnnnppprrrssssssssssssuuuwwwyyyxxxvvvvvvwww{{{|||~~~ppptttuuunnnsssrrrmmmrrrwwwkkkWWWUUUVVVaaapppwwwuuuvvv}}}yyyhhhRRREEE999444333000......000000/////////.........---------------,,,,,,,,,^^^```gggwww~~~rrriiidddbbbaaaaaa```aaadddhhhoooyyy|||wwwppphhhbbb\\\VVVRRROOOMMMJJJHHHGGGFFFDDDCCCBBBBBBCCCCCCBBB@@@???>>>???@@@@@@@@@@@@???======<<<======>>>???@@@@@@@@@>>>BBBGGGIIIIIIIIIKKKNNNLLLMMMPPPSSSVVVYYY\\\]]]^^^___aaadddiiilllllllllrrrtttuuuuuutttssstttuuuqqqtttxxx{{{}}}~~~zzz|||~~~yyyzzz}}}tttppppppsssrrrnnnrrr|||uuuxxxzzzhhhJJJCCC888222555===@@@???777444000000000000,,,)))------------------------,,,+++***+++---...---,,,*********+++++++++++++++*********************************)))******+++,,,,,,++++++,,,...222555777;;;===??????>>>???DDDHHHGGGRRRbbbqqqxxxssshhh___[[[SSSNNNMMMKKKMMMXXXgggyyyssshhhhhhtttnnnfffllluuuvvvwwwxxxzzz}}}wwwpppllljjjjjjhhhffffffgggggggggggghhhkkkmmmrrrqqqooommmmmmpppuuuzzz}}}{{{{{{}}}|||||||||sssrrrooooooxxxvvvfff\\\YYY^^^lllsssrrrssswww|||yyy^^^MMM<<<555333111000111000000000/////////......------......------,,,+++___ccclll}}}rrrgggccccccbbbaaaccccccfffmmmxxxzzzqqqjjjeee]]]VVVQQQLLLIIIFFFFFFCCCAAA@@@@@@???>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<=========<<<;;;;;;999::::::;;;<<<<<<<<<<<<;;;===???AAABBBBBBAAAAAACCCCCCDDDFFFHHHJJJKKKLLLPPPPPPQQQUUUYYY\\\]]]]]]bbbdddfffgggggggggiiijjjfffiiimmmqqqsssuuuxxxzzzzzz{{{}}}~~~zzz|||~~~www{{{yyysssssswwwvvvqqquuuzzzyyy~~~sssWWWMMM===333999IIIUUUWWW:::555111000111///+++'''------------------------,,,+++***+++---...---,,,)))*********++++++++++++,,,+++***))))))***+++,,,,,,+++***)))))))))***+++,,,+++,,,---000555999<<<;;;>>>?????????CCCKKKRRR]]]aaagggllllllfff[[[TTTSSSMMMJJJLLLKKKLLL[[[mmmxxxsssjjjkkkqqq}}}wwwkkkeeeiiiuuuyyyuuutttmmmkkkhhhdddbbbaaa```___``````^^^\\\ZZZ[[[___bbbcccdddeeeeeedddeeeiiimmmssstttwww|||{{{|||zzzyyy{{{vvvwww{{{~~~|||xxxkkk```[[[bbbjjjkkkmmmqqqllluuurrr]]]GGG:::555222111111000000000000/////////...------.........---,,,+++dddgggnnn|||lllbbb___```___^^^ggggggiiisss|||vvvtttsssjjj___WWWRRRLLLFFFDDDCCCBBBAAA@@@>>><<<<<<<<<<<<;;;::::::999888888:::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;777777888999999999999999;;;;;;<<<>>>??????<<<:::AAA@@@@@@??????@@@@@@AAAAAABBBDDDGGGLLLNNNOOONNNOOOQQQTTTVVVWWWXXXZZZ[[[VVVYYY\\\___bbbfffjjjmmmppprrruuuzzz~~~~~~{{{~~~~~~|||xxx|||vvv~~~||||||~~~|||~~~yyydddWWWBBB666>>>UUUgggmmm888444000///111111---)))------------------------,,,+++***+++---...---,,,))))))******++++++++++++,,,+++)))(((((()))+++,,,---,,,***)))))))))******,,,+++,,,...111666;;;>>>===???BBBBBBCCCIIISSS\\\qqqooolllgggbbbZZZRRRLLLOOOIIIHHHLLLKKKNNN^^^ssswwwxxxgggfffoooyyysssbbbXXX[[[gggvvvyyyvvvttttttooofff```___]]]^^^]]][[[XXXWWWWWWXXXZZZXXXUUUQQQNNNOOOSSSVVVUUUYYY]]]___^^^^^^```bbbeeeeeefffjjjooosssuuuvvvtttyyy~~~{{{tttxxx~~~~~~yyyttt}}}~~~~~~|||wwwfffYYY\\\bbbeeeiiinnnbbbnnn}}}nnnRRRAAA999333000000000000000000////////////,,,---.........---,,,+++pppnnnuuu}}}yyygggaaaaaaaaa``````ggglllttt}}}|||~~~zzztttkkkbbbYYYRRROOOFFFEEECCCAAA???>>>======<<<888666777;;;<<<999666<<<;;;999888888888999999999888888888888777777777;;;<<<<<<<<<:::::::::;;;888999:::<<<<<<;;;::::::>>><<<::::::;;;=========?????????@@@@@@@@@@@@@@@FFFGGGHHHHHHHHHJJJLLLNNNMMMOOOSSSWWWYYY[[[[[[ZZZcccfffjjjnnnqqqvvv{{{~~~~~~~~~~~~~~~~~~~~~}}}|||~~~}}}~~~~~~~~~uuuqqq{{{www|||~~~pppaaaJJJ;;;;;;FFFKKKKKK777555222111000000...---......---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++---+++)))***,,,---+++)))+++)))(((,,,222888;;;<<>>AAAFFFGGGJJJ]]]sss}}}ttthhh[[[QQQKKKGGGLLLFFFEEEJJJNNNVVVjjjwwwqqqlllpppzzzvvvdddXXX[[[___bbbnnn~~~yyytttiiifffbbb]]]YYYWWWVVVVVVRRRRRRSSSSSSRRRPPPOOONNNOOOMMMKKKIIIHHHIIIJJJKKKPPPQQQQQQRRRSSSSSSSSSSSSUUUVVVXXX[[[^^^bbbeeegggppppppppppppqqqssstttuuu}}}~~~|||tttuuu~~~{{{yyy|||yyy~~~hhhVVVXXXhhhoookkkeeemmmyyyaaaKKKAAA;;;555000333444333000---,,,///222------............------vvvrrrwwwzzzuuu}}}rrrddd```aaabbbcccdddkkkqqqzzz~~~wwwpppllliiiccc\\\TTTMMMHHHEEEBBBAAA???>>><<<;;;;;;;;;???;;;999:::>>>???<<<999===<<<:::999888888999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===<<<======>>>>>>>>>======>>>============>>>>>>>>>??????????????????@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFGGGHHHJJJLLLMMMMMMMMMQQQTTTYYY^^^ccciiioootttwwwxxxyyy{{{}}}|||wwwwwwxxxyyy|||vvvpppzzz~~~~~~{{{lllTTT@@@999;;;;;;666555333000///000///...---......---,,,,,,,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++++++++************++++++---+++******,,,---,,,***...------111777<<<>>>???===@@@DDDFFFGGGPPPeeexxxyyynnn```TTTLLLHHHGGGJJJEEEEEENNN[[[kkk}}}vvvuuuwww}}}zzzfffZZZUUUZZZ```fffuuu{{{sssjjjddd]]][[[XXXTTTQQQPPPOOOOOOJJJKKKKKKKKKJJJIIIGGGFFFHHHGGGEEECCCBBBBBBCCCDDDFFFGGGIIIJJJKKKLLLMMMMMMOOOPPPQQQTTTWWWZZZ]]]___ddddddeeeeeeggghhhiiijjjssstttvvvwwwwwwyyy|||~~~zzzyyy}}}{{{xxxyyywwwddd]]]aaagggiiirrruuuzzzqqqWWWEEE;;;777555666666555222...,,,---///------............------{{{~~~sssooorrrtttiii______bbbdddfffhhhnnnvvvxxxsssppplllfff```XXXVVVQQQKKKFFFBBB???>>>======<<<;;;::::::::::::===;;;999:::===>>><<<999<<<;;;:::999888888888888999999999::::::;;;<<<===:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===>>>>>>======>>>>>>>>>======<<>>>>>=========>>>>>>??????@@@AAAAAABBBBBBBBBDDDCCCCCCCCCCCCDDDEEEEEEEEEGGGKKKOOOSSSZZZ```eeehhhiiikkkoootttyyy~~~~~~yyyttttttvvvwww{{{}}}zzz~~~vvvwwwzzz}}}yyysssnnnkkkrrr{{{nnnYYYEEE;;;999555///333111///...//////...---......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++,,,+++***+++,,,---,,,+++///000222666;;;???@@@???:::BBBGGGGGGKKKZZZnnnzzzrrrnnnfff[[[PPPIIIFFFEEEKKKLLLOOOYYYooo}}}tttzzz~~~ssskkkXXXTTTUUU[[[aaakkk}}}~~~uuummmeee\\\VVVQQQPPPMMMKKKIIIHHHHHHHHHCCCCCCCCCCCCCCCBBBAAA@@@AAA@@@???=========>>>>>>>>>???AAABBBDDDEEEFFFFFFGGGGGGHHHJJJLLLOOOQQQRRRVVVWWWWWWXXXZZZ[[[]]]^^^fffhhhjjjkkklllnnnqqqssswwwzzz}}}{{{zzzvvvuuu}}}vvvddd[[[bbbnnn~~~{{{___GGG:::777888777777666333///---,,,,,,------............------uuuoooqqqzzz~~~vvvjjjbbb]]]___ccceeehhhlllqqqzzzxxxrrriiibbb___[[[UUUQQQLLLJJJFFFCCC@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<===;;;:::;;;===>>>===;;;>>>>>>===<<<<<<<<<<<<<<<>>>======<<<===>>>???@@@????????????AAABBBBBBAAABBBAAAAAAAAAAAAAAAAAAAAA@@@AAACCCCCCBBB@@@??????BBBBBBAAA@@@@@@AAAAAABBBDDDEEEEEEGGGHHHHHHGGGEEEHHHGGGFFFEEEFFFGGGHHHIIIHHHIIIJJJKKKLLLPPPUUUYYY\\\]]]___bbbggglllqqqtttyyy|||~~~zzzwwwyyy{{{{{{||||||yyyrrrvvvvvvnnnwwwwwwoooiiiiiiooo}}}~~~sss___KKK???;;;777222333111//////000000///.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++++++++,,,---,,,,,,---///333777;;;===>>>===;;;CCCHHHIIISSSfffrrrsssaaaaaa^^^YYYQQQLLLJJJJJJVVV___gggqqqtttvvv~~~nnn```YYYXXXYYY\\\___eeeqqq{{{rrrjjjddd]]]VVVQQQKKKJJJHHHFFFDDDDDDCCCCCC@@@@@@@@@@@@??????>>>>>>???>>>===<<<<<<<<<======<<<===>>>???AAAAAABBBBBBAAAAAABBBCCCDDDFFFGGGHHHLLLMMMMMMNNNPPPRRRTTTUUUZZZ\\\^^^```aaacccgggiiijjjoootttwwwyyy~~~zzzvvvvvv~~~jjjYYYaaattt|||fffQQQCCC<<<999555555555333000...,,,+++------............------}}}jjjsss{{{xxxmmmddd```^^^aaadddeeejjjpppwww{{{sssnnnccc^^^WWWRRROOOLLLIIIFFFDDDCCCAAA???>>>>>>??????<<<<<<<<<<<<<<<===>>>>>>@@@?????????AAAAAAAAA@@@BBBBBBCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAABBBDDDDDDFFFEEEDDDEEEHHHIIIHHHGGGIIIIIIJJJJJJKKKKKKKKKKKKJJJLLLNNNNNNKKKHHHHHHHHHIIIHHHGGGGGGGGGHHHJJJKKKIIIIIIJJJMMMOOOOOOLLLIIILLLLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPOOONNNOOORRRUUUYYYYYYYYYZZZ\\\___ccceeemmmppptttwww{{{|||zzz{{{}}}}}}wwwwwwwwwuuuooooooyyy|||iiiooo}}}}}}ooofffhhhooo~~~nnnTTTBBB:::555000444222000000111111000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,---...---000555999;;;<<<======???CCCFFFLLL[[[lllnnneee[[[ZZZWWWRRROOOQQQYYY```lll{{{}}}www}}}mmm]]]TTTQQQaaadddfffgggnnn~~~~~~vvvpppgggaaa\\\VVVPPPKKKGGGFFFEEECCCAAA???>>>>>>>>>>>>========================<<<<<<;;;;;;<<<<<<<<<<<<======>>>==================>>>???@@@AAABBBEEEEEEFFFGGGHHHJJJKKKLLLNNNPPPRRRTTTUUUWWW[[[]]]^^^dddjjjnnnqqqvvvnnnYYY^^^ppp|||ooocccTTTEEE;;;333222222111000///---+++------............------xxxpppxxx|||ooofffbbb``````ccceeegggnnnuuurrreee]]]YYYQQQNNNJJJHHHFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@??????@@@?????????@@@@@@AAABBBAAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEGGGGGGHHHHHHHHHJJJIIIGGGFFFGGGHHHJJJKKKLLLJJJJJJLLLQQQTTTSSSQQQTTTUUUWWWYYYZZZZZZZZZYYYYYY\\\]]][[[WWWUUUUUUWWWSSSRRRQQQQQQRRRTTTVVVXXXUUUUUUWWW[[[______[[[WWWWWWYYY\\\^^^```___^^^^^^^^^___```___^^^^^^```aaa___^^^[[[YYYYYYZZZ\\\^^^bbbeeeiiilllpppvvv|||zzzyyy|||zzzyyyxxxvvvvvvwwwwwwzzzoooqqqzzzwwwlllfffiiitttxxx]]]HHH===777333555333111000111111000///......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++***+++------,,,,,,...///000444888;;;<<<===>>>???BBBBBBDDDNNN^^^iiifff\\\aaa\\\SSSKKKLLLYYYnnnyyy{{{}}}mmm]]]UUUVVV[[[kkknnnppprrrxxxtttkkkeee]]]VVVQQQLLLFFFBBBBBBAAA@@@???===;;;:::999;;;:::999999999999::::::999999999999999999999999999::::::::::::999888888:::::::::;;;;;;<<<===>>>>>>>>>??????@@@AAACCCCCCCCCDDDFFFHHHIIIJJJNNNPPPTTTXXX^^^bbbfffllltttzzzuuuyyyoooYYYXXX```ttt{{{uuuoooaaaKKK:::444222000000000000///---------............------~~~xxxyyy}}}}}}rrrgggcccaaaaaabbbfffhhhjjjsss}}}~~~uuukkkbbbZZZSSSPPPKKKJJJJJJIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIGGGEEEDDDGGGGGGGGGGGGGGGGGGHHHIIIHHHHHHIIIJJJJJJJJJKKKLLLKKKLLLOOOQQQSSSTTTTTTTTTVVVUUUTTTTTTVVVYYY\\\^^^^^^\\\]]]bbbiiioooooommmkkknnnqqquuuwwwvvvuuuttttttvvvwwwtttooommmooorrrlllkkkjjjjjjlllooorrrtttttttttvvv||||||wwwuuuyyy~~~}}}zzz}}}}}}}}}~~~tttrrrnnnkkkjjjjjjlllmmmooorrrvvvxxxzzz|||~~~}}}zzzyyy|||~~~yyywwwyyyxxx{{{~~~vvvtttxxx~~~}}}}}}vvvrrrpppnnnyyy}}}dddNNNAAA:::666555333111000000000...---......---,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++)))+++------,,,,,,...000222666:::<<<<<<===???AAACCC???BBBNNNZZZ___^^^\\\eee```VVVOOORRRddd~~~rrrppp~~~ppp^^^RRRTTT```llltttxxxzzz~~~tttlllhhh^^^XXXQQQLLLIIIFFFAAA===<<<<<<<<<<<<;;;:::999999888888777666666777888999666666777777777777666666555666777777777777666666777777777777888999::::::;;;;;;::::::;;;<<<<<<===;;;===??????@@@AAADDDGGGIIIKKKOOOUUU[[[aaafffiiijjjnnntttzzzyyyvvvkkk\\\UUUSSS^^^jjjvvvzzz~~~}}}{{{xxxkkkUUUDDD999666222111111111000...------............------rrrsssyyy~~~xxxllldddcccaaaaaacccgggiiimmmwww}}}sssfff^^^[[[YYYVVVRRRNNNNNNOOOOOOPPPOOOOOONNNOOOPPPRRRSSSRRRPPPMMMKKKOOOOOONNNNNNNNNOOOOOOPPPTTTUUUWWWWWWWWWWWWXXXZZZZZZ\\\___bbbdddeeeffffffhhhgggggghhhkkkooosssvvvwwwvvvwww~~~}}}{{{yyy}}}{{{|||}}}yyyxxxvvvvvv{{{{{{tttqqqrrrvvvxxxwwwkkkrrrzzz|||yyyvvvvvvwwwvvv}}}iiiQQQ@@@666000555333000//////...---+++......---,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))),,,......,,,,,,...111222555999::::::;;;>>>@@@CCC>>>AAANNNVVVVVVYYY```cccaaa]]]YYY]]]mmmkkkooo{{{fffSSSKKKTTThhhxxx{{{tttjjjbbb]]]TTTOOOJJJGGGFFFEEEBBB???999::::::;;;<<<<<<;;;;;;888777666666666777888999555555666777777777666666333444555666777888888888444444444444555666777888;;;::::::999999::::::;;;999;;;<<<======>>>AAACCCBBBCCCEEEKKKRRRXXX\\\]]]eeeiiioootttzzzzzzmmmhhhsss{{{tttfff```XXXNNNRRR\\\gggoooxxxvvvdddUUU>>>:::444222222222000...---..................---~~~ssslllqqq|||{{{ooogggbbb______bbbfffiiinnnuuu~~~wwwrrrkkkfffbbb___]]]\\\```^^^^^^___bbbdddeeedddfffggggggccc___\\\\\\^^^^^^^^^^^^______```aaaaaabbbiiiooopppkkkiiikkkooopppqqqvvv}}}~~~~~~||||||{{{{{{{{{zzzzzzzzz{{{|||~~~~~~{{{xxxvvvuuuvvvzzztttttt|||xxxkkkeeemmmwww~~~vvvnnnfffjjjkkkiiikkkttt|||~~~~~~~~~kkkYYYGGG888///333111///...///000///...//////.........---------------,,,,,,,,,,,,+++++++++***+++,,,------+++)))++++++++++++******))))))*********+++...000333444777777777:::===???@@@@@@@@@???DDDPPPXXXWWWXXX[[[fffccc```bbbkkkxxxyyy~~~oooWWWSSSTTTXXXiii~~~~~~wwwlllccc[[[UUUQQQLLLIIIFFFCCCBBB@@@===;;;;;;;;;::::::999888777777888777777666555444444444555555666666666666555555666777666555444444666888222222444666777888888888444666888777555555888;;;;;;:::999:::<<<======;;;<<<===@@@DDDHHHMMMPPPSSS\\\^^^ccciiipppvvvzzz||||||sssyyyoooiiihhhmmmnnnllluuu|||{{{yyyyyy|||uuugggbbb\\\MMMOOOQQQYYYfffqqqwww}}}xxx[[[KKK<<<666555//////222///111000000///...---------ssshhhhhhlllxxxuuukkkdddaaaaaadddfffiiilllrrr|||~~~{{{yyyxxxwwwwwwwwwttttttvvvyyy|||yyyzzz|||zzz{{{|||}}}}}}}}}}}}}}}}}}{{{yyywwwwwwxxxzzz{{{{{{{{{||||||{{{yyywwwvvvrrrsssvvv||||||qqqggggggppp~~~yyyoooiiinnnyyy}}}xxxrrrlllggghhhhhhiiikkksss~~~|||xxx{{{ppp\\\III;;;333333111/////////000///...............------------------,,,,,,,,,,,,++++++,,,+++***+++,,,---+++)))++++++++++++*********)))+++++++++,,,...000333444777888999:::===?????????EEEDDDIIIRRRWWWYYY\\\bbbiiiccc___aaalll{{{zzz|||}}}eeeSSSUUU[[[```lllzzz}}}vvvqqqggg___XXXRRRMMMJJJFFFDDD@@@>>>===<<<:::888;;;;;;:::999999888777777888777777666555555444444555555666666666666666555555666666555444444555777333444555666666777666666555777888777444444666888555333333444555666666555::::::<<>>777333222//////000000///.........---------,,,,,,,,,------,,,,,,,,,,,,++++++---+++******+++,,,,,,+++++++++++++++************,,,,,,,,,,,,...000222444777888:::===???AAABBBCCCKKKLLLPPPUUUWWWZZZaaahhhggg___WWW[[[jjj{{{yyyppptttnnn]]]TTT]]]gggjjjooowww}}}qqqjjjaaa\\\VVVPPPLLLHHHEEECCCAAA>>><<<:::::::::888666:::::::::999888888777777888777777666666555555444444444555666777777666666333444666666444333444555555555666666666555555444666777777666444333333444555444333444666777666555888999999:::<<<===???@@@GGGHHHKKKPPPWWW^^^dddgggjjjnnnssswwwyyy{{{}}}|||tttllljjjnnnnnndddbbbooo~~~~~~|||}}}qqqlllqqqwwwyyy|||wwwfffTTTUUUZZZeeennnvvv^^^HHH:::666000111333---000000000///......------jjjddddddmmmxxxrrrggg```\\\___ccceeeggglllsss}}}~~~{{{}}}xxxvvvsssqqqqqqrrruuuwww~~~|||{{{yyyyyy{{{}}}~~~wwwxxxyyyzzzyyyvvvrrrooo___WWWPPPSSS___sss{{{zzzqqqlllxxxxxxrrrsssssskkkddddddlllooosssvvvpppllllllppptttwww~~~iiiQQQ@@@888444222000///000000///---------------,,,,,,,,,,,,------,,,,,,,,,+++++++++...+++))))))***,,,,,,,,,++++++++++++++++++++++++------------///111333444888:::===???BBBEEEHHHJJJRRRVVV[[[\\\[[[\\\bbbhhhcccYYYQQQVVVhhh|||jjjcccdddssszzzeee^^^___jjjpppmmmnnnttt|||ooobbbZZZSSSPPPKKKGGGEEECCCAAA??????===;;;:::;;;;;;:::999:::999999999888888777777777777777777666666555555333444555666777777777777111333666666555333333333444444555555666666555555555555666555555444333444999777666777888999888777888888888999999;;;<<<<<<@@@@@@AAADDDIIIOOOUUUYYY^^^bbbiiinnnpppqqqqqqqqq}}}{{{zzz~~~wwwooopppvvvmmmpppzzzvvvaaaZZZYYYaaammmxxxkkkQQQ???888222444666///000000//////............uuuXXX___jjjuuu|||~~~mmmddd^^^[[[^^^dddaaaeeelllttt{{{~~~yyyzzz{{{wwwuuuxxxvvvnnniiigggfffeeeeeefffggghhhiiiiiigggdddaaa___```ccceeecccdddeeegggiiimmmqqqttt~~~~~~~~~xxx|||ttttttsssrrrrrrrrrrrrsss{{{yyywwwuuuvvvxxx|||~~~{{{{{{|||zzzwwwsssooommm]]]VVVSSSYYYgggyyy{{{yyyzzz{{{yyyyyyrrrlll|||wwwpppqqqqqqpppkkkooowwwyyy}}}ppprrrlllhhhlllttt{{{qqqWWWCCC888555333111000000000///---......---------,,,,,,,,,------,,,,,,,,,+++++++++...+++))))))***,,,,,,,,,+++++++++++++++++++++,,,---------...///222444555;;;===???@@@AAAEEEJJJNNN^^^dddiiihhhdddaaabbbccc]]]TTTNNNUUUhhh}}}}}}ggg[[[[[[cccvvvzzziiiaaadddlllrrrooohhhjjjrrr|||nnn```UUUNNNLLLIIIEEECCCBBBAAA???======;;;999999;;;;;;;;;:::999999888888888888888777777777777777777666666666444444555666666777666666111333666666555333333333111222333555666666777777333333444555666666555444777555444555666666555444777777777777888999:::;;;>>>======>>>@@@DDDIIIKKKPPPUUU\\\bbbfffhhhiiijjjwwwuuuuuu~~~lll^^^SSSXXXfffqqqxxx{{{{{{uuuZZZEEE<<<444444666000////////////............dddXXXcccnnntttxxxwwwgggbbb```]]]___dddcccgggooowww||||||wwwsss|||zzzvvvpppjjjffffffhhhiiifffeeeeeegggiiihhhddd```cccccceeehhhgggccccccggghhhfffdddbbb```^^^ZZZWWWUUUXXXYYYWWWVVVYYYaaagggccccccbbb___\\\WWWSSSQQQTTTSSSRRRQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQRRRVVVYYYWWWYYY]]]___bbbeeeiiilllyyy{{{~~~~~~|||www|||}}}}}}~~~sssssssssssssssrrrrrrrrrsssrrrpppooopppssswwwyyyzzz{{{{{{xxxsssooommmmmmccc^^^]]]gggvvv|||{{{xxxxxxrrrooowwwqqqooonnnqqqttt{{{lllooojjjfffkkkvvv{{{aaaIII<<<666444111000000000///---//////.........---------------,,,,,,,,,,,,++++++---+++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------...000333666777===???@@@@@@BBBGGGOOOVVVlllsssvvvrrrkkkddd^^^YYYPPPKKKIIISSSfffyyyjjjVVVZZZ```mmm{{{|||lll^^^___fffoooqqqiiidddjjjvvvuuuhhh\\\RRRIIIDDDEEECCCAAA??????>>><<<;;;;;;999888888999::::::999888888888888888888888888777777777777777777777777555555666666666666555555333444666666444333444555000111222444666777777777333333444666888888666555777666444555666666555444444444444555666777888999<<<;;;;;;:::<<<>>>@@@BBBBBBFFFMMMTTTYYY]]]aaacccjjjqqqyyy}}}wwwdddSSSQQQ[[[dddjjjmmmqqquuueeeOOOBBB555333444/////////////////////......jjj[[[```iiiqqqsssvvv~~~lll___```bbb``````eeeggglllvvv{{{~~~xxxppphhhbbb\\\YYYVVVSSSPPPOOOPPPPPPPPPOOOOOOPPPPPPPPPOOOMMMMMMMMMOOORRRQQQMMMMMMQQQSSSQQQOOONNNNNNMMMKKKJJJIIIKKKMMMMMMMMMNNNRRRVVVRRRRRRQQQQQQPPPPPPPPPPPPRRRRRRQQQPPPQQQRRRSSSTTTUUUWWWXXXXXXXXXZZZ^^^aaa```cccfffiiilllqqqwww|||}}}www}}}~~~zzzxxx|||~~~zzzwwwxxx{{{vvvuuusssrrrrrrrrrssstttmmmlllkkkjjjlllooosssuuuxxxyyyyyyuuuqqqnnnnnnpppooojjjlllzzz}}}{{{yyytttrrr|||{{{zzzyyywwwzzztttmmmllllllooovvv~~~mmmSSSBBB666444222000000000///---000000/////////.........------,,,,,,,,,,,,++++++,,,+++***+++,,,---+++)))+++++++++,,,,,,,,,------+++,,,---...111444777999;;;>>>AAACCCHHHRRR```kkkxxx{{{zzzrrriii```UUUKKKGGGFFFJJJUUUgggyyywwwaaaXXXbbbmmmyyy}}}wwwkkkaaa[[[___dddjjjjjjfffgggtttssskkk```UUULLLGGGCCCAAA@@@>>>============<<<:::;;;999777777999:::999888777777777777888888888888777777777777777777777777777777777777666555444333555666666555444444555777111222333444555555666555555555555777999999666333999888777777888888777555666555555555555555666666888888888888999:::;;;<<<:::===AAAEEEHHHMMMRRRUUUYYY```fffiiioooxxx|||ttt```WWWXXX]]]eeelllsssvvvuuu___MMM;;;444555000.../////////////////////~~~WWWVVVbbbiiippprrruuuuuudddZZZ___dddbbbbbbfffjjjppp|||||||||xxxsssnnniiiaaaXXXRRRQQQQQQQQQPPPOOONNNLLLKKKPPPPPPPPPPPPPPPPPPPPPQQQMMMLLLOOOSSSRRRNNNOOORRRSSSQQQOOOOOOQQQRRRRRRQQQNNNPPPRRRSSSTTTTTTUUUWWWYYYYYYXXXWWWWWWXXXZZZ[[[WWWWWWXXXYYY[[[^^^```bbb```cccfffgggggghhhlllooosssvvvzzz}}}yyy}}}~~~~~~yyyzzz|||}}}yyytttrrruuuyyyyyyvvvssspppppprrruuuwwwlllkkkjjjjjjlllooorrruuuxxxyyyxxxuuuqqqoooqqqssszzzuuuyyy{{{vvvsssvvv}}}ooorrrttttttvvv{{{uuuZZZHHH777555222111111000///---000000000000////////////---------,,,,,,,,,+++++++++***+++,,,------+++)))+++++++++,,,,,,---------++++++,,,...111555888:::888<<>>>>>===<<<<<<;;;999999:::;;;;;;:::777777777777777888888888777777777777777888888888888888777777666444333222666777666555444444666888333444444555555444444333888777666888:::999555111888666555555666666555333999999888777666666666666444444555666777888999999999:::;;;;;;<<>>????????????===;;;:::>>>===<<<;;;::::::::::::::::::::::::999999999999888999:::;;;<<<;;;::::::===;;;999888888888777666666666666666555555555555333333333444444444444444<<<:::777666888999::::::888666555666777777666555888777666444444444555555:::999777555444555666666<<<::::::<<<>>>>>>;;;888AAACCCFFFKKKQQQWWW\\\___iiinnnuuuyyy{{{~~~~~~}}}|||fffYYY^^^kkkvvv|||gggJJJ999333444111000///000111000...,,,jjjWWW]]]fffqqqvvvrrrnnnxxxzzziiiddd```aaaaaaaaacccgggoooyyyzzzrrrnnnpppooojjjbbb___aaa___YYYYYY\\\___`````````aaabbbbbbaaa```cccfffgggccc```aaadddhhhlllmmmllljjjiiiggghhhiiijjjjjjkkkkkkjjjlllkkklllpppuuuxxxwwwvvvwwwvvvtttssssssuuuwwwxxx||||||}}}|||zzz|||zzzxxxxxxyyyzzz|||~~~~~~~~~~~~|||zzzxxxxxxwwwxxxzzzxxxtttpppllljjjjjjiiigggfffgggjjjmmmooonnnnnnooorrrvvvxxxwwwuuutttssswww|||}}}}}}vvvvvvzzz~~~oooRRRCCC:::222111222000//////222111000///---------------------,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,+++++++++++++++,,,,,,...111333444666999;;;@@@???CCCQQQdddsssyyyzzzsssmmmbbbUUULLLGGGGGGHHHQQQZZZnnnnnniiiqqqzzz}}}yyykkk[[[WWW^^^gggiiihhhccckkk}}}}}}wwwwww}}}~~~nnncccZZZRRRLLLHHHGGGEEECCCBBBAAAAAAAAA===>>>??????>>><<<;;;:::===<<<<<<;;;::::::::::::;;;;;;;;;:::::::::::::::888999:::;;;<<<;;;;;;:::<<<;;;999888888888777777777777666666555555555444777777777888888888888888999777444444555666777777888666555666777888777555:::999999888777777777888555555555555555666666666:::888777888:::;;;999666;;;<<<>>>AAAEEEJJJNNNPPPZZZaaaiiiooorrrtttwwwzzz{{{}}}rrr^^^aaaoooyyyrrrUUU@@@888666111000//////000000...,,,cccYYYcccnnnwww|||xxxvvv}}}nnndddaaaaaadddeeebbbcccfffqqqzzz}}}wwwsssrrrnnnmmmiiieeefffjjjkkkhhhgggjjjooosssuuuvvvwwwyyy{{{zzz~~~}}}yyy|||~~~{{{zzzyyy}}}|||yyyyyyzzz{{{{{{||||||}}}}}}}}}}}}}}}}}}||||||zzzyyywwwwwwzzzwwwrrrnnnjjjhhhhhhhhheeefffgggjjjmmmnnnmmmlllkkkoootttxxxxxxwwwuuuuuurrr}}}zzzwww\\\HHH===444333333111//////222111000...------------------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,...000222444555666999;;;BBBCCCKKKZZZjjjrrrpppjjjjjjdddYYYLLLDDDCCCJJJPPPWWWggg~~~sssppprrrxxxyyyppp^^^UUU\\\hhhnnndddfffgggtttuuuqqq{{{xxxhhhZZZQQQLLLHHHEEEBBBBBBAAAAAA@@@?????????@@@AAAAAAAAAAAA???>>>===>>>======<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<999::::::;;;<<<;;;;;;;;;===<<<;;;;;;:::::::::::::::999999888777666666555777777888888888999999999999777555444666777888777999888777777999999888777777777888888888777777666555555666777777777666666999888666777888999999888<<<<<<===>>>???BBBDDDFFFJJJRRR[[[bbbeeegggiiikkkrrruuuzzz~~~www\\\]]]kkk}}}wwwZZZDDD888222222000////////////...,,,zzz]]]]]]jjjsss|||rrrfffbbb```aaaeeeeeedddfffjjjxxx|||yyyxxxqqqpppnnnooosssxxx|||}}}}}}~~~}}}|||zzz|||}}}|||zzzxxxyyyzzz|||{{{zzzyyyyyyzzz{{{{{{{{{|||}}}}}}|||yyywwwvvv{{{wwwrrrmmmiiihhhhhhhhhdddeeefffiiilllmmmkkkjjjggglllrrrwwwxxxxxxwwwwwwwww~~~zzzzzz}}}zzzzzztttwwwgggMMMAAA666333444222000///111111///......---------...------------,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++++++++,,,------///111444555555777999;;;@@@HHHVVVdddnnnoooiiicccfff```TTTHHHBBBGGGTTT^^^jjjyyyrrrrrrtttrrrssspppcccUUUXXXiiissssssccclllqqq~~~tttvvvyyyllldddZZZRRRMMMKKKIIIHHHFFFFFFFFFEEECCCAAA???>>>DDDEEEEEEFFFEEEDDDCCCBBB@@@@@@????????????@@@@@@<<<<<<<<<<<<============;;;;;;;;;<<<<<<<<<<<<<<>>======>>>???<<<<<<;;;:::999888888777888888888999999999::::::<<<:::999999:::<<<<<<;;;:::999888999;;;<<<;;;:::666777888999:::999888777;;;:::999888888777777777;;;:::999888999:::;;;<<>>>>>???AAACCCDDDEEEKKKRRRWWWYYY[[[^^^aaalllnnnssszzz~~~uuuYYYXXXdddzzzvvv^^^III:::111333111///...//////---,,,ooo\\\bbbooovvv~~~|||lllbbbaaa___```cccdddeeekkksss}}}{{{|||~~~~~~~~~~~~~~~}}}}}}|||{{{yyyxxxyyyzzz{{{zzzwwwuuuuuuvvvxxxzzzzzz{{{|||}}}|||yyywwwuuuzzzwwwsssnnnjjjiiihhhhhhccccccdddfffiiijjjiiihhhdddiiipppuuuxxxxxxyyyyyyuuu}}}~~~|||~~~}}}pppuuuyyyqqqkkkmmmuuuqqqWWWHHH999444444333000///111000///......---...............---------,,,,,,,,,,,,------,,,,,,+++***,,,+++++++++,,,------...000222555666666888:::<<<===LLL___kkkmmmiiifffeeeeee^^^RRRIIIHHHQQQaaannnnnnhhhqqqvvvrrrqqqiii\\\VVVbbbtttyyyrrrnnn|||zzzwwwqqqeeeZZZXXXTTTPPPNNNLLLKKKJJJMMMMMMLLLKKKJJJHHHFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAABBBBBB?????????>>>>>>>>>=====================>>>>>>???@@@AAABBB@@@>>>>>>@@@BBB======<<<<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::;;;===>>>>>>===;;;:::999:::<<<===<<<;;;:::;;;===>>>???>>>======>>>===:::888888999;;;<<<;;;;;;;;;::::::;;;===>>>======<<<===>>>@@@BBBDDDGGGJJJNNNOOOPPPSSSXXX\\\dddfffkkkqqqxxx|||}}}}}}xxxzzz~~~~~~www___YYY^^^{{{{{{uuudddRRRBBB888555222000/////////...---jjjaaakkktttwwwsssgggaaa```^^^```ccceeehhhrrr|||~~~|||}}}|||{{{zzzzzzzzz{{{}}}~~~}}}}}}{{{zzzzzzzzzzzzzzzzzzwwwtttqqqqqqssswwwyyyxxxyyyzzz{{{zzzxxxvvvtttwwwvvvrrrooollljjjiiihhhbbbbbbaaaccceeeggggggfffdddhhhnnnsssvvvxxxzzz{{{|||~~~tttyyy|||}}}xxx|||sss}}}{{{ssspppmmmlllpppooottt}}}|||eeeSSS???666555222000///000000///...........................---------,,,,,,,,,------,,,,,,+++***,,,++++++,,,,,,---...///111333555777888999<<<>>>>>>OOOccckkkhhhdddfffjjjbbbZZZPPPLLLQQQ```rrr~~~uuufffiiitttwwwsssoooddd\\\```nnnyyyzzzuuu}}}tttzzztttfff]]]UUUUUUTTTSSSQQQOOOMMMLLLNNNNNNNNNNNNNNNMMMMMMMMMHHHIIIJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@?????????????????????@@@AAAAAABBBDDDEEEDDD@@@???AAADDD@@@@@@@@@?????????>>>>>>@@@@@@??????>>>>>>======>>>===<<<===???@@@@@@???>>>======>>>@@@AAA@@@???>>>>>>???AAABBBBBBBBBBBBAAA@@@>>>======>>>@@@AAA:::;;;<<<<<<;;;;;;===???>>>>>>>>>@@@BBBEEEHHHIIILLLNNNOOOOOONNNRRRXXX]]]aaadddhhhlllpppsssuuuvvvuuu}}}~~~xxxcccVVVTTTppp~~~uuujjj[[[III<<<777444111000000000///...jjjjjjtttyyyyyy|||lllbbb___]]]]]]```eeehhhlllvvv|||yyyzzz}}}}}}}}}}}}yyyxxxwwwwwwyyy{{{~~~zzzyyyyyyyyyzzz{{{{{{{{{xxxtttpppmmmmmmqqquuuxxxxxxxxxxxxyyyxxxwwwuuutttsssrrrqqqooollljjjhhhgggbbb```^^^___aaadddeeeeeedddhhhlllqqqtttwww{{{}}}www|||~~~tttuuu~~~}}}tttvvvzzzwwwxxxwwwrrrmmmkkktttwww```HHH:::666222///---000000///............///............------------,,,,,,------,,,,,,+++***+++++++++,,,,,,...//////000222555777888:::===???DDDQQQ```eeebbb```eeelll```WWWOOOQQQ___ssszzzhhhhhhrrrxxxvvvrrrfff^^^^^^lllxxx{{{}}}qqq}}}{{{ppphhhccc^^^^^^^^^]]]\\\[[[\\\]]]ZZZYYYXXXWWWVVVWWWWWWXXXTTTUUUVVVWWWWWWVVVUUUUUUQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIHHHGGGEEECCCBBBAAABBBAAAAAA@@@AAABBBCCCDDDJJJLLLNNNKKKGGGEEEGGGKKKHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEFFFHHHIIIHHHGGGGGGFFFFFFGGGIIIKKKJJJIIIGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKKKKJJJHHHFFFCCCBBB:::===@@@@@@>>>>>>???AAABBBBBBCCCEEEHHHKKKNNNPPPRRRTTTVVVWWWWWWYYY___dddiiimmmrrrtttsssrrrssstttwww{{{xxxcccSSSLLLbbb||||||ttteeePPPAAA999666222000000111000///lllqqq{{{{{{zzzwwwggg___\\\ZZZ[[[aaagggjjjnnnyyy|||yyyyyyyyyzzz{{{}}}|||zzzyyyxxxxxxxxxzzz~~~vvvvvvvvvxxxzzz|||||||||vvvsssnnnkkkkkkoootttxxxwwwwwwwwwwwwwwwvvvuuutttpppppppppooollljjjgggeeebbb___]]]\\\___bbbdddeeeeeehhhlllooosssvvv{{{~~~zzzssspppwww~~~tttxxx~~~~~~~~~xxxlllqqqyyyxxxzzz}}}jjjNNN===666222...,,,000//////............/////////.........---------,,,,,,---------,,,+++++++++++++++,,,---...///000000222555777999;;;>>>AAAJJJRRR[[[^^^]]]___eeekkk___WWWPPPVVViii~~~kkk```kkkyyyzzzsssooo\\\WWW___sss|||{{{ooorrryyysssooollliiiiiiiiiiiiiiilllpppsssooommmjjjgggeeeddddddeeebbbcccdddeeeeeeeeedddccc[[[ZZZXXXVVVTTTSSSRRRRRROOONNNLLLJJJHHHFFFDDDDDDCCCCCCBBBAAABBBCCCDDDEEERRRUUUVVVSSSNNNLLLNNNRRRQQQRRRRRRSSSSSSTTTUUUUUUZZZYYYXXXVVVTTTRRRQQQPPPPPPOOOOOOQQQSSSTTTSSSRRRQQQPPPPPPQQQSSSUUUTTTSSSUUUUUUTTTUUUVVVXXXZZZ\\\XXXYYYYYYXXXSSSKKKDDD???===@@@DDDEEECCCBBBCCCEEEBBBBBBCCCEEEHHHKKKNNNPPPVVVZZZ^^^```aaacccgggkkktttzzz|||wwwvvvwwwzzzzzz}}}~~~~~~zzzfffTTTLLLXXXvvvpppYYYHHH:::777333111111111111000vvviiimmmuuuxxxzzz{{{mmmhhhccc\\\______bbbggglllttt{{{yyyxxxxxxyyyyyyxxxxxxxxxxxxyyyyyytttvvvxxx{{{{{{uuurrrpppssswwwyyyvvvrrrpppqqqpppnnnlllnnntttzzzzzzvvvrrrrrruuuvvvtttppprrrpppmmmllllllllljjjiiicccaaa^^^\\\]]]```cccfffdddfffiiilllooosssxxx{{{{{{~~~}}}{{{tttqqqyyy~~~sssnnnsssmmmzzzyyyrrryyyzzz~~~{{{yyy{{{}}}uuuzzzqqqWWWBBB888555222...000000///...............///............---------,,,------...---,,,***))),,,+++++++++,,,...///111444333555888888:::BBBKKKQQQ]]][[[NNNRRRgggooogggZZZUUURRRYYYnnnjjjoooqqqrrrwww{{{ppp___[[[___kkkxxx}}}qqqllluuu}}}yyyvvv{{{xxxyyy}}}{{{zzz}}}}}}{{{zzzyyyyyy{{{~~~~~~{{{wwwwwwmmmeeeccc```[[[[[[______YYYRRRNNNMMMJJJCCC>>>???BBBDDDDDDBBBCCCFFFJJJRRRTTTTTTQQQLLLMMMSSSYYY^^^___aaaccceeeggghhhhhhjjjlllnnnooommmiiiddd```^^^```cccfffjjjlllnnnooopppmmmjjjjjjmmmpppppppppjjjhhhfffiiiooosssuuuttt{{{yyyvvvqqqiii\\\OOOFFFFFFIIIMMMOOOOOOMMMIIIGGGHHHGGGGGGJJJOOOUUUYYY[[[^^^bbbgggiiijjjnnnvvv}}}~~~~~~vvvyyyzzz}}}~~~ppp___KKKRRRfff|||}}}fffNNN@@@888222000///------000mmmdddgggpppvvv}}}zzzmmmhhhccc^^^cccdddhhhmmmqqqyyy~~~|||yyywwwzzzyyyxxxwwwwwwxxxxxxyyyxxxzzz|||~~~zzzvvvuuutttuuuvvvwwwuuurrrsssrrrpppnnnnnnppptttxxxzzzwwwttttttwwwwwwtttpppqqqooommmlllkkkjjjgggeeebbb___\\\ZZZ[[[^^^bbbeeeeeegggiiijjjllloootttwwwqqqtttuuuvvvuuuooolllrrr}}}xxxnnneeetttzzzmmm{{{zzzppphhhmmmnnnttt~~~|||xxx}}}{{{cccIII:::666333...000000///...............///............---------,,,,,,---------,,,+++***,,,,,,++++++,,,...///000444222333888<<<>>>CCCJJJYYY^^^ZZZQQQVVVeeejjjdddVVVRRRPPPZZZmmm~~~hhhkkkooossswwwtttgggYYY]]]hhhuuu}}}}}}uuufffhhh~~~~~~}}}yyyqqqnnnjjjdddbbbdddeee___XXXSSSQQQNNNHHHCCCBBBBBBAAA@@@@@@AAADDDGGGJJJKKKKKKIIIGGGHHHMMMQQQXXXZZZ]]]bbbfffjjjlllmmmtttuuuwwwwwwtttooojjjfffkkklllppptttyyy}}}{{{zzzzzz|||uuuggg]]]WWWZZZ^^^``````\\\VVVSSSOOOOOOPPPSSSXXX]]]bbbdddfffjjjooorrrtttxxx{{{wwwrrr|||~~~iiiQQQIIIXXXnnnhhhPPPAAA999222111111//////111qqqbbb___cccmmmxxxyyymmmhhhddd```fffiiipppuuuxxx|||yyy{{{zzzyyywwwwwwwwwxxxyyy{{{}}}~~~yyyxxxyyyzzzxxxvvvtttttttttwwwtttpppnnnppprrrtttuuuyyywwwuuuvvvxxxwwwsssoooooonnnmmmlllkkkiiieeeaaaaaa^^^ZZZXXXXXX\\\aaadddeeefffhhhiiiiiilllooorrrtttuuussssss}}}xxxpppjjjggglllvvvzzzuuummm```dddttt|||nnn|||uuuhhh```bbbbbbjjjxxx}}}~~~zzzyyytttSSS===777444...000000///...............///............---------+++,,,,,,------------,,,------,,,,,,---...///000333222444999>>>AAAGGGMMMccc```ZZZXXX\\\aaaaaa]]]RRRNNNOOO[[[lllxxx{{{zzzsssiiikkkqqqyyyxxxmmmaaa[[[iiixxxzzzaaaaaakkkzzzyyy||||||{{{|||yyyyyy}}}~~~zzzzzz|||||||||vvvqqqooolllgggdddeeeaaa\\\TTTOOOLLLIIIEEEBBBDDDAAA>>>===>>>@@@AAABBB@@@@@@??????@@@BBBDDDFFFLLLNNNRRRWWW[[[___bbbdddhhhiiikkkkkkiiieeeaaa^^^ccceeehhhmmmrrryyy~~~}}}~~~~~~qqqiiidddggglllooonnnhhhaaa\\\YYYZZZ[[[^^^aaadddgggiiinnnrrrxxx|||~~~vvvzzz|||ppprrrxxx\\\HHHNNN___uuulllVVVCCC:::333222333111111333bbb[[[___cccnnn~~~wwwlllgggdddbbbhhhmmmtttzzz}}}~~~~~~~~~|||}}}|||zzzyyyxxxyyyyyyzzzzzz}}}yyyzzz}}}|||wwwssssssvvvyyyuuupppoooqqqttttttsssvvvuuuuuuvvvvvvtttpppmmmlllllllllmmmmmmjjjeeebbbbbb___ZZZWWWWWW[[[```cccccceeefffggghhhjjjnnnqqqzzzzzzwwwvvv~~~ooolllhhheeejjjtttyyyvvvrrreee]]]dddxxx|||tttuuunnn{{{uuujjjaaaaaa```hhhwww}}}uuutttuuu{{{zzzxxxxxx}}}ZZZ???777555///000000///...............///............---------++++++,,,------............------------///000111333444777;;;===AAALLLWWWiiiaaa\\\___bbb^^^XXXTTTNNNKKKNNN[[[jjjrrrtttsssqqqllloooxxx~~~vvvgggdddkkk}}}eee]]]iiittt~~~tttrrrsssqqqppppppoooooosssxxxxxxrrrnnnnnnrrrwww|||{{{wwwsssrrrsssssstttuuuvvvuuuqqqmmmiiihhhfffdddeeeeeedddbbbaaaVVVRRRKKKGGGEEECCCAAA???DDDAAA??????BBBBBB@@@===???>>>>>>???AAACCCCCCBBBEEEFFFIIIKKKMMMOOOPPPQQQRRRSSSUUUWWWWWWUUUSSSRRRQQQQQQTTTXXX]]]dddjjjmmmpppooommmllllllkkkkkkkkknnnqqquuuvvvvvvyyy}}}||||||{{{{{{xxxrrrkkkffffffjjjppptttsssnnnfffaaadddeeegggiiijjjlllmmmoootttyyy{{{yyyvvvyyy~~~sssnnn~~~iiiTTTMMMVVVoooppp]]]III>>>555333333222111333uuuXXXYYYaaaffftttsssjjjdddcccccciiimmmuuu}}}{{{{{{zzz|||~~~~~~}}}}}}||||||||||||{{{|||{{{~~~wwwssstttwwwyyyuuupppppprrrtttsssrrrssssssssssssrrrpppmmmjjjiiiiiikkknnnooommmhhheeeddd```\\\XXXXXXZZZ^^^aaa```aaadddfffhhhkkkpppsssvvvwwwvvvwwwssshhheeedddiiirrrxxxxxxuuujjj]]][[[hhhpppllliiinnnlllwwwyyyuuunnngggddddddkkk{{{sssmmmpppuuu{{{zzzwwwuuuzzz}}}]]]AAA777444000000000///...............///............---------,,,,,,,,,,,,---......///...---------...000222333444777;;;===<<>>555333111000111ooobbb[[[bbblllwwwoooeee```^^^cccjjjnnnooouuu~~~zzzvvvooommmjjjjjjlllooopppqqqmmmooopppqqqqqqqqqsssuuuuuu|||~~~~~~~~~{{{xxxyyyxxxxxxyyy{{{}}}}}}}}}~~~{{{uuuxxxyyyxxxtttrrrssstttssssssrrrqqqoooppprrrsssppppppooommmkkkiiihhhhhhhhhhhhiiikkklllkkkhhheeecccaaa^^^ZZZXXXVVVVVVWWWZZZ\\\___aaadddhhhmmmqqquuuxxxxxxuuuxxx|||uuuiiiaaaaaacccfffjjjllllllllleee___WWWSSSVVV\\\cccgggjjjnnn}}}{{{oooppprrrqqqjjjmmmxxxrrrnnnuuu~~~{{{zzzuuupppttt|||ooo```MMM;;;333444000000///...............///............---------//////------,,,---......++++++,,,...000333666777888888;;;BBBIIIQQQ]]]iiifffccc]]]VVVSSSRRRPPPLLLLLLPPP\\\kkkrrrvvvvvvooouuutttxxxttthhh___dddttt|||uuuttt}}}}}}vvvuuuxxxyyyyyynnndddVVVOOOVVVhhhzzzvvvnnnhhhgggeee```^^^^^^^^^\\\]]]``````]]]]]]___[[[\\\]]][[[XXXVVVXXXZZZSSSTTTTTTRRRNNNKKKKKKLLLLLLOOOOOOLLLMMMQQQNNNIIIEEEFFFHHHGGGFFFEEEDDDDDDAAACCCFFFHHHHHHHHHJJJKKKNNNTTT\\\bbbddddddfffggg```___^^^\\\ZZZWWWUUUSSSRRRRRRQQQPPPNNNNNNMMMMMMOOOPPPPPPPPPPPPPPPQQQQQQQQQSSSTTTSSSPPPNNNNNNOOOPPPOOONNNNNNOOONNNMMMKKKJJJJJJKKKLLLNNNMMMKKKIIILLLNNNPPPRRRTTTUUUVVVVVVVVVZZZ```dddhhhnnnwww~~~~~~~~~~~~{{{xxx|||tttlll]]]hhhrrr}}}|||rrr___RRRZZZiiivvvppp[[[EEE888444222000111eeeaaabbbiiisssxxxhhh```\\\\\\ccclllrrrqqquuu}}}sssoooooooookkkfffdddbbbaaaaaadddggghhhiiikkkkkkkkkkkklllnnnsssvvvuuu}}}~~~}}}}}}}}}~~~{{{xxxxxxxxxxxxzzz|||}}}{{{zzz}}}}}}zzzvvvrrrsssttttttsssqqqqqqrrrppprrrsssqqqnnnnnnqqquuuqqqpppooollljjjhhhhhhiiiiiihhhhhhiiijjjhhheeeccccccaaa^^^ZZZWWWUUUSSSSSSYYY[[[^^^```bbbfffkkknnnlllrrrsssrrrwww}}}yyypppbbbcccdddggghhhiiihhhgggdddbbbYYYOOOOOOXXXaaaccclllnnn|||rrrooorrrtttnnnrrr~~~xxxttt{{{xxxxxxtttqqquuuzzzkkkbbbRRR===333666000000///...............//////.........---------000///...---,,,,,,---...***+++,,,...111444777999:::777999DDDQQQYYY```eeeeeeeee\\\OOOJJJOOORRROOORRRXXXhhhxxx}}}~~~nnnnnn|||yyyzzzqqqaaa^^^jjjvvvyyy{{{uuu{{{yyytttwwwvvvooohhhSSSNNNKKKPPPZZZkkkwwwpppkkkiiifffaaa______dddbbbdddhhhgggcccaaabbbeeefffgggeeeccc```___^^^[[[\\\\\\YYYTTTRRRSSSVVVNNNQQQQQQNNNOOOTTTRRRLLLHHHJJJLLLLLLJJJHHHFFFFFFBBBDDDFFFFFFEEEGGGLLLQQQ___hhhttt{{{}}}~~~uuutttqqqnnnjjjeeebbb```______^^^^^^^^^^^^______^^^^^^_________^^^]]]]]]ZZZ\\\\\\YYYSSSOOONNNOOOOOOKKKGGGGGGKKKNNNOOONNNOOOQQQTTTXXX[[[ZZZUUURRRUUUUUUUUUVVVWWWZZZ\\\]]]]]]aaaeeehhhiiioooxxx}}}~~~ssskkkhhh^^^dddiiizzz|||tttzzzjjjZZZVVV]]]mmmyyycccJJJ;;;555222111222[[[dddsss}}}~~~sssfff```___aaaeeekkkuuuwwwxxxsssooommmiiidddccceee______``````aaacccfffiiilllmmmoooqqqtttvvvxxxyyyxxx~~~~~~~~~}}}zzzyyyyyyzzz|||zzzwwwxxx{{{}}}{{{yyy~~~{{{wwwsssqqqrrrpppoooooopppqqqqqqpppqqqqqqpppooonnnoooqqqssssssrrrqqqmmmjjjhhhiiijjjhhhiiikkkkkkjjjgggccc```___```^^^ZZZTTTQQQQQQRRRTTTYYY___aaa```aaaeeejjjhhhooouuuvvvwwwyyyxxxuuuggggggiiikkkhhhcccccchhhkkkcccWWWNNNMMMTTT```iiimmmqqqyyyvvvttt~~~}}}{{{qqqxxx|||uuuooosss}}}uuukkkZZZFFF777111333111///////////////---......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,+++---000222555666666666888<<<@@@HHHXXXhhhlllhhhhhhbbbYYYRRRMMMMMMNNNOOOQQQaaawwwwwwuuuyyy|||yyyiii```eeepppvvvuuuzzz{{{yyyvvvoooiii[[[MMMNNNHHHIIIVVVgggvvv}}}uuunnnjjjkkkiiifffgggmmmmmmnnntttzzzzzzuuutttvvvqqquuuxxxvvvrrrppprrruuuqqqoookkkgggccc```]]]\\\\\\[[[YYYWWWVVVUUUTTTTTTRRRRRRPPPMMMJJJGGGDDDBBB??????BBBFFFIIILLLTTT]]]ooo}}}~~~zzzyyywwwrrrnnnmmmmmmmmmmmmmmmnnnppppppqqqrrrssspppmmmlllnnnpppkkkfff^^^WWWTTTTTTSSSSSSUUUQQQPPPSSSUUUWWW[[[aaa___```ccciiinnnpppllliiiccceeeiiimmmppprrrrrrrrrrrrppplllkkkooovvv~~~uuuddd___bbbgggbbbeeeyyyqqqrrr~~~hhh[[[\\\jjj|||uuuSSS???777333000///```hhhvvv{{{pppeeeaaaaaadddiiioooyyy|||yyysssoookkkhhhhhhfffccccccfffdddeeeeeeeeefffiiimmmqqquuuvvvwwwxxxzzz{{{}}}}}}{{{{{{zzz|||~~~}}}|||{{{yyyyyy|||~~~}}}zzzxxxxxxxxxyyyvvvtttuuuxxxzzzyyyvvvyyy|||~~~|||yyyvvvtttrrrqqqrrrpppooooooqqqrrrqqqqqqqqqqqqpppooonnnnnnpppqqqoooooonnnkkkhhhfffggghhhiiijjjllllllkkkhhhdddbbb___```^^^ZZZUUUQQQPPPQQQSSSXXX]]]______aaaeeejjjmmmtttxxxxxxxxxzzzyyyvvvmmmjjjhhhgggddd```ccciiiqqqmmmeeeYYYRRRUUUbbbnnntttuuuwwwuuuwww~~~~~~yyy{{{yyynnn]]]HHH:::555333111///////////////---.........---------,,,,,,///...---,,,,,,,,,,,,------...000222444555555555999>>>DDDMMM]]]kkkmmmhhhccc```YYYRRRNNNNNNPPPSSSbbbqqqyyyvvvxxx|||qqqcccbbblllvvvyyyxxx~~~uuuwww{{{~~~}}}qqq^^^PPPLLLGGGFFFMMM^^^ooo~~~~~~vvvpppnnnppppppoooqqqwwwzzz|||~~~yyytttqqqooonnnkkkjjjgggeeebbbaaa______[[[ZZZVVVRRRMMMHHHDDDAAABBBAAACCCGGGJJJOOOZZZdddvvvzzzxxxyyyzzzxxxuuuvvvvvvuuuuuuuuuuuuuuuuuussssssrrrnnnkkkkkkmmmpppmmmggg^^^WWWRRRPPPNNNMMMQQQOOOPPPUUUZZZ]]]bbbhhhppprrrvvv}}}www{{{~~~xxxtttssswww}}}~~~~~~~~~vvvccc\\\]]]dddbbbfffwwwuuusss|||hhhaaakkk|||~~~\\\GGG===777444333```hhhuuuuuullldddbbbdddhhhooovvv~~~|||{{{wwwpppkkkffffffbbbaaaddddddccceeejjjmmmnnnooopppqqqtttyyy|||~~~~~~}}}}}}zzzvvvwww{{{|||yyyyyyvvvssssssvvv{{{~~~}}}|||yyywwwvvvvvvuuurrrqqqrrruuuwwwuuusssrrruuuxxxzzz{{{|||~~~zzzyyyvvvtttrrrpppoooooopppooonnnnnnpppqqqqqqpppppppppoooooonnnnnnnnnnnnlllmmmlllkkkhhhggghhhiiikkklllmmmmmmllliiifffddd``````^^^ZZZUUUQQQPPPPPPPPPUUUZZZ]]]___aaaeeeiiipppvvvyyywwwwwwxxxxxxvvvsssmmmfffbbb^^^\\\aaahhhvvvxxxtttfffWWWVVVgggxxxzzztttzzz}}}}}}uuuuuu}}}xxxkkkXXXCCC666333333111///////////////---.........------------,,,......---,,,,,,,,,------...///000222333333444333:::???GGGSSSaaakkkkkkfff```^^^ZZZTTTQQQSSSZZZ```zzzyyyttttttxxxwwwfff]]]fffuuu|||~~~~~~}}}oookkknnnssspppSSSGGGLLLBBBHHHWWWiiizzz~~~tttqqqpppsssvvvvvvzzz~~~~~~~~~{{{xxxtttpppnnnmmmeeebbb]]]VVVOOOHHHBBB@@@EEECCCDDDGGGKKKRRR^^^jjjzzz~~~rrrnnnkkkkkknnnqqqrrrqqqrrrrrrrrrrrrqqqpppnnnnnnmmmllliiieeebbbbbbeeegggeee```XXXQQQMMMKKKIIIHHHIIIIIILLLUUU\\\```ffflllsssvvvzzz{{{~~~xxxvvvwww{{{~~~}}}~~~~~~}}}|||}}}~~~~~~lllcccbbbggggggjjjttt}}}vvv~~~zzziiioooaaaKKK>>>666222111bbbiiitttzzznnngggcccdddhhhlllttt|||~~~|||{{{oooiiieeebbbbbb______ccceeeeeehhhmmmsssvvvzzz}}}~~~}}}{{{zzzzzzzzz{{{{{{yyywww{{{{{{xxxuuuqqqqqquuu{{{~~~}}}{{{yyyvvvuuutttrrrpppoooqqqtttvvvtttqqqnnnqqqtttuuuvvvwwwyyyzzzwwwwwwvvvtttrrrooommmlllnnnmmmllllllnnnoooooonnnooonnnnnnnnnnnnnnnllljjjlllmmmmmmllljjjjjjkkkllllllmmmnnnnnnmmmkkkhhhfff``````^^^ZZZVVVRRRPPPNNNNNNRRRWWW[[[]]]aaaeeehhhmmmrrrtttssssssuuuvvvtttuuummmeeeaaa]]][[[___eeexxxooo[[[ZZZqqqtttsss||||||tttllluuu{{{yyyiiiSSS>>>333111333111///.../////////---............------------...------,,,,,,,,,------......000111333444555555:::???IIIVVVccciiigggbbbcccaaa^^^ZZZYYYaaannnxxxxxxuuuvvvrrrppprrrjjj^^^\\\lll{{{}}}pppiiikkkqqqvvv~~~eeeMMMFFFLLLEEEPPPaaarrryyyooonnnooorrruuuwwwzzz|||wwwwww{{{}}}}}}|||wwwsssooommmhhhddd^^^VVVNNNGGGAAA>>>DDDCCCDDDIIILLLQQQ\\\fffuuu|||}}}wwwrrrmmmhhh```^^^\\\]]]```cccdddccccccddddddddddddcccbbbaaabbb___[[[WWWUUUUUUWWWYYYUUUQQQLLLIIIHHHHHHGGGFFFCCCCCCIIIRRRYYY[[[___dddfffhhhlllpppssssssrrrqqqlllpppuuuzzz}}}~~~~~~}}}|||yyyuuurrrsssvvv{{{~~~{{{||||||{{{zzzzzz|||~~~}}}~~~vvvuuuvvvssspppsss}}}rrrttteeeNNN@@@666222111iiioooxxxrrrhhhdddbbbfffjjjnnnwww~~~rrrgggbbb```]]]bbb______bbbddddddggglllqqqwww~~~~~~|||{{{xxxuuusssrrrrrrrrrwwwyyy{{{}}}zzzwwwuuuvvv{{{}}}|||{{{yyywwwvvvtttsssrrrpppppprrrvvvwwwuuurrroooqqqssstttttttttuuuwwwvvvwwwxxxxxxuuuqqqmmmjjjmmmllljjjjjjlllllllllkkkmmmllllllmmmooonnnkkkhhhiiikkklllllljjjjjjjjjllllllmmmmmmmmmlllkkkhhhgggaaa```]]]ZZZWWWSSSOOOMMMLLLOOOTTTXXX\\\```ccceeeggglllppppppqqquuuwwwvvvvvvoooiiigggdddaaaaaaeeezzzwwwbbbccc}}}yyypppwww}}}sssgggsss{{{nnnVVV@@@555444333111///.../////////---//////.........---------------,,,,,,,,,------...,,,---///111333666888999<<>>AAAAAADDDIIIKKKMMMTTT\\\ffflllooojjjeeebbb```]]][[[ZZZYYYYYYZZZ[[[ZZZYYYZZZZZZ[[[\\\\\\\\\\\\\\\ZZZWWWTTTQQQPPPOOOOOOOOOKKKIIIFFFEEEFFFGGGGGGFFFCCCDDDIIIRRRVVVVVVVVVYYYXXX[[[^^^aaabbbbbbaaaaaaaaaaaabbbdddfffhhhjjjkkkiiiiiihhhjjjnnnttt{{{~~~}}}xxxyyyzzzyyyyyyyyy{{{}}}||||||yyyxxxrrrlllVVVFFF:::555666mmmrrrzzznnndddbbbcccgggkkkooowww|||~~~zzzoooeeeaaa```^^^ccc___^^^aaacccbbbeeeiiimmmssszzz~~~{{{vvvtttrrrqqqooonnnnnnpppqqqssswww|||~~~}}}}}}|||{{{yyyxxxvvvuuuuuutttsssrrrrrrtttxxxyyywwwtttrrrtttuuuuuutttssstttuuutttvvvxxxxxxwwwsssooolllnnnllljjjjjjjjjkkkjjjiiijjjiiiiiilllooonnnjjjffffffhhhjjjjjjhhhggghhhiiikkkkkkllllllkkkiiihhhgggbbb```]]][[[XXXTTTOOOKKKKKKMMMQQQVVVZZZ^^^aaabbbdddjjjoooqqqsssxxxzzzyyywwwrrrnnnooooookkkiiijjj|||kkklll|||oooooouuuxxxxxxzzz~~~}}}vvvpppvvvxxxmmmmmmwwwuuu]]]DDD666333333111///////////////---/////////.........------------,,,,,,,,,---......------///111444888;;;<<<@@@CCCMMMZZZcccdddccccccpppkkkggghhhqqqvvvmmmhhhooo|||zzzppp]]]ccclllvvv}}}sssttt|||dddIIIHHHKKKHHHVVV```jjjsssssslllkkknnnooonnnnnnqqqqqqnnnmmmlllmmmpppooolllnnnrrrrrrpppooonnnmmmnnnooopppiiihhheeedddccceeeggghhhmmmlllkkkhhhddd```\\\ZZZ[[[XXXSSSNNNHHHDDDAAA@@@???@@@DDDHHHIIIIIINNNUUUTTT]]]dddccc```^^^[[[WWWYYYZZZ[[[[[[ZZZWWWTTTRRRUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWVVVUUUUUUSSSPPPNNNLLLJJJHHHHHHHHHHHHFFFEEEHHHIIIOOOVVVXXXUUURRRSSSPPPSSSWWWYYYZZZZZZ[[[[[[ZZZYYYXXXXXXYYY\\\___aaaaaabbbcccffflllsssyyy}}}}}}{{{zzz{{{}}}zzzuuuwwwyyyyyyyyyyyyzzz||||||zzzjjjvvvooo[[[JJJ<<<555555pppuuu{{{|||lllcccbbbdddhhhkkkmmmuuu}}}}}}{{{}}}zzzqqqiiifffeeeccceeeaaaaaacccddddddfffkkklllqqqvvvxxxvvvrrrooommmjjjjjjkkkmmmqqqvvvzzz}}}}}}|||{{{xxxvvvuuuuuuuuuvvvtttssssssvvvzzz{{{xxxuuuvvvwwwxxxwwwuuusssssstttrrrssssssssssssssssssrrrqqqooolllkkkkkkkkkiiihhhgggfffgggkkkoooooojjjeeefffhhhiiijjjhhhgggggggggiiiiiijjjjjjiiihhhgggfffbbb```]]][[[XXXTTTNNNJJJKKKLLLOOOTTTYYY]]]___```bbbiiippprrruuuyyyzzzxxxvvvqqqooossstttqqqoooppp{{{rrrooowwwjjjhhhkkknnnpppvvvooonnnlllooo~~~~~~}}}hhhLLL999333333111///////////////---////////////............,,,,,,,,,,,,,,,---...//////000111222555888;;;===AAABBBJJJVVV]]]^^^^^^aaahhhccc```dddpppgggjjjmmmssspppcccmmmuuuyyy|||||||||[[[HHHIIIPPPRRR___gggooovvv|||pppllliiimmmooollllllnnnmmmhhhgggfffhhhjjjiiieeeeeeiiiggggggfffeeefffffffffeeeaaa```___]]]]]]]]]^^^___dddddddddccc```]]]ZZZXXXWWWTTTPPPKKKGGGDDDCCCCCCAAA@@@CCCFFFFFFGGGMMMUUUSSS[[[```___\\\[[[ZZZWWWWWWZZZ]]]___]]]YYYTTTRRRSSSRRRPPPOOOOOOQQQSSSTTTUUUVVVWWWZZZ[[[XXXRRRLLLMMMKKKJJJIIIIIIHHHFFFDDDJJJLLLRRR[[[\\\WWWSSSRRRNNNQQQTTTUUUTTTSSSTTTUUUSSSSSSSSSSSSUUUXXXZZZ\\\```aaacccggglllrrrxxx{{{wwwwwwwwwyyy~~~}}}yyysssvvvxxxzzzzzzyyyzzz{{{{{{|||}}}}}}~~~zzz```gggtttaaaNNN===555444www|||wwwjjjbbbbbbeeeiiikkklllsss{{{zzzvvv~~~~~~~~~~~~~~~|||{{{yyy|||zzzrrrjjjhhhgggeeehhheeedddggghhhhhhjjjoooooorrrttttttrrrnnnllllllfffgggjjjnnnuuu}}}~~~}}}{{{xxxuuutttuuuvvvwwwtttsssssswww{{{|||yyyvvvxxxyyyzzzxxxuuusssssssssqqqpppnnnnnnooorrruuuxxxsssqqqnnnmmmlllkkkjjjhhhfffeeefffkkkppppppjjjeeehhhjjjlllllljjjhhhhhhhhhhhhhhhhhhhhhhhhgggfffeeebbb```]]][[[YYYUUUNNNIIIKKKLLLOOOSSSXXX\\\^^^^^^```hhhooorrrtttwwwxxxuuutttooommmqqqtttsssqqqrrrxxxtttnnnzzzpppfffeeehhhkkknnnuuu|||ppprrrrrrooovvvvvvXXXAAA777333111///////////////---000/////////............,,,,,,,,,,,,,,,---...///222222222333555888:::<<<>>>>>>EEEPPPWWWWWWYYY]]]\\\XXXVVV]]]jjjwww}}}~~~nnn^^^iiipppvvvooojjjuuuzzzyyylllXXXLLLKKKTTT___fffnnnuuu{{{xxxooommmfffkkkmmmjjjiiillljjjeeefffeeehhhjjjiiieeedddgggccccccdddeeeeeedddaaa___YYYYYYYYYYYYZZZ[[[[[[\\\ZZZ[[[\\\[[[ZZZWWWUUUSSSVVVTTTOOOKKKGGGEEEEEEDDDCCCAAABBBDDDEEEGGGOOOYYYaaadddccc\\\XXXYYY\\\\\\XXX]]]bbbeeeddd___ZZZXXXVVVTTTPPPNNNMMMOOOQQQSSSQQQRRRVVVZZZ\\\XXXPPPIIIJJJIIIHHHHHHIIIHHHFFFDDDIIILLLSSS\\\^^^YYYTTTSSSRRRTTTVVVUUUQQQOOOOOOPPPOOOPPPRRRUUUWWWYYYZZZ[[[```aaacccgggmmmsssxxx{{{ssstttvvv{{{}}}yyyrrruuuyyyzzzzzzzzzzzzzzz{{{zzzyyyyyy{{{yyy[[[___zzz}}}jjjUUUCCC999888xxx|||tttiiiccceeehhhiiikkkooowww}}}|||{{{{{{~~~|||{{{}}}{{{yyyyyy{{{{{{yyywwwxxxyyyyyyssslllggggggjjjkkkjjjiiiiiijjjkkkmmmnnnpppnnnkkkiiihhhiiikkkllleeefffjjjrrr{{{zzzvvvttttttuuu}}}zzz|||}}}yyyzzzzzzyyyxxxxxxwwwvvvvvvuuuqqqrrryyy{{{xxxvvvyyyvvvyyyyyytttqqqssssssrrrmmmnnnpppqqqssssssttttttxxxwwwssspppllliiigggfffhhhfffeeefffiiikkkiiigggkkkiiigggeeeeeefffhhhiiigggggghhhiiijjjiiifffccccccbbb```\\\XXXRRRNNNKKKHHHGGGJJJPPPTTTUUUXXX\\\]]]fffoooqqqrrrtttuuusssuuussspppmmmkkkkkkmmmnnnsss}}}nnnppp}}}tttjjjbbbbbbiiiooouuuyyyooouuuvvvrrrvvv|||{{{\\\BBB888444222000/////////...---111000............,,,***...------,,,,,,,,,------111111333444666777999:::@@@DDDEEEGGGNNNUUURRRKKKOOONNNPPPVVV\\\cccnnnxxxvvv~~~~~~jjjiiihhhmmmzzzzzznnnxxx~~~|||zzznnnVVVPPPRRRVVV___kkksssvvv}}}}}}wwwsssqqqhhhgggggggggggggggeeecccggghhhhhhgggdddccccccdddhhhfffcccaaa```___^^^\\\[[[YYYVVVTTTTTTSSSSSSRRRTTTTTTSSSSSSSSSTTTTTTUUURRRPPPMMMIIIFFFDDDCCCCCCBBBBBBCCCDDDHHHQQQ[[[bbbiiigggddd```]]][[[ZZZZZZVVVYYY^^^aaa```\\\WWWSSSTTTQQQPPPRRRQQQNNNNNNQQQQQQOOONNNNNNPPPQQQQQQPPPMMMMMMPPPSSSPPPJJJGGGIIIPPPRRRZZZbbb```WWWRRRSSSOOOQQQSSSUUUTTTQQQMMMKKKPPPQQQRRRSSSTTTWWW[[[]]]^^^dddhhhggghhhooovvvyyyuuuuuuxxxzzztttyyy|||{{{wwwuuuwwwzzzxxxvvvuuuwww{{{~~~}}}{{{zzz}}}~~~nnn^^^[[[```wwwkkkWWWHHH<<<333{{{{{{~~~ooofffbbbeeehhhiiilllrrrzzz}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyyyy{{{{{{yyywwwxxxyyyxxxrrrjjjeeeeeegggnnnnnnooopppooonnnlllkkkeeedddbbb``````bbbdddfffhhhiiimmmssszzz}}}yyytttqqqoooooooooyyyzzz~~~}}}{{{zzzzzzzzz{{{~~~zzzzzzzzzyyyyyyyyyxxxxxxxxxuuurrrrrrxxxzzzxxxwwwyyyyyy|||{{{vvvsssttttttsssooooooooopppqqqqqqqqqrrryyywwwtttoookkkhhhfffdddhhhfffdddeeehhhiiiiiigggkkkiiigggeeeeeefffhhhiiihhhhhhhhhiiijjjjjjhhhfffdddcccaaa]]]YYYTTTOOOMMMIIIGGGIIIOOORRRTTTWWW\\\bbbjjjqqqrrrqqqssssssrrrtttrrrpppmmmlllllllllmmmppp{{{kkkiiittt~~~{{{tttkkkddddddkkkrrryyy}}}ooommmvvv{{{yyy}}}bbbEEE555444222000/////////...---///...------...///...,,,...------,,,,,,------...///111333555777999;;;<<>>555333111000000000///...111///...---......,,,+++---------------...///000000333666777777:::@@@EEEVVVUUUWWW[[[[[[UUUJJJBBBHHHFFFHHHPPPXXX]]]ccciii~~~|||uuuxxx|||~~~{{{hhhfffqqqwwwsssvvv|||uuujjjbbbUUUYYYaaahhhlllooouuu{{{~~~uuummmoooooonnnkkkgggfffhhhjjjeeeffffffeeebbbaaaaaabbb]]]\\\[[[\\\]]]\\\ZZZYYYTTTTTTSSSPPPMMMKKKMMMNNNJJJKKKMMMOOOQQQRRRRRRRRRNNNLLLJJJGGGFFFEEEDDDDDDDDDDDDEEEGGGLLLUUU```gggtttqqqlllgggbbb^^^\\\[[[^^^^^^]]]\\\ZZZYYYYYYXXXXXXUUUUUUWWWWWWUUUVVVYYY[[[ZZZXXXYYY\\\___```aaabbbXXXQQQQQQSSSQQQOOOOOOSSS\\\eeefffccc___^^^___]]]\\\ZZZXXXWWWVVVVVVWWWRRRTTTXXX___fffkkklllkkkllllllkkkkkkqqqzzz~~~}}}tttvvv}}}|||{{{}}}}}}|||~~~~~~|||zzzvvvrrrooooooqqqssstttrrrqqqrrrvvvwwwvvvsssyyy~~~~~~vvv```mmmkkkQQQMMM\\\nnnzzzzzz___EEE:::kkkttttttiiieeeeeekkknnnsssvvv{{{}}}~~~}}}zzzyyyzzz||||||zzzyyyxxxyyyyyyzzz|||}}}}}}{{{yyywwwwwwxxxwwwrrrkkkccc\\\XXXUUUTTTPPPPPPPPPPPPQQQTTTVVVXXX___bbbggglllooopppooonnnsssrrrqqqnnnjjjhhhhhhiiirrrssstttwwwzzz~~~{{{wwwvvvuuusssrrrnnnoooqqqtttvvvyyyzzzzzzxxx}}}}}}zzzzzzyyyxxxxxxwwwvvvvvvuuuuuurrrppprrrxxxzzzxxx}}}uuupppqqqqqqpppoooooonnnmmmllljjjhhhgggjjjiiihhhfffeeedddddddddhhhhhhgggeeecccdddfffiiiiiihhhhhhggggggggggggggggggeeeddddddeeeeeedddccc______^^^[[[XXXTTTQQQOOOKKKFFFCCCEEEHHHLLLSSS[[[pppwww{{{yyyvvvvvvvvvttttttrrrnnnjjjfffcccaaa```hhhpppyyyzzzqqq```RRRIIIYYYaaahhhhhhcccbbbgggmmmzzz{{{|||~~~zzzoooeeeaaa```^^^bbbqqq~~~zzzwwwoooVVVBBB555333111000000000///...222000.........---,,,***------------...///000000111444777777777===FFFNNNdddfffkkkoooiii[[[MMMGGGJJJIIIKKKRRRXXX```lllwwwyyyvvv|||uuufffgggpppppprrr~~~yyyrrrppphhh\\\SSS[[[bbbkkkppppppqqqxxxzzztttnnnrrrrrrnnnhhhbbbaaadddgggcccddddddccc```______```\\\[[[[[[\\\\\\\\\YYYWWWQQQRRRSSSPPPMMMLLLOOORRRJJJKKKMMMNNNOOOOOOOOONNNMMMKKKIIIGGGEEEEEEEEEEEEGGGGGGGGGIIIMMMUUU___fffpppnnnjjjfffccc```___^^^______^^^\\\[[[ZZZYYYYYYVVVSSSSSSVVVWWWVVVWWWZZZ^^^]]]\\\\\\]]]^^^^^^]]]^^^VVVPPPPPPQQQOOOOOOQQQUUU___fffeee``````aaabbb```___]]]\\\[[[ZZZZZZZZZPPPRRRXXXbbblllssstttrrrkkkkkkjjjmmmvvvxxxzzz||||||~~~||||||}}}zzzvvvrrrooooooqqqrrruuuqqqmmmnnnqqqtttuuutttqqqnnnvvv~~~iiiggg}}}pppRRRJJJYYYmmmzzz}}}eeeMMM@@@kkkzzzzzzllldddcccdddjjjnnntttyyy~~~||||||}}}}}}}}}~~~}}}{{{zzz{{{||||||{{{{{{{{{zzzzzzzzz|||}}}~~~|||xxxvvvvvvxxxuuuppphhh```ZZZVVVSSSRRROOOOOOPPPQQQSSSVVVXXXZZZeeejjjqqqwwwzzzxxxtttrrrrrrqqqnnniiieeeccceeehhhoooooonnnooorrrvvvzzz}}}|||yyyuuussstttuuuvvvvvvsssqqqqqquuuzzz}}}|||yyywww{{{}}}|||yyyyyyxxxwwwuuutttssssssuuuvvvrrrnnnqqqxxxzzzxxx}}}tttpppqqqrrrqqqlllmmmnnnooonnnkkkiiigggmmmllljjjhhhfffeeeeeedddgggiiiiiihhheeedddfffhhhiiihhhhhhhhhgggggggggggggggffffffffffffeeeccc```______^^^\\\YYYVVVRRRPPPJJJEEEBBBEEEHHHKKKRRRYYYjjjrrrxxxxxxvvvwwwvvvtttsssqqqnnnjjjhhhgggfffggguuuyyy|||yyypppbbbSSSJJJNNNYYYdddgggdddccciiipppwww{{{~~~sssgggbbbcccccccccssszzz}}}yyywwwxxxyyyyyysssYYYAAA555333111000111111///...000///------......---+++------------...///000111222555777888:::BBBPPP[[[sssxxxuuu___PPPKKKNNNOOOTTTZZZ___iiiyyyyyy{{{}}}jjjdddjjjpppsss{{{rrrkkkggg___VVVRRRaaaiiipppqqqooottt|||wwwqqqnnnqqqqqqoooiiibbb___bbbeeebbbccccccbbb___^^^^^^___\\\\\\\\\\\\]]]\\\YYYVVVOOOQQQRRRPPPLLLKKKNNNRRRNNNOOOQQQQQQQQQPPPOOOMMMLLLJJJIIIGGGEEEEEEEEEEEEGGGGGGHHHIIIMMMVVV___fffqqqooolllgggdddaaa```______^^^]]]\\\[[[YYYXXXWWWRRRPPPQQQUUUWWWVVVXXX[[[___^^^^^^___```___]]][[[ZZZTTTPPPPPPNNNKKKLLLOOOVVV```eee```ZZZZZZ^^^___\\\\\\\\\\\\\\\\\\\\\\\\TTTVVV[[[eeepppuuuuuurrriiiiiiiiiooo{{{{{{}}}~~~~~~~~~zzzvvvsssrrrqqqqqqrrroookkklllqqquuuvvvuuuyyyiiiiiittt|||mmm{{{~~~aaaLLLWWWiiiyyylllUUUEEEnnnuuuhhhbbbccceeeiiimmmttt{{{}}}zzzzzz{{{~~~~~~}}}~~~~~~}}}~~~|||||||||{{{{{{|||}}}}}}||||||{{{|||~~~~~~|||xxxvvvvvvxxxtttnnnfff^^^YYYUUURRRPPPOOOPPPQQQSSSUUUXXXYYYZZZdddjjjrrryyy{{{xxxsssooojjjiiigggccc```aaafffjjjllljjjhhhhhhiiilllpppsssllljjjhhhiiilllqqquuuwwwtttqqqpppuuu|||~~~{{{vvvvvvyyy|||~~~|||{{{yyyxxxwwwuuutttrrrqqqpppuuuvvvrrrmmmpppxxx{{{xxx}}}~~~zzzrrrnnnoooppppppjjjlllnnnpppooommmiiiggglllkkkjjjiiiiiihhhhhhhhhgggiiikkkiiifffeeefffhhhhhhhhhhhhhhhgggggggggggghhhhhhggghhhhhhfffbbb___``````___]]]ZZZWWWTTTRRRIIIDDDBBBEEEHHHKKKQQQXXX^^^gggpppssstttwwwwwwvvvsssqqqnnnkkkjjjjjjlllmmm{{{}}}}}}yyyqqqfffYYYOOOGGGTTTaaafffeeeeeelllsssvvvwww~~~~~~rrrgggdddhhhkkkfffyyy}}}wwwtttvvvzzz|||~~~www[[[???666333111000111111000......---,,,---/////////...---------......000111111111555888999===GGGXXXeee~~~}}}bbbQQQMMMRRRUUU\\\ccchhhqqq|||uuuaaabbblllqqq{{{tttkkkccc[[[WWWXXXdddlllqqqooonnnwww{{{uuupppmmmnnnppppppkkkddd```aaadddbbbccccccbbb___^^^^^^___XXXXXXXXXXXXYYYWWWTTTQQQOOOQQQRRROOOKKKIIILLLPPPTTTUUUVVVVVVUUUSSSQQQPPPKKKJJJHHHFFFEEEEEEEEEFFFEEEEEEFFFGGGLLLUUU___ffftttqqqmmmhhhddd```^^^]]]]]]]]]]]]\\\ZZZYYYWWWVVVPPPNNNOOOTTTVVVVVVXXX\\\______```aaabbbaaa^^^[[[XXXTTTQQQPPPLLLGGGIIIMMMUUU___bbb[[[SSSTTTXXXYYYUUUVVVXXXYYY[[[[[[\\\\\\[[[\\\```hhhqqqtttrrrnnnggggggiiippp~~~|||~~~~~~zzzwwwtttrrrqqqooolllkkknnnsssxxxzzzyyyyyyjjjgggqqqvvv}}}sssNNNVVVeeewwwpppYYYFFFvvv~~~qqqfff___aaagggooooooqqqxxx}}}|||||||||zzz{{{|||}}}~~~~~~}}}}}}~~~}}}}}}|||zzz{{{|||}}}~~~~~~~~~}}}}}}~~~{{{yyyyyy{{{vvvppppppjjjaaaZZZUUURRRPPPNNNPPPRRRVVVWWWWWWUUUUUUVVV[[[___eeeiiikkkjjjgggeeeeee```]]]```ccccccbbbaaahhheeeaaa^^^]]]```cccfffbbb___^^^aaafffiiimmmpppnnnpppqqqsssxxx|||xxxqqqwwwtttrrrtttyyy~~~}}}||||||yyyvvvsssrrrrrrsssrrrqqqtttsssqqqqqqrrrtttwwwyyyzzzqqqgggeeeiiimmmnnnlllpppooonnnnnnnnnllliiigggllljjjiiijjjmmmllliiifffjjjjjjiiiggggggfffffffffgggeeeddddddeeefffeeedddfffjjjmmmkkkeeebbbbbbddd``````______]]]ZZZUUUQQQJJJFFFAAA@@@CCCHHHMMMPPP\\\^^^ccciiipppssstttsssrrrqqqpppnnnlllkkkkkkkkkzzzvvvqqqooommmggg]]]UUULLLOOOYYYeeehhhgggnnnyyy{{{xxx{{{|||wwwmmmgggkkkrrrlll}}}xxxsss{{{}}}aaaDDD:::777333......//////---111///......//////...---+++,,,,,,---///111222333555888999999AAAUUUkkkxxxwwwaaaTTTRRRZZZVVV]]]nnnwwwyyy}}}iiicccnnnzzz~~~}}}ttteeeUUUWWWcccooommmnnnppprrrxxx{{{vvvpppllliiillllllhhhbbb^^^^^^aaa____________```bbbcccddddddaaa\\\YYYYYYYYYYYYYYYSSSRRRPPPNNNMMMLLLMMMMMMQQQSSSWWW[[[[[[WWWPPPKKKKKKJJJIIIGGGFFFEEEEEEDDDEEEDDDEEEKKKQQQXXXbbblllssspppllliiigggdddaaa___^^^^^^\\\ZZZWWWSSSPPPOOONNNOOOPPPRRRUUUXXX\\\^^^eeedddcccccccccaaa^^^[[[SSSQQQPPPOOOOOONNNLLLJJJVVVZZZ\\\WWWOOOIIIJJJMMMIIILLLQQQUUUYYY[[[]]]^^^WWWYYY```jjjrrrrrrllleeeccc```aaakkk{{{~~~}}}~~~xxxtttvvvqqqllljjjkkknnnpppvvv}}}|||xxx~~~pppfffqqquuuWWWVVV^^^rrrxxx```GGGzzz|||oooddd___aaagggkkkkkknnnvvv}}}}}}}}}~~~|||}}}~~~|||{{{~~~~~~}}}|||||||||||||||||||||||||||}}}{{{yyyzzz{{{wwwpppiiiddd\\\UUUQQQPPPOOONNNPPPRRRSSSTTTRRRQQQPPPQQQQQQSSSWWWZZZ\\\\\\[[[ZZZ]]]ZZZXXXZZZ\\\]]]]]]\\\]]][[[XXXWWWYYY\\\```bbbddd```]]]___bbbccceeehhhgggjjjnnnqqqvvvzzzwwwpppqqqmmmkkklllooorrrrrrqqqwwwvvvvvvuuuuuuvvvyyy{{{xxxvvvtttssssssttttttssssssqqqpppoooppprrrtttvvvsssmmmfffcccfffjjjkkkjjjoooooooooooonnnllliiigggjjjiiihhhjjjkkkkkkhhhfffiiihhhgggfffeeeeeeeeeeeedddddddddfffhhhgggeeeccchhhkkkmmmkkkfffbbbcccddd``````___^^^]]]ZZZUUUQQQKKKGGGBBB@@@CCCHHHLLLOOOVVV\\\dddjjjnnnpppsssuuutttsssrrrpppnnnlllkkkkkkmmmjjjjjjlllnnnjjj```VVVMMMOOOXXXeeejjjkkksss||||||tttqqqvvv}}}~~~}}}zzzbbbDDD:::666222//////000///---111///......//////...---,,,,,,------///000222333444777999<<>>777000000222111000///111///......//////...---//////......///000111111777777999BBBWWWlllvvvvvv{{{mmm[[[YYY```lllvvv{{{|||~~~rrrqqq{{{sssddd___fffpppjjjkkklllpppzzz~~~yyyrrrjjjdddkkkkkkjjjfffaaa]]]\\\\\\]]]^^^___`````````___^^^\\\ccckkkpppnnnggg___YYYYYYZZZZZZ[[[]]]^^^___```[[[YYYUUUQQQNNNMMMOOORRRNNNMMMLLLJJJHHHGGGFFFEEEAAA@@@DDDKKKSSS[[[gggqqq{{{wwwrrrnnnjjjfffbbb______\\\YYYUUUSSSQQQQQQQQQUUUVVVWWWXXXYYYZZZZZZ[[[UUUSSSOOOMMMLLLKKKJJJHHHEEECCCBBBBBBDDDEEEDDDCCCCCC@@@======>>>>>><<<:::<<>>;;;;;;>>>???===:::>>>???AAACCCFFFJJJNNNPPPMMMTTT^^^hhhpppuuuwwwxxx{{{}}}~~~~~~zzzqqqllliiijjjiiihhhkkkpppnnnssswwwzzzuuutttqqqTTT\\\rrrttt}}}qqqkkkiiigggiiilllqqqwww|||{{{|||{{{zzz}}}}}}~~~}}}}}}}}}~~~wwwxxxwwwtttsssrrrkkkbbbWWWRRRMMMLLLQQQYYYaaafffsssvvv{{{nnnkkkkkktttjjj___ZZZ]]]lll{{{xxxuuusssrrrqqqpppoooppppppooonnnnnnnnnnnnnnnmmmnnnooolllhhheeeeeefffjjjmmmooonnnkkkhhhiiijjjccceeeggggggeeedddcccdddbbbaaaaaa`````````aaaaaafffccc```___aaadddfffgggddddddcccbbbbbbccccccdddeeedddcccbbb```\\\VVVRRRMMMIIIDDDBBBBBBDDDFFFFFFOOOQQQWWWaaakkkrrrtttsssvvvvvvuuutttrrrooollljjjiiimmmvvvqqqfffMMMFFFJJJ]]]qqqyyy|||}}}xxx~~~~~~uuuOOO???333222333000///111111///......//////...---////////////000111222333666777===KKKaaarrrtttnnndddeeehhhggg```[[[___hhh~~~zzzzzz}}}rrrsssjjj```fffnnnqqqgggjjjooozzz{{{xxxtttoooiiidddfffffffffeeeeeeddddddddd____________```bbbcccdddjjjpppvvvwwwpppgggaaa]]]YYYZZZ]]]aaadddgggiiiiiidddccc___XXXPPPKKKJJJLLLRRRSSSTTTSSSPPPKKKFFFCCCDDDCCCEEELLLRRRZZZeeeooo{{{zzzxxxvvvrrrllleee___aaa```^^^]]]\\\\\\\\\]]][[[ZZZXXXWWWVVVVVVWWWXXXRRROOOLLLJJJLLLNNNOOOPPPKKKMMMPPPTTTUUUSSSNNNJJJEEEBBB>>>>>>@@@BBBAAA??????@@@CCCIIIOOOQQQNNNJJJMMMSSS]]]hhhqqqxxx|||~~~}}}{{{|||~~~sssnnnkkkkkkjjjiiikkkooogggnnnvvv}}}|||zzz{{{|||zzzZZZYYYnnn}}}xxxnnnkkkjjjhhhhhhjjjrrrzzz~~~~~~}}}|||}}}}}}~~~|||wwwwww{{{}}}{{{~~~{{{|||yyyuuusssppphhh___QQQLLLGGGGGGMMMWWWaaafffzzz~~~mmmeee```dddrrrsssaaa^^^^^^^^^kkk}}}{{{vvvtttqqqppppppqqqpppooonnnnnnnnnnnnnnnmmmmmmmmmkkkkkkkkkiiigggffffffgggkkkmmmooommmiiigggiiimmmccceeehhhgggeeeccccccdddbbbbbbaaaaaaaaabbbbbbccciiifffddddddeeegggggggggdddcccbbbbbbdddfffgggggggggfffdddcccaaa]]]WWWSSSMMMIIIEEEBBBBBBDDDEEEEEEKKKOOOVVV]]]eeekkkqqqtttvvvvvvvvvvvvtttqqqnnnmmmkkktttooocccJJJBBBGGG\\\pppvvvvvvuuu{{{{{{zzz{{{zzz~~~{{{YYYEEE555333333///...222111///......//////...---.........///000222333444555888@@@NNNaaannnnnnfff___cccgggeee^^^[[[eeerrr}}}~~~vvvrrr{{{rrroooyyyjjjccclllppplllkkknnnuuu}}}{{{wwwtttqqqmmmiiieeeeeedddddddddeeeeeedddcccaaa```^^^]]]^^^```bbbdddmmmqqqtttqqqjjjccc``````[[[]]]___bbbdddfffggggggbbbdddddd^^^UUUNNNKKKKKKNNNPPPTTTVVVTTTNNNHHHCCCEEEDDDEEEKKKQQQWWWaaakkkwwwxxxyyyyyywwwpppgggaaa_________```````````````YYYWWWSSSPPPOOOOOOQQQRRRQQQQQQRRRUUUXXXYYYWWWVVVQQQRRRUUUWWWYYYWWWRRRNNNIIIGGGDDDCCCDDDEEEEEEEEEEEEHHHRRRbbbnnnoooeeeZZZUUUVVVZZZdddqqqxxxwwwtttyyy{{{~~~}}}}}}yyy~~~tttoookkkkkkiiifffgggkkkeeelllsss{{{||||||sssttt{{{aaaZZZooo~~~uuullljjjjjjiiiggghhhsss}}}|||}}}~~~~~~|||zzzyyy~~~}}}zzzuuuuuuzzz{{{zzz}}}~~~||||||yyyuuuqqqnnnddd[[[LLLHHHCCCBBBIIITTT^^^dddqqquuuzzz}}}vvvhhh]]]QQQPPPYYYgggqqquuuppp___WWW]]]aaaaaakkk|||wwwtttuuuuuusssppprrrpppnnnnnnpppqqqqqqqqqmmmmmmmmmmmmmmmmmmmmmmmmjjjiiiiiihhhiiijjjjjjjjjkkknnnooolllgggfffjjjnnncccfffhhhhhheeecccccceeecccbbbbbbbbbbbbbbbccccccjjjiiihhhiiijjjjjjhhhgggbbbaaa```aaaccceeegggggghhhgggfffdddbbb^^^XXXTTTMMMJJJEEEBBBBBBCCCDDDDDDGGGNNNWWW\\\___eeennnuuuvvvwwwxxxwwwvvvsssqqqoooppp}}}kkk]]]FFF>>>BBBXXXmmmrrrnnnkkksss|||zzz~~~{{{}}}}}}vvvssszzzzzz___III666333333......222111///......//////...---------...///111222444555666:::AAAMMM]]]gggddd\\\]]]dddkkkhhh^^^\\\kkk}}}yyywwwoooooo|||nnnqqqiiifffqqqrrriiiooorrrzzz~~~}}}zzzvvvsssqqqnnnjjjhhheeedddccccccddddddcccbbbeeebbb___\\\[[[\\\^^^```lllnnnnnnjjjccc^^^^^^aaa]]]___aaacccdddddddddddd```dddfffbbbYYYPPPLLLKKKIIIMMMSSSVVVUUUPPPIIIDDDDDDBBBCCCHHHMMMSSS]]]fffqqqssswww{{{zzzuuulllfff___```aaabbbccccccccccccVVVSSSNNNJJJIIIJJJLLLNNNPPPSSSXXX^^^bbbaaa]]]ZZZTTTTTTTTTUUUVVVUUURRRPPPKKKJJJHHHFFFFFFFFFHHHIIIPPPWWWhhhwww^^^YYYWWWaaapppwwwqqqhhhiiimmmttt}}}vvv~~~~~~uuuoookkkjjjgggccccccfffgggmmmrrrxxxxxxnnnqqqwwwggg]]]qqqyyyuuuiiieeedddeeehhhlllwww}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{wwwsssrrrsssvvvyyy}}}~~~~~~}}}{{{xxxvvvssslllccc\\\JJJFFFDDDGGGIIIJJJNNNTTT[[[]]]aaacccdddeeegggiiiiiilllrrrvvvyyy|||}}}pppaaaZZZUUUTTTTTTRRRSSSVVVXXXXXX\\\```aaadddnnnxxxyyyxxxvvvttttttuuuuuuqqqnnnpppnnnnnnrrrwwwyyyuuuqqqpppnnnnnnpppnnnlllmmmqqqooollljjjiiiiiijjjiiihhhqqqllljjjkkkjjjgggeeeggggggeeeddddddeeeeeedddccciiifffccceeeiiijjjgggccciiiiiijjjlllmmmkkkhhhdddddddddcccddddddeeefffgggiiifffbbbbbbcccaaaZZZTTTNNNGGGBBBAAAAAA@@@AAADDDFFFLLLSSSYYY^^^eeemmmsssvvvuuuwwwxxxuuuqqqsssyyy|||gggYYYDDD<<<>>>NNN```iiijjjkkknnnvvv}}}{{{uuuyyywwwsssrrrnnnmmmqqq}}}|||___EEE777666111111444111///////////////000000000.........///000222333444666888@@@LLLYYY___\\\WWWRRR[[[aaa___```kkkvvv{{{xxxrrrnnnhhhyyy}}}jjjuuupppdddjjjppppppmmmnnnuuu}}}|||wwwuuuuuuqqqjjjdddhhhhhhhhhhhhggggggggggggggg^^^ZZZ]]]^^^ZZZ^^^gggnnngggaaa___bbbeeefffdddcccbbb``````aaaaaa___^^^```___bbbeee```VVVMMMJJJKKKKKKMMMOOOPPPNNNIIIEEEEEEDDDDDDHHHQQQ[[[dddiiiwwwtttssstttvvvtttnnnhhhgggccc___aaaeeegggeeebbbZZZRRRIIIGGGLLLPPPQQQOOO\\\\\\\\\^^^```___\\\ZZZSSSTTTUUUUUUSSSQQQNNNLLLKKKOOOOOOLLLLLLQQQUUUVVVZZZmmmnnnbbb[[[```fffgggfffhhhgggqqq|||~~~~~~}}}}}}|||zzz{{{}}}~~~~~~}}}{{{qqqjjjiiifffaaaaaadddfffhhhlllttt}}}|||rrrnnnrrrfffWWWeeettt~~~ssshhhddddddfffjjjnnnvvv|||}}}}}}}}}}}}||||||{{{{{{|||xxxuuutttuuuxxxzzz}}}~~~}}}}}}}}}|||zzzxxxsssiii]]]UUUGGGEEEEEEGGGEEECCCFFFLLLLLLNNNQQQRRRSSSTTTWWWYYY[[[___dddhhhkkknnnqqqsssuuuzzz}}}}}}~~~}}}tttiii```ZZZVVVWWWVVVSSSRRRTTTRRRSSSWWW^^^bbbeeelllsss~~~~~~|||yyytttpppqqqqqqrrrtttvvvuuuqqqmmmmmmlllllloootttvvvssspppqqqooooooqqqpppmmmmmmqqqlllkkkiiiiiikkklllllllllqqqmmmkkkmmmllliiihhhjjjgggfffeeefffggggggeeeccciiifffdddfffiiijjjgggdddgggggggggiiijjjiiifffcccddddddddddddeeefffhhhhhhgggccc``````aaa___YYYRRRNNNGGGBBBAAAAAA???@@@CCCFFFKKKRRRXXX]]]dddlllrrrvvvvvvwwwxxxvvvtttwww~~~wwwcccWWWDDD<<<;;;IIIZZZcccfffhhhhhhqqqzzzzzzwww~~~wwwmmmjjjiiipppnnnqqq{{{|||aaaFFF777444///...000---////////////////////////.........///111222444444777999???JJJUUUZZZXXXSSSNNNVVV[[[YYYZZZcccmmmrrrmmmfffpppiiihhhyyyyyyjjjvvvooodddjjjnnnmmmiiillluuu~~~|||xxxuuuuuuvvvtttooojjjjjjjjjiiihhhgggfffeeedddddd```]]]]]]^^^bbbjjjrrrnnniiidddcccgggjjjjjjhhhdddbbb```_________]]][[[\\\\\\___ccc```XXXRRRQQQKKKLLLNNNOOOPPPMMMHHHDDDHHHGGGGGGKKKRRR\\\eeejjjrrrrrrssswwwzzzyyysssmmmmmmjjjggghhhjjjjjjgggccc^^^XXXRRROOORRRUUUUUUUUUZZZ]]]```bbbaaa\\\WWWSSSXXXYYYYYYXXXUUURRROOONNNSSSXXXZZZXXXYYY^^^bbbccciii|||zzzlll```___bbbbbb``````aaahhhrrrwwwyyyyyy{{{}}}|||}}}~~~{{{zzzyyyzzz|||~~~~~~~~~vvvnnngggfffddd```___bbbfffiiimmmttt}}}yyy|||xxxqqqrrrzzz~~~cccUUUaaa}}}|||rrrzzzpppfffcccdddfffjjjooovvv|||~~~~~~}}}}}}|||{{{zzzyyyyyyxxx~~~zzzwwwvvvwwwzzz{{{}}}~~~|||zzz}}}~~~~~~}}}yyyqqqeeeWWWMMMGGGGGGIIIJJJGGGBBBBBBFFFEEEGGGIIIJJJJJJLLLOOOQQQTTTWWW\\\```cccfffiiikkkiiilllnnnppprrrrrrkkkccc```\\\ZZZ[[[[[[VVVSSSTTTPPPOOOSSS^^^fffkkkoootttzzz~~~zzzwwwvvvuuusssrrrssstttwww{{{|||zzzuuuqqqqqqooonnnppprrrsssqqqnnnqqqooopppsssrrrooommmooojjjhhhhhhiiilllnnnooonnnpppmmmmmmooonnnjjjjjjmmmfffeeeeeefffggggggdddbbbiiigggfffgggjjjkkkhhheeefffeeedddeeeffffffdddbbbddddddeeeeeeggghhhiiijjjgggccc``````bbb```YYYSSSMMMFFFAAAAAAAAA??????BBBFFFKKKQQQWWW[[[aaaiiiooovvvuuuvvvyyyxxxxxx}}}mmm]]]UUUIII@@@<<>>>>>AAAEEEJJJPPPUUUZZZ___gggmmmtttsssuuuxxxxxxzzzsssaaaYYYWWWRRRIIIAAADDDPPP]]]eeehhhnnntttzzz|||zzzlllhhhiiiiiirrrsssxxx```DDD222111...000444111222222111000//////...............000111333555666;;;>>>CCCIIILLLMMMJJJHHHJJJMMMNNNMMMMMMQQQXXX]]]bbb]]]eee{{{```dddooonnnkkk{{{~~~hhhccchhhlllmmmllluuu}}}yyyvvvtttppplllhhhkkkkkkiiihhhfffeeecccccceeegggddd```fffssswwwrrriiihhhhhhkkknnnpppooommmhhheeeaaa___]]]\\\ZZZXXXXXXVVVXXX]]]___]]]^^^aaaUUUSSSOOOLLLKKKJJJHHHFFFHHHHHHIIIKKKPPPXXXaaagggsssvvv{{{}}}uuunnnlllkkkkkkkkkjjjfffaaa\\\YYY[[[]]]]]]\\\]]]aaadddqqqzzzyyyjjj___YYYVVVWWWWWWUUURRRRRRTTTVVV\\\fffnnnpppqqquuuxxxxxxtttnnniiihhhnnnvvvyyyvvvqqqqqqrrrvvv|||wwwtttxxx{{{{{{{{{{{{|||}}}~~~|||{{{{{{|||}}}~~~}}}|||pppkkkgggdddcccbbbbbbccc___bbbhhhooouuu{{{}}}hhhhhhyyyxxxeeeVVVVVVjjj~~~zzztttjjjbbb```bbbdddhhhlll{{{zzz~~~~~~{{{yyyyyyzzz{{{~~~|||{{{zzz{{{{{{|||{{{{{{{{{qqqeeeZZZRRRMMMOOOLLLMMMVVV[[[WWWOOOJJJHHHJJJKKKKKKKKKLLLNNNPPPUUUYYY^^^ccchhhmmmssswww|||yyyxxxyyyyyyvvvpppllljjjggggggllllllhhheeeeeebbbZZZWWW```nnnyyy||||||{{{xxxvvvyyy~~~zzzwwwuuusssqqqppppppmmmmmmqqqrrrnnnjjjjjjiiihhhhhhiiikkklllkkkiiijjjjjjlllnnnmmmhhhiiimmmfffeeeeeefffggggggeeebbbhhhhhhhhhiiijjjjjjhhhgggfffeeeddddddfffgggfffeeeddddddeeeeeefffhhhiiijjjhhhdddaaabbbeeeccc^^^XXXMMMGGGBBBBBBAAA???>>>@@@DDDIIIOOOTTTYYY^^^ffflllrrrqqqssswwwxxxzzzfffXXXWWWYYYYYYOOODDDBBBKKKZZZdddhhhnnnssswwwzzz|||uuuvvv}}}xxxqqqpppooonnnpppssszzzgggIII555222000222555111333333222222111000//////---...///000222444666777???DDDKKKPPPQQQNNNJJJHHHOOOOOOOOONNNNNNOOOUUUZZZaaabbbkkkrrr[[[iiivvvlllqqqttteeeccciiioootttwww~~~|||wwwrrrnnniiigggjjjjjjiiihhhgggffffffeeefffgggeeefffrrr~~~zzzmmmeeefffhhhkkknnnnnnmmmkkkjjjgggbbb___^^^]]][[[ZZZZZZWWWXXX\\\^^^^^^```ddd^^^XXXQQQKKKIIIIIIJJJJJJHHHIIIJJJLLLQQQYYYcccjjjvvvzzzwwwppppppooommmjjjgggccc^^^ZZZ[[[```gggjjjkkkmmmrrrvvv~~~oooddd______```___\\\WWWWWWZZZ^^^bbbppp~~~|||pppjjjfffeeemmm{{{xxxvvvzzzzzzyyyyyyyyyzzz|||}}}~~~~~~~~~~~~}}}{{{xxxooolllgggcccbbbcccbbb``````aaaeeejjjqqqxxx~~~~~~fff```oooppp^^^VVVaaa|||yyyrrrhhhaaaaaadddfffjjjooozzzwwwzzz~~~~~~{{{yyyzzz|||}}}}}}||||||{{{{{{zzzzzz{{{}}}|||xxxmmmaaaXXXTTTSSSQQQNNNQQQYYY^^^YYYPPPJJJIIIKKKNNNNNNNNNNNNNNNPPPXXX\\\dddmmmuuuzzzwwwqqqmmmnnnrrruuutttssstttpppfff___cccmmmxxx{{{uuummmjjjmmmwww~~~yyyvvvuuuttttttrrrmmmkkkoooqqqmmmjjjiiikkkjjjiiijjjkkkkkkjjjhhhhhhiiilllnnnkkkfffgggkkkjjjiiihhhhhhiiiiiihhhgggggghhhhhhiiiiiihhhhhhggggggffffffggghhhiiigggfffdddddddddddddddeeefffgggeeebbb___aaacccbbb]]]WWWNNNHHHDDDDDDCCC???>>>@@@CCCHHHNNNTTTXXX___ffflllppppppssswwwyyy{{{{{{___RRRSSSXXXZZZQQQDDD>>>FFFVVVbbbfffhhhmmmtttzzzwwwmmmhhhdddfffhhhqqqxxxyyyxxxwwwvvvsssssswww|||}}}yyytttRRR<<<666111222333...222222222111111000000000---...///000222444666777AAAJJJVVV]]]]]]XXXSSSQQQXXXUUUTTTTTTSSSSSSWWW]]]^^^gggqqqpppddd]]]ooo{{{wwwooo|||{{{rrrrrrwwwllleeegggooouuu||||||wwwrrrnnnkkkjjjkkkkkkjjjiiiiiihhhggggggddddddfffooo|||zzzmmmfffgggjjjlllllllllkkkjjjiiifffbbb___^^^^^^]]]\\\\\\YYYYYY\\\^^^]]]```dddddd^^^VVVOOOLLLKKKKKKKKKHHHKKKNNNPPPUUU^^^iiiqqqyyy~~~|||wwwrrrppplllgggccc___]]]\\\cccjjjsss{{{|||qqqiiieeekkkllljjjddd]]]\\\aaagggoooooobbbaaaccciiizzz{{{zzz{{{yyyyyyyyyyyyzzz{{{||||||~~~~~~|||xxxuuummmlllgggaaa___```___[[[bbbbbbcccffflllssszzz~~~zzzjjjZZZdddxxx|||wwwzzzlllZZZ[[[tttwwwooofff```bbbgggkkkpppuuu~~~|||}}}~~~~~~zzzyyyzzz}}}zzzzzzzzzzzzzzzzzzyyyyyy}}}}}}~~~vvvkkk```YYYXXXXXXTTTUUUZZZ___\\\SSSKKKIIILLLOOORRRSSSSSSQQQQQQQQQXXX___jjjwwwvvvrrrqqqvvv{{{|||uuukkkjjjooovvvzzzpppeee___aaaiiiqqqyyyuuutttuuutttnnnkkknnnpppnnnjjjjjjlllkkkkkklllnnnnnnllljjjhhhiiimmmoookkkeeefffkkkkkkiiifffeeefffhhhhhhhhhfffggghhhhhhggggggggggggffffffgggiiijjjjjjhhhfffccccccbbbbbbbbbbbbcccccceeeaaa___aaadddccc]]]XXXOOOIIIEEEEEEDDD@@@???@@@BBBGGGNNNTTTYYY___gggmmmqqqqqquuuyyyzzz{{{uuuWWWIIIKKKPPP[[[SSSEEE<<>>NNNaaatttvvvkkk```XXXTTTSSSUUUXXX[[[^^^aaadddfffkkkqqqzzz}}}ssseee^^^___jjjnnnwwwzzzmmm___eeewww|||sssvvv|||~~~~~~~~~~~~{{{wwwrrrllliiijjjhhhfffffffffddd___[[[______^^^___cccpppxxxppplllhhhccc```^^^___aaabbbbbb```^^^]]]``````aaabbbcccdddddddddgggffffffgggfff```XXXQQQMMMLLLPPPYYYcccooo}}}~~~~~~xxxvvvyyy{{{zzzxxxuuuvvvwwwxxxyyyyyyyyyyyyzzzxxxvvvtttsssqqqooommmqqqpppmmmjjjeee___[[[XXX\\\[[[[[[^^^```dddnnnxxxccc\\\rrrrrrRRRUUUjjjyyymmmhhhfffiiirrr~~~~~~zzz{{{zzzxxxxxxyyyzzzzzzyyy{{{zzzzzzyyyxxxwwwwwwwwwyyy|||}}}xxxuuupppjjjhhhhhhkkkqqqrrrnnnkkkkkkkkkqqqvvvssslllfffeeegggooosssyyy~~~}}}tttnnnnnnooonnnrrr}}}xxxrrrrrrqqqqqqqqqrrrsssrrrpppmmmmmmlllkkkjjjiiiiiiiiijjjfffgggfffdddbbbaaaaaabbbbbbbbbbbbccceeeggghhhiiidddhhhjjjhhhdddbbbeeeiiieeeddddddfffiiilllllllllcccaaaccciiikkkkkklllpppssspppnnnooorrrqqqllleeeYYYRRRLLLJJJGGGBBB@@@BBB???BBBGGGLLLSSSZZZbbbhhhxxxvvvuuuuuuwww||||||hhhZZZQQQLLLLLLMMMTTTUUURRRJJJCCCGGGUUUbbbpppyyy|||ooohhhhhhkkkkkkoooxxx{{{nnnfffgggnnnttt|||]]]CCC999000+++222000000000000////////////000...///333444555:::@@@PPP___jjjggg\\\TTTQQQPPPPPPUUU]]]gggooossssssrrruuuwwwyyywwwlll```^^^bbbaaahhhrrrssshhh^^^eeesssyyyzzz{{{~~~xxxrrrnnnkkkllliiiffffffggggggccc```eeedddaaaaaallluuummmjjjfffaaa^^^```aaabbbccccccbbbaaa```aaabbbcccdddddddddcccbbbhhhfffeeehhhiiieee\\\TTTQQQPPPSSS]]]hhhtttxxxxxx|||}}}yyyvvvvvvwwwxxxyyyyyyyyyzzzzzzuuuqqqqqqssssssooolllpppooollliiiddd___[[[XXX\\\ZZZZZZ[[[\\\```lllxxxfff[[[nnn|||XXXRRR```xxxxxxmmmgggfffiiisss|||xxx|||zzzxxxyyy{{{|||{{{yyy}}}|||{{{zzzyyywwwwwwvvvxxx{{{~~~~~~}}}zzzuuunnnhhhfffhhhllllllhhhgggiiiuuu~~~uuuqqqpppxxx||||||tttrrrtttrrrrrrrrrtttuuutttqqqnnnkkkiiigggeeedddeeefffgggfffgggfffccc```______```___```bbbcccfffhhhkkkmmmcccgggiiigggbbbaaaeeejjjiiigggfffgggiiikkkkkkkkkeeedddfffkkknnnmmmnnnqqqssspppnnnqqqtttrrrlllfff[[[SSSMMMJJJGGGBBB@@@AAA@@@CCCGGGMMMSSSZZZbbbgggrrruuuwwwwwwyyy}}}ttteee\\\VVVOOOMMMOOOPPPRRRPPPGGG@@@EEEVVVfffrrryyyyyymmmkkkmmmooovvv~~~xxxllliiimmmqqqbbbEEE999111,,,222////////////000000000000000...///333555666<<>>EEEWWW\\\[[[SSSKKKLLLPPPRRRaaalll}}}oooeeefffmmmkkktttxxxooobbb___eeelll|||~~~~~~~~~vvvnnnjjjkkkmmmkkkgggcccccceeefffeeeccc]]]ccckkkwww}}}sssrrrpppjjjhhhjjjfffgggggghhhhhhhhhhhhhhhffffffffffffeeedddcccbbbffffffhhhkkklllhhhaaa[[[YYYVVVWWWaaalllvvv|||}}}zzzzzzyyyxxxxxxxxxxxxyyyyyywwwuuuxxx|||}}}yyyuuuooonnnkkkhhhccc]]]YYYVVVSSSSSSTTTUUUUUUYYYggguuunnnZZZaaarrrpppWWWSSSeee~~~~~~tttjjjgggdddfffmmmuuu|||~~~~~~~~~}}}}}}}}}zzzxxxvvvxxx|||}}}{{{wwwxxxxxxyyyzzz{{{|||}}}}}}{{{{{{zzz|||}}}rrrooojjjccc[[[ZZZdddqqqyyy|||mmmfffeeekkkpppxxxvvvpppnnnlllkkkmmmiiiiiikkkmmmnnnlllhhheeedddcccaaa___]]]]]]^^^______``````___]]]\\\]]]^^^___aaabbbbbbaaabbbeeegggaaaaaa```aaabbbdddggghhhkkkhhhffffffhhhiiijjjjjjkkkiiikkkoooppplllkkkmmmpppkkkllltttwwwqqqiiieee\\\TTTMMMJJJFFF@@@>>>??????AAAFFFKKKQQQXXX___eeejjjqqqvvvwwwzzzxxxqqqnnnmmmcccSSSKKKMMMHHHOOORRRJJJ@@@CCCUUUgggrrrwww|||zzzzzzzzzxxxtttvvvxxx|||zzzzzz~~~~~~^^^AAA888444///000.../////////000000000111///---...222555888???GGGTTT[[[]]]SSSLLLOOOZZZcccqqqsssqqqvvvyyy}}}mmmaaacccnnnuuu{{{tttwww}}}}}}vvvooolllnnnqqqmmmiiicccaaabbbcccbbb```ZZZhhhyyywwwrrrtttssskkkiiinnnhhhhhhhhhiiiiiijjjjjjjjjlllkkkiiihhhgggffffffeeeeeegggjjjlllkkkgggaaa^^^\\\WWWXXXaaallluuu}}}}}}|||}}}}}}|||}}}|||zzzxxxwwwwwwwwwwwwwwwwwwwwwzzz|||{{{wwwssspppnnnlllgggbbb\\\WWWUUUNNNPPPSSSUUUTTTXXXfffuuurrr\\\]]]iii|||\\\RRRggg~~~rrrgggjjjggggggmmmsssyyy{{{~~~~~~|||}}}yyyvvvtttwww{{{}}}zzzvvvtttuuuwwwyyy|||~~~{{{zzz|||}}}pppqqqpppkkkaaa\\\dddqqq{{{vvvnnnfffdddlllvvvxxxooommmllljjjhhhhhhddddddfffhhhiiigggccc```bbbaaa___]]]\\\\\\\\\\\\VVVXXXZZZ[[[\\\^^^aaaddd```bbbcccaaa^^^^^^```bbbaaa___]]]___bbbeeeggghhhiiigggeeeeeegggjjjkkkkkklllkkklllppppppllljjjlllooojjjmmmuuuyyyqqqhhhddd[[[TTTMMMJJJFFF@@@===>>>===@@@DDDIIIOOOVVV^^^cccjjjqqquuuuuuxxxzzzyyyxxxiiiSSSHHHJJJIIIRRRXXXQQQFFFGGGWWWgggooosss|||wwwvvv}}}{{{zzzzzzwwwvvv|||{{{[[[>>>888666000000.../////////000000111111///---...222666999@@@HHHNNNZZZ___VVVNNNTTTfffttt|||{{{}}}lllaaahhhwwwuuuooottt~~~~~~zzzsssppprrrvvvqqqlllfffbbbbbbbbb```^^^]]]pppzzzrrrpppuuurrriiigggnnnhhhhhhiiiiiijjjjjjjjjkkkooonnnllliiihhhhhhhhhhhhdddhhhlllmmmjjjeeeaaa___]]]XXXXXXaaakkksss{{{}}}zzzzzz{{{{{{~~~}}}{{{xxxwwwvvvvvvwwwssstttvvvyyyyyyvvvrrrnnnpppooolllgggbbb\\\VVVTTTLLLNNNSSSUUUUUUYYYggguuuuuu^^^\\\eeesss~~~aaaSSSiii|||rrrkkkggggggiiikkkqqqzzz}}}zzz|||~~~|||}}}~~~~~~|||{{{yyyvvvvvvyyy}}}|||xxxwwwvvvvvvvvvxxxzzz}}}~~~}}}~~~xxx}}}|||sssooorrrwwwvvvzzz~~~yyyvvvrrrooommmjjjgggeeeaaabbbcccdddccc```]]][[[[[[ZZZYYYWWWVVVUUUUUUUUUXXXVVVTTTUUUYYY\\\\\\[[[\\\^^^```aaaaaa```]]]\\\^^^^^^___bbbeeehhhiiiiiieeefffhhhiiiiiihhhhhhggghhhjjjmmmmmmmmmllllllmmmnnnrrryyy~~~~~~wwwlllddd___WWWMMMFFFCCCAAA>>><<>>FFFVVV\\\^^^WWWPPPXXXppp|||}}}cccdddrrryyy|||~~~ooolllhhhkkkuuuzzz|||{{{~~~yyyuuusssssssssssslllfffggggggbbb]]]ZZZjjjuuusssqqqooonnnllljjjhhhfffhhhkkkkkkjjjiiiiiijjjlllllljjjgggcccdddhhhkkkggghhhjjjkkkiiifffbbb___[[[VVVVVV```mmmwww~~~|||}}}{{{{{{zzzxxxvvvsssqqqppprrrqqqqqqrrrtttuuuuuutttsssrrrpppkkkeee\\\UUUPPPRRRQQQRRRUUUWWWZZZdddnnn{{{```VVVWWWhhhuuu___SSSmmmzzzpppiiikkklllooorrrxxx}}}yyyzzz~~~~~~}}}~~~~~~~~~~~~}}}|||{{{yyywwwvvvyyy}}}|||xxxuuuvvvwwwxxxyyyzzzzzzzzz~~~}}}|||~~~{{{ppppppwww{{{{{{{{{{{{|||{{{xxxuuuqqqoookkkhhhgggeeebbb```]]]^^^^^^^^^\\\ZZZWWWVVVTTTSSSQQQPPPOOONNNMMMMMMNNNLLLKKKMMMQQQTTTTTTSSSRRRTTTWWWZZZ\\\\\\[[[ZZZ^^^^^^___```ccceeeeeeeeefffggghhhiiiiiihhhggggggcccfffjjjlllmmmnnnoooqqqppptttzzz~~~~~~wwwmmmfff^^^WWWMMMFFFCCCAAA>>><<<>>>???BBBFFFLLLTTTZZZ^^^dddkkkssswwwxxxzzz~~~zzznnn\\\LLLGGGIIIGGGNNNZZZ^^^UUULLLRRR^^^fffmmmmmmqqq}}}~~~zzz~~~}}}}}}vvv|||{{{eeeMMM???;;;999888000000000000111111111111111000222555666888???HHHVVV\\\___YYYSSS]]]vvvwwwzzz~~~fffiiivvvzzz{{{wwwyyyrrrddd```]]]bbbmmmvvv||||||wwwsssrrrssssssqqqkkkggghhhgggdddbbbccc}}}yyyrrrpppnnnmmmlllkkkiiihhhiiikkklllllljjjhhhhhhiiijjjjjjiiigggeeefffjjjmmmjjjjjjjjjiiifffbbb^^^\\\XXXUUUWWWaaannnyyy~~~yyyttttttxxx}}}{{{yyywwwtttsssrrrrrrrrrqqqpppqqqsssttttttsssppppppoookkkfff^^^WWWSSSQQQPPPPPPSSSTTTWWW```jjjdddVVVVVVdddvvvbbbSSSfff|||wwwmmmggglllnnnrrrwww}}}{{{~~~}}}yyyyyy|||~~~~~~}}}|||{{{{{{{{{xxxwwwwwwzzz~~~}}}zzzuuuwwwyyyzzzzzzxxxvvvtttyyyyyyzzz|||{{{pppbbbXXXZZZaaabbbbbbcccfffiiilllmmmlllhhheeebbb```___]]][[[YYYXXXXXXVVVUUUSSSQQQOOOOOOJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCEEEHHHJJJIIIHHHHHHJJJNNNRRRUUUXXXYYYYYY]]]]]]^^^^^^___```aaaaaagggggghhhhhhhhhhhhggggggccceeeiiikkklllnnnppprrrqqqtttxxx|||{{{uuulllfff^^^VVVLLLEEEBBBAAA???<<<>>>???AAAFFFMMMTTT[[[___dddjjjqqqvvvzzz}}}nnn___RRRGGGEEEHHHEEEMMM\\\ddd[[[MMMMMMXXXeeemmmlllllltttwww{{{||||||yyyxxxxxxzzzrrrVVV@@@666333111222222222222111111111111222111333777888:::AAAJJJVVV\\\___YYYUUU___yyy~~~ssswwwvvvnnnyyy|||hhhmmmxxxwwwvvvlllqqqhhh^^^[[[XXX]]]iiittt{{{wwwtttrrrrrrrrrmmmiiiggggggffffffjjjqqq|||ooommmmmmkkkjjjiiiiiihhhhhhlllmmmmmmkkkiiigggggghhhggghhhhhhggggggiiimmmppplllkkkiiieeebbb^^^[[[ZZZTTTRRRTTT\\\fffrrr}}}vvvpppqqqwww}}}|||yyyvvvtttsssssssssrrrqqqpppqqqrrrsssrrrqqqnnnnnnnnnlllggg```YYYUUUPPPNNNOOOQQQQQQSSS\\\eeezzzkkkYYYUUUaaayyybbbOOO]]]uuuuuujjjfffgggjjjpppvvv|||}}}yyy~~~~~~zzzxxxzzz|||~~~~~~}}}{{{yyyyyyzzz{{{uuuuuuvvvzzz~~~~~~}}}xxxyyyzzzzzzyyyvvvtttrrruuuuuuwwwzzz~~~zzzooojjjiiigggeeecccccccccgggmmmsssvvvvvvwwwxxxxxxwwwwwwzzzvvvlllbbbZZZXXXYYYSSSRRRSSSWWW]]]bbbeeefff```^^^[[[YYYYYYXXXVVVTTTSSSQQQOOOLLLIIIHHHHHHGGGBBBAAA@@@>>>===<<<;;;;;;===>>>???AAABBBBBBAAA@@@AAACCCGGGKKKOOOSSSVVVWWWZZZ[[[\\\]]]]]]^^^___```gggggghhhhhhhhhhhhgggggggggiiikkklllllllllnnnpppqqqsssvvvxxxxxxssskkkeee]]]VVVLLLEEEBBBAAA???======>>>AAAFFFMMMUUU\\\```hhhmmmsssxxx|||www___PPPHHHDDDEEEGGGEEELLL[[[fff___OOOMMMWWWiiissssssoooqqqrrryyyzzztttpppooouuuxxxYYY>>>222///---333333222111111000//////222111333777888:::AAAJJJTTTYYY\\\YYYWWWaaaxxxrrrfffjjjuuuppplll{{{vvvfffooouuupppnnniiipppwwwddd^^^```]]]```iiivvv~~~}}}|||zzzwwwtttqqqooojjjgggggggggfffiiitttrrrkkkjjjjjjjjjiiiggggggiiijjjkkkkkkkkkjjjgggfffggghhheeefffggghhhiiilllnnnpppllljjjfffbbb___]]]\\\[[[UUUTTTUUUZZZ```kkk~~~yyytttwww~~~{{{{{{zzzxxxvvvuuusssrrrrrrqqqooopppqqqqqqooonnnmmmnnnnnnlllggg```YYYUUUPPPNNNNNNPPPPPPQQQXXXaaatttrrr]]]WWWbbb}}}eeeNNNUUUnnnssshhheeecccgggmmmssszzz{{{zzz{{{yyyyyy{{{}}}~~~|||yyyxxxyyyzzz{{{rrrsssuuuyyy}}}{{{{{{zzzyyywwwuuutttsssvvvvvvvvvyyy|||}}}|||~~~zzznnn^^^SSSOOOOOONNNLLLKKKJJJIIIKKKNNNQQQTTTUUUVVVVVVXXX^^^hhhrrrzzz~~~vvvnnniiiaaaWWWOOOJJJIIIIIIMMMRRRWWWZZZ\\\ZZZXXXUUUTTTSSSSSSQQQOOOMMMKKKHHHEEECCCAAAAAABBB======;;;:::999888888888:::;;;=========<<<;;;:::>>>???BBBEEEIIIMMMPPPRRRWWWYYY\\\]]]\\\]]]```bbbggggggggggggggghhhhhhiiiiiijjjlllllllllmmmoooqqqssstttwwwyyyxxxssskkkfff\\\UUUKKKEEEBBBAAA???======>>>AAAEEELLLTTT[[[___kkknnnrrrwww|||lllSSSFFFDDDEEEFFFIIIFFFJJJXXXeee___OOOOOOZZZjjjwwwyyyssspppnnnuuu~~~wwwooojjjhhhqqqwwwYYY@@@777777666222222111000///......---111000333666888:::AAAJJJOOOUUUZZZ\\\```kkk|||{{{qqqccc\\\bbbnnnrrrrrrrrrgggqqqssskkkhhhkkksssmmm]]]YYYaaa```bbbjjjyyyzzz{{{}}}|||zzzuuupppmmmkkkiiiiiijjjkkkqqquuuooommmiiijjjjjjiiiggggggjjjlllgggiiiiiiiiigggfffggghhheeeeeefffhhhjjjlllmmmnnnhhheeebbb___]]]]]]^^^___ZZZYYYZZZ^^^dddppp~~~zzzyyyzzz~~~|||yyy|||yyyzzz{{{{{{yyyvvvsssqqqrrrqqqooonnnooonnnmmmkkkmmmnnnnnnlllggg___WWWRRRPPPOOOOOOPPPOOOPPPVVV^^^nnn|||yyybbb[[[eeehhhOOOQQQkkkrrrhhhgggdddhhhnnnttt|||}}}}}}}}}{{{zzz{{{|||}}}}}}{{{yyyxxxyyyzzzzzzqqqrrruuuxxx{{{}}}}}}~~~zzzyyyxxxwwwuuuttttttsssxxxwwwvvvwwwyyyzzzyyyxxx~~~|||{{{|||}}}}}}}}}zzzrrrfff]]]QQQHHHDDDCCCCCCBBB@@@@@@?????????AAABBBCCCCCCCCCDDDLLLYYYfffppptttzzzsssnnnfffWWWIIIDDDCCCCCCEEEIIILLLNNNOOOSSSQQQNNNLLLLLLKKKIIIHHHFFFEEEBBB@@@>>>===<<<===:::999888888777777888888666888999:::999888999:::>>>>>>???BBBEEEJJJMMMPPPWWWZZZ^^^^^^]]]^^^aaaeeeffffffffffffgggiiijjjkkkggghhhjjjkkklllmmmpppsssuuuwwwyyy{{{zzzuuummmggg[[[TTTKKKDDDBBBAAA???======>>>@@@DDDKKKRRRXXX\\\hhhkkkooouuuyyy}}}wwwcccMMMEEEGGGIIIIIIJJJGGGHHHTTTbbb]]]MMMMMM[[[kkkzzz~~~yyyuuurrrwwwyyyssskkkgggfffqqq{{{[[[AAA:::999666111111111000///......---111000222666888:::BBBKKKMMMRRR[[[eeepppzzzzzzlll___UUUTTT```mmm}}}}}}tttxxxrrrkkkuuusssiiiggglllsss~~~yyyfffXXXTTT[[[^^^dddnnnxxxyyy{{{{{{xxxtttpppmmmnnnllllllnnnqqqzzz|||qqqooonnniiijjjkkkiiiffffffjjjnnnfffhhhjjjjjjhhhggggggggggggffffffhhhjjjkkkjjjhhhaaa```]]]\\\\\\]]]```aaaXXXWWWYYY```jjjzzz|||yyy{{{~~~~~~zzzvvvqqqrrrvvv|||{{{{{{~~~yyyzzz{{{{{{zzzwwwsssqqqrrrpppnnnmmmmmmllljjjiiilllmmmmmmkkkfff^^^VVVQQQPPPNNNOOOPPPOOOOOOUUU\\\iiittt}}}hhh___gggeeeMMMQQQkkkrrrhhhhhhhhhkkkpppwww~~~}}}|||{{{|||}}}}}}|||zzzyyyyyyyyyzzzzzzssstttwwwxxxyyyyyyyyyyyytttuuuvvvvvvvvvtttrrrppprrrrrrrrrtttxxxzzzzzzzzz}}}{{{zzzzzz|||}}}|||{{{rrrggg```WWWRRRJJJCCC>>><<<<<<===999::::::999888888999:::999:::===AAAIIITTT```hhhxxx|||}}}wwwppphhh]]]RRRDDDCCCCCCDDDGGGIIIIIIIIIJJJHHHEEECCCBBBAAA???===@@@???===<<<:::999888888666666555555666666777888222555777888888999===@@@AAAAAABBBDDDHHHLLLQQQTTT[[[^^^bbbaaa______bbbfffddddddeeeeeegggiiilllmmmggghhhiiiiiiiiijjjmmmpppsssuuuyyy{{{zzztttkkkeee[[[TTTJJJDDDBBBAAA???======>>>@@@CCCIIIPPPVVVYYYeeehhhmmmsssyyy}}}~~~~~~ooo^^^NNNKKKNNNNNNLLLJJJGGGFFFQQQ___ZZZIIIHHHVVVgggwww|||yyyxxxvvv}}}uuuqqqkkkiiikkkwww\\\@@@888444...111111111000000/////////222111444888999<<>>FFFTTT```iiiuuu|||wwwnnnhhhbbb\\\HHHGGGFFFHHHJJJKKKKKKIIIDDDAAA>>><<<;;;999777555;;;;;;:::999888777666666333333333444444555777777222444777999:::===CCCGGGFFFFFFFFFHHHMMMRRRWWWZZZ^^^bbbeeeddd```___bbbeeeccccccdddeeegggjjjmmmnnniiijjjiiihhhffffffhhhjjjppprrrvvvyyyxxxqqqhhhaaaZZZSSSJJJDDDAAAAAA???===>>>>>>???CCCHHHNNNTTTXXXcccgggmmmuuu{{{kkk]]]QQQPPPSSSRRRMMMJJJFFFDDDOOO^^^YYYFFFCCCPPP^^^mmmsssqqqsssttt~~~{{{uuuuuuvvviiillluuu|||tttqqqnnnmmmrrr~~~ssswww~~~ZZZ???999666///222222222111111111111111333222555999;;;===EEENNNVVVYYYcccttt~~~tttmmmbbbYYYYYY^^^dddnnnvvvwwwpppwwwrrrooowwwpppeeeggggggnnnxxx~~~vvvnnnlllbbbmmm}}}ppptttsssvvv}}}|||yyyvvvzzzwwwrrrnnnlllmmmoooqqqkkkfffdddhhhppp{{{rrrjjjhhhfffbbbhhhjjjjjjgggcccccchhhlllkkknnnqqqqqqnnniiieeeccckkkiiihhhhhhiiigggbbb^^^XXXWWWVVVVVVWWWYYY[[[]]]^^^\\\```kkk}}}vvvqqqhhh```[[[[[[]]]___dddhhhqqq|||~~~|||yyyuuutttuuuwwwxxxrrrpppnnnlllllljjjhhhfffdddfffiiiiiieee___WWWRRRLLLKKKMMMNNNNNNMMMRRRZZZ```lllyyynnnbbbbbbrrr}}}iiiTTTSSSkkktttkkkiiihhhnnnwww}}}|||}}}~~~yyyyyyyyyyyyyyyyyyyyyxxxvvvxxxyyyxxxvvvttttttuuu}}}{{{yyywwwuuuqqqkkkhhhdddgggmmmuuuxxxvvvwww{{{wwwwwwwwwyyy|||}}}|||{{{vvvnnnkkkfff___YYYNNNIIIBBB;;;666555555666444333222111111333555666333777;;;<<<<<>>===;;;===???AAAEEEKKKRRRXXX```gggnnnttt|||}}}ssslll```WWWUUUTTTMMMDDDEEECCCLLLZZZ[[[NNNIIIMMMaaagggooorrrrrrvvvttttttvvvnnnnnnfffggguuu~~~yyyxxxpppsssxxxwwwddd]]]mmmwwwTTT>>>;;;999111111111000000000000111111888666777888888999@@@IIITTTdddxxx~~~rrrjjjdddXXXSSSZZZaaafffrrrzzzlllooo|||ooolllnnnnnnkkkhhhgggjjjtttzzzkkkwwwzzzssswwwkkkdddnnnzzzvvvssszzzuuupppmmmmmmnnnppppppeeeccc``````gggooouuuuuuxxxpppfffaaa```bbbccccccdddcccbbbbbbbbbdddeeeffffffjjjooommmhhhccccccddddddcccbbb```^^^\\\ZZZYYYVVVTTTRRRRRRTTTWWWZZZ[[[\\\___ccciii|||~~~zzzxxxzzz}}}hhh]]]WWWUUUZZZbbbiiipppyyy~~~~~~}}}{{{yyyvvvuuutttuuuuuunnnooonnnjjjkkkmmmkkkfffgggfffdddbbb^^^YYYTTTQQQOOONNNMMMMMMMMMOOOQQQSSSYYYgggvvvjjjYYY^^^gggyyy}}}tttOOOSSSkkk{{{nnnfffeeeiiinnnwww{{{zzzyyyyyyxxxxxxxxxyyyzzz{{{|||zzzwwwuuuuuuuuu~~~{{{wwwsssmmmeeeaaa]]]___gggrrrwwwvvvuuuwwwtttttttttvvvyyyzzzzzzyyywwwxxxzzz{{{~~~xxxmmmgggeeeccc^^^ZZZPPPKKKDDD===777555444555444333222111222333555666555888;;;;;;;;;===CCCHHHTTT\\\dddfffhhhhhhccc\\\XXXYYYXXXVVVVVVTTTLLLCCC>>><<<:::888666666777888888888999999888777555444222333444555555666666666===999999>>>AAALLLgggxxxrrruuu}}}~~~qqqfffbbbbbbaaabbbccchhhgggeeefffggggggfffdddddddddddddddeeeeeefffgggeeegggjjjmmmmmmiiiccc^^^WWWOOOHHHFFFDDD@@@======;;;<<>>AAA???BBBFFFJJJOOOUUUYYYZZZ```aaa```]]][[[XXXOOOFFF:::999888777777777777888888888777777666555555444444555555777888:::;;;<<<;;;???FFFKKKNNNYYYrrrrrreee```bbbeeeiiinnnhhheeebbb```````````````bbbbbbcccccccccccccccbbbaaaaaabbbccccccaaa]]]ZZZUUULLLCCC@@@>>>;;;:::<<<;;;<<>>???;;;:::<<<@@@DDDIIINNNRRRYYYZZZYYYWWWVVVUUUMMMDDD999999888888888888888888999888777777666555555555777777888888:::<<<>>>???AAADDDJJJRRRYYYbbbqqq~~~~~~wwwlllbbbaaadddfffhhhkkkhhheeeaaa``````aaaaaaaaaaaabbbbbbccccccbbbaaaaaaaaa``````aaaaaa___[[[XXXSSSIIIAAA>>>===;;;:::<<<;;;===>>>AAAEEEKKKRRRWWW]]]dddjjjmmmsss~~~wwwhhh```bbbfff___UUUIIIEEEKKKWWWWWWJJJDDDHHHVVVeeexxx||||||yyywwwuuussshhhfffhhheeelllqqqsssuuuzzz~~~mmmPPP999222222111111111000000000000111111888777777888888???QQQbbb~~~yyyrrrrrrjjj^^^[[[```gggkkkmmmwwwooojjjuuunnn```gggsssuuupppnnn}}}yyy~~~}}}www}}}zzzwwwuuuqqqmmmjjjfffaaa^^^PPPMMMLLLKKKIIILLLYYYhhhwwwooodddYYYRRRQQQRRRSSSTTTUUUWWWYYYYYYYYYYYYXXXTTTTTTTTTUUUXXXXXXWWWVVVYYYXXXXXXXXXYYY[[[^^^___[[[[[[ZZZZZZ[[[```gggmmmnnnrrrxxx~~~zzzxxxzzz{{{zzzxxxvvvvvvvvvxxxyyyzzzzzzvvvqqqpppqqqooojjjgggeeebbbbbbbbb^^^VVVPPPJJJIIIHHHGGGHHHJJJLLLMMMZZZbbbppp}}}mmmYYYRRRccczzzjjjWWW___rrr{{{pppjjjhhhfffiiilllssszzz||||||~~~|||}}}|||zzzxxxwwwwwwxxxyyyzzzzzzzzzxxxvvvvvvwwwyyyrrrrrrqqqrrrrrrpppmmmjjjgggcccdddlllsssvvvyyy|||wwwuuussssssuuuwwwwwwwwwmmmoooppppppnnnlllllllllhhhfffgggkkkkkkhhhgggjjjkkkjjjfffbbbaaa___VVVLLLBBB>>>:::777777888999999888777666555444444333333555555555666666666666666555666777999:::<<<===>>>:::777888<<>>@@@CCCEEEIIIJJJOOOZZZhhhuuurrrhhhbbbbbbeeedddbbbbbbeeecccaaaaaacccdddddddddaaabbbcccccccccbbbaaa``````_________^^^\\\WWWTTTOOOFFF???>>>>>><<<;;;<<<<<<===>>>@@@CCCIIIPPPTTT]]]eeemmmrrrzzz{{{wwwzzzyyylll]]]LLLFFFJJJYYY\\\OOOFFFFFFTTTggg{{{{{{{{{nnn```^^^aaaeeepppxxxwwwxxxyyysssbbbKKK999333222111111111000000000000111111333444666999;;;DDDXXXkkk}}}{{{sssjjjffffffbbb\\\]]]cccjjjpppvvvmmmlllzzz~~~jjj```jjjuuutttpppppp}}}uuu}}}{{{xxx~~~}}}~~~|||zzzwwwrrrnnnjjjfffaaa^^^SSSPPPPPPSSSRRRVVVfffxxxuuueeeYYYUUUVVVXXXYYYZZZ[[[\\\]]]^^^^^^^^^^^^\\\^^^bbbdddeeecccaaa````````````aaacccfffjjjlllllljjjgggdddeeemmmyyyuuusssvvv|||}}}zzzyyy{{{}}}{{{yyywwwvvvwwwxxxyyy{{{zzzvvvqqqpppssssssooohhhddd```___```]]]VVVPPPJJJIIIHHHGGGHHHJJJLLLMMMVVV]]]kkkyyyoooYYYNNN^^^}}}~~~zzz}}}oooYYY___rrrwwwooommmkkkgggnnnrrrxxx}}}{{{~~~|||{{{zzzyyyyyyxxxxxxxxxyyy~~~}}}{{{xxxuuutttuuuvvvtttrrrqqqqqqrrrrrrpppnnnooommmoootttwwwwwwyyy|||wwwtttqqqqqqrrrssssssssslllnnnoooooollljjjhhhhhhccc```___bbbccc```___aaa___```^^^XXXUUUSSSLLLEEE;;;999666555444444444444444444444444444333333222555555666777777777777777888888888:::;;;<<<;;;:::;;;888888===???>>>AAAFFFIIIPPPWWW\\\]]]XXXKKK>>>999999:::;;;;;;;;;;;;;;;;;;:::999888777777888888;;;<<<===???CCCGGGLLLNNNSSSYYYeeeuuuzzzooofff```aaacccaaa___^^^aaaaaaaaabbbeeegggffffffaaabbbcccddddddbbb```___````````````___[[[UUUQQQKKKDDD>>>??????===<<<===<<<===>>>???AAAFFFMMMQQQZZZcccmmmrrryyyrrr]]]NNNFFFJJJZZZaaaVVVIIIEEETTTgggzzzqqqddd______eeesss{{{wwwxxxvvvmmm[[[GGG:::555222000111111000000000000111111111333777:::===GGG\\\oootttmmmgggddd```[[[\\\```lllvvv}}}jjjlll|||yyygggaaallluuuqqqmmmooo|||vvv~~~~~~~~~{{{{{{xxxtttpppnnnkkkhhhfff```YYYXXX___bbbdddooo}}}zzzmmm^^^YYY^^^fffjjjkkkjjjiiihhhhhhggggggggggggkkkoootttuuusssqqqqqqrrrooonnnooopppssswww|||~~~~~~zzztttoooooozzzvvvlllggghhhlllnnnnnnvvv}}}zzz{{{~~~}}}|||yyywwwvvvvvvvvvwwwwwwwwwuuuqqqrrruuutttpppiiiccc]]]\\\^^^\\\VVVPPPIIIHHHGGGGGGGGGIIIKKKMMMQQQYYYiiizzzsssZZZOOOXXXqqq~~~|||{{{xxxXXX^^^qqqvvvqqqqqqoooiiirrrvvv}}}|||zzzzzz}}}zzzyyyyyyyyyyyyyyyyyyyyyxxx~~~{{{vvvrrrpppppprrrrrrqqqpppppprrrtttttttttrrrsssvvvzzzzzzwwwwww{{{xxxuuurrrqqqqqqrrrrrrrrriiijjjlllkkkgggdddbbbaaa]]]XXXWWWYYYYYYVVVUUUWWWQQQSSSRRRLLLHHHFFFAAA<<<777666555444444444333333333333444444444333222111555555666777777777777777;;;:::::::::;;;;;;999888<<<999:::???AAA>>>@@@EEEGGGQQQ\\\ccceee]]]LLL<<<999999:::;;;<<<<<<<<<<<<<<<;;;:::888888888888999;;;<<<>>>BBBGGGMMMRRRUUU```nnn{{{nnnlllddd^^^```cccaaa______^^^^^^```cccfffhhhhhhgggbbbcccdddeeedddcccaaa___cccbbbccccccaaa\\\UUUPPPIIIBBB>>>???AAA???===>>>======>>>>>>@@@EEEKKKOOOVVV```iiinnntttqqqZZZPPPFFFIII\\\eeeZZZKKKDDDUUUhhhxxxzzzxxxnnngggbbbhhhvvv|||vvvuuu|||}}}vvvvvvjjjWWWEEE;;;666222///111111000000000000111111333666:::<<<>>>FFFZZZnnnnnngggeeehhhccc[[[___lll~~~|||jjjpppxxxhhhbbbnnntttmmmhhhlllvvv~~~}}}zzzxxxzzzxxxuuusssssssssrrrqqqmmmbbb___iiippppppsss{{{ooodddYYY[[[hhhvvv}}}~~~}}}{{{yyyvvvuuutttttttttxxx}}}~~~|||~~~}}}}}}}}}}}}vvvvvv~~~wwwpppiiihhhmmmqqqppplllsss|||zzz|||}}}{{{yyyvvvuuutttuuuuuurrrttttttrrrsssvvvtttoooiiiccc\\\ZZZ\\\\\\VVVQQQHHHGGGFFFFFFGGGHHHJJJLLLPPPXXXjjj}}}xxx[[[QQQUUUhhh{{{}}}VVV\\\ppp~~~uuupppnnnmmmkkkpppttt{{{~~~}}}{{{|||~~~tttxxx{{{{{{yyyxxxyyy{{{yyyzzzyyytttooolllmmmoootttrrrpppnnnoooooooooooowwwxxxwwwvvvttttttvvvxxxxxxuuurrrpppoooooonnnmmmjjjhhhfffeeedddbbb^^^\\\QQQPPPOOOOOOPPPOOOLLLJJJLLLIIIFFFDDDDDDAAA===999777555333111111111333333555444333222222222333444333444444555666777888888;;;===???>>><<<:::999:::>>>???AAADDDDDDFFFKKKQQQYYY\\\eeeooohhhSSSDDDAAA;;;===>>>>>>===<<<===>>>AAA>>>;;;999999;;;<<<===DDD@@@BBBKKKSSSXXXaaajjjzzz{{{ooommmgggdddaaa_________]]]\\\aaaaaabbbcccddddddeeeeeeeeeeeeeeeeeedddbbb```_______________^^^YYYRRRNNNIIIFFFBBB???>>>===<<<;;;<<<;;;:::===BBBHHHMMMPPPXXX\\\eeennnxxxmmmUUUJJJLLLMMMZZZjjjbbbMMMEEENNNjjj~~~zzzzzz|||uuurrrnnnrrrvvvxxxvvvwww{{{}}}|||{{{rrr___GGG777222222000222111000//////000111111444666888999===HHHXXXeeennnpppmmmlllhhh[[[\\\ooovvvlllyyy{{{nnnrrr}}}wwwmmmkkkjjj~~~~~~~~~{{{wwwwwwyyy|||~~~}}}zzzwwwuuuuuuxxx{{{rrrtttxxx}}}rrrkkkfffmmm~~~|||||||||~~~~~~|||{{{{{{}}}zzzxxxzzz||||||yyyvvvtttuuuwwwxxxtttqqqrrruuuuuuqqqlllgggccc___\\\[[[XXXSSSNNNGGGGGGFFFFFFGGGIIIJJJKKKIIITTTnnn|||aaaQQQQQQ```vvvbbb\\\rrr~~~tttooommmmmmnnnuuuyyy}}}~~~|||{{{}}}wwwyyy{{{{{{zzzyyyyyyyyyxxxxxxvvvsssooommmoooqqqtttrrrqqqppppppppppppoootttuuuuuuttttttuuuwwwzzzyyyvvvsssqqqqqqpppooonnnkkkjjjgggeeeccc^^^YYYUUULLLJJJHHHHHHHHHGGGEEEDDDDDDAAA???>>>===;;;888444555444333111111222333444444444333222222222333444555555555666666777777888888:::<<<===<<<<<<===>>>DDDEEEHHHKKKMMMQQQXXX^^^mmmrrrxxxuuudddNNNAAA>>>;;;<<<>>>>>>===<<<===>>>===<<<;;;<<<===???AAAAAAJJJHHHMMMWWWaaalll{{{qqqiiigggfffccc```___^^^^^^]]]\\\aaaaaabbbbbbcccddddddeeeeeefffffffffeeecccaaa```]]]]]]]]]]]]\\\XXXRRRMMMIIIFFFBBB???>>>===<<<;;;<<<;;;;;;===BBBHHHMMMPPPWWW\\\dddnnnvvv||||||cccNNNFFFJJJMMM\\\lllcccMMMDDDKKKdddvvvyyy|||}}}www~~~~~~|||xxxtttyyy|||yyyxxx{{{||||||vvvooo]]]FFF777333333222222111000//////000111222555777999:::===GGGVVVaaakkkpppooolllgggYYYZZZmmmyyyooo|||{{{mmmrrr~~~zzzpppllliii~~~||||||zzzwwwsssrrrtttwww|||{{{zzzxxxwwwxxx{{{~~~}}}}}}~~~~~~{{{xxxxxxuuuwwwxxxwwwuuuuuuxxxzzzwwwtttqqqqqqsssrrrnnnjjjhhhddd```^^^\\\XXXRRRMMMGGGFFFFFFFFFFFFHHHIIIJJJNNNZZZrrrwww^^^PPPQQQ```~~~iiiddd{{{~~~tttmmmkkkmmmpppuuuyyy{{{{{{{{{~~~zzzzzzzzz{{{|||{{{yyywwwwwwvvvtttqqqnnnnnnpppssssssssssssrrrrrrqqqpppooopppqqqrrrrrrrrrtttwwwzzzwwwtttrrrppppppooonnnlllllljjjgggddd___YYYQQQLLLEEEBBB???=========<<<;;;;;;:::888888777666333111444333222111222333444555666555555555555555666666777777777777777777777777777999;;;<<<===???BBBEEELLLPPPVVV]]]eeennnwww|||uuu[[[HHH???<<<===>>>@@@???>>>===>>>???888999;;;>>>AAADDDFFFGGGPPPUUU^^^lllyyyyyysssllleeeaaaeeebbb___^^^^^^___^^^]]]aaaaaaaaabbbccccccddddddeeeeeeffffffeeecccaaa```[[[ZZZZZZ[[[ZZZWWWRRRNNNIIIFFFBBB???>>>===<<<;;;;;;;;;;;;===AAAGGGLLLPPPWWW\\\fffooowww|||~~~~~~{{{lllXXXJJJBBBGGGMMM\\\kkkaaaKKKBBBIII]]]mmmrrr|||uuunnnooowww{{{xxx~~~www}}}zzzwwwxxx|||}}}wwwrrraaaKKK999333333333222111000//////000111222666999;;;<<<>>>EEERRR\\\dddlllmmmiiiaaaUUUYYYmmmyyyooo||||||mmmsssxxxrrrlll|||{{{{{{{{{zzzxxxtttpppppprrrtttzzzzzz{{{zzzyyy{{{~~~|||wwwvvvwwwssstttuuuuuuuuuvvvxxxzzzxxxuuurrrrrrsssqqqnnnjjjiiifffbbb```^^^YYYQQQKKKFFFEEEEEEDDDEEEFFFHHHIIIPPP^^^sssrrrYYYNNNPPP___~~~yyyllljjjsssjjjgggkkkpppnnnssszzz||||||}}}~~~{{{yyyxxxzzz}}}~~~{{{wwwxxxvvvssspppnnnnnnppprrrrrrsssttttttsssqqqppppppooopppqqqpppppprrrtttwwwrrrpppnnnmmmlllkkkiiihhhiiigggddd```ZZZSSSKKKEEE???<<<888666666666666555666666555555555444333111222222222222333444555666888888888888999999999:::999999999999888888888888777999;;;===???CCCGGGKKKTTT]]]jjjxxxjjjPPPDDD@@@;;;AAABBBBBBAAA???>>>???@@@===>>>@@@BBBFFFKKKPPPTTTYYYeeewwwxxxuuutttooogggaaadddbbb___^^^___``````___aaaaaaaaaaaabbbbbbcccccccccdddddddddcccbbb```___ZZZYYYYYYYYYYYYVVVSSSPPPIIIFFFBBB???>>>===<<<;;;;;;;;;<<<===@@@EEELLLPPPWWW]]]hhhrrrzzz~~~|||qqqbbbRRRIIIAAAFFFKKKXXXfff[[[FFF???IIIWWWdddmmmyyy}}}ooojjjnnnzzzxxxvvv}}}vvvqqqttt|||{{{lllSSS>>>444222222222111000000000111222333777:::======>>>DDDNNNWWW^^^hhhhhhbbbZZZSSS\\\sss}}}sss}}}|||mmmsss|||uuuzzzxxxwww{{{vvvyyy~~~zzz{{{yyywwwtttssstttvvvwww{{{|||}}}}}}}}}~~~}}}yyytttssswwwvvvvvvvvvuuuuuuuuuvvvwwwzzzxxxuuuttttttrrrooollljjjgggdddbbb___YYYPPPIIIEEEDDDDDDCCCDDDEEEFFFGGGLLL\\\ppppppVVVNNNNNNZZZvvv}}}vvv{{{ggghhh~~~rrrhhheeeiiimmmmmmsss{{{~~~}}}}}}|||zzzxxxxxx{{{~~~}}}zzzzzzwwwtttpppooooooooooooqqqsssuuuuuurrrpppppppppqqqqqqqqqpppnnnnnnppprrrpppnnnlllkkkkkkjjjgggeeeccc```]]]YYYTTTMMMEEE@@@===999666444333444444333222333444444333222222222222222333333444666777777888999999:::::::::;;;;;;::::::::::::::::::999999888:::<<>>===???@@@FFFFFFGGGHHHLLLTTT___fffmmmyyyttttttsssnnnhhheeecccaaa______```bbbbbbaaa``````aaaaaaaaaaaabbbbbb```aaabbbbbbaaa```^^^]]][[[YYYXXXXXXXXXVVVTTTRRRIIIFFFBBB???>>>===<<<;;;:::;;;======???DDDKKKPPPTTT[[[gggrrr{{{zzzkkkZZZMMMGGGBBBFFFHHHRRR^^^UUUBBB===GGGQQQ]]]iiiuuu~~~|||uuuqqqvvv~~~oooooozzzrrrlllsss~~~ttt[[[BBB666333333222111000000000111333444999<<<>>>??????DDDMMMUUU]]]gggfff]]]YYYXXXfffxxxzzzkkkrrr}}}zzziiifffppprrrkkkqqq}}}~~~|||wwwvvvuuuuuuwwwyyy{{{|||~~~~~~|||{{{{{{wwwrrrrrrvvvwwwvvvvvvvvvwwwwwwxxxxxxxxxwwwuuutttsssqqqnnnllljjjhhhdddbbb___YYYPPPIIIEEEDDDCCCCCCCCCDDDEEEFFFHHHYYYmmmrrrXXXOOONNNVVVmmm{{{}}}bbbccc~~~zzzooogggeeeiiilllssszzz|||{{{|||}}}yyyyyyzzz|||~~~~~~}}}{{{{{{xxxtttrrrqqqqqqooonnnqqqsssuuutttpppnnnoooqqqssssssrrrpppmmmlllnnnoooooonnnllllllkkkjjjgggeee]]]ZZZVVVRRRMMMGGGAAA===:::777555333444444444333///111222222111000000111444444555666666777888888777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999<<<@@@DDDHHHMMMRRRUUUeeetttnnnQQQEEEDDDBBB===??????@@@???>>>???BBBDDDIIIKKKMMMQQQXXXdddsss~~~yyytttooommmjjjeeedddgggbbb```^^^^^^```bbbbbbbbb```````````````aaaaaaaaa______`````````___]]]\\\\\\ZZZWWWVVVVVVUUUSSSRRRIIIFFFBBB???>>>===<<<;;;:::<<<===>>>???CCCJJJPPPRRRYYYdddoooxxx}}}~~~~~~tttbbbQQQFFFBBBAAAEEEFFFOOOZZZQQQ@@@===BBBLLLZZZfffooouuuyyyzzzzzz}}}zzzqqqiiiooo|||uuuooowwwyyy```EEE777444555222111000000111222444555:::===?????????EEEOOOWWW```jjjggg___^^^bbbrrr~~~wwwxxxwwwyyyjjjqqqwwwggghhhuuuwwwnnnvvv}}}{{{}}}~~~}}}|||qqqqqqsssvvvzzz}}}~~~~~~{{{yyyvvvvvvwwwuuurrrrrrvvvuuutttsssuuuxxxzzz{{{zzztttssssssqqqooommmkkkjjjjjjgggcccaaa^^^XXXPPPJJJEEEDDDCCCCCCCCCDDDEEEEEEHHHUUUjjjxxx^^^QQQPPPUUUjjj```___uuuuuulllggghhhkkkmmmvvv}}}}}}zzzzzz}}}{{{}}}~~~~~~}}}{{{zzz{{{yyywwwttttttuuutttqqqnnnpppssstttrrrnnnlllooorrrssssssrrrooommmlllmmmooonnnlllkkkkkkjjjiiieeecccZZZVVVPPPKKKFFFAAA<<<999666555333333444555333222///222444333111000111222666666777888888888888888888999;;;<<<=========<<<;;;;;;;;;<<<<<<=========???CCCJJJPPPUUU[[[```dddjjjwwwxxx[[[JJJDDDBBBAAAAAA>>>???AAABBBDDDGGGLLLPPPTTTYYYaaajjjuuuyyysssmmmhhhhhhfffbbbaaaccc___]]]\\\\\\^^^aaaaaaaaa````````````````````````^^^___`````````___^^^]]]\\\YYYVVVTTTTTTSSSQQQPPPIIIFFFBBB???>>>===<<<;;;999<<<>>>>>>>>>BBBIIIPPPTTTZZZdddooowww{{{}}}}}}~~~}}}vvvhhhWWWIIIBBB@@@<<>>999666333222222333444444333111111444666666333222333444777777888999999999999888<<<===???@@@AAAAAAAAA@@@:::;;;;;;<<<===>>>??????EEEKKKSSS[[[bbbhhhnnnqqqkkkwwwzzzbbbKKKEEEDDDAAAAAAFFF???AAADDDGGGKKKPPPWWW[[[fffooo{{{~~~xxxuuuiiieeedddhhhjjjeee```^^^]]][[[ZZZZZZ]]]___`````````````````````____________```aaaaaaaaa```___^^^[[[XXXUUURRRRRRQQQPPPNNNIIIFFFBBB???>>>===<<<;;;999<<<>>>>>>>>>AAAIIIPPPYYY^^^gggpppxxx|||}}}}}}xxxtttkkk]]]OOOEEEBBBBBB888@@@FFFSSS___UUUDDD@@@@@@OOOcccnnnlllhhhppp|||xxxrrrnnnnnnllljjjnnnvvvlllLLL888333333111111000000111333444666;;;===??????@@@GGGSSS\\\___jjjiiicccgggllluuuyyysssllljjjppp~~~~~~vvvzzztttlll{{{}}}wwwsssqqqrrruuu|||~~~~~~}}}{{{wwwvvvqqqooorrrtttttttttvvvxxxuuussssssuuuvvvtttrrrqqqrrrrrrqqqooommmlllmmmjjjeee```]]]ZZZWWWQQQLLLFFFEEEDDDCCCCCCDDDEEEFFFHHHLLL___yyy}}}}}}xxx{{{lllQQQTTT^^^uuutttXXXTTTddd}}}uuujjjdddccchhhmmmxxx{{{~~~}}}zzzzzz}}}}}}zzzxxxxxxxxxyyy~~~}}}|||{{{yyyxxxwwwvvvvvvuuussssssrrrqqqnnnlllqqqqqqpppooooooppppppqqqllljjjgggeeedddccc```^^^VVVQQQJJJCCC>>>:::777444000111222111000000222444666444333555888999888666888777666888;;;===<<<:::===>>>???@@@@@@???>>>===???>>>>>>>>>@@@DDDGGGJJJMMMPPPUUU^^^gggnnnqqqqqqmmmttt~~~lll\\\LLLEEECCCAAAAAABBBGGGFFFKKKRRRUUUYYYeeessszzzuuuqqqgggccc```aaaeeefffccc___bbb^^^YYYYYY\\\^^^\\\XXX``````aaabbbdddccc```]]]_________```aaa```]]][[[[[[ZZZVVVPPPPPPSSSSSSPPPKKKIIIEEEAAA===<<<;;;;;;;;;<<<>>>???AAADDDIIIMMMXXX^^^kkkyyy}}}wwwvvvyyy~~~yyyqqqfffYYYNNNEEE@@@DDDDDDHHHRRR^^^^^^MMM888EEEMMM]]]jjjjjjfffnnn{{{rrrkkkhhhhhhlllrrrwww{{{}}}{{{QQQ;;;666111///111333333111000111222;;;===>>>???DDDMMMUUUYYY^^^YYYYYY```ggghhhhhhjjjiiibbb```iiivvvxxxvvvuuuvvv~~~~~~|||xxxyyyxxx|||~~~zzz{{{~~~~~~~~~|||yyyuuuqqqqqqrrrtttvvvwwwuuuttttttsssrrrrrrqqqqqqrrrrrrlllppptttsssnnnkkkkkkmmmqqqiiidddccc^^^TTTNNNNNNFFFEEEDDDCCCBBBCCCDDDDDDKKKNNNXXXpppttthhhooovvvyyy|||xxx\\\UUUZZZtttyyy{{{uuu```TTTddd}}}sssjjjfffhhhlllpppsssxxx~~~~~~~~~|||{{{{{{{{{|||}}}|||{{{yyyxxxwwwxxxyyyzzzyyyyyyyyyyyyxxxxxxwwwwwwuuutttsssssstttsssqqqooooooooonnnnnnmmmllllllllljjjgggccc```]]]ZZZVVVSSSSSSNNNGGGAAA<<<888555222111222333222111111333555666444333444777888777555;;;999888888:::;;;;;;:::??????@@@AAAAAA@@@???>>>@@@?????????AAADDDHHHJJJLLLPPPVVV^^^fffmmmrrruuuqqqyyytttaaaUUUIIIEEEEEEEEEFFFHHHNNNOOOUUU^^^fffpppwwwrrrnnnjjjgggdddaaabbbeeefffccc```ccc^^^ZZZYYY\\\]]]\\\ZZZ^^^^^^]]]___``````^^^\\\`````````bbbcccbbb___\\\ZZZZZZXXXTTTSSSUUUSSSNNNKKKHHHDDD???<<<:::999999:::;;;<<<===>>>BBBHHHLLLXXX\\\fffrrruuurrrssswww~~~{{{tttkkk___RRRHHHBBBCCCDDDHHHSSS```bbbQQQ===BBBKKK]]]jjjjjjfffnnn|||wwwwwwwww|||uuuqqqllljjjpppxxx}}}|||RRR;;;777222111222333333222111333444<<<>>>???@@@DDDLLLUUU[[[]]]bbbgggiiigggccc___]]]___YYYZZZhhh|||vvvuuu~~~xxx{{{{{{vvvwwwwww~~~}}}~~~~~~}}}{{{~~~}}}~~~{{{tttppppppqqqsssuuuwwwyyyyyywwwtttrrrtttwww|||}}}{{{{{{{{{xxxvvvtttsssssstttuuuuuurrrppppppppppppppppppqqqqqqrrrmmmqqqsssrrrmmmjjjjjjlllnnngggbbbaaa\\\RRRLLLLLLEEEDDDCCCBBBBBBBBBCCCDDDHHHLLLUUUjjjxxxmmmccckkksssxxx~~~xxx```[[[bbbyyyyyyyyy|||}}}vvvcccYYYjjj|||qqqiiihhhkkknnnooommmuuu~~~~~~~~~~~~~~~}}}{{{yyyzzz|||}}}|||yyyyyyxxxwwwuuuuuuvvvvvvwwwttttttuuuuuuvvvvvvwwwwwwrrrqqqqqqqqqrrrrrrpppooolllllllllkkkjjjhhhfffeeefffccc^^^ZZZWWWSSSOOOLLLNNNJJJCCC===999666222000222333444444333333555777777666555666777888777666===<<<;;;:::999:::::::::@@@@@@AAABBBBBBBBBAAAAAABBBBBBAAABBBDDDHHHKKKMMMMMMRRRYYY___eeemmmuuu|||zzzwwwgggXXXOOOGGGEEEGGGHHHKKKNNNWWW\\\ggguuuvvvppplllgggdddfffdddbbbcccffffffdddaaaccc^^^ZZZYYY[[[]]]]]]\\\___]]]\\\\\\^^^^^^^^^]]]_________aaabbbaaa^^^\\\YYY[[[ZZZXXXWWWXXXTTTNNNKKKHHHCCC>>>:::888777777999:::999:::;;;@@@FFFKKKVVVYYY___ggglllnnnrrrwww}}}{{{wwwpppdddWWWKKKCCCBBBCCCHHHTTTbbbdddTTTAAA???JJJ]]]llllllhhhppp~~~sssbbb___eeeeeejjjttt{{{vvvrrrrrrzzzxxxqqqwww{{{QQQ;;;888444333444333222111222555888===>>>???@@@CCCJJJTTT]]]cccrrrzzzsssggg```XXXQQQTTTQQQXXXkkkuuuttt|||}}}~~~}}}ppplllmmmiiiuuu|||zzzyyyzzz|||}}}~~~|||nnniiibbb___bbbgggkkklllmmmnnnooommmkkkjjjiiijjjjjjoootttvvvuuuwww~~~{{{zzz{{{{{{xxxuuuvvvuuusssssssssrrrpppmmmlllmmmnnnooopppqqqqqqrrroooqqqrrrpppkkkiiiiiikkkmmmgggcccaaa\\\TTTNNNLLLEEEDDDBBBAAAAAAAAABBBCCCGGGLLLTTTeeeqqqhhh```jjjrrrzzzuuu]]]ZZZbbbxxxyyyyyy|||{{{|||zzzwww||||||ggg^^^ppp}}}ppphhhhhhjjjjjjjjjkkkuuu~~~~~~}}}~~~~~~{{{xxxzzz~~~~~~zzzuuuyyyxxxvvvtttrrrqqqqqqqqqqqqqqqqqqrrrssssssttttttooonnnmmmmmmnnnmmmkkkiiihhhiiiiiiiiigggdddaaa___aaa^^^ZZZWWWUUURRRNNNKKKHHHDDD>>>999666333111///333444444444333444666888999999888999999999999999===???AAA@@@===;;;:::;;;???@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFIIILLLOOOQQQPPPVVV^^^dddiiiqqq}}}sssdddYYYRRRKKKKKKLLLOOOTTT[[[dddoooyyyrrrnnnkkkgggdddeeeddddddeeeffffffcccaaabbb___[[[YYYZZZ]]]]]]]]]aaa___\\\\\\^^^`````````\\\\\\]]]^^^______\\\ZZZYYY[[[ZZZXXXYYYZZZWWWRRRMMMIIIDDD>>>:::777777777:::999999888:::???FFFKKKUUUVVVZZZ```gggnnnuuu{{{zzzzzzyyyssshhhZZZLLLCCCBBBBBBGGGRRRaaadddTTTAAA>>>JJJ___nnnnnnjjjsssrrr___YYY\\\YYYXXX\\\ggguuu}}}yyy|||yyyiiigggpppyyywwwOOO;;;888444333333222111000222666:::===>>>???AAABBBGGGSSS```ppptttgggccc[[[PPPOOOSSS```uuu{{{}}}ssssss~~~vvvyyy}}}~~~tttooolllgggrrr}}}{{{xxxvvvuuuvvvzzz|||{{{gggZZZYYYXXXVVVYYYcccmmmqqqoookkkkkkiiifffdddeeejjjnnnnnnooopppnnnmmmrrr{{{~~~}}}}}}|||yyyvvvvvvtttsssrrrrrrqqqooommmjjjkkkmmmppprrrrrrsssrrrqqqqqqpppmmmjjjhhhhhhjjjnnnjjjgggddd___YYYRRROOODDDCCCBBBAAA@@@AAABBBBBBFFFMMMUUUdddqqqkkkfffqqqxxxoooYYYVVV___vvvzzz~~~~~~{{{xxxhhh```rrrzzznnnggggggiiiiiihhhmmmwww~~~~~~~~~~~~{{{}}}~~~yyysssxxxwwwuuusssrrrpppooooooppppppppppppoooooooooooopppnnnlllkkkkkkiiifffddddddeeefffeeedddaaa^^^\\\^^^[[[WWWTTTQQQNNNJJJGGGBBB>>>999666444222111///333444555555444555777999999:::;;;;;;::::::;;;;;;>>>CCCHHHHHHCCC===;;;;;;======>>>@@@AAACCCDDDEEEDDDEEEFFFIIILLLPPPSSSUUUSSSYYYbbbiiiqqq|||pppbbbZZZTTTQQQRRRVVV\\\gggrrr|||}}}yyysssooonnnkkkhhheeedddddddddeeefffeeecccaaaaaa___\\\ZZZ[[[]]]^^^^^^aaa___\\\[[[]]]```aaaaaa\\\\\\\\\^^^______\\\ZZZZZZ[[[ZZZWWWXXX[[[ZZZVVVNNNJJJDDD>>>:::888888888;;;::::::999;;;@@@GGGLLLTTTVVVYYY___hhhsss|||{{{{{{zzzuuujjj\\\NNNEEEAAABBBEEEPPP^^^aaaRRR@@@???LLLaaaqqqpppmmmxxxlll\\\YYY\\\VVVTTTWWWbbbsssvvvrrrxxxyyy|||}}}nnnaaabbbjjjqqqxxx}}}oooKKK;;;999444222222000//////222666:::======???AAAAAAEEETTTddd||||||llldddfffbbbWWWSSS^^^ooovvvzzzooommm}}}yyynnnuuuzzzrrrrrrxxx|||zzzxxxwwwxxxzzz|||}}}}}}{{{}}}{{{zzzppp]]]RRRMMMMMMRRRVVV\\\hhhrrrrrrlllhhhgggdddcccdddiiioootttjjjgggddddddjjjrrrzzz~~~||||||~~~~~~{{{xxxtttsssqqqqqqrrrrrrqqqpppjjjlllooossstttttttttsssppppppooollliiigggggghhhlllkkkhhhddd```[[[UUUOOODDDCCCBBBAAA@@@AAABBBBBBCCCLLLUUUfffvvvtttqqqzzziiiZZZUUU]]]xxxzzz{{{}}}hhh^^^ooo}}}uuulllffffffiiikkklllqqqzzz~~~}}}~~~~~~~~~}}}yyyuuusssssssssssssssrrrrrrrrrppppppooonnnmmmllllllkkkqqqooommmkkkjjjhhheeeccc````````````___^^^\\\[[[[[[WWWRRRNNNJJJFFFAAA>>>===:::666333333333333222444555666666666777999;;;:::<<<>>>>>>======???@@@EEELLLQQQOOOFFF>>>;;;<<<;;;;;;===???BBBEEEGGGIIIGGGHHHJJJNNNRRRWWWZZZ\\\ZZZ___gggpppzzzzzzkkk___TTTSSSVVV]]]eeepppxxxrrrpppmmmkkkjjjiiifffdddbbbcccdddeeeeeecccaaa```___^^^]]]\\\\\\]]]^^^^^^___]]]ZZZZZZ\\\___``````^^^^^^___```bbbbbb___]]]\\\]]][[[WWWXXX[[[ZZZVVVNNNJJJDDD>>>:::888999::::::;;;;;;;;;<<>>>>>AAADDDBBBEEEWWWkkk}}}pppbbb```eeeddd]]]ZZZhhhyyywwwzzzlllgggtttzzzzzztttiiittt~~~}}}{{{~~~zzzxxxzzzyyyzzzxxxmmmfffbbbcccgggnnnvvvyyyqqqqqqvvvvvvgggYYYNNNLLLPPPLLLVVV___eeemmmuuuqqqhhhdddcccaaaccchhhmmmppprrrbbb^^^]]]dddoooyyy|||{{{tttrrrrrrvvv{{{}}}|||zzztttrrrqqqqqqrrrtttsssssslllnnnrrruuuvvvuuusssrrrnnnnnnmmmkkkjjjhhhgggfffggghhhfffaaa]]]ZZZSSSLLLEEEDDDBBBAAAAAAAAABBBCCC@@@JJJUUUhhh}}}{{{iiiWWWTTT]]]xxx|||}}}hhh]]]kkkzzzuuunnnhhhfffhhhlllnnnttt{{{}}}||||||~~~~~~}}}{{{zzzxxxtttttttttttttttsssrrrrrrnnnnnnnnnmmmlllkkkkkkkkknnnllljjjjjjiiigggdddbbbZZZZZZZZZ[[[[[[[[[[[[[[[TTTQQQLLLHHHDDD@@@<<<999999666333222333555555555666888999999999:::<<<>>>@@@BBBEEEEEEEEEEEEGGGJJJQQQWWWYYYSSSFFF<<<;;;>>>999:::<<>>@@@GGGJJJMMMMMMMMMMMMPPPSSS\\\___^^^TTTDDD:::;;;???999:::<<<@@@EEEJJJNNNQQQWWWZZZ^^^ccciiiooosssuuu{{{zzzzzz}}}|||qqqhhhpppxxx~~~xxxpppggggggfffeeeddddddcccbbb___aaadddeeecccaaa______[[[]]]___```___^^^]]]]]]```___^^^___aaaccccccbbb]]]]]]^^^```bbbaaa___]]]___aaaaaa]]][[[XXXQQQIIIJJJFFF@@@;;;777777999:::777999;;;<<<>>>AAAFFFIIIPPPWWW^^^eeepppzzz{{{vvvyyyvvvqqqhhh\\\PPPEEE???CCCDDDHHHTTTeeejjj^^^MMMCCCPPPcccooommmlll{{{nnn```aaaggg___^^^bbbnnn}}}rrr|||sssddd```dddccciiivvvxxxkkknnnzzzsssfffSSS>>>:::888///111222222333333666:::===AAAAAAFFFJJJGGGIII^^^xxxxxxmmmhhheee```___bbbccckkkttt~~~{{{sssiiirrryyy}}}zzznnnooo~~~zzz{{{{{{sssvvv}}}}}}|||~~~zzzyyy|||}}}|||||||||}}}}}}yyy|||{{{yyy~~~yyywwwyyy~~~~~~~~~rrriiiccc\\\WWW[[[bbbjjjppprrrqqqooommmhhhaaaVVVMMMGGGDDDCCCBBBAAACCCHHHPPP[[[eeekkkooovvvrrrlllccc\\\YYYZZZ\\\XXXWWWSSSOOOMMMOOOOOOMMMNNNLLLMMMOOOLLLFFFGGGNNNXXXgggqqqrrrssswwwsssiiibbbbbbgggpppwwwtttggg[[[ZZZ```kkkxxx}}}rrriiihhhggghhhmmmsssuuutttrrrwwwuuusssrrrsssttttttsssnnnqqquuuwwwwwwsssooollljjjjjjjjjkkkllljjjgggdddaaaeeeccc]]]ZZZXXXRRRHHHFFFEEEDDDCCCBBBCCCDDDDDDDDDNNNZZZrrrvvvZZZ___mmmooo```lll}}}vvvnnnhhhdddccchhhooo{{{|||zzz{{{|||||||||}}}}}}|||yyyvvvuuuvvvwwwyyyyyyxxxvvvtttrrrpppoooqqqooommmlllllllllkkkjjjgggeeebbb`````````___^^^[[[XXXTTTQQQOOOMMMJJJHHHCCCBBB???===;;;:::999999222111111333555666666555999:::<<<===>>>BBBFFFJJJKKKPPPTTTTTTRRRRRRVVVZZZeee```UUUFFF:::666888<<<>>><<<>>>DDDJJJOOOWWW^^^aaahhhlllnnnqqqwww{{{zzz||||||uuurrrooommmjjjgggcccbbbbbbccccccbbbbbbbbbcccccccccbbb```___\\\\\\[[[[[[\\\]]]___`````````___^^^^^^^^^^^^^^^\\\]]]_________]]][[[ZZZ]]]___^^^ZZZYYYXXXTTTMMMHHHCCC<<<888666777888999::::::999999:::>>>DDDIIIPPPTTT[[[cccjjjoooqqqrrryyywwwqqqiii^^^RRRHHHBBBEEECCCJJJ]]]oooooo[[[HHHBBBPPPjjjxxxvvv~~~qqqqqqmmmcccmmmfffjjj}}}yyy{{{rrrhhhjjjiiifffrrrxxxsssvvv|||{{{vvvhhhRRR@@@888555333444222111222000000666>>>@@@EEEKKKLLLIIIPPPgggzzztttkkkccc___aaafffrrr|||zzz{{{jjjmmm~~~~~~qqqqqq}}}}}}{{{{{{~~~|||||||||{{{{{{|||||||||zzz}}}}}}zzz|||zzzyyyzzz|||}}}{{{xxx|||}}}}}}}}}|||{{{zzzyyy|||{{{zzzzzz}}}~~~{{{qqqdddXXXRRRPPPQQQTTTUUUWWWYYYWWWTTTQQQNNNHHHFFFCCC@@@>>>>>>>>>??????@@@CCCHHHPPPYYYbbbgggmmmfff[[[SSSOOONNNLLLKKKJJJHHHGGGEEEEEEEEEFFFFFFDDDDDDDDDBBBCCCHHHQQQXXX```hhhqqqtttpppiiidddbbb___lllzzzyyykkk```YYYgggttt~~~wwwjjj^^^\\\bbbjjjpppssssssqqqooo|||yyyuuutttuuutttqqqmmmrrrqqqqqqsssvvvvvvssspppjjjjjjjjjjjjhhhfffdddbbbbbb```]]][[[WWWRRRLLLHHHFFFEEECCCBBBAAAAAABBBBBBGGGIIIYYYvvv}}}~~~pppfffkkklll]]]www~~~vvvnnniiieeeccchhhnnn{{{|||{{{zzzyyyxxx|||{{{yyyxxxyyyyyyzzz{{{uuuuuuuuutttsssqqqpppnnnpppnnnkkkkkkkkkjjjiiigggeeebbb___]]]\\\\\\ZZZYYYVVVSSSPPPMMMKKKIIIFFFDDD???>>>;;;999777666666666222111111333666888888777:::<<<===>>>@@@DDDHHHLLLVVVYYY[[[YYYUUUTTTWWW[[[\\\UUUJJJ@@@:::999:::;;;@@@>>>@@@GGGNNNUUU___hhhqqqvvvyyyxxxyyy~~~|||rrrnnnllljjjhhhhhheeebbbaaaaaaaaaaaa```bbbbbbcccccccccbbbaaa```^^^]]]]]]\\\\\\]]]___```bbbaaa```___]]]]]]\\\\\\[[[[[[\\\]]]\\\[[[ZZZYYYYYYZZZYYYVVVUUUUUUQQQKKKGGGCCC<<<888777777888999:::::::::999:::>>>DDDIIIOOOSSSZZZcccjjjooorrrssswwwtttooofff[[[PPPFFFAAABBBCCCLLLaaassssss^^^JJJEEEOOOiii}}}~~~qqquuuyyyxxx|||uuuxxxyyy}}}sssiiijjjgggkkkuuuxxxvvv|||zzziiiRRR???777555333222111111222222222999AAABBBHHHNNNOOOLLLSSSiii~~~yyypppiiiiiimmm{{{{{{zzznnnnnn}}}sssnnn|||~~~|||{{{||||||||||||{{{{{{zzzuuuvvvxxxzzz||||||||||||{{{zzzyyy{{{~~~~~~}}}{{{|||{{{{{{zzzzzzyyyyyyxxxxxxwwwuuuvvvyyy{{{||||||wwwyyywwwuuuyyy|||wwwrrruuupppfffZZZOOOIIIGGGHHHDDDEEEFFFGGGFFFCCC@@@???AAA???===;;;999999:::::::::;;;===AAAHHHPPPWWW\\\aaaZZZQQQJJJGGGEEEDDDCCCEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCGGGOOOUUU^^^eeellllllfffaaa______gggrrr~~~}}}rrrgggdddeeerrrttthhh```[[[ccckkkuuuzzzyyyuuurrrqqqyyywwwuuuttttttsssrrrpppooopppsssvvvxxxvvvqqqllliiiiiijjjjjjiiigggfffeeeaaa___\\\ZZZVVVQQQKKKGGGDDDCCCBBBAAAAAAAAABBBCCCFFFKKK]]]{{{zzz{{{xxxrrrgggkkk|||xxxqqqdddwwwnnniiieeedddhhhnnnyyy~~~}}}{{{zzzxxxwww{{{xxxuuuvvvyyy|||{{{zzzrrrssstttuuutttrrrpppooonnnllljjjiiiiiihhhfffeeebbb___[[[XXXWWWUUUSSSRRROOOLLLIIIFFFEEECCC@@@>>>:::888666444222222222222111111111444777:::::::::<<<>>>@@@BBBCCCFFFKKKNNNYYYZZZYYYUUUPPPNNNOOORRRQQQIII???:::;;;===>>>===CCCBBBEEELLLTTT[[[gggqqqzzz~~~~~~yyypppjjjiiiiiigggfffeeeccc```___``````___^^^``````aaaaaaaaa```___^^^^^^^^^\\\[[[[[[[[[\\\]]]cccbbbaaa___]]][[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXWWWUUUWWWVVVTTTSSSTTTPPPJJJFFFBBB<<<888777888888999::::::::::::;;;>>>DDDHHHMMMRRRYYYbbbjjjppptttuuuwwwtttmmmdddYYYNNNEEE???@@@CCCNNNdddvvvuuu```LLLGGGOOOhhhwwwrrrxxxzzzwwwnnnooolllrrrzzz}}}wwwvvv~~~~~~lllRRR>>>666444333111000111333333444<<>>===<<<<<<>>>???@@@AAABBBAAA@@@@@@???AAABBBBBBBBBFFFMMMRRR^^^bbbdddaaa[[[YYY^^^cccyyyxxxhhhbbbjjjuuuhhh[[[[[[```nnnyyy~~~vvvsssuuuvvvwwwwwwuuusssrrrrrrsssnnnppptttxxxyyyuuunnnhhhhhhiiiiiiiiiiiihhhggggggaaa^^^[[[XXXTTTPPPJJJFFFBBBAAA@@@@@@@@@AAABBBCCCFFFLLL^^^yyy{{{uuuzzzmmmccceeevvvwwwuuuqqqfffwwwnnniiifffeeeiiinnnxxx}}}}}}||||||zzzyyyzzzuuurrrsssxxx{{{zzzwwwtttuuuvvvwwwvvvtttqqqooonnnllljjjiiiiiigggeeebbb```]]]XXXTTTRRROOOMMMKKKIIIFFFCCC@@@???>>>;;;999666555333111/////////000111111222444888;;;<<<<<>>CCCGGGMMMRRRZZZccclllrrrvvvxxx{{{wwwooodddXXXLLLCCC???AAACCCNNNbbbsssrrr___LLLHHHOOOhhhyyyuuuxxx~~~~~~|||}}}wwwyyytttxxx}}}}}}vvvuuu|||nnnRRR===555444333333111222444444555<<>><<<======<<<;;;:::999888888888777666555555555666666777777888999;;;>>>BBBEEEGGGIIIEEE@@@<<<:::999:::::::::<<<>>>@@@AAA@@@???>>>>>>???@@@@@@AAAFFFMMMTTT\\\]]]\\\WWWUUUZZZgggqqqooobbbcccsssuuu___XXXbbbooo|||~~~uuuuuuxxxvvvxxxxxxuuuqqqoooqqqtttppprrrtttvvvuuuqqqlllhhhiiiiiihhhhhhgggfffeeeeee```^^^ZZZVVVSSSNNNIIIEEE@@@??????>>>???AAABBBCCCGGGKKKZZZqqq~~~www}}}}}}nnnaaaYYY[[[lll~~~zzzxxxxxxsssiiiwwwmmmiiihhhgggjjjoooyyy}}}~~~|||{{{zzzyyywwwvvvssspppsssyyy~~~}}}{{{vvvwwwwwwvvvuuurrrooommmnnnlllkkkjjjiiigggcccaaa___[[[VVVQQQNNNKKKGGGEEECCCAAA>>><<<;;;:::888666444333111000/////////000111111222555999<<<======AAABBBEEEFFFGGGIIILLLNNNOOOOOOMMMIIIFFFDDDDDDEEE=========<<<;;;===BBBFFFHHHKKKSSS\\\```cccjjjrrr|||yyyqqqooonnnmmmllllllkkkiiigggbbbaaa```aaaaaa```]]][[[\\\\\\[[[[[[[[[\\\\\\\\\[[[ZZZYYYXXXXXXXXXYYYZZZ\\\\\\]]]]]]\\\[[[ZZZYYYWWWWWWXXXXXXXXXXXXXXXWWWTTTVVVVVVTTTTTTUUURRRLLLCCC???:::888888888999999::::::;;;;;;;;;>>>BBBFFFMMMRRR[[[eeennnuuuyyy{{{zzzqqqeeeXXXLLLCCC???CCCCCCLLL]]]llllll[[[KKKIIISSSmmm~~~ooorrr}}}}}}~~~xxxzzzzzzyyyoooRRR<<<444333444555333333555444444;;;CCCHHHMMMRRRSSSMMMMMMYYYhhhyyy{{{|||wwwllleeemmmyyyqqqmmmoooqqqyyywww~~~|||~~~|||yyyyyyyyyvvvwwwyyy{{{}}}}}}}}}}}}zzzzzz{{{||||||{{{zzzzzzwwwyyy{{{}}}~~~|||zzzyyyxxxwwwssspppkkkgggeeeccc```^^^ZZZYYYXXXUUURRRTTT]]]eeettt}}}wwwhhh^^^[[[ZZZWWWUUUVVVTTTOOOHHHBBB===<<<<<<;;;:::888777666666666666444444444444555555666666999999:::<<<===???@@@AAABBB@@@>>>;;;999888999:::999;;;>>>AAABBBAAA???===>>>???@@@@@@BBBGGGPPPVVVWWWUUURRRQQQTTTaaarrrrrrfffdddoooyyyggg\\\___nnn||||||vvvvvvzzzxxxyyyxxxtttpppnnnpppssssssssssssrrrooommmlllkkkkkkjjjiiigggeeecccbbbaaaaaa^^^YYYUUUQQQMMMHHHDDD???>>>>>>>>>???AAABBBDDDFFFKKKZZZppp}}}{{{gggYYYRRRTTTfff|||~~~yyyxxxzzzrrrvvvllliiiiiijjjmmmqqqzzz~~~{{{yyywwwtttrrrrrrpppppptttzzzvvvvvvuuusssqqqooommmkkknnnlllkkkjjjhhhfffbbb^^^\\\XXXSSSNNNJJJGGGCCCAAA???===:::888888777555333333222111000///000000111111111222555999;;;<<<<<>>:::888888999999999:::;;;;;;;;;<<<>>>BBBEEEMMMRRR[[[eeennnuuuyyy{{{zzzooocccVVVKKKDDD@@@CCCDDDKKK[[[iiiiiiZZZKKKHHHVVVsssxxxjjjppp|||~~~~~~oooRRR<<<444444444555333333444444444:::CCCGGGMMMTTTVVVSSSRRR]]]jjjvvvxxxzzzuuujjjdddiiitttpppmmmzzz{{{oootttxxx}}}}}}{{{{{{|||xxxxxxyyyzzz{{{||||||}}}tttvvvyyy|||~~~}}}|||{{{wwwyyy{{{}}}}}}}}}}}}zzzwwwtttrrrnnnjjjeee```\\\YYYVVVSSSPPPOOOOOOOOOOOOTTTcccrrrtttjjj]]]VVVTTTSSSPPPLLLMMMLLLIIIDDD???;;;:::;;;::::::888777666555555555222222333333444444444444777888999;;;<<<=========<<<<<<<<<:::777777888999:::<<<>>>AAABBBAAA???>>>???BBBEEEFFFGGGJJJPPPUUUNNNLLLLLLPPP[[[iiixxxyyypppgggfffqqqjjj```aaakkkzzz~~~zzzyyyyyyxxxwwwvvvssspppoooqqqrrruuutttqqqnnnkkkjjjlllnnnmmmllliiifffdddbbbaaaaaabbb^^^YYYUUUQQQLLLHHHDDD??????>>>>>>???AAABBBDDDEEELLL^^^vvv~~~~~~jjjYYYRRRTTTfffvvvzzzrrruuukkkiiijjjlllooorrr|||~~~{{{xxxwwwuuurrrpppqqqqqqqqqsssvvvyyy|||~~~vvvuuusssqqqooonnnnnnnnnlllkkkiiihhhgggccc___\\\YYYUUUOOOJJJFFFCCC???===;;;999666555555444222111333222111000///000111222111111222444888:::;;;;;;;;;===?????????>>>???AAA<<<======>>>>>>===:::888777888:::===???BBBEEEGGGRRRWWWaaakkkqqqxxx~~~wwwooojjjjjjfffggghhhhhheeebbb```___^^^^^^^^^``````^^^ZZZVVVSSSRRRQQQQQQRRRSSSTTTUUUSSSSSSSSSTTTVVVYYY[[[]]]XXXXXXYYYYYYYYYWWWUUUSSSRRRUUUXXX[[[[[[YYYVVVTTTPPPRRRQQQOOOOOOOOOLLLFFF@@@===999888888999999999:::;;;<<<<<<<<<>>>AAADDDMMMQQQZZZdddlllssswwwyyyyyysssjjj^^^SSSJJJDDDAAAAAACCCMMM]]]kkkkkk\\\MMMGGGWWWuuuxxxuuu}}}yyy~~~}}}~~~nnnRRR===555444555222111222333333444;;;DDDKKKPPPWWWZZZVVVTTT\\\gggrrrsssuuusssjjjcccgggooo|||vvvllljjjrrrxxxlllqqq~~~|||zzzyyyxxxxxxyyyzzzsssuuuxxx{{{||||||{{{zzzvvvyyy{{{{{{zzzyyy{{{|||~~~~~~}}}{{{wwwrrrmmmjjjeeeaaa[[[WWWSSSPPPMMMJJJIIIIIILLLQQQUUUaaaxxxvvvnnnhhhccc[[[TTTOOOLLLJJJHHHEEEEEEDDDAAA<<<999888999;;;;;;;;;:::999888777666222333333444444444444333555777999;;;<<<<<<;;;;;;:::;;;<<<:::888777888:::;;;<<<>>>@@@@@@@@@???>>>AAAGGGMMMPPPOOOMMMMMMNNNHHHHHHMMMXXXgggsssxxxyyygggfffjjjvvvuuueeedddppp~~~}}}xxxwwwtttqqqpppqqqssstttttttttsssqqqmmmiiiiiilllooonnnllljjjhhhfffdddddddddccc___ZZZUUUQQQLLLHHHEEEAAA@@@??????@@@AAABBBCCCGGGLLL]]]uuu{{{|||}}}sss\\\TTTVVVjjj~~~yyyrrrjjjtttjjjiiikkkmmmpppsss}}}zzzxxxwwwvvvvvvvvvtttrrrrrrsssrrrqqqpppppprrrtttwwwuuusssqqqpppqqqrrrssskkkiiihhhgggeeebbb]]]YYYWWWSSSMMMHHHDDDAAA===;;;999777444333333222111///222111000//////000111222222111111444777:::::::::888:::<<<<<<:::::::::;;;:::;;;<<<===>>><<<999666:::999:::>>>EEEJJJJJJHHHVVV[[[dddoooxxxvvvrrrpppkkkiiijjjcccdddfffeeeccc```^^^]]]\\\\\\]]]______\\\XXXTTTKKKKKKJJJJJJJJJKKKMMMNNNMMMMMMNNNPPPRRRVVVYYYZZZXXXYYYYYYYYYWWWTTTRRRPPPPPPSSSWWW[[[[[[YYYUUUSSSQQQRRRRRROOOOOOOOOKKKEEE???<<<999888888999999999:::;;;<<<<<<<<<>>>AAADDDKKKPPPYYYbbbkkkqqquuuwwwsssmmmdddZZZPPPIIIDDDBBB???CCCOOObbbpppooo___OOOFFFUUUsss~~~xxx{{{|||zzztttqqqwww~~~~~~wwwyyymmmRRR===555555555000///000333333555===FFFPPPTTTZZZ\\\UUUQQQVVV```mmmoooqqqqqqjjjccceeelll}}}zzz}}}|||uuu}}}~~~lllfffgggmmm{{{vvvhhhlll~~~|||xxxvvvvvvvvvwwwxxxyyyzzzzzzzzzzzzyyyxxxvvvyyy{{{{{{xxxwwwxxxzzz{{{{{{{{{xxxtttnnnhhhddd]]]YYYTTTPPPMMMKKKHHHFFFFFFGGGMMMVVV___ooo~~~uuukkkddd\\\[[[XXXQQQIIIDDDCCCEEEBBBCCCBBB???<<<999888888::::::::::::999777666555444555555666666666555555666777:::<<<======<<<<<<:::<<<>>><<<:::888999<<<<<<===>>>?????????>>>===BBBJJJTTTXXXUUUOOOJJJGGGGGGIIIRRRaaarrrzzzwwwqqqaaaggguuu~~~oooeeemmm~~~vvvuuuqqqnnnnnnrrrvvvwwwvvvrrrrrrqqqmmmiiihhhkkknnnnnnmmmkkkiiiggggggggghhhccc```ZZZUUUQQQLLLHHHEEEBBBAAA@@@@@@@@@AAABBBCCCJJJLLLXXXnnn~~~zzz}}}yyy\\\UUUWWWmmm~~~nnneee