4676372350974878609563936871822335499439593647906133253666819585404118668831689337974574896515074337620130137407142125380224016465251020791356828044121188227447871436174078684102333077885547679445239517923401314927057306743688773045869274882776872754184462422909507652591215564633771265993426808456123256174320460973485543164027887785513826912856500356724635215150599409364626217599209637897473378502371617938105168913536635439181492041115431632362460622214789601848668148575661663678246685730968876085497299483391939936180168957983894099552144498186060677949456214267479038811844999581785294931922845498187583028923065988253531630195150714771597345548909458846945912519961362316291409689375272789539817289945182412766545525873011646135053995334117695636477305739834530224976717364697598799443279458255327834860317863802269381524032530355482006258407672867049647261190597670301174601693094973809110953107999676637939416258371675105404038484649120630594685926581314532325933353866638528415119869453187450954045495176584063713799840488906610660916276528834095368483600892546124188201503692006436782720043417398513035654451519049857645587868340229201601280698532217845129888928565809135801488064065149604650787754903223807733487213549925258129429546314479417817727176785677886241257907857387935617422485658980439596654282165631645838573409478068854693453705150412936868267122960546446418037969245372870810119080850475368099645242173624674968278217599489391678921218467199563787473344848824969215839071512878546620572621323573311114088456351070468737151998252052715936778927998838037758458627571115303320384141435836923050350164639210647193392215363264877444147110052122338156634929041300049988998273363036459872237199798213835584289325333981481612689564563625838020891655930352592807536461476956236808875073719899185992858359477314731209605271047577040890499198796350137773633829889599974295446489841887279683849679377853144336047303895599294437924188453284166627302404740306465198715771592189626048109818745677512062256305711939684156336909396235253187152985829749060529605989715413129487416557849106485597034891416355033624034416688914825624980215928262988904865047660117002312293671215043513154033995559681791608195857577960259860152585452033737265770040904413849677037372334789088055317476518663438272296082889040068741919121299700344398015660174689685294816195802812788668227608906875386178209398915241500628011728430983272581596289127429183016938957799446126559294169588006106362628413426252981743172860433101115749797196041764191153499011834263609328966892286841034024680378231730532299338098581295471496114551481152749708418373069810497676571897235599391461928724711673605804223624426519814122465472268354907275710741943905386328346472816607946764761246695583917145318020138443838349648425738885836039993099079693872575688230649570283087971583551114967414684263013906165655924263233453218659762199247545823919333985891130239684960590448440107278541777977217264709620651836024804033347774220353512798633026503572573632918742309034956226547673678786548853567443312134121819541208150538315523360551954654679104113017825938496913991389751751381774489469233203113051233657814888239266301472699827663722874483912491717979044659960805394501346997540609658551944141724291896759403705876049485894620997570795154536850158291187552826207881245119359775094853140916637169942200340647318652433219824693971332586487726034632504236347418963272636640729966380998821918572393778546385689258979152383237154519183157511717877934166398496725422397044267883677407261241588903576473871317819253629844031954173918021179348007152187672852319471839940276589569917028129401483619199312395891259819871273527669271610089214886657847477516005234782664566627486196272396299284517783028135544375154624936653758707898955901110601169741477291371839702584858294039937787054938969309268007886102360055227310819617207127702196542991625303139459979391664687128563804896834356481059564981693312947883611128866273824719664460259124326839396884492440776261490552929583372204298243312136048837292920415434934303201481313024921498915188864939794753795275595843465707242496748796501393018768328210226195415297476784697643387792945562517726179648274755504289211108819687832493760214843107875784986117926765304902376390154635849597816090553251121978405182563886749742934962188354681129879954749858133875845951162538614107210578382934130545641548854662426037090281850038684266671458144273162553875848958856928707138450939281229245364486703301194444253936949545272475585311625632812572830428388166296549322423147617314780856013889287904639066874869222628858916410728279143948158385109628946752086881460441768607934099485366342268866270960532911612861673039624889881159558357718218860869438976454898084954189252792621837726074181986669923847734834451623787659330398768967198249213754149583619712111786988570484556912779074485175626387694779377396385194490363912994234575764314839661666577419221392306879211212195769133091860449681329969219511387143788052923635411220381236335634312065826387718942998472583366220718631056313768769009291609553684142699077476187029081303572116330574912752839612269714014990775954852753249596333671396758654741222609558259456829437480553633317274627542947731664191907987749217914581649428841736800442796062822766892659503735798457346998077504742454215840777772745633081865114145951716114840632056267078764885696468009121410266241490407121249896438922243653923463985684954676373904161230894528283618355397561594783881123870536811957026676442777812818931489844680515701391294191783567225909231869784959437334511609179390118054157919142349278361853568854373652958928056598431644176972347953970522038612004359382597427840916313625812639787745211694579319935037471492686779729234791857948799943888416665611578125076929029536277879266862950528548299221663112716300931880246094