3577029666082526148352619720212251853522244811240117840723353619383690747305402885406329426237527976014646537165423114125340517773733372774849045721026824878526917971846522144445506777943382254194453549389466354111297482731095024814863785248568733973666170625276913574442435520227362472147655585182734372427643795841764211500681526214326736830459355347026448851447626625843971246720459820055224143751223722845464442358844211015116514347321345156446270345883423248515640264910719060266837476178918959734931589236259418384745571205453869014568886370299308745790543464480108839840274753835807276118286752772440630127783528553657186653008722336137717174106244343275507332684443215596715560803382525155207659640714192260554504796206355239366152843022892427678001233325147922651337335656242345151164778743616217367565757129182879146155140063618842419873165329050563516541752241527804628521762875636745237818041015317525066779883731685439060589376397834205161755713735741307509483826468653887270812140476564273373693371161134382388027665426396867017625447456447181168154797773478805384628280128212754566225521351346447866719145071112703455685847471317664561350710313115240940675093508139463172629230925472031696482172784457041337867937934420165858603537310285348272762680519742825642674391652219849218265527361645142163144656377572569808309642136556294458318293777782637449170501979819647533454425639919354816732559195709340124672662160512168102204695034224957075173864658713063538452166148283567255820459733197073916913061406781576057072880951173056853916429818628162489788312833135380183268924336738048742569779778601845792460387555171771997723650522749135865903307766044036739666334244182785366644667624923548476822978463879920853806746763125328671501187793599398257729381385595271510565702641382951171993416703351413832070585530355822160021802081173254633631466301719114651