603080517935121269611718462996421068774918161499398587216362471881384584831467309112684554327888437071817843658747963518064868515193912108410270431626505532531903306527921863422434121233153483395460676543707525626505536314445498478298167649906389399146201384130121509870493722917102233999319811868319968469367847804832572811040596253134953187367624961412791226604745388520463320703170527418936110995002533429995651972619609691213797189939688951175652504752500932307924460624257388994854259812460438315608487723014387521561764344485028274261889376591142094220704258415048596819271307633188535212907997505234128021548336906553279979235354411942439396052367792939191548117463614311773327328942885659662224745547723826905235879133615076534471256155586571803963820429241792673763687921159138655592854768065663574464158454042439052233222122678649063397965173532802629106379412525146818464450589565442832299239055764886918542531206054315633965971008818230285228172471917241504047980189068466540363284261280691535025217395083234068621283706095724724407823252094580723510204228616487622674039873782631887811863765511215595678263778365696479845145569470122253608766974612547313824381980570940293449599115786435956839101346455368014737986168123458823004457061752129443184345868059285573087913674726240110426767393087504795321441317516381330245519649423958536374378439075889153408063684715553580332145330330790514002786237528739790977556969284922867767426434467285341668761676769945966356595395597521571835686846344125309867536399106571269444688470974221876151792685228277158973844149905775938021315613568061268742491497139831910749457151521930625080959996821938083323661373135193915454139128117367154412276266230348171882843260955746743114184930628876859535545102284301227848407270837473955477589134797543068518520766210609916731929131281443870302448778642359504872410842653750189087291838007281432351382457346463815494711751637694412768339762748408429046091383775389222450458445237144104688104068915880216629441333005141804700848484527920976837550147065307768883552634501812723079645213554774535625608318805323690950598577821165719261933819082126893830151811751627227485188985052312823493198850067962335473903868417828564115658639828603675755701468830426821162784997759841639817867867248977074258926319268846434896622971285747437256247340543842081303391416378892112937639858765979556787479446825164308622871386496441433953450651958883234725910734271498376199006791754517177702349857846157246089807102824543886367951930914360756942657289799864913759693667171990957651578153153314964911996530524499297073703228401905235956023449390912594203775877227225706730745262449902420515972943989419358656772074225082443489879752231209769913025913511343306856444778927769386054595633459126418498455893079052963513146402976513676493491764851735854655145345655505320801472177268499609495680672777957586627549654380372889727638050858160979383726038189760799565995793173835941012560373740003614338761047654611989816212808191223612716885672745825245300831083161821609198319250667751839956349676795774068888532783351325192915755121529228198369242189698426346852603453705886913311326567584280605140997564175356986255291251732195927595748896240979283747696606851805113745020683828915145732898355143297447719922523379767129855394865345603064207850821130797623192548551957422477065642811342223966998363964992988328111078930201426605295236846028709408197417678495651742734412648174958559271480419957499382280487337275231094191580894505436924833525349584565585736571766140275962717914785447764655576094134146757895747436389855592868652613891296507564760667523526364366038809543794533698252646240909154423519648108640436341735357473581814110560316223290373880588086906821687815959744728175599403229857934909338569540869933469597642777792897657974622549712430420031659385530279336922001166628483328450978015948666211381215202285297191958863411346607223270225176751174625205034991846655137568866763435014700730321163542207471124125829239540280395907444561486513804456041067335880279829896878774829598952173285238183392537690998355684733392266443686038534740441866604694993070458963173998757196580737299878723594624197587680007162353336475185228889435915507549885171326282082487378534798144599342998440473259126523780249556692892172788339660491465763668513139085198997235061126821288311982243320105315714799975295026428669521575123821574494442524683253174242086096420344226076425590781158814198402406537748785820199225863558826328229776434596367288221158898497722877241188306339048769082421970079945920514525651977324999175755986376853102472677049395942278932171744112045904814998395263247568128657577916382731663974351859748311244029094341421353933559483485223287824889643642729372020666388486980212444269142406676452493235355538296789643034711139367514623407845575742591786672452888897601932919421208808860094572444964731553058181432959789991669541611729615154177617163623422836699468111636329416847679184158639422544090476751629419382829221564827616561714315634059208068252929374944272614948105511855174692457135525771959603969534676871912158957000119916787604431617876493003745683314901771839124348458118719395540389484769516452938204231479163620828234785501098292343604166065227268232585748737175646573356261109167902965803575407983868848236245322519117746595795782085249280713623583844884212228375200751045652959741436274912159910423541285028755122961176853465863995869627854989265370811905431530039379937276542000420931721116529260142059940837858068731422584538804647935846227364794375554421375928784247188923311033951401505369593413812637029094488297351547503138102219406153856569681353668293824384242066528650168181548485224124464641435442783888978819765218641428809209905581002834521484193603447392727976593780612010951324839958663738781983875686739449210720242240282012181158