4076382539714976607630540263234541849408155191177472460755689246213362468138197488147873255120741825382849366779490371969615682509453573355256325115358408634076628507110276108332145476991526200934337418938157248397159297491528377172035502469944160846883351359298613303987379685168369923506032901039024728098651170245030999029319680634286684288871861033465283233797211041430693993635297317035688549024995485227724369279829192120582498816223240404154129993191540250376285821120439317862701366351118271663916562421316816347468239502076158970659137166750303033726860647788602633388898290063191949248338840180963999498155666872257474015129311431396081422413171813197544287395863774972384834858361446819409776842158798483683199338781133471750261938921666370820878698939078948343460791614300881553492004161226095993943949198865613126662427167815406819761686998110302114489746910093134734858826796031043845024905558056808258173373186873122150490253721168609580235352355322151927519618475146105098389186149548519940176311908258711407221875149557859833173786404138885518498853132835561671948937154639204275727146741441353769399646399325993731293069904119485582627825713861453566311553252855521360606580726759172488210810714542766899106196377720011871986639654816942515392105181488551317818302182076328111934361417533758789980606086465984368456321582208719537687667305085177730571331354251806814202552389795744452715727839228518611989447232625381979887514151181519251115157841385937578666799969260506482858603797433417097814086637727992021046701483436221837963896962366353524019500985289269726224855371114721557846817724457557371847698760277024812627076448686078865547369374695148805671666840945927521879669382583030206513328886086206736181432825993584152857317360459556451013770161835145841211647841209105738607305878896302579369147524618922614873535726602393197752814463091119186238992178764255454478872254567444987485716642700264365428983269281946559498629627032781899970688629829781817866821574916076682146731266232833586423366205459766971809760543123694193887851471549344127969817795416935176099069497611480283265754484740429326132335091542995752516175968161783191613278276466217011536841527996464622740431661916915822919815673951298631457608967020124214565854233038258136382405214561351631654989389965423608567093504689818935322627191848782185460462969915554609821735626107410817289033179237562296486183276178747904847458682183371852548986475723622964891358999299792772917158912733976404572170736628454093946548724479846693328343613002547787052739684981286516747144949677393324848551124824914799855680850911460681390858809912795858493646799032693812158513157884463531394362282592576663477176626572960672499342441428560727418915871795745791699459714653473915064218466598129358863119873927942259875999896522037718734129961823444451137473634914762623452971869896749676515171115390810242007859523795849617451327872642810396887376900960726344028093963638637870811558283727313616709734388621055576889579558570124514013133243159823559977948152212234978546739474471367771502645368896625875925056968458682290397428459205027689720704033741508971099366116731362413886387910432941058183724772189238348085915744937423989710929667697789067565780570462231640615368848636690366283340313828639688716119226233793421862240835356138405971461133119672141896867634227497358628364797823485085537322124241186691209130325534167369486312133225185583394704262112955989911536446161597041155355536700612489820200012454039452877866169491644503260446742244904317630349493955274258542441824674771977968132599973488808327922564338834107560089916596073489649465493922494661340475634316198283870443514437645776951181625432118195137976680585972447278079847976011961944831985545869192823320912276603626593529441527865284321000226871344543612267896935365427387616239993434594266956350618722875038776562300395324257274351832166762535383852110946827422255886575094975763812582152851627573645211238941848224325812476444047069610471966831829384914881448806776060499207564671694109793870871639563508358222258630086485246791284477245849213627025293378023645433914416964826890472507056478693329666487735332823641797488716880727343136421297203337613471774503761775690832872209773865001319617821438435845423641858954432234162237124593212488934380511550175617232593803912413644135453689532939426738389879338385632377083517289434665719640530787837988873165903935741503521223074757775767848687561803173711834349098165611466174500562432124735299434326686666385963248985519729110331875888347764461655511963635220687232238027393880482866281616382308821184597214174543312543737315154121198753444265655417494089216525353493288958721616477941950341625167463068277675086714122374667543076770484239304483348548156728205649738015651999919451848138424144891858101737256311072467570160597783124447366923997141009773956529099784906612989901311763289556770744118930234157505262114539350397824039895685739313185510928247457764852263673988582090041967506764989671703989110123904850417071116711536823271893797231336635927740855197384742628576277561685338393913239984483414559755404555320107743874509479560655794189797488051869905945298908746231135259621020448022192056403855644812476199011690281826956405957567493550364675508054744082096326720360423135602293859822498232513831044973849981407782420457465875646228318168542330191832368028725840944073131280717492896649949297845853838992751935993402252664552011208220262325951089994774215718745630921290895626140512063468553271852767032929229041635995089851453886713799854678358589403518263693184311971833893748517419126157418811073811404871545608425335754247721137953815959833163408383835486785290993445449577978731233749042992940128804513831098261691969525355657994040865023379284029124165882561239748466966187651327979443804093826652