70295818635387098134577879140819107101552668125441267187595829838244121916503731208277314991453875102788776559089455299605284372758352917335191348541306566789786128046533718327449675480485146870499512452740610061987174198578748292263846974909778065557736995626808241964952004632433234356138724380316823561464695471756081522154033050789966922211161035279932606504704925494021480033239075953882555637509161892633351317364515642529725263404330996892670977821365397646475523375210324984293442663506310948054133070634645551372915656785879680340418188595648539115396230641451235985171353537239127255262597376894616597671024990729126198026835174178400166148279296217860118244994593884449110643291277737160614163338952379796156262413302623567598590084154694915887038823281894172164272174300935374040176477866803918525293864904750164011866543423221435900236377723178759274227492084984018762698801385706189905324518852876951261560134089199219853642378905702503861851500424534237943908655833895933242892751709428388878501089211859118742828280150386978525585917104298662846015145830261511717572495166565417551898061627466305332435287643843985269766558282661769711064467304153215201483365465439552126802147469895486180557566736611102877071019188270314802242492760079448111422392644913170092991715462278471475371620558626471107556397351582384664031461685293617473888052306475957998002898319784693381924766597138410927581417336462745119970075537794477738972672714042684666634880591879998442999072616269064264819123289864679732127007529438753574482700555759407478474667457466343114504184269747444077254920905946637893881939728335441443967663389884089585762674560562032372171148478028765535243669592994556664749363344674788436866333916814425573477939105815099266155849567287818658706119259185985483637245741584210887045165002778537443883653825328897227548958429119040942866818675219341866025195108558273586812077273348847221860574675422183869554385133623319337190265580614854566221149788193233834665683449678498111634483242233972133689657986463129131142496484071397601987370253348326372305130592636229045984582621553369684331813435791705128886944677957435082693030496091383288385064515918084860328359349511745929460799331742816045426592154672215314121686754990712711070407348336130786251245210490612406487123527632804868411420763808791940794723383957166489201942212864205135466881155036338620280279313463592972825934939270837051502096003347727940183993839678027444100126377655616503925053055355885563118981991880117850176797887558771241249907638795777854901850660697876099562032797517591515256542494222127775301230667764440493522664394254196768841125975808738549951886824572380183784782355151440108848528963169696611500426076858247148570498488086718727198489092341389939076658890084690233386973205260997171741768209167037117873154925244316645154762946609896661587852593378593685100141571847171896542965404540681878844482855567764404924589073862546771469429575261360924985284622391325636214445714498269451528892127186862815028270320697544901181304548438337522347332643046152257229451999415419474277227944112619995633762623631514947503297857469130191884943648324393736888373912410459972479687036878467540011056850844415656975527844729370180261918168889462614491246056465915897953592054154427839542991342043641692435461498064991993698589402492897021184237786040813653483906839231604615475446869511528698429760393999458169349341456617640718956134133212801497811487928299166821872385174806842605185645633083711386616852692678193640497749565558092104393301942597178614656030585952096535315135555937583706774697666099467841722405557670073257991958642199871143609652646641258442119489856758566272609562846014496937536487373731944943991768344618641184338231288268186159394371895295159904114532715104392700793498208337339687419360548835862831799839518040606665451726587495251274979462831182549057909811943795047066497689956659271835006162821068057596993234531009541433725255845317523207199337394121263873677912346111675655538323655107678370784065707986586830175742063973266095033888523145641042458971137783577808372688235682732729528167419026106436335341206963735755523636089432484945717195652458133435584315934947576527678827222443822534847595728466849293777244903631530698222798058787423669479248939751317061631429647678296864462502146894031096695168748586488162282788572016946377993657591924068775980287576966077519220085245222037577613633494823635969928525586734809168115182695675383168366224785623183593534285997349424441364272026016983421716296170918579339439621445113932882993854928085227697178564028108765164178637060028205722392063236547255662480722197880728046112892871063373071650798054474105883098548336684556393236496956422886944324038438864678812997839042275338763962548044668572668245759094624599801036770977388253165745634880614044198737225646571701227748161127826945567194317195281089932462265306992750565969389837120977340568246152236602162457048794852426972701135224171361203828617766561714355385836464355625007552189084561451307289484571798838537083814162143383231698136543655621452324410633958714504831621371463231862387422311138082494921785501977979054798259944825204730361354356922557058945219275139512435817658287319422345413288919247311735001729619977487518867339206864109985623408439826067612722855278871109992968926083641045021225684289238432129198789276522276416889063907619334978973567211786383831381669386869118553566975104552228173740984531461877352432633224141387467419449401866462713691815753271693339724184869154496166233734901151667431365630328233657078738388746351636910053813122672848423470498682435184462596191697762951223157613567532725809743675125612332230763369921193661752910834158066162359140614985145244754741942260039879824635409316275256165414987671727793668150149743738185686969879484025751920232257033677141932164962