42654220310752263487539878158053843719217386513874346166687145443876179619237545001151418531062473955942595673034008880515272447831619555126634649573626918633630891196733311522155986397190384477517542464927108657004868496706166284750150172682575577970528386305059548704590352762268471971780894530393461384244587667787423942248645036922125386472506523858680642415246504984461188519937596253203786118392508651983823052930797746207186898287249512383452619428402922137860775808209877871019837964346347922652706687229763925833636601507591842626409209046125382940566323870691247691170861345228401491842698674111862445410592824745223104348699581471231997084870723731472962442320690175757248040628839462104541547597198259900065004110815657676402355168892471785540941968517479655344577216706159698978886235500526232189748909750676421849638833774504246464816734811636315188683393797060314688977326734360564230391681389266288835606141634304983541904908197433311496989634667190980962076134901785081824247710800784796707933443839456034851418663008133278365298269078448471206031369628221710571775407681738342445886272935863314324631362916915545707360289699978251818014493686035208948410245237863231575602635544889891908816645492956149714323652007446725695342619486440768312629638449366551606051609265199067896786653499688144734863797252139384344063112468528897253773918345791880755781961113790898806112616862946177344999521990623543271941221568194347748869214853488763634207250663637204632416977769788575819061078804979166226181223541282049943252687257501822270313755412183850579776333255215288473941593357731186050566925799036176835527813731276158221233894882955318306953694485777565573395546958864877681378418440989197475509138117985425742072899101589387555203110408594849657129663206053218838174840211996825686568798850143920769933983877218439957218476170298949681142629294429275873218483738711257255262297362327007682691253252901348523424977139214740824345370311978834864771136457919536394853754297025249566406861633957168769857720896008846797354762356555647995932957792643507208182547067855546209482886179780245566173719768413252244458421282953544099975607283903640344146310013806253847725051074903979378578823676513425779924052543987985366428529005974749411146349663016788448966813502682680535184593886243653217980552905631943533006395392824442154624634147964229625727813034674277779668609620816886975026813550679764465212457056696058544387491871129121216055493989807668539714214644756567134961234578727339263838099636972391844525976654344096592107629114989174886830095186319655050002290846169799956824894049113565654292877342594274838841916286195145971762811594780251178251478232266955687060727080279662435891084712909598963760726121311977190075096013347692357531758777142786536616127378239930530427955245912200298622893853934961411740216965388511871077582275796306755186830496980975454779548326611963507256767603992227532718503993716621175518137969387644833717124632665351469873489873751205035922295666966545391444044184820991166624729780363281193240176331795321833560619310682933263115454246648167612420207523384720709375274102981920469068264243888779752873251242354577463072833468681278710586988063008745560555895608174786436805391944691552650882315585115795288621472599047602615778770380596345665963048910195163735246808123954210720057356573550470496970349128564058329717051030101784114234843695923450472753412434357824677337720430341926882366284473426446739173314095905165829726913332755128709209159602946538131846493248892856723546255476126115353716285425983753172166344138455178768369052827473925805258184935002469988085085905215018344588751469551135233301536547171657638153269725937638874199686776124763984556290382223352236762399461598809527562217399925802792962816543435161378282863838764143826473253154523044254772115782926013711270851829625813596227484572935386235177083396345152403294511148559298273909595307630012433595637769341625717015863715276156016388770807600187470015195556855717600604243651124581494501133803760381406927785163207837554775244749471194653766295855536165560957922552191152851895652568566342932330677579987391329371494550898327977578680160509347676846196130565214202576492495553632836457906099733535374153585030493518120172999282234866995609506854133965529540823340947816525720638363399977152717748529599262738430565848739251921382953871594134147292444641075023733827642658772815267418136745300656163871985868435436584118644602803281742027723858846778645349216986968827306825554273471815577589901158801237136336022384623464089966723266565948479018696042531162362297406751862362624706641121619528426032696990633479586751463848993426680265772614585910514720184766317846883734424768771661795229833174484941289682599412309923034243514485673213059769977650641659798280338347909507487166758173435109247527215519820150774666388727718952157254126411497437874206337680955202946252757384970319982509726453207254331712464926312962647767200564937284422716719887599538922389256182081104945889236671292725128118464210959571205311984420863509563537365373438688842121084438775142668423164840949184143016331751398235120389372071530519680857065160735619073512113628151321586355368336093462081733758461637342196760574113352827858175861221686159929166871749813499443781850794473586472826098836731785436335270016659118810674973675838160568072568522826724369164033692951617658499236056908561671087662672498631582446772577692847809400841379491324860962546596389106097416718566769739862869489505260651458045153340979889811533653209148426941275308424750455935559676334005535590749380289713178695480631934954834591369575845334549269265432757163744779202283228135468297343876885906601793510995674583048703188609669950299912194561042741749232041442977119469257740399531662917421849179916976575209995336662001418891352358604567892947643