101827042892259753910849628113908370765667070464369765231318927119386144071473940542767323152325771787278297938199325437901461333188846724516137521167919744303786157453828701287079419444932599707356107408562458666664262162277239288797211729396257772744952237415514029222953374998731116534361726623648725322540196336569679527274615249528295548848244293753237891588191318854073299928113820942960412570384306832021353948201010949687866376097015811552793872715553546965445010783238609612089686771758982619507410889165212303765706362572776576666864773085673982380385666570896616838249833346897895039121315017571559221565210362131624010006875661065032168555857712838535675862954513934534129133426874691567337779904790738438058272823943026689170424422796582985274614793218949237844455760301957896849613283714453435842976438240939353075387253188799781904673564041989637395161561544716488493993448751992764393768669779370744161940654543249772088263523833316189349930466168668958391677086768555481450754735854371908815258327310536584161734524231307823411373279325736211632864693968866969234461868123251746826141025968654112597977384133287795424955271145123155664296954296739188866173891996307677915579161951378116994492685546379403417216125331341227556599186340583656762827272584853308172406743415473908335291426454076322657504775251910452891283420065912447419099503309120091505615427809780166572033638446643918394232332288201995431627351481243544522885764353814710893747187922491735696251343999091750587739755921787047362476267278537205381963246066245564907549311056825858265269179998378792015798422059449586427987118312761290901567469912779813709333498565844953880253499342932047780339748626247159732024590524125357065210457311181592906290486956313648567772573491559927692775396599388946517248794976614424291215670787577168389207648411296447758014764526676214937225752592983891627231254459888769122457281756437859053566950470268307875179691802742861215614512762824834941915287833244702951244032438724259979922272444288784861850381867868593321538778738905527549531687244830996795627385193598540195900126221858822225811221892434355567711524659858298423084739031748718246813677969244217752790574828659397124951446623271155983195747617247160169734594683271490496823661783374050692215453044908882131640258019514642792396849034896462531648729557301440396381309136529368998260532529963152378515132233593672803417853708645625513997448452757294552059945985196827426342593796382485380297970659338382250336919899725447450235599274590684324182436106218401563295022571139052885127690401796134959197259122487697484142030179530196355435898762634498315586610767572858717569757306651213978985735251415792067854910325226455770655361756498380409984746220065423476457979508913366490367588489506567136078773835875739208171366938778375642369768610797997606654517300558360485626952801486301293468050767865793741017800843349531820672436909228591223976963913763319094934183104686562445002170940840638246608327962755532119432441964174989563353797665579857728065366528606215621355803512724311690693730356930450795248855476938122534769228364748377800338766646230315919141309398573162375174888518239423461989870576443044106703950295224358451299883494326617557132637019659562908386963393055733748541212801688601522298319566702536391645300681794935268994841295395962666759843770210874191737434988395403321115026376234322530229203527191792034683989966542088641207935003579513343506662504670214568247380842288485636497265928247396090264239781503720378653977985145707784977176262971590817231684096366549531769219383176841302485501668847331273299028675141998381099564373765739816931291138081760283805067881851449673259130117964087241117611834599995386787115782414621833041717468216146694056821523284423014776996687558874238741464359213744711306278059750934511634666623089606900445983027608177531267593597865657649197204743146678506838903135823462162771107353249496497708682027660647965122727897587151394902710231323038472425558666907552667816112714339486008419293997477702981586223707835511172202520754036683326536290246588407677202835210787837285977961445361034537613895842642612992432681549504816608343533068980845233021279228987684623537230259374792741749324001675026536796768825555085831109472462935415354433446009737516828167153757973918943621266065232041445557987763408150595975956830534850921122675875756190471122827924491489887951336408495987884044398924730376840225476266695645152977269184345495716436304539146341454723485639466183384872287147877036171861934032083195992828897946287839732286892730677634717252559771595031419946312942530751072501557868362975025694135247963948455290924108900448184997586541531782994732879170497914341838535780924670463077239018155027495497732340617075059659478740312006041103301761131508154250887571450796568871547220159008270640724615102344246677560965760481711732472876011525895884890722520624867868757872506272281152493827545845418598079187933631929887931575582739073565455633457109503277888958995869514203511915863102992037421796834149593128454781296357303460351076167127531697277030870144043037457311085105284380157176451156496074548377826487656553846743273654185707255704911747871925458508447331253790513801756158417442227057921276742025491476271531576898722618341685757152827025166269995065919370146734484071785248813050808680157194849855453333921579498458807333082777752672623771170943131533213547484455361972392688867708185284140260935742314946039477958960532114614380114713256337075536392033815968533534675100281430418551655814887976790466554846960816580894076919163768572079550845843965537105084776599369911995469172948171958752677876482762990105348782775481759280058027971294083436609408085965327576660729463100620437491450913529641173619016016129394576344943472049232431086904178293811288070219738271346143804708