4795523745411238597768648205390204470526401551208383840513691107202127849379628463257237469655200199176424754839211241451308874568354482841227634628006393452166021486747725416411446684787132514386784546718500278239703482773601212537270753642386747838645712859316554945403666437522544661050732879617316878318968547412324313921437628070136244648372961303783132711947372325197713535852627982935673567877972424404477611166647864587626552476426480644253205532746585042268201642731813403397852211144226531677764882271606753673982885031977153541917173655996388527194464270919823054996131618475727826842072194780856830443675068945378156128126174914612163165743593118853771794023818036886865608281711064436565182101373552861125597281666296613511935103052490924837011726667667724043511388596521705567774236803717381746156911374819569054534933072509766556386950234434389445735745687192196152136535310400732300472668023144924860317235679268334111157283670302297350589457854487475755765769731336566260711482555208091204423356601453999127916989450455481527454876730344436967845279252883443597234621285365014728740615417033274631726740448517873806233543600786056042315141151412524884608411868114251877342225386544394052519992172892443717546533877655044915396475872943155577836140535247153282320343636758073096527077023555318825152152352696492133066353801258106631335473755143727511806624375393163708011092287907361381631285546840334822023134260557203706249729570558671236795427982912723855466307606652756596578588312162142632486770391218789319264714826598794476586464590651217082245152592508042655652063678438484625856385346132704256501182791564397467744177331145713687274077937303737885055235446812903872258640489156190508229135907413332768276501081241402983375425277795951433073824548052254118847348411056271286301637673341299512155672513334666679929583244178071077201223667459522646