7793538527432243845283844045480015130590778712382319406704544199593526721756798261471986633855492192865564497764484733385402502252334283401226901183183691962435056612915872031111828559473756427336523243525548756526667545645126130566621901891133616556534845864135171536878559864313570383629371675375196502781733986497835654535571753928057020706276465507678252347923447914611566573907633404603333525727606424275977367648542624254635417535476677894041671534074711426018114362112544858072202382671763492653861872561461526398205544449016674288222772797802316447384816643673881705582698288052144265636785591631928722412367325948012530829351437779544628476423195793798897078372505265812722745827060236238427938851069827241332237503656750287120749233236299210354483684654840140128755403543339647298453515194304459257589605127866126044193718478336306691372254352157175401139685399212422425183785964722005044657628395014674058628527475137942532214372182725602021488037135866523748015692687031881040078232535331887307483763281721655402493386764643437776847555121552855527137210984956213778144722850747052317138026459930728241168107230745662407029111731320814311634663561644468486777145137463974431455266868843960079916435773804765199830316014474153668716234621616513870577018131527523216511810553734301206567498456042482893411436613631247647948245711079652448862469508097446353898062056802135382173201747612907351215545007096476997131242392047114452942441791121245071548638708479219110854628348231141309637356728747719258771145568525370978784725152265919096794297345300766442777752489151295226672660117294866651554661934556707103306816891661806405315710671696327846055572817275853358413377543620718673283484683264519754299646516036308084747838759522331767135034270134163629679064817830265178822915423566285338150813317752737358873174578050968652039131483573242424254611537531066201