59142706315486772316473347075811662998439582355999876629844144581912651243494393123786979976786658061046024114986979381691643096465354202775099499980681501803869293036428333277544140393424803031103630664303176355449612966885285078526340830297261790434603225795331631805476697525473186387615309613175047013891830754268537788316563029734135749221060162395399328148441693750456698607222518403417175690681360135548423805422765558137426463329513088263046858736648918074434378968676829688626832049870048442697701619734102292861287175106997355322265272997822414627122539959103727247738972426258373398697549474421222777724392505922441556438822967111374455261374744729487122783271691331415049262047684123794694814321169523133129136450949466276611074789287234976593896986405587989938485533886598414433620526565377194051522810511685420991949984296171343388685175620947263884712936094492801494232656877590814114386034438631798951619068166670777055891617507817215288539267150846512078080777084188998118543877735520110861799578283310732427606320458625553924556971039668204722045176294174485007576367681387496014947367421753709137693831402903282574888203982032693616576311426849411982724845972725097593743454509432789782015848551337970576199746449119528679879584824909061616611933516377508962766874111484931174368357732830268376996695354739994578376668088068721036053310163570684385946139488208213447233241371277826971726662828121627099232339524351288969569343185546249216559818497536607707737945326235442898128083959744341588494707375155597466614697995166420789422767203649591116543831948963759245062112282893506338196188267756271436991262052978133272751837338382801250344145378710549217954412397612435775479866674891817719421707376748474959059984568920950742758158965618241163973710920724364849778006606113396586896319875973859021814947996504686289093831155686971163306414015985112737897193343416145576296307527987151094412728355211301390647523952835736944183712109284465477205496582526871968714052021228422909646591172543764051757586521122146691610087629375806472915197594314652742018312529422563301148062117915984938593370288796136679465925576762801326938139811071004187222799510818123265496358648218135767379625849034824546332946306513252706607247334746677915545651954833222358370923675731961229027744833359052381922815436539622688582146737765228968488364386454348631967910356748015445329626644352185779346683193413947979664966598175916162823869763702975058416809042642281856012414372245422442610146517724628404278143453017864802760425443124455433096395811854541352272607906460274855558116945829085167961121277996332980687010280169424526583924927435641225725345300781696872671184131350753421927305610547867921338919574974383621632065698704125898050871124738799396434321696742154524639673034218651454001785033763810109692517920538021224672228328524622353318123734874939511375158786599734873123526204396468173476923372236958997215553904004788333777695995190459726852927638631442265778172436999118721183301879374571711387275801152353209879167764292113102793608362669886183145749943575082557027003478333136852326778231451347863142976070250575724467586651125741133754089994215752902378587577295592977030115874779394996038118945513129776204729228430715862554183361570746074874626465841125611942876515475415382828837773341686252242937960882234716407868358861758364343912158497859944967174761358332642469961634614495596874607311757724735563617766205972792429168476282285374904659771067669170719232134462852266360970210942051194359911285638034633510546028595429302805836564687986748961602277096788705758225344462850870941735933266691435912287570099928943686470591250800990964650841364394920409653888665936177959461722677877863617203782253841133447649166493794028573415313254295957075464581196179402712548919444520239025848843836667596031141934018429131377264724567540038985663633669658756909451999932915932994666171616889299212451494576572386793208050968389330740127421881326128596606789925725837462372295371454784792494725088097048173220170699107721170244359208295774723258589207694595098325795386156672938458311594074706351950552114890730482325387696025905919616955424819684820866529000343983473224922747462358697627086423516260935742876578144877298983382318121645475753063318344633074865442922452428744908464351348752469674461904846820919134539296832396051625705953965967244318338141571319248820682450210499375309853577615715193713623691447045912895697143974441625268127481106919081622449177012260815859092766338248724396330637043294672837206271926866140499902719414444085617554025255371766833789463520907634008712949933432753092365859140528743994026490121749655550551551231133710761272672412720454613552149521091307577924687531199505258193483272035944333002211408611547539381967295162350154665458448847492478474721756336074476030963939127368637291334158630262262703091630238254214252843733617596238698559663165328521286794378857351848863037080979649602531968440556192427960825091276825406121356563099700797775528183581605478347060846138094644501601643614013682499278242349537616501419586236349433410521981621650547765676343006144237038595296510927732789173931978263502230218191292313885296303744608408330231444854235345843639886938576539879060977055387719515681369969982046245424782768337297232784358373991273021156293382599314683514484140779932448877982759713105172977115064517328855171293527947705354891442892897322133391851286614466992514467900097106461652340569078668725171172867012054188711746222374983726546284905492813148779985353845128811772114219209281754547714835588658690373064416530036892147515281026390648028784858283898697819969121444350104593906172682893650645575811509250493398618328637585059770519294716012416246197316865185531285800656806303159857768784950513832711177988426439988495788098660292031632716494161143335946413252011292736