80965700974683862294703744025926837396641403776215068173551108918243119188138948930958677815652533791914786571697903115158116051398992544203829161928523628445662847447880799319562685425317431813990080699584574485864838290574726840503467599710815114584789928757246264437095512150166295760833643229303175033828482162517767207532247078071161580096785756990796386762461427995485263536520772176043915332792131230691670392954969018269656138819405265790315052743598444424035115377190375429519274367983739228508420500196356889388515880766523061811177424535814013953332139864625253215828392932704261074964203448651251669797209973791504293935844606807498463659945291698862824118477909802793251599210109314446331579849654396389715136726389366313154680589645861442239368748238224106254636131387266265557581089113639417720148618742007522725533285017626825012494978299072395792588693678919254612972884023209708703918726956056269846465753231141711495525966956808345540350555779614577266959267561186771269441344451611355693512005279254448699991278852025293996352985118736191659299028826544244774709413639017961762526880811551627159696968634191511685213246972876867844917781608931618125574543938446156152036986752726468480240262963116172111182875828101279344495823202442351618300184597081300517589286821630394515606653572677106874921942464895685227784409611126481417039287379548364640333256649296369271094815893837094311797933537041151216529881871601481198955007339558545294176067379830967922819110444113002227805279236811761773242893914540358410727272387309636285734601868415202559421903065306769636778722636499767196089362144573623967084607502289952757432688559757668219468982807845951153632353476393267849063386759788194724633502940863837840516810161018918596488135214507454414647992984730457852982638433057447174631648747397174532057693948001538846825207246674282859159358857348893266397073237882441526458542725856947685367741836887099063267360462015812751238888860116784221429997552704834155235219304402154784991762269604795787043755143697253811443671793929276132223523896082784815642649462797536061656680120361556522683486351059139624965869341696281286173955371542238094051358628094697092293929909191664286673486175304775669041942118144125511751259680564145153146947635297957859765725083669692961660914156103328928481541549742886201641953563159937264363704639539460787920385285052792423902461065126430455738610595313393292762985118198444623569198286118048564216986256621652712586409273478246978266625062733261436820778060104486252911656242010549342161793991995421520553058843731082802861602317996011700840828068265233097262990415372483944184859486048462652719895858835244425625377509237190060032186744149585398180712848969929304637920320131713779429173048522191511854478429425355168590708631834582569149925468138859609410228769364792693807638667488714082299685524836060374526698543758245910618198953105648963055481693351162635888529098335951578909777210385909236149245517486755543048741415843005432477564164940418049007143558533925715181773735282944564344883514176587289984016766239269795226297178758742031826221991162283474863337869785582814523272883106552345116392938268890162030294732941440262263035168847146775583023252763692673157889666029665118996789110191491854902648856183873251228260416417365433620085459023851337369064584334387860515182626936903766836746156437302963089364308857826046352380354442373211838745778286487056567757468207118991574918679395829512393516905664743036544586235536850492229572120603596628717634180472680734810544407273876013334998186746878528841651899396229491158893898201621164622638316158781383517740454532365379097838641123821025446758852486479475929849495118578799875844239144600634965496632183903628518084783906859239772591772892675850421749262014845451582532957059058155997426059658595491925294835219284963936160314664971492645870273473593874495569610229517715717628152875724211946916721644641320984114064118913454163651749187921257302878962555966930191512945755204042552659184880039905400654698109006801197482789519984948776442471249971728100462715499317946898146985415810758197284735376820218930962279961828249173225740516558597639225020177396252765463241030519894239132697897158454447656516937110226786154070744262111987896586799294739765687219822410705170057860616685342157083742286717511893403706331355673917580131067743479925190174158459283602830073238426450124934141963648596043180352977061864268888111892653239386498123160532165233433575342699989501890419396179660833499709369272382403174459821292455288399174849214875248994165254125223958082053724566256297171835192951633454954740662133983072262817829218786230838704318880286423322361805246906907821256347399646862629703753250861288876583639327868465270215551481191967267171133442396363994131360779388257828247266752690917301588265771178463579258211309122597795699469864868645647528999204366473425809864405873441453860185377867379599821747331121029432963607657957206215698533434422854768667221466145788291668634122845640743465666816572729116356531636347094343010617419484388778616318126764969786558732775659261675083129823814388793687582053808596423443602749552888251978888774041184214840883349689857631526311898155186186625954526170936853169003874277394479878856689604114257262017917769275541336454185694174248889057068563179067137495140768892312978380291271635952025512312597989267717328140162723889735166499542918552137918191855038731224282452932999626769354874695756279315992882077917882749805755164572848186785424763620365602772190472032265221907720743828021517757295146465194892665678820294989257100819769482860595110751151821166634281588359956841979308963662039227854165357898362767025953736627721812459622463476928316557560821361633089687572329506641642157643670771947040245852275773508278191208130072323697357193758050975234797014949596