002212025010723102710722721995788619776 002212025012309120910728309237576761344 002212025011616275510725882185743962112 002212025010821034310723052492650369024 002212025011311020910724713040045907968 002212025010408521410721418855848980480 002212025012012434610727275329040863232 002212025012415420510728769755156672512 002212025012419540110728833154596474880 002212025011114583810724047778789306368 002212025010211464610720738001669509120 002212025010812312510722923565088624640 002212025011018241210723737122879275010 002212025010808295810722862802163453952 002212025011815570910726599221390057472 002212025012615062710729485562960584704 002212025012319213710728462613550821376 002212025011411493710725087372428427264 002212025011616570410725889523774160896 002212025011307230810724657922396098560 002212025011109365510723966813725499392 002212025011813322310726562788340387840 002212025010419430910721582666085273600 002212025011118513210724106391360745472 002212025012514510310729119301834252288 002212025012308284310728298306676535296 002212025010812173510722920085762977792 002212025010310450410721084862279028736 002212025011712422410726187819189903360 002212025011309122510724685424329986048 002212025011707390410726111484978909184 002212025011308283310724674384720871424 002212025011819120910726648293160898560 002212025012019592710727384973207654400 002212025010521134610721967857036087296 002212025011308284610724674440790913024 002212025012620563010729573656528916480 002212025011721375610726322594085441536 002212025012214345010728028053643030528 002212025011308355110724676222380240896 002212025010513304610721851337231798272 002212025011502070210725303149779062784 002212025010711343210722546862787907584 002212025010817252510722997554836393984 002212025010302205410720957987176173568 002212025011519163210725562231870033920 002212025011120144710724127340456026112 002212025012611282110729430675825455104 002212025010910232710723253749650079744 002212025010720325410722682349370060800 002212025011509293110725414505886765056 002212025012413153410728732883888021504 002212025010308535910721056908464992256 002212025012117015910727702699124551680 002212025010209350010720704841933361152 002212025012119531410727745793802764288 002212025010116040910720440385382109184 002212025013020125410731012235516051456 002212025010714423810722594198844526592 002212025012708135210729744121599729664 002212025011919412110727018030565257216 002212025010208230510720686744396939264 002212025012719282310729913869969485824 002212025012209424110727954533627015168 002212025011016535010723714380268339200 002212025012111482710727623797127344128 002212025012009442210727230179265974272 002212025010722062910722705898344378368 002212025012109301510727589015620395008 002212025011514554610725496609613271040 002212025010317121810721182313922539520 002212025011205361410724268632025567232 002212025011314320510724765873620369408 002212025010721465510722700973046222848 002212025011310560910724711532961566720 002212025011408332610725038002185023488 002212025012011215710727254739174850560 002212025011312103610724730267448098816 002212025012209404610727954051867713536 002212025010708585210722507690630959104 002212025010316001010721164161536278528 002212025011708414210726127248911749120 002212025011007372510723574353139826688 002212025010116261210720445936162541568 002212025010914090110723310516902809600 002212025010315110510721151807751114752 002212025012012075610727266311645151232 002212025012220343210728118577720430592 002212025010209250410720702342575194112 002212025011113352610724026840422514688 002212025011212213710724370650857050112 002212025011119392610724118445064241152 002212025011818054110726631566903054336 002212025010617220110722271923645820928 002212025011312074210724729536527712256 002212025012619541510729557989070565376 002212025010521532810721977848664395776 002212025012222415210728150619257925632 002212025012118585110727732109867393024 002212025012110295210727604020899188736 002212025011808082910726481275361349632 002212025011610083810725786738199203840 002212025011806520110726462031187378176 002212025011013590710723670410631426048 002212025011116065210724064950604500992 002212025012115224110727677708808040448 002212025011716184710726242276524134400 002212025010417053610721543014120263680 002212025011621565610725964984531406848 002212025010112160010720382971649306624 002212025010716343810722622387024531456 002212025010311085010721090842950750208 002212025011616125310725878404457156608 002212025011108253810723948877630898176 002212025012118342310727725950202638336 002212025012513142610729094987267530752 002212025012415045010728760379478003712 002212025010908315810723225696645136384 002212025013023024610731054982091595776 002212025010610150210722164468963573760 002212025010917495510723366108427808768 002212025011313204110724747902797725696 002212025012409094710728671031210147840 002212025012419180910728824128910794752 002212025010915440610723334444830011392 002212025012711442710729797116123828224 002212025012108083410727568460898226176 002212025011511590410725452141441150976 002212025011712410410726187486015639552 002212025012408523610728666707146805248 002212025010708122610722496004758675456 002212025010622485210722354177990553600 002212025011719381410726292470868307968 002212025010719073810722660888561557504 002212025011115294310724055601510010880 002212025010917363110723362733391450112 002212025011401002710724924004842590208 002212025010915030210723324111045906432 002212025010320511010721237394423926784 002212025010209324910720704294037979136 002212025011222100010724518724524404736 002212025010613280310722213041670041600 002212025010213064110720758116374265856 002212025010315341410721157636254105600 002212025011008354810723589046720622592 002212025012519223610729187637686304768 002212025010618165210722285726758064128 002212025012410554010728697674472710144 002212025010809101610722872945000284160 002212025011315064210724774583957692416 002212025011609461910725781119812947968 002212025012620392510729569357420134400 002212025011612281610725821878347943936 002212025010712195010722558265430364160 002212025011708333710726125213252956160 002212025010512432910721839439798050816 002212025012107510410727564055725592576 002212025011118132310724096788509609984 002212025010413062610721482828256104448 002212025011520270410725579984122183680 002212025011719194010726287798591541248 002212025011012050910723641729856557056 002212025012309285110728313439386697728 002212025012512455610729087815005986816 002212025011917251510726983776802414592 002212025011812365410726548826983731200 002212025011518034710725543924681981952 002212025010309055910721059927129821184 002212025010509025310721783923579265024 002212025011118040610724094451120459776 002212025010208324210720689162884972544 002212025013112421410731261210105974784 002212025011518251710725549335691055104 002212025012015393810727319585196838912 002212025012221480610728137088802316288 002212025010912133910723281482415308800 002212025010414472710721508248652857344 002212025013108405410731200477688573952 002212025011708395310726126790485839872 002212025012318345410728450859607744512 002212025010208325510720689218841464832 002212025011310081110724699460958801920 002212025011321481510724875635681181696 002212025010318280610721201389178953728 002212025011417373310725174936155181056 002212025010522154910721983471963983872 002212025011208343310724313507843788800 002212025010112445010720390228878786560 002212025010709103010722510615496069120 002212025010614265610722227861644869632 002212025011910345210726880500202323968 002212025013117210610731331388234178560 002212025011713202810726197400042442752 002212025011913543210726930748132544512 002212025010708290510722500192491585536 002212025011213315210724388332260790272 002212025011614122510725848088180535296 002212025011717320010726260703536467968 002212025011021455210723787872766775296 002212025012008232510727209809993842688 002212025011809290210726501547436638208 002212025011218205710724461079561211904 002212025012813195110730183514438733824 002212025011916551510726976226693464064 002212025011408580410725044201872920576 002212025011017111610723718767746207744 002212025012715022010729846914936610816 002212025010319364210721218654550978560 002212025010913345710723301942110834688 002212025012108392110727576207720693760 002212025010812102210722918270156132352 002212025011115343110724056808818708480 002212025012211045710727975234630983680 002212025011713404910726202522623524864 002212025012916482310730598377426739200 002212025011908513710726854516609495040 002212025011615072410725861925794840576 002212025010708413210722503328496078848 002212025012012331310727272675495084032 002212025010308424910721054096347549696 002212025010209045910720697286822572032 002212025011709253610726138293870641152 002212025013116211010731316306862223360 002212025010318155810721198333967433728 002212025011215393710724420480090230784 002212025012117562010727716377408176128 002212025012012011410727264623344144384 002212025012411541610728712424921325568 002212025011607542410725752956777058304 002212025012220210410728115186577801216 002212025012919354210730640487394406400 002212025012714345210729840001899651072 002212025010311583410721103359613308928 002212025010907400410723212633884827648 002212025011508242510725398122942414848 002212025012309500210728318771544326144 002212025010115411510720434622909214720 002212025011000502110723471914797662208 002212025012312514410728364496369451008 002212025012309300610728313753157210112 002212025011409081510725046764148994048 002212025010714541910722597139118411776 002212025012107371710727560586370990080 002212025010710585510722537899278237696 002212025010123560110720559135302062080 002212025012415191610728764014688563200 002212025011113314410724025910598225920 002212025011208453010724316263958695936 002212025011113460110724029503169089536 002212025011108524310723955693939183616 002212025012617164110729518337283035136 002212025012608404110729388482604658688 002212025010807304410722847897462099968 002212025012417015410728789841778278400 002212025010514453810721870177907691520 002212025011512564910725466674554716160 002212025011421333710725234344004132864 002212025010608313910722138453078364160 002212025011213402110724390465743196160 002212025010611091710722178121064960000 002212025010409245010721427060309671936 002212025010616301910722258911482073088 002212025012413343510728737669594587136 002212025012213462510728015869489143808 002212025011508025810725392722076995584 002212025012118203110727722461489680384 002212025013108131310731193510834298880 002212025010215515110720799681147011072 002212025010601295310722032308975878144 002212025010707385910722487583390937088 002212025012223004110728155357721493504 002212025012617303710729521844354519040 002212025011314215010724763294836752384 002212025012612194910729443630837215232 002212025010519165810721938461572976640 002212025010912340510723286625719521280 002212025011920344910727031483282067456 002212025011008532110723593464607703040 002212025010313283210721125999265685504 002212025011613151210725833688201797632 002212025012212134610727992553370030080 002212025010409320110721428868489793536 002212025011806364710726458200665591808 002212025012317203310728432147504828416 002212025012509181710729035554497728512 002212025013118253610731347620166598656 002212025011109050410723958801390465024 002212025011718190710726272558736314368 002212025011108484210723954681476640768 002212025011308375710724676751975546880 002212025010907541410723216197066915840 002212025012220365810728119190175186944 002212025011912265410726908697390731264 002212025010909001910723232829655719936 002212025010509504410721795963925942272 002212025010413364310721490447420932096 002212025011309473310724694268745584640 002212025010411581710721465677537050624 002212025010212482210720753505423699968 002212025012017304010727347531035815936 002212025010812322210722923803643858944 002212025011422430210725251810433404928 002212025012415433010728770109761347584 002212025012217195310728069590300884992 002212025013121253110731392896554205184 002212025010408204510721410933592870912 002212025011020285410723768503116869632 002212025011110081010723974677871120384 002212025010317183810721183906850394112 002212025013014583010730933115161772032 002212025010920283710723406046158311424 002212025011012575610723655017170325504 002212025012619583910729559097894596608 002212025012013020310727279928258039808 002212025011509485510725419387485126656 002212025010715312410722606471518855168 002212025012715573210729860808572030976 002212025011711551410726175949499711488 002212025011015464110723697483839819776 002212025012108375010727575824848375808 002212025011313481610724754846107598848 002212025010320273910721231477127749632 002212025010609104110722148273703059456 002212025011416484010725162632616067072 002212025011422135810725244495581921280 002212025010914372110723317646852206592 002212025010118513210720482512583094272 002212025010811505310722913367157362688 002212025011818005210726630354829799424 002212025010816592210722990998923431936 002212025012308113210728293982964256768 002212025011608525110725767667027636224 002212025011018225110723736783529103360 002212025010420451210721598278385778688 002212025012612382710729448319778926592 002212025010315530410721162373499949056 002212025011119163510724112694902759424 002212025011409121010725047752090554368 002212025012309415010728316709269626880 002212025011312480210724739686563348480 002212025012914075210730557982972284928 002212025011909365510726865920598593536 002212025012608464010729389987064033280 002212025010108504510720331320832397312 002212025011911280610726893900677488640 002212025012112141410727630283798265856 002212025012209324710727952041505689600 002212025010218541110720845566318055424 002212025011013592010723670468984012800 002212025010908130610723220945209966592 002212025011023302710723814194305859584 002212025011615471310725871945823272960 002212025013021144010731027779126038528 002212025011408095310725032078178897920 002212025011410434310725070791000838144 002212025011408333610725038046047358976 002212025010613181510722210578247680000 002212025010608275710722137520980086784 002212025011014545410723684450868428800 002212025011619320710725928540269678592 002212025010704423710722443199876407296 002212025011212425710724376018386669568 002212025010819492510723033791392096256 002212025010508363510721777303423008768 002212025011518545010725556773370818560 002212025010519431310721945070191558656 002212025010908275210723224663018676224 002212025012612083110729440786292764672 002212025012608331210729386599233622016 002212025010810372010722894857754226688 002212025010810252610722891859624968192 002212025011007581610723579602414125056 002212025010108300710720326127439806464 002212025011519471410725569958748450816 002212025010518410510721929430716088320 002212025012709311710729763603882332160 002212025012408284510728660703945011200 002212025010213471510720768323418882048 002212025011321400710724873589429075968 002212025012215065810728036141783674880 002212025011212274310724372185101479936 002212025010704270310722439282202804224 002212025010208353710720689899813781504 002212025011708045710726117999516827648 002212025012212544210728002854703947776 002212025010818094110723008691947151360 002212025012214383010728028977685438464 002212025011908301410726849137332158464 002212025011619363010725929644713807872 002212025011021514010723789332428992512 002212025011620370010725944868340744192 002212025011903113910726768964872142848 002212025012212210410727994391144402944 002212025012211460410727985582912401408 002212024123122462610720179239087091712 002212025010212322810720749504761401344 002212025011519210210725563364146135041 002212025012617364110729523371217215488 002212025010614124810722224305072275456 002212025010517443710721915222602133504 002212025010208061710720682517539835904 002212025012109225810727587183678431232 002212025011915322210726955369407827968 002212025011908353210726850469605068800 002212025012609560310729407448555286528 002212025012508273210729022785207635968 002212025011509481910725419235999203328 002212025012610510210729421286177476608 002212025011021002110723776418203799552 002212025011918280810726999605643825152 002212025011215062110724412109894950912 002212025011210010210724335271390203904 002212025011109234210723963489550835712 002212025010219172510720851412371623936 002212025012114183110727661563080052736 002212025010908434110723228644591259648 002212025012315130610728400072113790976 002212025012517371810729161136253145088 002212025012308025010728291795173220352 002212025012616444410729510298288467968 002212025010417541810721555272057475072 002212025011715571510726236856550674432 002212025011812123710726542715596820480 002212025011009033910723596055690334208 002212025012409133210728671974716301312 002212025011420082910725212918195146752 002212025010114031610720409965794660352 002212025013116124310731314179327754240 002212025011018120810723734087633190912 002212025010714330110722591778555129856 002212025012220184110728114587193913344 002212025011008435710723591099252707328 002212025011514064510725484271846268928 002212025012008584410727218699290509312 002212025011418484410725192846896099328 002212025012315364610728406027592114176 002212025012419154710728823535744135168 002212025010709203410722513149353250816 002212025011217002710724440822618750976 002212025010815540810722974579865931776 002212025010813532010722944181074182144 002212025010809153510722874281289043968 002212025010608202110722135609771528192 002212025011913542310726930711694897152 002212025013108283610731197379419123712 002212025012915490310730583446282907648 002212025011010034810723611192563056640 002212025012108344010727575026800447488 002212025012108304510727574043212365824 002212025011000032610723460107462803456 002212025010314052710721135289812111360 002212025010908133510723221069340463104 002212025010913411010723303506082500608 002212025011016301110723708428066197504 002212025011710473910726158944592121856 002212025011911084310726889021233418240 002212025012714013410729831623758974976 002212025012508314610729023851991109632 002212025010512482810721840692612943872 002212025010417060410721543134907441152 002212025012609095010729395818705543168 002212025010417184410721546319968894976 002212025011314013310724758188879495168 002212025011615454710725871583062360064 002212025010308111410721046151248056320 002212025011419102510725198303389007872 002212025010308281710721050442032201728 002212025010408432010721416617164197888 002212025010209452110720707447533830144 002212025012714511310729844116926070784 002212025012410311410728691528142782464