94472593794017243796233964121442334019917925463475144127844252635327862941991545924985369598920112285561070421237125285567647845886239199069818816972283637305781349897481444881644387068485951273766791589847321826160198196291733693442651875109510373758200694585470793991414876320675977166227266062917400945496502502336137384423381232122716918638323581994236192322715170589833478518543637499696355066114772734043903658140088894854522951122186371791893654161437846893932658344009597845841164434515195072142873545904649829546916295861812882796583997517877215407229192471787649268197694867932864698792837239744310092581846048493123821217695831468741774003465579827499683413038591955225087365846041470864350159426613945002170331065277005776942952266150235231862832256752296871118596936724326133758099537774444303058476594147233556975622880388883039472102713013944113814769267848758345103932265609194500112377154103530392735826214281516865307628515319181574587812056227179814973279156859891716798198861388774550920643779619263268531830640716035972819875000272819087385539177267768943169920645059122318936058278941116775972628482696962557301508252863068733293992133837020543279352918679679125543246514485478320153681248992540066216199466511273821165671688423817833853795437167722824301142186626164940282042321458914788914153622380293367195606343816113589552751933226018006994718482191563454014673887988486423122349395551293685940245258664684484557798220567151995186424448342887864525658810626976410980287949165168870497160072171201557735956762105436588116807336038831336935984251791431511388701251742640543143452029078127956580742884668495768610118384363046413894007328514537062943431938304816403432838174224391563523461749521285563635524815382695265938515774628074185497366735157678143936923610821072855314562981526095678444830634582934168853001781813584837213995680331700900797941648674651281462272076936031784767447878571359928318261088076847929766208727534696519213340559555097367618728753794254747342868455901330680572581377901169974067634744552587653141496529333916192198403219709951855675968263451488079568966111318291338075120523335253137883583477924212496298226715292854290895803469871108531825763457491170654574971073449173659794508919411447949636896651634854688491654044393707450379456506627426548666118872364563957108039752414348171546624653124901362481843004310755058924145136025515971184964517315465665821369856225171675790153714927414875021968956121369192775104366608789030151344041842852862141358768979615559379376169452643614024246576675668138354646036742511111782263383803591431071092533982287336974277384286001546497160407296585866647578329617722366123004796254537481507664785736331781606915271584782962938359194710583181007920461281981897363469513262985832447831758783691849786574247162983156357766697632670562321481173924872590264975083757673228019157221837518981821140694601123327731936858090162855706896399467791021772403171724514332597642348556348610328487174556893311192553482327975221013828928295899445722904142754529935184607728751930859044445748646252424465981321866904410808009241115902821517628603007431998882165000406299017608580249567918371434022407860366323177299870146226241644221023948074944800440358861566603464141644729376880487175131557622627613388502324312259279784627864783575762361676804478859278859255009675926948248854258458523617674578113043148172623061826461279537976329842248272310973713538134982445808354958726415191686718877872922245629917405060486097250083959322993961421465214642102213145057193162523244508066429455997058824030706324142191264266527970881457566698616608808712171961781815834616861437416836068807625073813612885737079727870076272643863839706426844942996645510068008762945992756930374519682734687102043124970888623473812517181639144994066845962877289274203924041962476401329791639453966564485601429746162921840195558219111525459593628591779782767860334721416594624571455216456008229393350485186606786337563308431798781333416685841181749417215029808256654717923924947798081969510783438326050678202481362345547015321621138486790113046189528937119339475163822638615833110125699780146355169712321948161685473498952506257778162035950664048069130866643192285673737582753581263450236626124297964992873374921834411639807030733428012376699869511640185630237449078116432543417392436598930676909934349957190709638505997860914864006970214089528916413684722986244446901844390344188032311212182963562212994767981935772963425831830550427572674940191078477337653421137317611778596158282123366656523114352172142088589662723316646652875034201341123214139925768366622827660624040053409314487517961310770882782273268053503202255258985992703606380190178911462574334969595362656695521303952319792657383239481589794518277255898448676762533328385075709630583504618396064096120843268013248708813604183554574157497435256467575027335970737378950521692901736660847861123114740213390857764735251508492118105444733343660627460728963897549484797115468682360844782677865667714944333807574061158042306682573622557385962696372952579596744672681857627642256138133764930881155199447777559578187954794428595986171780820818226564333492956671295164048875082883676464575191565872285267765483290297205283336695614687360142434268975409173499545240518112462265335949892231024694345857168477567546041115589339397928090851424169443999157462877990433044867700576953713288682913013787745367581597888297347278655739983073085564577112516808566829816522323959601543963705815391650484588680717235642639245826326702037389585552743669541868034100190615524062412332911395900137581333478405528005619886415328737989651522787818214443640396018721753664248596030633037452526754284388451134256828489183105659979507786426166233267733275852739419293372555828896948136521280072195126451229948046992746014137906891477201510292667109979279934338512946789092258