676195696805118092988961443130258164345682014427852335152110393636190981157668201816782702773393564387573978058678316291560859197892706916241487619835971286715644659725250342595135256145338269585645850696752589458299269718539126146513824697608578937754732444118821594214557498402751436154950782646302565133011523861402702816531559366899195228545626866403696565129789494672747447505126206474337810935392111637488796162333658879391240694221828050164786179233733895142444793439536197614855843188215153351944159625784523435618141587760512819231011169724844800483294535017832389510030662799841185817690628178345520698783264074584894598762185172484827501526166318259871914653171462889429068627411643289569495993375124555368730662602595635103039850667183776167280493837134151555548514179776686412702874494987867626365623341163150846521211236282662976154276553265665587132704425628185187621314439341973524902483853671517980794311886907064200170622177846583342509574563446945513032695928676421558132113560362453592004864099738115871369369206086269285478923802910139033429999941737458366243243947033746004993022037770365777897216927359144773814987229055205285835676353022263175821923366194784158556928128933215503999817381364907267422472299416567639431499112801885135007543824091992847581152749434123335152993782499851748663849052602136341424424196491235456727742959806075929155171173614131574330331455695991172556119799687674943236380425922412582712401389145226923375847798037151523540298507217571683052042717495663793196733052935299644412146794684496212099567715067195472684398666255288202096912391548805645889196284398124936973079720320326507224114996381547152674064728570145696216964655457739976974992404186644750369165796440378922323887183697663495421061224693407405482924968453965248859929471647579209132403722508691390284849599331959778913142586206008961864697351544827955784013617237935546431268472480554393283174184189135973037514171173686786417255576060254963820251254288239095222202564485224333867664914658052663018036333559931438629900948371754958841661008984755911777764624756730651199737544757974715911529374098132577824473998553385299779570568065505492828369152183755132252547745479664166289620860899408187290218253349593917004002873859795701369583214736078530946695797844656924863657702894725295138107106688736884784389092955781882291744077909988164162317063326383202672573680639650191784813280598432356602759004262859163557151574848134730244932606871653365363755871133756968103783191982575474454164957437881351097817330956180434169042437603140219868090367618443947243053896136825731922057853168645178162834738281444523945432002724485116303684812318310259632481573074461887392732598045533588969007913498075169686398852411282825089448547711648407206453234317689819261461368986312820982941642166006518716952743797211368681870250241816438884897198746270989157307405195678861638361548149697270071227743463679989856533147603526203884033255188359076299368440969486417554539173691507747813694460894342879487222476261292963414365332714196680494519433065401170365642901895752628387167448478657488478493947251684194431328203884954149194698021481252070393609773786011345255428884357238709924386527152967069995366372294634635524351812795927111787148455736103292190044016325335875927184942973566738459838588633197518159961400446466408899981880826140877893599142121455363073940773554112896516422620513631183879469153291979607140294367987955902173774280924127465146072210844348726302358762978836574552863243866993042660948185985936808999846822494904995316599787775823734396932342586981346388147613435326366054991427632811763770791830803763704794947865263449237919805293705675855375334363629114161340953383389869739109835308894453939994286532028712630637878845185533320855553099841459776860375149695596537806590925057526932539710036830412770659082039998711616402489313756113551123121974102094077143831723828884843991331144669476766607468775686330939671084325838265214982460366429801650925748586396638060356084685474790228934942456698733389773203737901074506564485083628915747307357568663216302790966873982562957544113758454535286755161495745899372588853719128435374948612479271807747477851962294050679418666869106266766766129625447853436088961539087303122679351202514695481086722896179658611297681041603694426232193378802055900882752169771078389606849669634447443846598316121455531695238238799147875999721160262049266613724910154763326824890755103904969062842348143230174889619279172659952318419591312933321329606353793764385558829475426000771959023762748580809107758475453989329910706221837116629291944197978382042542949583328986281136135771287725805224244994360925483686017978340081395568954156482703155979255387649416594103497868046058793881984206747921444155515512704072110685653620754641439401743176726111557294102610500270105183736991497171665919319942048433581243024181703570518026561049369298366473940170494710362659649796539013243759365060772613543324395825634584022441873571158151289606546382252744528569669252435934386648770266426753276247782493523882445838061789234228309514333305403920454475653561914245858631765512808535138742031442015642435550744424394343939987799448932576576214461678672818605554690662809793569988259852328355123714661767074571793295205487506873591463628290584675346173137974593168760019093374236665014555324044871645421333680391843719963541856047378474156868865395311897152164583642359902634476443668349252768421908882863904696852113829097301963445432949478273081211869566853154198268819144615016591330473127573677212552475433541762385905646324424818571422942981915154668736322472420721880636828259425203750245679351474884879322623183174657234429597540218805973923586852876325741284708280028381273851059112963760472652279467937474804416653846035351084402160781610484831267931866985735967065919036794336313154583182266565