9815441896664355198029564038103454979982265637191817772063872972878540846619197883384308288115367855929784144585479148983684104638239611157870016313965288956161138113817243545324790558767513156200463193161138601683687068306515947674248007857581002357231423586702039398817664387339863176615632940128050874133751626475078235230559119198050196674349920329383449540122794736321304299984285921396572368243115598278500659285398027293296465643037060958722713937269782122312368410629921248325392276685098148607944753914362830348345880103153735837493276122492125812258813526545191169311551672330824502356401680688862308814506024990319751398182252065621599072169341314078187998761763621470398921960517139792453247650297050428133527567536326268361219824936557834466271991537377382572929888099793837166564910345911477278762539583199482670296429239481075851913546426683316296352716258508479074093380997581852165582848096472459834172525562917156667641500847593809290697443177541779278662644314813818460490501809483130485746199474164455883166777508264111667266371298850566079706834015003860578296453462300822569309384124491292906246781702409972921070634659131535593998684212944150983213989869209475153023881256284324939936458305799750413491081662129128069110079516642699725778221771716289457081604188153876673365786074471620558878349676568102684092208952852468865506926924821052589476165444327860558523563870485770711646276629489212448276348676914593552332454826123781727546027705840985540291143856593463707742764103446594754317712236846354957401379785812445958129786145858217309236192996530099595511063600161198464251467247426837152121095245775992529264048716298495729575509048561062609410694053445681701820202487230281959486060316540148578014717675839045569774887118759966736831065604963596987577557445253343548977470770457295492414833612924364512387277387611316385372012332097363774229563807589014862981232027764222449968525877296729836520741719753907741133876264377167708031741669750246243960482397413500760120915084216695389290432428149972958395739749627823599087088150571054778433207144917805839849144089109938911859128964479876315729978130192572527319526952422385675688031770190086776074153773956492700175530080452940754116748852423853066494249780712384309922845397761260570634339106038153182629978987767906222886435035304552240773551563154236396281655298193981052848123625033374646719079485387414288896398061851526624959501449835795079537966389952596550864563875625781252838078610698022161394698471912267233193645973886438426872888998769582777282589750755243836833469349185615005814863069117388239879916217228757094773816649875865839818799162170386660329834263444888450104790699666805781486780484887839010623359929374032990581951656214224683170752649223856099406829257411928248117978744884905248516196269695534422005921973239580344160847034986340479647167567503538880247937577114940940339818562414381192914925702148034434858833049141325313118951332277581863448733658703647744996511138464443593355749769834494400667441417174344284153217431626051814154066135176522112546652580355054848072127112944727436366038625906754073449894270658993306180036897891219288014486229302020916807315498795231942639321421239776594265303422214371969862932813636777831196948626788434981967107833944684972965283888009649449214485946987213468099935059776464077140329589311224643338825056223698266585863595814497164213579905664218178514152955773479047090640414477759137604966167270259889794140922255758523579640322866603921283674691878523054663654288598650212178124637380854711589260526609446336783844205651763770259924691744291530278662126268166520371987215875229126854415930288907883469121583722152093518854986869341885150117354593708230665275577193627226014403670948788363275764179663256934645427356132887069427009551888742348804220112101305214670263458633334537195972308636655015558332348822630138658561188214323272854355352808672335623535872742098699487072448751930611681933850883766865721777940983963699640710983458390444920918484972317605760138574961341886973993516838906988937450770871397741860315422296625424215590613477121998244275677435715171013906572197185463641829078404064657939422052603263953139858965732108238201149339407496181871734433147821799116262884795841762222513611090507409343214855701500466239685393998645697663982065912066548937092753183967114811849571509898875903943718342204951583424257583845759276483841159587475508674345076239616632406471793333292625829681238863245114138362687817147054982386547041232553515739433431365256915770687448193255196255944683776478296337178854452357976426257318349417443509302358498686858481317041061439377702979650967011255994323169682913483489703636995453299654178659515516974594985615121517737488288520834699117364575192932188594620584736158343405638607070541795329313252668516579638334583868135746808173669849387051396229130355262297239956894144721812593581817592892914365934944898111935349160456924955760399367174357948197427923252515117020229275683918619360883180406299183194365519998452593174169575706380251904178168537824149669115432726744801598325944622799757633052436387640488552678943026181312338519349623676789959681274597696412784331588977461810020944762951710786624897469512413193976975033773374513823973679132077825812118790359186437942401454861298998087523757827495711742476219868751344706245549963266677383169869971230247013159356965141115569805532376221029841226245922335944399692701947251970845438980254341093129738247882958554747655502694430280855549611182778297645295045975434490345437360429723645267987061031718531826395353193315538773151501067307352940349219592073923934100310294199487264320627659335288718163891397772485533260691916359636057375795817117572573991776116354198216498636631136601183375681850742141871282847753026700050363733638341340388869270098659066821718081855282