192084755360793635565316761892650307901488823296404504705584372897524435503233634473693934469686334501262489062935663469828728431856592944432284903142699859144533845967226724906012255071099790384258544231403988265614898691542063334933791966732524262970641880514755583485406062992062320861378375165270882773902694657578793845402716247572789604820008903452325724011485521712587319144768485485223709770922474778696247748564741865451445957261309913114839425729359518957222210166613117867211402104461118311129692967368575534151152680515786796303988819882658642243310765005400045272887504425905122367772859083535357332362218985664908308652099483906920363871375643752938849655356768797336731958473720674946431823983231538969138709134923657972442595985714089097871392608195951082947938357173185857075329358769238175184146008627659443570314413649646763418679237843833858466305781237465745489603241634829905182454318413086519851808352826783387526726365055597244147798484838424517314590719338665950578973980059607993519078377281796873936609369634649065403328626462451649353788737608359684292350748347474295773138526479428292608041837672973973295845328545733409838791691891822430838405589278147091379552690717444142488694459424206432126568804610722075026614482507351364280281865515435741579450703952039018764306854108624415123578354361945538329344107556017578765217157414499396903626269545267981786825997571734320376741398546190229640332634554699149191445001224016159939574943614538689570470604185523722806995855743075396954949680989440270187395367431948176491168623276200517041561371174367335467964422904916525428455910494110524420960152175132914620028777987167717945461940416364386736832971982781571706796378383559439132186951404453693777116539473197644546138222984988468336935934189535577789189590857767289999701266289262758350206164598191998465733758708890503812827645258172734350102015214425283762131402676579858864337246796515482618144551254183997496155383716831285456824753950279059267150933027767027399713140512169043239745661463879836988772575026556846292680278873783429685617756861674318401150584216847748439242552573000989997954847785346717622430999888244470781013055699263823121788621483839462918949114864080363829723297969037625267279314959207137329123212431431964982596474170033285010153236759171218915517799766313638737976291840632343887205415596191451983472423380131780394359326730643963251824344967659172011363882455378500526894494320176434992072570230710917922376841618547079713327145019019551814611214977652912313748164942867226920041141702377971642896213322155539452921562339755527417089806260682422391548045258980501463613730564515626171972855935148682726343223001358343542772461655711330079376993094804025808834331496601237482558401528154762619144495668672196362311045805483265803357789383561904711614696422030436451663995732714562047332507626881567712984767974594584438182236701469863541617093292369810752909204941815788997197970855666163745136294510216123774030371166115902685037736287939494858733929223606642672278622608189353937541849285952277727352473362203938815677036337368193242405653141377378045466315546866404276448655526231295063256141435024732928610904422859542339171435490518861831259601961669770457229916243482256975182035866219124849208866826491830013273217934167747474968983603335771122857694842669051668791069663417360958622384525361996822779696894207405370958951135418327393122625058564415899244368211511735736974669264378489297365422442816424781400520478312297051928646818202735785047259827851096334686529719594804492385616915603571933258629620247959810020665434266594511465299540110327132741433847462670685430696136518680475551942950640358683401636875080147547299153233532965887965185095693218617475809055574160197558810955388591515491976606532904481115449225422905710101542762849621848644602743226384635860278156239373771673326171239086045507265610783108136474967081209361611367207400039822550292549877113337157074918922033924413582686269663862835630742807284370807304299970841621747911977627189253357709824329251943988188179318878379587055993048527288992979841253322691929340560424020504627637583275281534163855815043858312789859720951288420688920197911119958835858521442588797086960324138717489687930607237541753622797524453865764100189868605470817287396973889274056546577829013919122051200648494265014650811430681075622926484074564779549768133853727145067268533020356594212698365744339973596793781863841246480617829358847573552034296520032545982791336369779256154029239280925584979384879797351185728849742907609960791885574572725923774194684621634136398266701996635851178486328959496994465615506373774220652317960437629277661632474369405267453180846470179448213897033779504452859819313139745341629981806656729811292340570844119654122648761022223436726864269351172336818367941670500599375947694317847432452613515905009255898621689802345623611016353643183191209925131724137980683678468017293875177177545394726315022503929373178156958767382189456210501350531632729878363047242710426977499297918865868717822202380659053986177186729850833140776072194186117919528913786450894802470779270490695654916490686482568997789172673129123389420787979548276106475155563226275358548682363425971532758644306569383914198529645463147495213574107622185311439605162602203256150932959838427456686950874381585992836193673296352756753860644081294330831889012272228494457543424778970796125692131315027340951951204198855012127782676307414572298469287139756260004369354254738111886950742681025998995731605001874934207328603593382542364020797772598670341432707274990437788301745803781632391302511754791175276528248112407099564912919373087865729663505983902713257447255490053612693294062738820532569225544297701899521967897610582484786706091413899872342083727924267948024454984161018897186578279737914835547591145019397064255112522315