4018137140612400252865712191707430551293184683912377878907195988390433718372511636476451795096553685218629083870291183774553228619856415846735273517997535618071976459216979934182878643701438534276193515912697845395174218782857319278401549670791021198666816627609054856490442316276728818359853015304240592016173155333913707567965686374553564618376783587253179898715805927668332504056882321233123727724865018532274231919678124573789484094241020399793687559679619988624133321373630973052766883148123531066404496292036364894708152706787113409654723410134938121727532610457471844767646743661083123444793875937972815194709910471860462892802260568385418641498618165373671754743688967180769567499417309402481257008702841647939788741777960025014750263397096361636268663818023743526559265040455761419586930217645775791404811937354052276350407501209176175776338061228872776765879508470298057144202615987713874784488192383191521800060351757272235465460294372428665187514533512563545214681978534981002209520672551424600072465015463137582396751943193226048142606460949248116789995663343113699389966596260152129028143941229281788658289289482207132515909039883171083782059257866883929553590911570194128878387448716235589146608417851523086675986359025471745461528510200163812128462727776783159183905816177408897875306723186228682695714759995294458071337743523551517012123621747811839673467933951372527916283237174786410495812137069477918797899252334148666878316571472440980698354777549374771556623965710582296755500305279228488860519024152786709827122104093695711826587053773883791795909604143795168394925104781496627655467036998831562861447515279659135378434940880086007386060834674581118270486164664538551767484645847863601340021011874518538494785739789114248532398786118052578718690686718694323494856668125383946924516156957157809844730311527731523129634571571026746709158413653940537972549335746192098460960252137381656037537249881544646586374700842582053352351892168591137371963289568988205572016734332389935293359674258695166508418307867254868734921651804702142254543200119775712813154832712623383285926771107398993665738289651750244643705379642509985238732533519381225155106674734055454953952433490760309011353041562440126797800567068866789649772836723687385228648106630714313400480553206122627591205329789839347471310858583352277509992440619911184413653886913591878689633356115705063579992964061934217480272623523981443775561312371887773661626175680233929728387303115191991084430364919952073889669295594303895984527910455037638377169758066283687364989183394641039402550054049974836886863693110038893042389182386481487498237882715962508145321655265747395096392398383586424244036060402034788979302292756390397195025272143118018914378475931631697912948102389328121561766425846531364665667537298459502219950810134903913556939788950646796334889223788991938121499802817339461894336756016409498542984924789738529707865785464554645879987418780790732617110319614703936105648517815193725472088949945794658883842165456581605100814799153727489486789312575093513684771247905911077807196494570144493821292119139915630786326717707937924513955065587429045997645591202199532712724819640811986275239321679173550490025322245548155656869686734303078507241528299606652288959870568658396502290260444720212640583300379425705620618285959158345895179729263891732326282299621094724212611508730976037865428821993588186550318647709901362665153923566179029403237929178907213881395862000136354922010329535335931695350878145179198359720492113917899880885506151503888942326439024402183141684636260710728228875499772033623268525569106224580735386679092875345951787495998735613956535385987017227644276950214227772403531707341854497604341375773084184187244495682734819428043777019555812686138372217032709660174734344569261366314484302780633133414504084608099724980094602408194132038859995936098957689336176088929748932775488945076556913132868351083108377159685444057178815142957580881651984196266422788618922066939709156422387861190836978880239438822969868812181671857335563780139421412565668798881644261684821653325125578628963909261956639521125725745545634318797794991481960201968545874770528670653903607108995933442673419887074531261664561255414920448731503721118569990574243427427858953091992315255892152624551946815103718076989088473417424317082191521414469836561899004240656355745423894914918476968756641693916581807235620427161274778358189756699942772226711453549243282353323851229935008667399779871282023011376833424477912274349252506095253371552437696479395031404355255433854111354401822115512336776100528775205357178524181919039772402757528677445283215236776919499528338212199972901893780257367721119314378822170817339234297382382501407544992081597877156161470661765147237862289929832256863564322713595472598867202232867695544952891877671653792299693329117811840688149269791659220539272118645782636892843531585462646511623506647261326540851950990989928287344615816572545410343819639165114293825297658972721519782621287342171059048730842665643624318866014454114290741014414762195799945241997878339511572952932276299255169306333198411500505377043266780192193324964122975734761433669751274799271397122223265825338769540466249510538907140617231864969265665894546928392042012537800642753498817357980208768695192345487583482422776239473158356996433549173062871763526434786774889238185235395379772838237992172897327443140001570481729962525191239889995624456336241624186636495911975028997484587896227403356895637611753791525888815613029166601883372864967612276135724563529066883632253051454220969934410568870643486701182066202151537065462999106866368114738775820489683537982151616748673489347099096031452947487991397427550188331251537797960491658562606875698732430163487402658204679716495608592393621747139672631688601028659345176040692552411660241308409991163083427