77439075346413320158022970666217631716752533496156544788443684283305285698892119339215232522363819634960682339067042374273368372043388444923332793904750853775646420592542819875455321746295345243874516999452991713591014546755677408492904743115988241603035587751143858144649049338481273906838730647534377136023278508160812468406711182141151753054058243453428168917436094247854233455622658826333446562381288783661953674539614912951896583305237568285141262688937382226784933331833781456572892844244195988821983331344229383085317555715231483106924932062679864184588906312294704183693766438931614235103188143570678580986667164357646556296910750823466763858523209376044161786863242294248496089877944895223506959936390627894503648879043195277929423633851421549085181246835765602928927726317259520253905972112957170448704651906096143769614787109475314514455887931246851908396327748168965035937831597692333655988981254582811475302240278175036655802876336472146633473678910315627117106173384746669399172550627083627853126604230217453958111783845111446142797942946493535129606865247748415130937127493993692174218147935226527151567059508446795466145269789239543384460313423272113077217879394823992690925011517807320323021221358544492162654868759426920625190543395889120858941298604550774934800213283894211492266879270094351273318693832239228165024174890696945636895721038885355741955778093027328944447390385022147669703791943299518190180691554164401172832964226650256656426436425636671753449372028670247643418927726915715356275434099572328326166132443140342144392176174184143311805913517987138312329676071138214344393890833442043961673523265630301710671532606006203624993912830596035407482352993185829419955157622876840026233881695590277129146854545518766753376871360261164105971555691370026639425210330139977658887991694682704682449382769822681342705163481731372968466506418871844217841008172547665815288163787269789611205259450812524375797510262239525649036963791809757174375842211934743919026909377637347289833999150317227826672320712408615654743475839379339789738686440174778755331897798446029108644769487107181356232541173732124512798981846016889186227547924132006123753229946425392938737686840193671527937892797919973122383505176284613184721517743853642896321623030762109920761378552820285191726066453332960240545772267339599979333654544155760317213039807275123329407233867508154581047343366325724864851493762232017571967798417007180354963362943544916255986342695868702599287350115287237596963548912266260217154525167870991102374884141219977524039055902847919530616773635853745367327919841463359585952484272453166150416898963798376662967250017352907719356181572220374673582935316079956959037950161224592763339852735597736929384937557659216464417020291019706567218911729690655114817051545828770257612948592268946282524874276724072444681689174745746587789163747568632523435778730383137169357728787195168399649193327423888092288158498226787728580589656655673219146127662636885555980825289498730846012328493731180254057495545521355031913785948672163156847861449934336884319289410273931229445821511993911199863293465281239439030988801775262827972871120331182101149213435505913319465271791839644658074387741394978619541393570409223884231548772513860900176894463973095164281381619741908886961275141606253911662408270448872893998538745865984126880044247888914332410968037969411459242917828882933814924374538123546766560967392256544626854916718524793651269193328429931803166038551335829582562032572894139993349735634359013855242947154963875023374371840825011013495745144031424758127889886148537461623874932597578808394638099517599892711435389621833095579248785370338576509506628635334257169096096449862422335277978064029945668737153635678996328554035572680926347315333891723965172198147617537771387166911277439109008226218427453867783383262981932585218699864391808998914077603474442326542206230173334105188598450637127611577144719785291269646316749563857154912598775809371426822893535277269060315869518787906360931410997584320439432538180019081382794023296332230067565373397710916297723010627328124544198619798047538687701420084978972217212998291367252472760965289234507492073002942954794262803545971563185544696425063003752205338238484489196893680296592221693915196618394105168778419333839128329152494723179238511853183022774388117869510443698597997401522275041819099847322142494868119776682169618115450099321737856262920304893131905700929214901428355128018872671021821646742357027784470560471758859250138491782361878974144376834831132974028803166363612823528064952995657027115311090714423253837882675294815498348155960837299463132504110653978594187150706392501078644940260580909612989884008006946520587341260880854455865446107226259346752000773694388805408817181296696548553715258568292656093113551547913089842790043122654911785134303246391154629859655383446587457443496502365001956805209519367653963150277136694375272118726436676983983164797062722020284484783603158508452507385854085119516514492754705785913364992434345884669829290359123775034555618702838275123702723998813686298804910191700774161159700745167293302121825596346669173656826861265354618483245359986389601447821853314533585754561789837674818779433647915384845315918626716975163966648117151769233406646678527947165924295820987780573693854519616644254226234934644975787738161375667413524557489237989622657444764146083555357259914619238108724519036133311832955555484968905548259931553192319955097548124975291204882928158762686005805662517553753435676633939425411259337692827705570550665679290914575977469667620808809891927312157591388537655679829822213869795510611300650485499481646813074574420856236385628272172304326964449886815984373263601322899459299320725719178008540713445328797769558614618434346091017390177692780126168761672999961351222026799743042985930674033595955453358932612