28428472817757727354672895396174252025690265831594105998043601853720291465020563549323224479859363954223345581533535030026182376292249411251888572033814895252642107146227500723284988115641868937019310267328288726962961398848244726819096062174023614546872226337389706870633957993441031933114658564915495991625065618210348275724608536252555134727567396714848608260782876730134842419109129866547675036877790848316853718477703763747524186001804856988309656199234354824657230742996496373392585669667918713854474571966708233026169097389353210243899082355786473794252281254415613839336638813056267698024698543020012874542377203585296119047955373330334548534186302376179069362552803750874264166399349942436460174082284263905269416123646407239792266512607344025426257292082382194462794149577112233768247650353712031424890043146621800165358342904205196439459287126657388892954572809379209957478456476515417961416961129333265434629028608918605746733500586790081336094344344085541388778209597393245167629636070165879768137955715959911977565293848994694229241946700171116369103510905393765335886750754381061369330610887978134213936243584303633257294821828960639251139825719388227332106011825281561349631049463642083834955598797221508843525070813784523619417659491012449359602182974396765387568189499403349837601819642776129654563297644568688766651081434939565014416862368029569956893422324245370940962566848551799078275252145454535315697886591739363301795799335574642416745292515671216890984649339734165713272858268302984348592561477441856751881592791755927755816150258835005341471854235365990966346921573534197367675610524155702334968444431942402163583655835915880739612799160771716704066944891753735699458267281330763132611295418406560676806579726772927530905410734539689144264690845948287771427315146978037856202377087858852339962376937800292994621195164660984320683515752380759499831273299259929266881892846665213334907929763099305456047596838459478971669050767479330195018786570572377459702458853755473802506694515354847989380600399658754124157983701513559362607233126989591452336258315265684617491977772532011618865085673261271785155032931119268041575847718656892669827433653691549759280757510252949574235167072545945396418953257377933509402516432099262438139443669161955556278260177174458584945138093761542013238822352142076785132315380601492335774658098495076680819904918775425696831828064967513736850979215272678998557353012206561442315075478149946451917070588794788755220831518466649112892298790750249532617885465989651517699954908922760259453216446486379311915638116063825601553967793771863614149732336567746304155850191309820611424384485206637858948572785897260281165314348024406613463096196993968792920955144881034375146592941467430311886722195454015295607352378638202593879997623110028123176199310142939223968188288992219219539547458244613800566226580752524147304825968425630854362572613505243403383439127790328296113784138136517161377502170165877099566431841676409464276724384132593796391426465441271542625773086053596744253854109578234090015687811193633900461234139534236719610644465223643322119696623401726665955763170265341808586143498713883736115009436523346374265143868610228677163745923325225031204538314037026205726141602057676089331606967917971841537352897382197702142368956753618715594831194589922256729583904209531583482954844171024222001654754169683684144384885163924452820388757385655157182141994238441142069678419829042585733475542801079348126957898788627406319374027925470392939059214732938181850578989202437710048984125456625684996958665197072452887067031322124354548202284584727182924779927215751878163280547131602044724280014876520193353283247843673578693978767559383705563641634422051016809276137359439655979638770383751617120732276124138729760652060515517755172422126580623583188975135881053869288046888854834449231566584284316823335534952136130036409254266053706453456849244747781102099349128198161163416582359401247491458529548816531171921866234355593635385011353637188108151285764932784217281965037573189270351471942065829611108855705818665227940891824129883488523468189024515435177659722149050463148927975951159763814433791261266289875151287690437384769572466674096201432038963538992651092344190867230635946132218208923159779888735301089135589958017281680062253457618120590775594451582656097988687311472404473953574267601539509668242223354314841443726968695953101802571116638268137524574252728828482741947605585907853443061069242173437267607110837798104113273153842565740575387280126339069543118209093156491459127981635886313306030784078744675955171324342431949693483607146113482625584283674967642675149155996818243741727747387624508575978850918535131522659338277981688683522042320919933333125654539586293246094164302177387252780722156542029355168848062631492117504521675936662651583685022562312453211037796937109248663344781887510951413434929369531847124765381636699877815512168768975586588134778390594878200717738466048610390211710951728716200377487945679258559124350218463777420675920018136590229877445318798175903463440653284698735735548928861568796944992996570538865554391873322522325146795778945585355512908330838528410532536303755275553225469879017289986093338066925968239912638222279684327492926284965484950221608774080954832806326893052505479867523302279433197734638199884835458173291539702427093308902037256125623394343628667969646564677586729096815778197098948229189785425913242129369137950622104961941640847885977667094620735992548324695616508339437754748040206715578768769450450888443535036701525884232699823387561132029097747984988939616183368865584830053955544115234887693335519177511576755187127573058473198539686607406198564259748036958945447956839738202231634830354723653569115388186649979633111977051183263496502331675257837728485557138581455212003916142817676725111815371872257