21056026722790558062521560314162838329395770343344555496129889324673366212580968451497858961013564798253733146922099246267834798177213369520448907293510611068404832506969656171127872893419843522497483361146641428531229359714972944195096639452211903898590755630309135473816326452990458415707281239384029846090458182761510294452767737823854825344165908528824885701289599986668559188753831242935895038801999867329751519637777385955211540015945440643008879399319519617691487835262465702766885846655771757750814298239378455296609160286628126299565919924487095159514466237521479397588827545307819578804459572523035649039390056443583986651860802238397880208682628691512568142324624521539350337707088857321301111158016182962119740722512830392609225970568095219301405158199411520473886835190436498752313662565371115881214521608123734831283258595977604277944423791661947810714716823994855840874284697666220286409009128268497021319367231085679730749023430787522141012943791211467313309458441198938906463256027354519988937633946183922839251948996698615211304426285954725552261771444248767006656498587121456881189922200487239001728096161476998949380085863909181098779860417442960638529052885072259641534718875111439967802798044645643398751351804700537651402795606156327641888427032258124022620214574451051373017702078127955856833126215696853246243444648449596031946662641773529268170282276148927478005775498086794364449060436041438155271328749174355151515582182047107175627004960771962362693410920847896277571239734201821964685416256737413766267419509413370744037212677329470251805674657588493597652938011326147541653159626750657506312399826325785125500554213006256544521736331695398524955077402992749490237175953886891914702272699496796926947377295091954939624249752038656924302814465254475010861629106741553289723112963779257207562953990062163520870466568055807550549793295101258423455870686243794872336541987576904725585833854010458219923073746540751377710547262934479434919618282412789584125561527430167797254580874059277711640651570509726227196129894934963813624854654626885263264190837797826681958526431769993629794903701864775190957549737518292578567845124847280235662465940158668197284395240311958957096127328217572328358653059394591397562661760186820393747161530961451123674407611978797236085238039665711175932872925281666787473796577413704792540331654871325936393534404626117516662524893599238908445142180965829127885167563337947592690119453996022265993818219726664721310860568337951729066179206148018497528789584945287605482622024537866058214405571435903086828978593771887259574622798124436900427630629690920954078593381794022794874534273477189016533743433457935832776849537358439532250117690373669139216162886205494880091966360995752675827798919885923555726437862934396332073251144289031561016167283021358382792727896861397046717952343163982587131633469537056329351230612303157262717217365456179865562378863993402847422158053358363270173792722273061139302616764714062387732764891203479237166114861824554687334730744871841271194471288878546394581639295771155602853362198699559485669701978096340894206963511397969465647271517825859387442085209838475696471353870751583232687254388477522069641960440976830648718585402105330620756257287937622050606094457886771089748939100036445379362136693701292117125074424276172636635505590458034898380152289376343159812572769369365506591749451704808013149193876860751093685979624274438821066225968215742167351358395969596991457636002311212469777144477316269210890892371452182152082735562162654633870347503747574058669962419975011875623857647863386286486741830926850173704223915160068976234718181505872046223479441112052516586963407732252141341547642460839004857355723898396465391802317220338294963641881191448160388047034077936084269739871744175881181482433077048358816792645773385446410488565293342794587738169199824832117493193984691192566818143445119566331451181615699994989658765537435972041211938624947389576183024707353939894388917114711658443759146552718622999741373731880133571927442170401924797224490765483555739887983933402364542009318756647970857397230687454376740785514684131667379172465318489817143320356038770068292960983097245417260029604006319561898606831559052461233798399528012928599667044288645795764283649098756499297661349478070752959214779419864636582927972766560471467249262337336875589015452330774035667148557258231737039411424771769689278695195474316227950415279947751127905728096067389016195997666386756909858706416079696505726681574403452552085030944472691684274486185635592563946604240731317874380450758329749694782589564859057312799133487319849698234413557445483899539272573950815727576237199571659289567458992846293962085920413848834239953232984911122243519395654643868583225308448623811140202927489643428444354845166833943114114395434157908334753037103248349131749813381003785574159891936374984969732763447766533862468983772749199497533859068671790481487235966465189968817196895487240962959458380079281357266744554934356946867658862110995366964545237217659145533083783863780691329169125263479419023093252997011659850846749818574819869946011240576001423412984660558179394119698489532782466399614946821111464909635929177097839631106251158439683145923526760697238348078922429087662653714033416358311287331962211236354346734382589166158217164555158732694964481396038955241069611935124717247832973581259393297222731918969090101942646039453586148322768743037108873386952896561430666014278171974682702693575638198357718822593664654933611586711792749843621213549792459803548426024169223441494636452607940264655501863250126318272647388976520290744612737718934265651518452692929304214595129827039556666877887564468461198415546814258941389186348892820758462678035058809384544063392983428775385586824790375973654061033551613255572252755133589374375980829231663371567053