246987124126572699185735503623226341188640450391645910891673492745990773044838296115961736733125843225732905476495862394606854437584952184755237364536578927324560034359965898974870300113367795858841670896123259123838980004852886352766236815645433351796322572198353327567839840457187197684629130455015362837807427684731568754991058821091178418188612847825125078346306730165812222683668281567555464085932150145378742114246450262593875831315964461900354617219923170657091128260334634769115029917281846927558798896323568206198183186956233492403252061803298747443344629716973586784953847029226491331060587586571784273922948492139961978604231489511718619928241437885641893650979102807394566407831550481871229669552248275656793381235545312441792652487213269209740779921991649747525946735246066758538610656478206027357526408359879288683961958747924136363110951485582528726577807860517238966337265661373508957073083805857184466634636696223543317287695213317642757021306788281458739331140673437619815366281645976190737768235512549760906940395383346267340801321251408989230948999722985214064426547622405398747838163650128552813791322396189786723020128710441771022514160346784127091185381711665967951858146025099891795839782931371895729524414449195518428221376094498879245449662587253973614562240883668412136287422442541671481285298805860326974914284877573915907171747743834524085637065306424701962477220771205995934723776507987289046492602124169926679569706583192034134715024970716885788989814873389264245181525330983065545395340393952407477288869403168228307167759419514365486824872077626918053019358554313377499410139025668342940667894529724333383895193633434868818620215998880526316804335349013187804983890498192707330312578063737215408427185264334258783528572325986844655269670145974531866553916854391455775704312796248812843597238575140149967742785213897399242084936363182882811563281746163911261604456061771975429569334258934699183278442089431700549438466406788484219199569458931702944504255242976570996468391776316738855306869679240419217005440898774071479977322248068158852476204160426544437204989292125917616434984384708908389070908013851580658349896132434095677054218102881842867571180249721963792097219465480470044821909730884028930680262437310889176131406872769592083960264585113671274195612843248140965928794127695730560095228092534838299606042250810053391116542063501367032881116695891444029244193774923804861441076215824543572679136881454750384466933304931061609940554307754309553171282588279431033219276514543318783115704853455512568563236216380404585937188439519032680161816897315265729757461196655082777982932045920252057778995141337228621692375795737331346101935634731999554842556481243300541457788918345308268039468455322194284118215014877745144737431276644776758668190114201738405626971709457986772092686735690376722456337250137356513610055513885748444067462333991394949757246564316091472674144982980566652546610829382692128628417432505456481497521631757865997021483789932489637027193510765349312654385375551386070563961281382880546054285434340366117084685213882873377429851680786172991614766557580714372698874539873749204293260394820858022136872535625942363670977436508682782670490644520839782229178571245656068394043086900218365596137246430705808525596678873488679075795650403456589517778695239994205593349837191613612216355732533887051641963729306679985257508470538342371278634623797714178532218300924768689014225213256431611857985458976794718733995595264007578965548982492828480192541671244973583382184536533095548515106036854501747722407473108469199805813355694265397399504723912491508704491417828763520961187585619211253881459981051781709341386468608434128066244069726231280968585253203960829384882527461903885758533508880550399920602330929514641137314360185545942965511524033289776172428591874760422739475383877252418238402189742209130249734497875965901119476987119646111539255973236965079920691285255041391158662842433738844898226482230431644465295588469497518985842640925287012656633438086927730577981460407420312615171616611847208487527743334969683836035983033854985521694236732095091841569634811426982923137625048465076876769616867051364487712433713229134086363263580784589322149955823294306750676252756934648009782360416812246385928023707887628741814803407951753995624761065241614238178107742956702039562398705651601684465009285693815023224882471948806202729355138798339423484651248297078124116391452497497291949143725456313317430919981677054938408757229179635023631732675013698982969926814925143569754773979510075432543446358931106017328459688674862838587931441959729922860277308330694309135190734751586729981599714358529829076090593870465198752223893243339641726152238576003026228743779136340287463137286721293616635833889147465390512627440881736629473161846007611484281861198691863919741243871495454087482863492857849463767924890776163483971445767813581964359347261876672250117914543126133193415136639036254404204588242171802986466154542061912638882661911453357095626139838971456844888238411379291695054795937220599677290258428877072484389644685818834171543612927815931999219813185749764197672755216862859113588890529349596468122759308958126739469743468392454574936735832197909940774637582899492163555822843152199679625522350489147437328851545816682388604637260917782831671978787420715490796751188596232348042299590725250247710022774219715562330881991699836220412987018260876163117108127699195805948922049327744623060156163685785296078239804343071865648581342210653049643307869177384899428489782517474981618734467711523587680477391689599346664028229898143655220526757902312902772248426289910771782193488214011268526270730305682222417944123388196650901659446698516444895449792989255262637821618367452011309181732205532971880358046342650114724592478685499416893131569878779795447690711013069442458812296758411118