97198284230835285946691487621489492089932970207182799879447570039804835959682676335871652349278854201797164029809273963087005275519322242949321079985128778017367872122447797998570981478617393629164253447396362506408860269669530768865596166993648201055389379299266279786062894049148593842439288678726384677593111150362962668845655170175646981866460812661839624083646424942558179279338685991650740979965659684044566096410321863609989015008803180379852271952181466591618318472137508561551609795937303599601041236294410540807555697945019504485389432487935435941349563358363867606660226456561683283252935769510710458589085783822115291660026393642617242531675164118978697777658528674895898534391103252202409966418437862110626228487128824742110577111817886865985691216716811713731535548935985534381717727307512354924074080284043485679558152235186182542820781598982199349482064945276262649435370448046240682136516674836470931225141762152123531246322591202720978241723521980977140942978472545857256158906396632006309227121782056553495609107830067093684511852129464198046644012745870083948073790013118829732593417032193463793951772745283451608273932124918642305592886224348738136142833956367525574143830529557276268215062663214353644283829057611928519525948494924677080415472234476137786489109653439317273617449833763338274909162258339119139446081949231853716915019448291773327136619217533121569194400558936865112383829234277621310314048207877961103096629222911906838918932982964356417828486119986308376081899697746635340158986358693378934179343110679956657706943402193359224278062873818340198257756545779448723658929820617441116215716980346478386051173133762072633581355284182939096670845244916840041637235663694315831767665465000990344298631302823429736973188212314029012465585585247923203367707748958417218614266679446212053859082485734834451695340122077509592131665386098601757125142129550436908359954698064672925747697484896776484026747507616911133842783411001929152757789381461840618926677034564520121689379503183473926835380826683892201336442930162935170848943939297512486752858597901577551486365527956328663399783882660557215725471118935350231092206635386793737289031075431961542598374466629668711325715059785858715724523118732878728920019089712545227195589769960689704565355096789867589382158162505697817979850477784491997439150231540434927342598541521914727365029485927444133363923914235788430499057794108563344820628176547721070841717792464402117714435893737939549452447972512734647967450182833696251386471734197651589062020779510946915378338805325737772839721154860847924297992212255683560742559743337936218607742859086982580365789634246301936583621224694655784380429624957354199482063914275869988515309789865297558031659047936121954848095962528617073940924658988545246926458614832924774472273155150888047807807461735920943857057028752966125093109670097716058433033303898549594549453728468223933198232555418962544067141153694929082196691337073657694279698808065491053282825682336363328959793157277644846492752229551141742762972803153867769581966349569051437719093335361981664724081832593723657339457114831178448550582104818458048181479792619931384916577696525911277225402286709937269366689709498606923813023998376598184643947878051521121952117583038845470994693403834572146828796599348547338613633803072665391403435127871589842029806968938641878140770332251286818588126353827325226449298470578466762629753622530282348281561437551373878437711026808962104756721469101518365539299093588614266937910625865344880253140587584734210567462765329492454068250242792555677265519156339173745058999611102913666167776228256464174875181803417046693443174356365284977855381576138879434241329857817391239499529085193925375851638419064189255104891437572040910122098665974344609214190085851603725661623074721476082747463156897553320014317368625398214236196416815564899725749828662973656904393928166164721818066150464174006672581569832652121462135399783826932594668649611378985798552987781325375671251612608184302612656603526273176382202474682909443519503668637329092493841863450491671946991822390664517554227301275286269791633391649308218867157057356500743772451024747118795690719961738841782733995591548178157505956150167961541429005521814263838179097442704806148703611894861523512319010792511829856581704659598316426475179054357958615772947061953518123588422950611016343772349775356698866181404450217955687282793116779217951025242085742588909483122580112631716851301017618615961555499576959662069496610259530374387735072818268821814469615181833101753108086692988894939217735446779950625287946515534477507165164173667278858656741379150523268414552666481542163279264442513598805174520763268428837747154943463124698086476211399968316356412478333146916251655618350905310467521068885778012474123066648698611065308485147682477052151763943634149666391994196778531093404770730956965764372649302614527016356618638917504346436647154666990537685254101355338597621911965565426321370524203785421479475482334038503580915562881934926443574144892840306095283298693722230574394107252349152198763674472270619074545770325539245384967853676351287051471806132883856926649485287199013241873870964402434024885548107994061679065987759647026994942072563125113275716157571591886988772131350152668282458125003903592706695206912435823703364368992212136658022528190425332574976403606614053023362200271801824484623970371984959368667871912597907586264532256902384992894928821404213193078635685709464752564251060713089875068928613928468323023290748167271394194887553565196554173838811372532646285671989147666087818791242242850033315209316530414091786186509317647233854267968348752052196450927090984625743573505956177852121146715117818124112305712704201163174423277941025410985611567634770041153801100093002109765058667854210650182068525263337788918314584425374