4001471167145915231746479637842551881024954064436169037993226270590711922955042445641766005251397497676048231924839957033451422521016120821423624030122138336748523370255945327942273195214665601645371532035121687634237441995957707063465134498544425231073887917325455711143848096115676789547701723314795431744587838288092008014668291806402586280373771162825265260520468714144846776042616122446160653110462666344109302598437207297671284685475112397309113715354435253318655547521979863130448949950085385028220219833629384179511137621174835570425012038165432259524589167215786451251881081427438399495512184612854041634366611965285828848148347843922375213668947667367264321336628776450524273527165135864872393894473748072902897831375374567746337173369127892545858713348273380146255717975563402835933331644014463964117488664310204549784554241660346117726785233260229970327567518221723277266553568714827855225764856626453951985573184918664576257230756883826651554219447338433512569268181469691777243274765128350905575076881580883480565674744374146567855193708371066497736633684143709670713719169597365599588793659550662450457398605151123238705356804565769351538511401686541229681227755124638387425633323778139045573765184745612176180316583246026128634952167467179536189785228982316401924541886574862207273912123723284032227473714902161563576918023302585637362694897685677781386035317577684570823411871835326218730819136258733868438278266205509827170281697104384704473440742716655863223550320797276754424635471790190133562826513755261436414416477798356677730678054864631534322414513710406474298544256510445642680561792679596501352345452230846728117295027387877123628339463140374447883863417077508550820631279952725284040573060123272800342300555201522766701402377650125154171630728157629637472363201787461802963038203144729430455314162155604197658223051937516525466367943851148452