3721791107171214546437911992766745146471432593659414554200151236735644187500242549558762169545456490273715266567177495516033867977853076330578828221937120736217558533540763755264891281481945058383087635623833173195376573446775714446223959864950167924112090593111560937823901250474353536288670226215258147131424602972044671332021734344634523331637754437848616716179571156933337919682853922420231063852335051594634804424822215525897691084977352568551926040666419242760571476018216384642677811313983445020125711228659713577645991362742857612813805635863018074697982328747348320544178348850217027519318704347297814642338277224969584236753894004474401179644812745531465854066252250568837212471280805388734140349548655520306654622221976004351082345618064705132727848554384029177174616815217648446779215355825173302854443535106466826835374946525035429848773831344975076528485215425217124079374117966655103413664376484367314055134875533256435285595309385274618533706615478022619835673678975368728958739759027865668952226451805417416023771084774824442277047669022056445663032933991442311257193764751667277062147454743425465122104856848102543512488414011601882641307477651751122538779835203672539137543686458368503641702165238216663680334786659632447128745780977167646406885562554025666737322628839866048387218162265604845863617233652195367625618165492481542468235708790164373315602369653269109174381718666453478337415282966397677550742436126719038552467835211438294637227425804391732132682831075703393302086467224399137189271123338799116133225270839340808601557223832801629251115559794780728730893467774522059656564554198479752312803701744550555635328691367705642787786712792998116301918271932308201411786722061552133170157511425884071189722851837470965014632712766229611241554512336439703737754143551385084711466747221300384628290186572768509295707681553668636459403156404800304