21386591922529916222363979214775209397858172807980708929639685131647995862856281972032869697730150492904201938326951139070920645913352528475791221777822943272135634638919749034272708644980761055568920521128919317046862298818459253928232242236175916449985873636952278664854120466135404372421397311624244275776382666098892200923993158816220441566835152689726818200394684653916856196175352151919106753203484526697400551088487761146449744510910914027151974371039223126252033653743303112918674014838947673330388735137898358848597458112327167011666177988371712551330237880265171411266726832007284441888564428107427744421962064862424596747213345662150679450793244888492270245071178494846518735856147729937622956885557705448686756701159666205678496679266913178551202660259784932899967103370535691722454447688877998204588585257219217589291867913241344058115656483589771725758537127251817376250289872381356764577811858706190101291300625109930874292699476329153343616192726515152485477544164622038436534602014850121371173165098242698742859851116221452824086155212143714062807470371525661139975526702981375018241914661892549167273633826395764049255866833406946295154675905732948354746805254155652213774159291276620135692207374881677012218071826240805581787565709442304316520736648249902988261022432373933722773224376353822775895183326206165220582935604281377919473978906120534830885477240127458071047920526051924972991077465045503940868247961197779608447127749526203450315805146395712336403214875789308383879856643115133311374073737191856894327898781128813843637644425318984601379742612129389415416653456978773138879515642368984365843506115546328369496857237490870031951253474899654248386199198571401535819035746285958964437398081496913545256359253971465706650301543359335489489654510578326197973433776432990233689860318781969333782690343140559180181964450353917569930292017964610955628395849209820073616691051588219734104297218458546257712509526111941580389667857474989172026346825213051336754322419775321355417693386163557886155496957746678755590789135312441786931409807755623913929383862654859081501323344493657699035738393613687554959933418387653247983864894569966686733592574876172179756367927263363495844138339346709860837056984743619137832338683923606388636473144707451731153492216647642959433674611860579748682601245843886137285729657103210822021910442286005794841562309468661066867634671284141808162172687960618345408784617895644374120221024611146845192531744027736142140999818856113453124949072476482807730602271733540762286956799686025992742706595739381855568459330169225259441109706141094497385730407358475928718207597863844061444185958449137247125909228544877198630391929757009309434446048926428688161262424415503775180392994159665540649379054352588329913033377746091247533167607763668452752649596366536023662610484488354623272063328121144982690858924359843949562997645712983115636244953253794597337762057951929331855636747745803368181134203341196977516312978722321652479348433143685866867477676555622295543877209228654056158591092730841231537194255773578122943181969824270025278170725189470847530538358234728272863731329021188620999479165612421752126347140750838328271396521964242526487088669896297626081809616039120745583586852062772878075886292098428953754954941148154028291345655675779901920099755753116043123978649833472821416457961705348896440659533787984347989260734494515544417594321770951323983356396683997865212012843485242078780480853982856595437041447433748242545952319375856739178743464506186562561924766323219812817978211864134458469507878123939171283413507428683568717433258871717187830753479562268825925894232992178314280842579214387068954607168694274299265524573087624393594268052300684028234175425572584465205730846293136951588554051712436776646130572773209894676751857360436856743736743277344565684209597652777990260197371390417572508808487105465132931299714829013168332836978375957905753721597624264346743095634141659195715547414437293236974710974673135996504220449000724032581324295250431791382656865508917413055366320866713075818440557019661506479333954806383134447221687336283368941256463964017208518187328836711979697649685376526326828604384841768088948647315273487916851077309318461262650631144570134860797019077088801417838958352563504221266088507013742031977777501647894855693398779193974886838756834579145388610298873938411959879421629315716981904429425362208901061792953509382463359328637354656414611875463617157006406726346662524739608968200262506491458524297140170761587263348754739411795098568361809395332882112472018254334867257533913963418116082865764736898697009615952059850702878983278488695851019355448694664255721961433757154766427625694873556718826893546192730896880923281541258392141766331871838198241121458407855645230974055907782960036578855061189217478563470716455598238586138843869137819214450820783074973701436453032509152577679173256044702516546891632753943393951772760295522119518537224117501596746959464674248526529118491115378919848299488750720243059532842358064058909640757062442989477224646487877958516347465944688851666354889924249343306449084724666066864684358032403277703295674411126660791779196021365436145803228790661969425048880339461513413240465137406157352857182371818470544636737084137443981769233991321041213223645198130254898447820510352909283457545927559972096184397087642865906426971605674498658472249985680136122848654643383862028149719620138829715066867470763179433685449062238740960965252100420275293480191002186933547185676384553430446381688602550834112465615416391104561153958526461491423987136546747060831581828440567437610672661069391119421998598399861937551441576968387853739417006502196876695504335993905507606199279561815221177896994651222913378563446165561367543433085307314938126132831804880887330797971188259959422754736991595779841793012288325909321366772298642