22071444958136618820519610586718535494055796109524755158964444938123242995537886679513691949744322015442442353886337506106727467845503374257531623453732991125720894173408899185333430103296539239333833953158718279640105016433832815288227252426030051089338939016702385765625562963483957556082063531399521691127963071104093242763369702957681596134521602534303748652758085590768214375026511245436296668380734259928699433898765831385714960357324585242185856786862019554562756973778443090577501208791695975802925150631287856221316791891728015017357765628955123868564968442078507313582931579962289889884201767941048439896109450482036436970244987949725464098232368096399311815422058962501501371724642586318897031757912990968768548821787107313297539005425960067313774544987484174634786353990746693529133126537422924225747709791493499096244624571677234810035992951573016657029449722047029727930577880283138051303282521888245631999312932884335782715394397986901070345075016915214969053506604423216225347985515621741362444873463733762466094103075146561300879104432304422538516400296177849203245103467596657856053293943141081859437404601371225031314169227268864712615673807794065650897456187156330595916274068365776652632137682856846628684697789274385842692250692808207253810001386744024607251390899085279993155641978274532977603648558970964353186830111495942636575738882742090438844106755155989883828871669509113169136231864069107451302423849349123108271902966764750148123955949976379253342792497763284479530824802236391280495746343577932008032505367116393551747114545677120523120445772315250852831666029256366168252474981428662848141958038626412875012149900443876338256124431626429279756359449215616749850564382566981813147711472992267870348741133615383716160535099854739405758569634503732206454350694107572962180127904073383180918357257171926345046953720682198764996877053933755985121954820153776905369527696598912305544165692578201732957795367904312544164793575351886874589439581522297652334235726354718331155182585745525479557137794521849518597161678326484171383612055605175904636622475307387296172616617037138477610094005531569439556713340163927502798488218243255866703870914570703965195972054544613982923385219757635332575668573800189485667235024540224339921716949962045573591831939423720134156729868546790997881655002045378532440790395117315346089206675077075671684658069026184271746175103629458821126366239441494956460192654515581692933179517525758330335812877652972722588409147739163313444786179659021531660322251169834985754152237481582469934962901380375213174830399351964321677452283857390443746852843459173281238683566311913299085466062614232595294475622294520871050155158993939968497311378439411715129073493805910906316617998541414034999499545466683842671085697593807899802334858057395735674359542428423366242684377518759591193105120934106673459440083238310992993221198345566678734482777172575297387384920946115819516207180108463791472280157888485116488668308742158249424974799644298997492691105773160514108112592825442880369062662411809140727453961037711132914369853386959588063917274514851343125868547839250158690996129255087165607988913038289999374923612858741899271769987273644149161230303443642513131510815949843819362275745546526598502076842319645123715022155216298989664416639005437418721174284586039231915934521195843604537564805727045924653607179461712983586735370256060563611836863702676265398227182728785158423597391229203346190023136655521494603594832788374542781513505121337312008106579158167119842195851299236211116031987864989967681924022947714476875503800936426743678574847434157683069295624509142556050203579291870235465912451620827520733749385178636657388839615578475630422472490920982989640236648085083948980465095431149471042224481385896717513919811713730974326170670156634158552120905705317412924941595466776636545317296502341731581627806662452432173291566698125757719119904456457817737635670974140735845609889135658852085962970059238559439343006345479415765233725472326133836311870169620102215739329263696601928484741021395684111394881391815981301594596119849138647152184758627025951676813878489992654694295447948974628846780661013617187725892257249094868618788735217701150973393892413076996825893532432415627639597657480249341547316139150767136914111132259045622399507518055813485317746565696751642126176830194659988533968277361291665824796194676468718078521416963255866416313151541648020345236936372234516459661844062159985026120735970953195681165353453358247728743624224869204264016984022744357926697165894689307490370276040787828396370384290944729919236591627654617725977476142363975896668464238415383759765494451712310949390762316108998635669474395664738768266792255073957936847173825811335364031924252691021658233323485317283695664018301352924638515349894363390532852624622280502772906016193445189062179087963687739787479672181351130931379105180264191376781150053862111259464815513801972037174419938685676573364245135396932472704168234225091864684488285561072606640952819767686068791546382818787582116976236178827776423545426880762861673930214450268448426281768498165522223081343489012231799450213903607290620434907528813783727200135557175994313459245887962461268536768299499691163551268006334366685936959590994623001555357043883594042828967828032137191845775968942525363713451248319784779256458968640228957016634164777036547979084967569866436091171223008580741593999328218541669697878528916576305467987960772415608326571492755274679192675774622355663811493918010007853786777253591291919983295829477883743225650146278232728307716218794081281666034569132995484449623245997733671180960983240609482361293019232502668575284154488617515378626190699046270154638704291826291999588285929777801125987642806495088874637836110592717893415856023532428268012261941288126414695929221322921530272605934461461887573684126348727843541714