68624688908494643596838025426525579845697680588662286548174981712425326154742249936395092718755023214789714849480307612166469141171697578156155879400757379932890878977596428058283784955140268228803935252512224542344860662393363190237583195389337123518752745393091375221489575655773669917759116669275303141571263804203187376530363464272980511133674086903549910578484275591958800722073122136741134964328533757982146191456458272205612714765283502098822461590557856037118324407002320186899915536053053212844772887662153448096585782344847603232327271832369657664049121870728437289128266969922450057245839753213406131722166873721860493801164699067900154938665658614555846585231398411423768321342095257785680572562889484085718701590042587446273186255418617125828368264025332106319444432724978978759867314075296480995257987888217812005134811637414303880437313874939213896124628983302869243952481027301692947507041288792104695207163922120469208338755112826262055927878480835613416323754253206941753143543469017301088343428917535703517883513250313240872065446952732855310667728225367591077358334088345215491541847683694655233991573917434378920194022841491383006046247135728170368446026579888892971073929760310194425083332398975474439550431364832417895606289907589497150992466611944298871847706525370013157104707283267831048570075614974598997788387119012455100693248404370622469242371887331434191890391281603553222280994858741177284873709172869253610952236980524985209861304874776218962881749367058947167841485842011888927544421805960977056496448554593583487296514425317440152181578117847611637224714205194253268025525025435935465977475258971662669744653691046397619476197462331058569028287242284022412084501261558084913909729016848047642159135943287834402188663624624041929488070505979188195447164904799943589561616751463287096443256172969787565687057222252934131973689618784137741356838503634516217529705355710469817823525624539973177265536209703272143149275917350144602177981857726225883673648215727329187065448874828838685762146038363679078531539772740065889439570272459477871875508859941945836919876342894622850917428059702569733893125877968501746441422421616733824208616284236017859556221765777312647198269250448762488548590962342757018910117882599875846773758437246267759545699205760317612888424518831059658546046125341437205266343131890142766886194513864042946223651655939571437639335290881076709217354267239678969814417881619213789664778327126445801978989031657535721391973820542270149777191985937718213073149254949246538596770796984274674485981306452065989737116846050143129695753398668179715651727941436061741324523376416745718747417529836407068269795276760104859557530852754325477712469727534440494448793687155424667947540255068393738324991915789013181558618118178703236323838871655415420187077148786738345570150152974968926314891216130326254235204537550923550207299316086455397983218275346081174666015819796901051273465359812426930028230984936791483458225335651955155516574122660877916243971347281757158033855758697884637136439542938885941504376469686683808921205901778175042769254060672972221112945361747142582512474019875358531683749988745785115548876121047859907386808556393837716181690214261904279075485268332124769683977502284932663012889882199459355910619284184885202437995383807548365421576822760114416035176531492712613266161549036288556416055076534586743361956138831497709697678683284782014972780121392478038428410576344418240694935496674118200140991957770866443245324852668290226543049803380386893396511223255489968812379811539250492699532931356194050645745736588228145883980252313684324967546976191274872539778580472624850304238008335825283369863697870568660466719170784118493017889081465761530925108249358517489011930784617849478771873973590241869932924364220275990772390647963232585788114964440508697263458124501243482239482849263476752669887223446910285066533634302641639958573799266294769932210835485061854821774941601164542437952736374037959337593412866650211842557688110339729221424481910333045839563892412340459130101553373868299015114097305397884027538991997532735979452856774856629738141674918551774133524704779169884916318569224953367727282911873072964952504053477211729672502346995640052877390174892589071316765775787519936855479303548275376135550568309605302513586341141287470016494934525136688744457963487255047145240991568229220716022161719422927803824794616317720054161058174059722469521249214278458104719064539853887405495575544989446805464518128206165541774652360653000457177897895123325438189768383258257004343534463890188886359794228651757362465971713852123496978379254824137202684785983888290679932842487115595993309498551192768634523835679732842122518177630365775108050743760766621159198345651713549924222542215180321655978319987316867692178019930492266992959530972913391200187756788057476123359074060640478422423953738827706157358648313524787069620140677364606448668039289171463777503498109878569513255168681457862849330196719755201770219174922679839965798178778446625684162339916332169108538212434232868435556561226841205378485588950134564996523604454642187126908822761816304075436815815263232028591337222595641754978229674683873360227136968941796174873360147810751630760196909856859160473293657072173070930759279521153385186617751838932433104382940092136785778610027159187559174968726667339734999213523353709216663131565788085491984251846911527979169954800820442249169142955799657480082743712979869175177338480269572905947882196577842226988826967763012951095943956716029973580362974499256879046791388835201414329866168383614584938584858079521806690096983382525059955524239148770476119817157332151511611670083875321499397532958697969905476756452397350658518588726344328976798404136218505504733666402846747981735580621342451220185236093722963350954249508984348583971157237047055802864036204520429346845641648061245384