3883385630899431196037714003562190155099933722927402467469307599924361197822705578959430798134345871915788694864019552524195541283783254663464768369814916372194426453778311354636148861183436101238376926512942705090644229636808851160672081113584791803932482568509982447966213156228267738404670247743196281888532427357449899808598796389445483240099271114029392570954046763038818522883013788665598735763153226964894760314592718958934511066028927302437558095466127961740974960779993464738545927883964893131262843556313764798838842788096102214875750293506205837109493952525665335300483193353732254162184967780417231264415040857715997160546908930424994627590932381392736189817873913333022667792727044319625487120484661822127352719957678775183066036618225226770767422574645562718424671287189803967597299805293527503825799999583981920472067524318480178580101625011185261108208252259773366937933186540622773289126877179844048708510114974893183514562967898601288483807167718721519198884184263901564029027180543274296372527798093524624455901715962266031365784047807294891355830919250231479676758381485885065364150967975097653797151972033338769774215199467643064813230317842704653315028709782794649270938723008107449215748089920169953573521617571840297907643303675947733675910158050485033621979565763938627792940143797726890760175305811240322830262238192727672929207066780597596726317526375579516527958168494267732060583168051531949360637534547420835827492968871846307557570265757258231978965604466961678561845838819127635644912704470086501950864154516896852552594218718512821338498150042465566586020684586220093621364825839532999467446642681589087374056324173982283002344127528362998532655823724753351823747883672124785451429955974663274137160458945751401404549582261643529346416175890912438575669432353631988968269335274021510262818989653352731138071314437110369328596499339211716130393117724820485847371171142763896023272916866385829035084766694694558311152724260435486125637941589761366282101185094641361966776169487863918695284775580266115897337955902514880858561144526712042424422048965441219944536496283332939305309143998992532580151832163313686157146585091261312493005961819133355614614735819317112108423371251106873383004972926347407737486808484737174938169080829446721267542442762175686945594884838411983818341330607173119214732265577645282325078867467789715046932637132802159958678518449299542749991940738871918488665778227831500656086604243684005539545286762772169577017424767730650456039902711055788365266122461595240407991558227022185552525822616348923905349185169367786627997782474739236307165984228597445559453874048503232677522338764289099340584859244288975763494519180799097922516113821419910232485222504572680015503543371792061287320893414319154049759327683977011222862747951157273919953446914957099052633951929375616743598108961673733285586693546207392581024836944584699072507929444639386157887972042381461494654495393272610757465659698063884999139334817401937358797207273271306299619168711663628755260161906897297457936496678246666788704528732080659796648174248134730636285227888684517642159555902191829432297565572254941773059860857056715836765597651166175089467149104948855113296555812217964216055543896482242244284852849428530929191363162985372883650787099044208283019192213773781863427875630086236479527868508363960883374810240896717391301746959624957063264110600683846523247916242383106948952263057742454991145973433083113450919434059200435783268559818547055043329328612832339165161632576930602036412856550728032708077902720219535171118531859886983024294431306362876061084604462178777175504216757090485895034834418828593736288619849026898275793464200933902711591453646426341442555592335694052789435559228639547946144787372924825532069739726086036441944662894907275805094383624428039051438254695983400789388151553996585031714889887766525478182181882169555702530521878973418945406566421651123835074518709144196569003584344934533856767994053918162226580218012182657569561192797291970764291017204754299506385151798128566816082348004495425488131012398296422945945399252277432272397274965580159369481213679641447768200187584348621584483558781395065692974822537016014796457797054319581570078979111997433240044087712795061555477666133069438954626809003946112033304286931946385881249957789813898178785206941375737899434890805182327278649553674210973403817405726839786465330958662280136591206959998921983382396962070577555039021810690864396415359627221903998291594616625741852634324583128456321295710642470890683207564353565917125664355270629211877973586890308469603742694609596983580781824960992908186280748369911315390188434357708192413481324550448672616322520531792703959063694917710668853569422319164229770233202784478394506944326695254911429353834707668655714721457408566592166631521438281301821276864799474203898648330941655535976504218023213912789366242563136097832904846648616407692966168104054516002367753251837269487316864120750411765391540587094517374447834492752265856991507334177866626613002430738769623219641123772654910919408712645145912109712715408295750193647902978575972557728993419476512974243252633690106294396458990172856925978260327892259569740546554177099541669655961622287444438627241742245970925070628423983376854116367640424801114341490779315917136356953929319984363137141656278834219997075825446387646397276342242701336499239812278638461072596127345844229735165991267006913670744217502578175607957713017847402069687222195163873923349498919846971873643024298322712956232068860981173358748413497380602008413144734278837619469772864449027911159254943992676958012346609760481683971539364979543815125726967559769618389538423293777786994695907166034391949459850791853024654223197357740838851914952647092535532110909650597556729045760378777969277723935095729632357573893787815056033576478055443763489783078925