642458413729413338119036666332085004597866467540686529325241586045967444598770732599908527623245922158188940998552716651268864240912468784186362767893664045070926147883713679174362893188149351219320761996314905941056248570908034757255571184529866829091671147178244840749334951475051875603148546675562517753723594875601066036615381361269056596389243819166270731819209088799717903225994242667559326872352546074604887657229103193058924387643748453208584278891658207578989182996851488650238066513716473633123494474163536068182705226738558933518926834419497310076962564802554038882865709736357258459367853361911622832052718294575178838777935881496507769388168525463736884647129007162995353968691088726870233732339048765096705160733108252232055141772060703858560877549233855822845743539746745943188969836780188193564102313093399225854380626846368249890803092886462761554734179557742431898117346239850343230183345922918514413316756396969843362626286812147148696848838667594452084757041701464290636775981571877434371660736740754815651474404234929498664618359265529350706950550825633974470397954071606619738544483955625366708104287645349287282013851584944996489045988486402482694213987121923504332453362354122655587984098670870895361426252933416104667317736593252003794722778949591324548488939392322457167125629238706785624363974571099519308631772031112101691028907810363640900071644004634031342897208652446495598725731884618410578486258800437752857387690664147802571184880252156931986696648073763803146511851243819627797982172971146467783939321318591848635979265678529921229974194774938233961342650436944324315496915223364265130929263631539905222647417255850656846635120644434375722113173961968389897275744924995214326953263224633059854656619214079282265361583965563058621113115425641335487817945113517870977521211992739022440385988101006351825022506404794175432124613655122202933628957943223148351988939663977679396757563905537732644648413482869252863076816560268423526526906001323571932488938205504440683985404193697744548796140595777288488939425994315825119708114056017349783533590887818808359811800867480595190659614614325380474113101348538209075895121315870593988293685590380344429871072466009068918248449629145739405345921675409249160889317906852434664546930170785208359525882342704869745282420674416726386802980724214524560483168583389169379514562950410155602891758223826774070034592332776597048341386391383876847699893996383327819686491499515632679899581283148485494900906197375337634687113277251581161605530074961298759151884348570187069149474139839882461451746059626719172469498269969748531756462160086156962530214152189033433255322154128156395545776774372629976524891905798834825532056202211268035798910052247899358278576870738558023596430117588356423038901487417193083924317415359327164864692596649290281663208545827115095284945302899375428394373757365193881544759821199655583026474316721195105132133257674448391326406072824984845701748546332482712520833489549655756071335668848992345511498782332651445777780057042306229820219873226516636249953673008689506366831583412120768951133609988408251948583983714542380418413142612629985374257861015326671375465577504705185484546134369422986530394378689403861696952360240219264897109989654049754624501944954098795892116189309921242686583918747384394385161093125637660491534267517784318424163830736040210551893529396580792950592789959614431524691936507919038773537707452762767113770114014313744089221502012592755110960656347640024228334910969485501269641394536013693513826733828938794882120834696855436819932135906674133338211145242445397448213662285137258690325725931505213734735217262661482468491067662574404642391074691278091007086610977514997379640131093232196129898876736706547903862239721382536157275984637547644487750958869562961521959254346180479500434625713956804781289949879465721942905135756711209703081251567383667879189932088719210686375678909821893156131490555559233988012267672211910368209239575528655884124365569175504955749335561382161396115841777608942506087667741702732072860891526522758606587956436854862446624463877149132622344935920063527889737634208219825631048947925572344088142929127708254458569595091223230231248447270601277350458663108205432068506677502220108916678783540844600680075492579532752267431604540433274196130963413755587174358350431293640880805628739257121846634797532196511746152322834965652586693926536476032368413141115399453546086165481879843490421176157535169948550720212504014348948475695108672418654996541815087595999892454607405486713282724172686252996395166440177264991625662363373614964788015564290624454704669771405617273211241792941554814016407332459466414593436102218114167297566664188063578323197488160933526754011756872686489841386745709337532861842129459737164513831230229883680802060888663723891805115983720976760203071363039269974456354399133419378974933714680995853856569888296927271012865135441695565772971382843912108364001123715625389061902174788559453785963078863881711257459709788992797433879897178345997139822735898710336383308162377152040122344499748159464266570426482617562578816541116858279459921491046894505985314869499874259170833929560260133448458736371496739819984466975524987441946328548876608363764027633865350749860225291736716945977858727340673779680412793221011515113589205004205653652151561545341803068513555431931346636684494021695641690619332738751397699876520771225117769258599428185348749582136184740958630283001472209314799329911545880411833349110683929769753098955782163473101685173087735508818110159387236683274196621756129107743132107221870932739317428637035429162169749501844173593911691356216678258546013624759918722996885171219258550328127671735472142113134749592756145115150236984556162915524832585235329475266557059362565771610281063038369855135433344905152787976482532952674636419576224238681519489714638998226894