59243506946024937965785431862441646243604952584079976757731471669599516234258983685775446603167542579262924702467344192359032334705247657585476144054149485225154578026828397244144418435418271526446662841708495847644674740976944741464184464144839960037591489892814014669548232569335612270571266144571078509403141981257623711927335739861816311963919193195634978372737729984472237469007379188298479986872096596199260051268356354266715032879748366887182877903748534714539781547391193334508251325524592986923124788147721163639873697690142504675671685046946049141128607688924728432111411578142826504741156626035721306353672652471351388106242141136130299396112315021126997713074296618208710471344275363882296296747468117107000509067189317819675435808490892986773815696196713774278475618439888307328771724004675695195711852584570889318406231672852561417183128085126310664426282701562937368841957179676426780192155207642322998454870989440117256595032231725033639335923316009465925920846142137563369415332197911613393016601148495989272870544744253398082625797640255167555977102487087395177472299909426191264835627587549739674741519745069223753718051309713205748389785899778985913702927858446287014391755299560978794107620130250927153235935022759392884402014144239134715195116654404568260285023169479669141868362035372541441744987110576725430542365350801754281014271881831451571947737680960990893056313766262067711058085383199093829248357861259184879498918911756907424011468469696279421923092686245702182019579288906212301288995343274512133667254832279759172398188575261135219151558850890928768809942847357970463132022923721167570178893975995816393728411075808210431235647688609836943939646953952496249564553671208439586052277079973133665763885836513145054454240794807147453399037758861069355007502494974516194705363518763509653365939110322127698761720282574702993738148388404338612165594013578369175263533818095268997684773317219856400627929827602621585105901549710934496698718792454540165374373395854759991183969811603292140515400878619234068256805014451588598467736559724931272240273408691748806005948665737667639528637426354366375451092549516338756179443581310246312474004150880563225827695655363481939217118380929048386051900108594628314254858678457060550536303569185483099010155988106012769236495538168444378886261297762893054448840356555181804980718035265043398178624632282908381894973576465823283635163790549482250856967639642547283868097707796052826113259616460901372574997151045409985069520227997292745360138163111911514674601628160876522720983911136142735662171166312736642377288311258160724721031508332632505550751854241088622557961963105731817424324580082680512961299819446366005332235757679179321423437452404728562580557198289929807815815127478224129124935099915412477202978028267731697427220155396273003580130354823560954513468461829651986793174968607655528479742955914921643251472894562051229154113924701412906728123412915366802048434225918828399846397049752480281112186198445833545948243830483430323497849520918926494103362457313026428990979984408948761131873547966311593567713061343744270195935914949983044382688924583851160652008006174337250839891066382049218924860167021607275747469263767138437460174855938490317621129114734563508228407787857516452758520427862491929552372111308562261520312493593371648737257708787659116274226654401938558165936530584445808441485998622444520078992887260893771349877946542481530030809639587617217518460501155725287915927044865476179218927788905115215814716231286262952526232536523397722890287861384752889723166139403153974125545326385195537043812806277667176226136156335014167088973097806946131484637325316339558289322071182153670678402774836012775958660417628995403622258267544216816061308083721255552840806373902751742682534613586787704481836907437311686773345550246585612897677218334527117054733353949333288188778310473219296784959742386703842477986143142826078247778567141229394962588398488857272346986451359942346022269254531693208229377294927205484668217763221180422226374574464579828351387776673937958422799639538396558406343981753373409266302453181706309256949818552885132161225583269218920266775969888458768928447688047794332189584393008831757154692753732529030235835955688440985848595611190858472817776115512800753396639898865566188706209727952028744436394787895369326668943645516634004188086203506886747493049797998430191201381354555962579926150689462673257337817975803496810806668823632605621799438683680692331685442435263781236579778489842651167996202330311824434678896786784293111784292129072067544428348585062184673645217617818384877950446082401134421911137769292595877175959528388944911391541572903411144278682652513384266913361372134722914635238134383409380746141497331884724313559868757607171850460469919183793376953299858543621932531071652665935331368598205573238350477787243908725790103041428270318621784481238377834145388493377223163564549266817845290163821484190726218177126861196301693239197325483922346957210506666947599659477043697678229733183042276633697592988117946630523835207530241564888361161276469127654826844257484265844934639677666689908473666455147879328918157897775232182224440942070389321794910375912281162999389829274102821684335148766175333176975880499473516982825945007779878112704439669891258023250024616986101076085961170511993924129886594184395843445262599264971102436354275070688018865294359205986335842767490063223626918161972816531263415608838891726752589084754699510840032508341057213711846797431451672857041851191657817324822981995354278921680164351191397324597083777937542214885691167748423572294792644678638024290222267229759675482179662828622473929480657881285654449620175516217815551316405209820611508102442631634959787859113695898984160129581102524189956411675827882490232380474316636306358306909252606509115437238257580570486698483821652315