forked from doxygen/doxygen
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathextsearch_flow.eps
More file actions
2100 lines (2097 loc) · 86.2 KB
/
extsearch_flow.eps
File metadata and controls
2100 lines (2097 loc) · 86.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%!PS-Adobe-3.0 EPSF-3.0
%Produced by poppler pdftops version: 0.18.4 (http://poppler.freedesktop.org)
%%Creator: cairo 1.10.2 (http://cairographics.org)
%%LanguageLevel: 2
%%DocumentSuppliedResources: (atend)
%%BoundingBox: 0 0 176 542
%%DocumentSuppliedResources: (atend)
%%EndComments
%%BeginProlog
%%BeginResource: procset xpdf 3.00 0
%%Copyright: Copyright 1996-2004 Glyph & Cog, LLC
/xpdf 75 dict def xpdf begin
% PDF special state
/pdfDictSize 15 def
/pdfSetup {
3 1 roll 2 array astore
/setpagedevice where {
pop 3 dict begin
/PageSize exch def
/ImagingBBox null def
/Policies 1 dict dup begin /PageSize 3 def end def
{ /Duplex true def } if
currentdict end setpagedevice
} {
pop pop
} ifelse
} def
/pdfStartPage {
pdfDictSize dict begin
/pdfFillCS [] def
/pdfFillXform {} def
/pdfStrokeCS [] def
/pdfStrokeXform {} def
/pdfFill [0] def
/pdfStroke [0] def
/pdfFillOP false def
/pdfStrokeOP false def
/pdfLastFill false def
/pdfLastStroke false def
/pdfTextMat [1 0 0 1 0 0] def
/pdfFontSize 0 def
/pdfCharSpacing 0 def
/pdfTextRender 0 def
/pdfPatternCS false def
/pdfTextRise 0 def
/pdfWordSpacing 0 def
/pdfHorizScaling 1 def
/pdfTextClipPath [] def
} def
/pdfEndPage { end } def
% PDF color state
/cs { /pdfFillXform exch def dup /pdfFillCS exch def
setcolorspace } def
/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def
setcolorspace } def
/sc { pdfLastFill not { pdfFillCS setcolorspace } if
dup /pdfFill exch def aload pop pdfFillXform setcolor
/pdfLastFill true def /pdfLastStroke false def } def
/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if
dup /pdfStroke exch def aload pop pdfStrokeXform setcolor
/pdfLastStroke true def /pdfLastFill false def } def
/op { /pdfFillOP exch def
pdfLastFill { pdfFillOP setoverprint } if } def
/OP { /pdfStrokeOP exch def
pdfLastStroke { pdfStrokeOP setoverprint } if } def
/fCol {
pdfLastFill not {
pdfFillCS setcolorspace
pdfFill aload pop pdfFillXform setcolor
pdfFillOP setoverprint
/pdfLastFill true def /pdfLastStroke false def
} if
} def
/sCol {
pdfLastStroke not {
pdfStrokeCS setcolorspace
pdfStroke aload pop pdfStrokeXform setcolor
pdfStrokeOP setoverprint
/pdfLastStroke true def /pdfLastFill false def
} if
} def
% build a font
/pdfMakeFont {
4 3 roll findfont
4 2 roll matrix scale makefont
dup length dict begin
{ 1 index /FID ne { def } { pop pop } ifelse } forall
/Encoding exch def
currentdict
end
definefont pop
} def
/pdfMakeFont16 {
exch findfont
dup length dict begin
{ 1 index /FID ne { def } { pop pop } ifelse } forall
/WMode exch def
currentdict
end
definefont pop
} def
% graphics state operators
/q { gsave pdfDictSize dict begin } def
/Q {
end grestore
/pdfLastFill where {
pop
pdfLastFill {
pdfFillOP setoverprint
} {
pdfStrokeOP setoverprint
} ifelse
} if
} def
/cm { concat } def
/d { setdash } def
/i { setflat } def
/j { setlinejoin } def
/J { setlinecap } def
/M { setmiterlimit } def
/w { setlinewidth } def
% path segment operators
/m { moveto } def
/l { lineto } def
/c { curveto } def
/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
neg 0 rlineto closepath } def
/h { closepath } def
% path painting operators
/S { sCol stroke } def
/Sf { fCol stroke } def
/f { fCol fill } def
/f* { fCol eofill } def
% clipping operators
/W { clip newpath } def
/W* { eoclip newpath } def
/Ws { strokepath clip newpath } def
% text state operators
/Tc { /pdfCharSpacing exch def } def
/Tf { dup /pdfFontSize exch def
dup pdfHorizScaling mul exch matrix scale
pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put
exch findfont exch makefont setfont } def
/Tr { /pdfTextRender exch def } def
/Tp { /pdfPatternCS exch def } def
/Ts { /pdfTextRise exch def } def
/Tw { /pdfWordSpacing exch def } def
/Tz { /pdfHorizScaling exch def } def
% text positioning operators
/Td { pdfTextMat transform moveto } def
/Tm { /pdfTextMat exch def } def
% text string operators
/cshow where {
pop
/cshow2 {
dup {
pop pop
1 string dup 0 3 index put 3 index exec
} exch cshow
pop pop
} def
}{
/cshow2 {
currentfont /FontType get 0 eq {
0 2 2 index length 1 sub {
2 copy get exch 1 add 2 index exch get
2 copy exch 256 mul add
2 string dup 0 6 5 roll put dup 1 5 4 roll put
3 index exec
} for
} {
dup {
1 string dup 0 3 index put 3 index exec
} forall
} ifelse
pop pop
} def
} ifelse
/awcp {
exch {
false charpath
5 index 5 index rmoveto
6 index eq { 7 index 7 index rmoveto } if
} exch cshow2
6 {pop} repeat
} def
/Tj {
fCol
1 index stringwidth pdfTextMat idtransform pop
sub 1 index length dup 0 ne { div } { pop pop 0 } ifelse
pdfWordSpacing pdfHorizScaling mul 0 pdfTextMat dtransform 32
4 3 roll pdfCharSpacing pdfHorizScaling mul add 0
pdfTextMat dtransform
6 5 roll Tj1
} def
/Tj16 {
fCol
2 index stringwidth pdfTextMat idtransform pop
sub exch div
pdfWordSpacing pdfHorizScaling mul 0 pdfTextMat dtransform 32
4 3 roll pdfCharSpacing pdfHorizScaling mul add 0
pdfTextMat dtransform
6 5 roll Tj1
} def
/Tj16V {
fCol
2 index stringwidth pdfTextMat idtransform exch pop
sub exch div
0 pdfWordSpacing pdfTextMat dtransform 32
4 3 roll pdfCharSpacing add 0 exch
pdfTextMat dtransform
6 5 roll Tj1
} def
/Tj1 {
0 pdfTextRise pdfTextMat dtransform rmoveto
currentpoint 8 2 roll
pdfTextRender 1 and 0 eq pdfPatternCS not and {
6 copy awidthshow
} if
pdfTextRender 3 and dup 1 eq exch 2 eq or {
7 index 7 index moveto
6 copy
currentfont /FontType get 3 eq { fCol } { sCol } ifelse
false awcp currentpoint stroke moveto
} if
pdfTextRender 4 and 0 ne pdfPatternCS or {
8 6 roll moveto
false awcp
/pdfTextClipPath [ pdfTextClipPath aload pop
{/moveto cvx}
{/lineto cvx}
{/curveto cvx}
{/closepath cvx}
pathforall ] def
currentpoint newpath moveto
} {
8 {pop} repeat
} ifelse
0 pdfTextRise neg pdfTextMat dtransform rmoveto
} def
/TJm { pdfFontSize 0.001 mul mul neg 0
pdfTextMat dtransform rmoveto } def
/TJmV { pdfFontSize 0.001 mul mul neg 0 exch
pdfTextMat dtransform rmoveto } def
/Tclip { pdfTextClipPath cvx exec clip newpath
/pdfTextClipPath [] def } def
/Tclip* { pdfTextClipPath cvx exec eoclip newpath
/pdfTextClipPath [] def } def
% Level 2 image operators
/pdfImBuf 100 string def
/pdfIm {
image
{ currentfile pdfImBuf readline
not { pop exit } if
(%-EOD-) eq { exit } if } loop
} def
/pdfImM {
fCol imagemask
{ currentfile pdfImBuf readline
not { pop exit } if
(%-EOD-) eq { exit } if } loop
} def
/pr { 2 index 2 index 3 2 roll putinterval 4 add } def
/pdfImClip {
gsave
0 2 4 index length 1 sub {
dup 4 index exch 2 copy
get 5 index div put
1 add 3 index exch 2 copy
get 3 index div put
} for
pop pop rectclip
} def
/pdfImClipEnd { grestore } def
% shading operators
/colordelta {
false 0 1 3 index length 1 sub {
dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt {
pop true
} if
} for
exch pop exch pop
} def
/funcCol { func n array astore } def
/funcSH {
dup 0 eq {
true
} {
dup 6 eq {
false
} {
4 index 4 index funcCol dup
6 index 4 index funcCol dup
3 1 roll colordelta 3 1 roll
5 index 5 index funcCol dup
3 1 roll colordelta 3 1 roll
6 index 8 index funcCol dup
3 1 roll colordelta 3 1 roll
colordelta or or or
} ifelse
} ifelse
{
1 add
4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch
6 index 6 index 4 index 4 index 4 index funcSH
2 index 6 index 6 index 4 index 4 index funcSH
6 index 2 index 4 index 6 index 4 index funcSH
5 3 roll 3 2 roll funcSH pop pop
} {
pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul
funcCol sc
dup 4 index exch mat transform m
3 index 3 index mat transform l
1 index 3 index mat transform l
mat transform l pop pop h f*
} ifelse
} def
/axialCol {
dup 0 lt {
pop t0
} {
dup 1 gt {
pop t1
} {
dt mul t0 add
} ifelse
} ifelse
func n array astore
} def
/axialSH {
dup 0 eq {
true
} {
dup 8 eq {
false
} {
2 index axialCol 2 index axialCol colordelta
} ifelse
} ifelse
{
1 add 3 1 roll 2 copy add 0.5 mul
dup 4 3 roll exch 4 index axialSH
exch 3 2 roll axialSH
} {
pop 2 copy add 0.5 mul
axialCol sc
exch dup dx mul x0 add exch dy mul y0 add
3 2 roll dup dx mul x0 add exch dy mul y0 add
dx abs dy abs ge {
2 copy yMin sub dy mul dx div add yMin m
yMax sub dy mul dx div add yMax l
2 copy yMax sub dy mul dx div add yMax l
yMin sub dy mul dx div add yMin l
h f*
} {
exch 2 copy xMin sub dx mul dy div add xMin exch m
xMax sub dx mul dy div add xMax exch l
exch 2 copy xMax sub dx mul dy div add xMax exch l
xMin sub dx mul dy div add xMin exch l
h f*
} ifelse
} ifelse
} def
/radialCol {
dup t0 lt {
pop t0
} {
dup t1 gt {
pop t1
} if
} ifelse
func n array astore
} def
/radialSH {
dup 0 eq {
true
} {
dup 8 eq {
false
} {
2 index dt mul t0 add radialCol
2 index dt mul t0 add radialCol colordelta
} ifelse
} ifelse
{
1 add 3 1 roll 2 copy add 0.5 mul
dup 4 3 roll exch 4 index radialSH
exch 3 2 roll radialSH
} {
pop 2 copy add 0.5 mul dt mul t0 add
radialCol sc
encl {
exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
0 360 arc h
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
360 0 arcn h f
} {
2 copy
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
a1 a2 arcn
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
a2 a1 arcn h
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
a1 a2 arc
dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add
a2 a1 arc h f
} ifelse
} ifelse
} def
end
%%EndResource
%%EndProlog
%%BeginSetup
xpdf begin
%%BeginResource: font CairoFont-0-0
%!PS-AdobeFont-1.0: NimbusSanL-Regu 1.06
%%Title: NimbusSanL-Regu
%Version: 1.06
%%CreationDate: Thu Aug 2 14:35:58 2007
%%Creator: frob
%Copyright: Copyright (URW)++,Copyright 1999 by (URW)++ Design &
%Copyright: Development; Cyrillic glyphs added by Valek Filippov (C)
%Copyright: 2001-2005
% Generated by FontForge 20070723 (http://fontforge.sf.net/)
%%EndComments
FontDirectory/NimbusSanL-Regu known{/NimbusSanL-Regu findfont dup/UniqueID known pop false {dup
/UniqueID get 5020902 eq exch/FontType get 1 eq and}{pop false}ifelse
{save true}{false}ifelse}{false}ifelse
11 dict begin
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def
/FontName /CairoFont-0-0 def
/FontBBox {-174 -285 1022 953 }readonly def
/PaintType 0 def
/FontInfo 9 dict dup begin
/version (1.06) readonly def
/Notice (Copyright \050URW\051++,Copyright 1999 by \050URW\051++ Design & Development; Cyrillic glyphs added by Valek Filippov \050C\051 2001-2005) readonly def
/FullName (Nimbus Sans L Regular) readonly def
/FamilyName (Nimbus Sans L) readonly def
/Weight (Regular) readonly def
/ItalicAngle 0 def
/isFixedPitch false def
/UnderlinePosition -151 def
/UnderlineThickness 50 def
end readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 17 /space put
dup 14 /period put
dup 21 /H put
dup 24 /L put
dup 23 /M put
dup 22 /T put
dup 9 /a put
dup 20 /b put
dup 11 /c put
dup 1 /d put
dup 6 /e put
dup 5 /g put
dup 12 /h put
dup 19 /i put
dup 16 /l put
dup 15 /m put
dup 7 /n put
dup 2 /o put
dup 25 /p put
dup 27 /q put
dup 10 /r put
dup 8 /s put
dup 13 /t put
dup 26 /u put
dup 18 /w put
dup 3 /x put
dup 4 /y put
readonly def
currentdict end
currentfile eexec
f983ef0097ece61cf3a79690d73bfb4b0027b850f3158905fdac1bc024d7276e
0a12b7ddcede59e3601ab4509dfe0977ed5bf624ebc1f818c45f1350d41b052a
72743accb053eb06ed043568d3196a30bed220227e2a15bacef508449221cf33
8a8666e92410a9aa91d5a31900a93c01ec21742cd14dc46bffa111ce10b78ae0
1abaeba7f36cdf79a4733245c63f6d36234d6b0961f1ac295d6177931b9ed554
bb5fc6741a63c493daabf03d753c7d2b8e8c01e3e280898f810da5985212c8c0
bbdee4e8ab9b22bea83671c0460443ede9be044168f8ab50be5874d46660f1f8
241cb261280a68ae2cd60e1648cff45c0ba9b15cb42f86217172a5b855265c21
4d4b954937d11b94b7b98738393ce09ce40802e512bea7714fe6f163d1b27c8e
c87419fa91767418abc44c94a3a22f97f856b0a4729be6973455a7f7ae72c671
542e9e74258c2b8b2ad440a1b69bc7de2e54ed6a96d0bfde08b35f6fbf739ae1
8676c03800ff3e63c6fc20927b3158e8d2cb6644eaf7831c6bf0e9b39aa14145
e721dc46e792da9be78696808fadf24136f9da0c8003cb34ecb8af2b7de9e033
545fbca53d881eaea40c638396c8d3b08b6e2b8f7d6188d055d6924bafb0cf7e
f8bf2719495988b0efe373dd1aea97b0f486d0555e3a62cc1b36024ec3ada21b
fe1629acf431928facb4ead9c41e3d4cb50ed2f651d2cb6ca8d0b1ef49d9e214
e06cb029bc1a40b2052938f6bcd05f013d9ed1edc90bdea459c4483ed0d1470e
30ee0a77ecfb585268a94a8bc6be7d28e5746525107c0a3f05fb5e34e0a21572
14be2d95a46fdec2e36afd180688fc710c92b27d69b2ff8b1fc7f73cd5526270
e5bb585d7674a351d9bda5dcbc17b40d465923103f1d02e7446d949002657763
c82c8fe0372afe94104d148679b4e5be01def615b295d7c25e24660b2a10dfb0
b5b96fc02bdfdadc10afddd821fff6caf17f11d6a7cf157d3d7f1aa25a00cea4
1207c8e160663d23b16d2934ffe6a6c178d456facef20fd46c4b33f6d1ebf103
b7cde86d7aff74174d2d3f5820186c696b9245f97554b7f62411429f1dabebf1
ce4abebcdd2a4ccc1c06d6ff8dd9d7f935ba5218765a81eb3c727a40dae317df
89cb3234b1a4f1a0b16f88ed1684d3106c2a6cc18aedd3b052df1a2ea7ccb8c6
c6111abed60277aaa2b91f1da4a83c0b2d4fae8cfbe2873b7f9ec2e9ad05045a
bd1133b95f70185dea97f1081565ac65139ff102004b00e1e77023782a68a752
088f8d8cd2393eb3f649553f0be59b83687f4425290ff1e334794e59ab4dc73b
26f1beac4c5d6d4d507dd7d13b8721144d28b82eba624965e3d8cf9334083a6a
461277026b05583f96e489be17dcfaad73cc5b9c6021527879f2c194a5bb1869
9cbef3ea4e14950e1aa56abbd38bf509629e8a4f0edf0946a47aea100a088151
a9e296d1b5d7688aa0b3b121fb93bd52789d22fc32d645230419d1df1d106a9a
90948fd443eb64a212b3595a133a4a30434b5074ff14f69368de4e0452515257
aad6332ed29556152c71240df8a6746486d28c6a1315bc5c5ed08a5192c2fd7b
a4ddcd7496139ae2e6e47ac4971edc88a81e2056ff81081b72cec34df2e6bf17
20bc5c6753ae32e31ce0db86b3aba65f26335a57f2f12827f7495183427d3e86
1b6ba27f7157003a92a9405c8755f71dca78e6cf0730fe59504cbe903beec227
65da1f35eabc756bf32e9980eed40c0d1a201e12a71b63171df7ca971e36c03e
8137e0213fe675b392ad8b3232752dd3864c82f9ff85f814becb6fc7510a1e99
17bcf12a90c4ee29e036db54278f2413731df21833d1f8149344b46e4c3fc2fa
9647e76b3cfd81b4fe88643e427e7f6d9b01f99659e531df0c43b4f44ed236f1
17bb00830dc10a5b1896cbee06fde9b4fd9b0b138405a0bb83d78ca5546a2b41
490f5322405f0ea6276d9a13a63b98c59cc9a0428472759009cda518c4dfce24
49e27df9caac365a6ee3a8ac451167c806889760c404164f941d035b6a1df55c
44ebdda9484f4da9b07c059ae59617c0e86ffa71b9a70322acb3b60071128799
46f950e04e6b634439b06e05a9781a9ca6b9cbfaf508a835e2daaec957d95fa0
031f9ae42c17cfd5adfb81766af25ac5237818909e284ae4a439b8b2a5050dde
be0dbde491d135155e98ab579904d045797ea516dbaa4529675a381372fd437e
53f9372dae38f0eeece282771fe7c3d1e68061cc242e4640131ebfcf340b453e
4868ce4825067dfcc88c7d84aee3f06eb202a89979aa520e501288e93f742fc8
6b6f43e3bba4430be40b099cb0535504f966cf50fd9ba9fd358fa184a39eccfd
4d8e5c4ec35b448bad9cf5bdf15b729a4137a9618a5a44db7d9740a15e0da9c8
02b428d40ed5401ed76095c73512cb626630608c74143afaa7be85562aac8d81
48a5e603e3b69b89706b0c1cf5c85bdeb32611221c13325835238fee492e4a08
bce9741094c4cdc3edd691e82d224c7866590510e2c7cccc07e11484f62d7930
3fd559e4e511eb67bab756f30acecc560f5def3902bfb52abfb7aa48e72f2732
b7eb73c0123f6dfe97cb69897c1db3d57ff05466c3cce4730e04e921a5e56e8a
dd31933536393bc00b3ab3435ab950965a752b913bfdff22a8e7df7bc441e5bb
3a3192bea8a17829faa529e56ac69e5a25a6797615d5455e4b430627f9c219a3
64bf0c55669cb872e403ed1cdffc63cf9223ab581bb9d7967892dfef80da723f
18e199e0b57f12ef0210326aae328882d982392dfcd40e029ad3f53dcd820b4a
61b580bc3f1b492453f5c752e05c705bf8bc05485c5499f804a6ed2a28bb63bc
7e80759003cc7ef0a1d9d51dab1f785d14eb86bd9a4f4221951da58fe7263e23
e58a2414dcedb6ce1943f62a65699080bf568cc0c67134d8728963466de67133
27129138d203ab8db0079f63349ac8ea689ac7615d866b7f600b2e91333b61d7
3c98401b1cb0432e90fa7bd87d9f4fdfecbc2dd5e5eee5daa7d7bd959e41817e
17525a472ac035c391b918d549c38bf2b2426798fc27af235a725ddff5dc79af
b59198c94528a36b8c7cd5683f8af50107b45e02fda4c787b4f14ea4e663bbd6
15be5b30d6979456f6191b5051f458bf19c91ac99a9a8505a03abedc243ba287
2c3305b81288a79f5ed8452e2a2caf3fa51208946c72b97e6d59ef74bd8b96ce
d9de45d7cf76a6891c7c0691298855a366737da9be57d98c25c7415122c898a1
564a052036a3aa550c2bc83478c4e15933de6e4aad64b2e97c640a2e8a14933a
baf85907f09588cb05432f716f05efe4a669d16c881dadc0faf5a704dc91f500
6e512a61372579eeea5f6076cb8048d71a1e4a3097bc27433bc3613ebd8291e4
27bd9cf83c0969562d5363662f74f2ecd57071c4d331a26559bf3e307d0e2d1c
9a90a3fc92254d2656555dbc0c8c3502985a00e705213e4522d5eecccc5f94af
0f196501250a4200b04b491f64388f7c3aa37970a8a5bf78a072bcbac61cdbf0
f95dbd13b8defacae1a53277fea4f19f829fced3b4cc6e209bc2616b9bd7312c
87d78cda5c9f6bca02595086adb6dac9b7bc6c9fca577169940fb58c818a3757
5de491222128989965657ea8b5dbd96a697ef71778109a1781bd7ddb9b2132da
71b3bac95f6f69fc615b7733d709402bc7fa0812d18aa22fab627f91baf4a346
d8f103362c0161a3b57d83856c63cc7150fa2ec1ba537a4c608bc28c85d388bc
f4105158f0c9d40a573bab28148104e2db167ff009d34134008cd1ab4cea4091
c04dd6eb2353686278cb190506778602b0a642d3997caa982a2b3c84f8bc97e8
3a177fbe6c69512014cbf7ab75d5a35a0521a2d1204d7877f75a8b0816da0bc0
58c0ccf411b939931bcbbcd1d3d92b0fee9e58012677b1db645c14ae63b7c4c3
e4b18b890802aaa72c0d8cb771ee4e46ddb6d714894aed7816d7164799b70d7b
64e0a50b979c3616590b871cbae60b9449d02fab57655abd48843da96359d608
7ce297a26e192491d1cb8420d7cbf1dc66b68ab4299ed1c500ebb26de35f9563
48d497c3c0858e812fd3d43cd76a41e24f19752bbc8a4a69510c9381cdb8a230
31f8c0a914db40a659a5b51e19fc9024471cce4e65cbab05a3562a2929398879
67cbe49331cb58e936a2b6873d3dedfbb378414914a2b78db4daa180a4b40a97
2fec68f931b75f2109fcf824cc7439ea693c8c080abed27376461dd5f86617d1
a931cf1caf206e872adf0d8b6e35499fe3df6d3833dca2daee3805fd76f7cc5e
f2ac6f05134e8da55b15204896002803ad497e67c2ea83b2646bc13a72f73d64
2ebe4b1d5b00a444744160f3341a84335643e58ee6c64acdfcec21bf506a6a30
b70b1fce06b97b23c767e7e429892085fbff2996aa68e4776b76de0f66edfd89
b015cc3a3e4d70cdf3bcad9d48b4e17b97f568b0f3b1557d003cd6f087aab912
a15e88e51f6e33c8c8b2ab69fa8e81f09a75e0059723f1de598a20c567e681b6
0e954bd6d80c7515870bd6158eb93e8af8ae71542d681895e2b32489694f090e
bc5b560515048626f803b996baa342815b5adfc437dace01d549a6319eff5709
6c537c9aea7c3f8dd978d42624304a68ef2427dbc0acd85a26960f10e348a30c
dc46e46dc16700f62108fe6c35059759fe69c729edd6c91e83cd49535e16746b
6dff037927de39b77eeb86fadd9ac5c89268c3c529fa1747650cf9e16c7626ae
c25817ea46c1ab2b0a7a9c7ba33087db199adf7594c297a938ddd7ad595c6942
552ae76711f444b5b833a92cdfea0462b6766685359cd4c2afe4114d884b230f
dc86d680a9b10a4333d68db6ebc595f86806392857b55452e44288a42f924754
c22778c6d7bfc3d4337bb3a8f68055d0d6f5053700b784c480509caf63336c68
7c5bd339757008be54c289a10e62d5c83eee133f32168a68aa259e8247d6afcb
25243df6ca8c238ea64082265560188e73a47db7603a1802e7ed3693a9b7e5ed
7b0332171196792cd5272b640c8a5363978a87f58b9d1022d5e7af38d1e45dba
bd89b095eb9e581ce8e9c314a8152465a4663fd4a7ad1996c08afe96d3975d67
fde3aef4fdbad38c739d0f1bb4584f919b4b5b8a06aa94bc3a4162aaaf01cf60
7fd24e90dd4889795aa0fd42e4cce9b0c4323963e288dab83c1d1187c1251d77
da1c6602311cf8a73e16699d6646bf62cf68b3da3855648508edb97cf3614ed1
141d158ce8f86e055e9034fcc9c77fe4f592251dca7e61952859567c6ff4fa83
15b554ff50b48bec4d99ad1221b7caa1d47a8f430a07d49f561296a74277adb9
c21c8b4ca1d3bf3b671506f71d8f88d37ec1b03432c2bcaa337659c35747b0eb
1721073e4e60e93646c719bc4e27c5b5fed52f456f43158ad6ba09e9db6d0c17
fa75bd7a80746258f7725116c37770e261c9bcf7f578f3f12ec7037c125fd86e
4d38ef23886e18f4e206397006c8c4ba0105e10fcc254a718e3c8ba6dd71218c
4768fe0d8efe2e01454dd52ef33080a1313911ce3e0afa57f5b74d7caef2440f
f148f3c8bbe0cb2418a0367dddb217ffb47fd5766ab6db331bd9d2779ceac6e8
e3e6562b79d947e687ce271f8f024c5cfe61e3453cc7ca45efc6b682d2da8ace
dda708fc65b668e285e6f542b9fdc071082076c4ec2312de40214f8616ac615a
2669bd490e89d5c125d6c0d6378113f4d37f1d6a06c225c7b0e879746f13607c
0a4b98b7d77ca29572495f4edd58f292ca28417808c8e60c3dd8b1a9d185cc80
5784e9a1ec1f290197637cb2f1ef65d1b114bc0e99a9d3070be7199f3d30db85
cb3b65eb8cdd60b44567730017f4f851d4b15a15bf4312f79c05d5ea03b1da80
1149fef5ad43eded70f470e62281fda1df9ef72f180630b3b1509eb5fd9c73e7
f02fe23f554e5b74007d6384f6255ea4bdd2a6eba0310eda07327884d26c59d5
3d38f02b11815e8adde0804c621d6cbda143ff30856063abcd0059183828625b
c486f27c475059855c9dcdb5831ce58532e3e6984b63b690a27373d7d5e613be
666ed52d9f743fd3c373984fbfb8ac8040dcc222ddff4a2e1f6d93f64aabad9a
286e3e07679adc853885c8658e37b0efdb68fe51c09ec2b6b69735b84d2aa481
793f0e5982e006d985c0c2b8d394b7093a210168e58688ab1c07b99b857e9052
3f90ea3f4f4202f7751dc55dd7cc187f4afacced589cce0189545f2a26c9d283
b14ab2aae2e5393d416e014ad99e27f8814c0b1bccd6f798865e243bdc9408df
f7e6fca3b515e5edd3af9ac11e4bf0a7b7a736959a4f48d4e519d069263b0af1
43dbf431cedf2ab7d4df2cacb62627ea46e77e20233ede4166f291a3a19f6227
1ea68be133a61b6342782ab58310c4e2b08782800f48d311a7c15d1a6d3f7c6b
5bf2d91cf23b931793adab17d9f085a9aecb9d4df2c4c50c5329503c4a8ad83f
df446b306c56a2ca97bd50f359280415f8cd4bf01817da0f01a0e48bfa4c7a1e
85f052a03369b0ad7eb0122585bd4445dd53912b2d1ee8cbd9b7e2716166790c
32f4e068134102aeedc6ade4d5db39ac29f424b0d5e327d081990adcfad18f6a
b64c7f199cddebf0490b10847d158b2151a8e79b707af40ba4a38c8c02fc49dc
ffa7e2813ad7741ab7bb29c93e146d81be2a2494791582618f49aa9f904f8faa
1ec63adb809cd473ea6743509617fdbf260d4024b4101d962f66f361d7257804
e354e050004155cf050ffc6adfc28c4f742a3231c5fa37c7c826985c5099698e
da86f0a2baefff000a4e74597e5bda20f8c36f22ddd94ff45e16ac91fd250eb9
d8d0971bc4bfda5b6c0c14d850822031fcc8f231023a579c09493ff2ac9f72e8
1b4c0eaa64fc3401b7e128b2642aa708ef990878091956a777d908fa0c4e1f2d
a3363e098a28b6f141ef68258e2f6ae3ac089b3b89de4379a0da96cfaa81a7fd
fae2fe9dbdaa3b21435793e464baaa346a722c385e71398949d32b76c6cdef0b
05c752130d43ebc45a1738f06281097150423f885470928cc1153cb01b2295df
e17cb19d3b4d576209425a806b98d83e80158b67120d6ea0a65d94582e248d3d
d8ad826bbbc00b9b9dd0f4d606a65b1a0ba8eea83cff745e222e6f4645055a9c
bdf1d99160e0e4854d989f07cc3f393f72af97c3575d6f1d8d4312848bc72bef
988cc436c23f4c6a2a5569a79d04a0667611a3b0f2e2b8ca0a6ce0536b0e459e
21dd3d74d8a94be16cdb3d65a6534be608688944c0d68c62e39899104ad6e587
ec0f3fc097ce54d3e25c9f081dec3be6c71b714b9f92c15517dfd763b9bf0496
d601fe4690a9a815e803221e007a7ca74743f679daf6a626af5a6525b394731f
ebbe7cadb5de910c2163e640acb041736fe4e508dcb5c7d87d38e12ff80fc903
c26c480b567f057b193f5d4ba352697b9481d780d94b815a7d96ba6dcc34e39f
43caf780d101bd73488a88d213063432f8e6bea7e7248d85ab48b576ee702af9
364c81f7d5c74ddad8315ed4345444e0cd92ea23b4394073178807892d2925a6
a43a75c68881385a78d9d5582d3f3f8bae87ae177ea46dcba9af17217906204f
751a358cd8a4d8c95ca76651271963b6d2ffdf282b653c85ede30f9c8bb5f113
528e221aa1a6507364f74ecae922bc09e6c3f42166b2118a819638a85560c6e1
eb7bf2893357a81571201a2bc31a91ab89489fa2050d353039a7085aacb83609
825ae7392a84b6325bbf17af46a9a3eb63ad14bb387987f6d756ffc59a2a0893
7538a0efa89ca08f9785952d2e8bbba0e6023ebb8fceb5abcc3c0c3c1b980255
861d991fbf27e70686fa238e92ca9bffbad61bfd48c5b8e8aa8fde96fd9acb2d
946b69a51137c905955ceafeafea0acb8a0c561808ec2e0d4fbacdb7ef9f9abf
afee72f759e8208559c232ffe5bf6cd3e7cbe88ea579e795455f7c25f4343455
06d98be333bffa7f7cf1f83bc00e38d2503ceb483519e3b1e5cb7751c00bd2a1
3c385e2f88ee5df92086b57fadc621a1a539ff102d4fc4c075ab1d800eb1efc6
fabdc04f81065f0ef3aa5b947d904410962f6533c1aa49b86178ad45e35d44b8
66c938876f2bdf1dfb28d793bb5d049df0cc3e21b8ae8f9b75ac06f00759d48b
f39c61125641612bc6032f5b6046d85ae9c7102b99b93f7674e80f96a1d74c13
68d2fdfca6e8535a9d80fbaae20d681e1918b4af227270f40ee97fbaad4a4216
908272cd9767fce64130744d0ac38825384bd51bfe19a150b55dd390020ae359
29d4026d4d8798cf2fcabc5ffeb88f20129ff22baa1bf3fc412b404234554507
5fc332a91a87c3ccaaba8c201ac784fab723c1371991d5a4c5d865727dc7170d
876a83dd01b10c294e651e39a2d3a7c7de70817b0508f612856ddff87bf404f4
c750437a96608c130bbdb8dc14051061957ec0976ac3b58e117b85cc17f7be4d
d59a34a81ecfea08529704d8cb73176ea03c1d873f0a7acb41d533c8d68dbb3d
9b879448ed2e52a98957c41682fc30a002015af634229c4d5d6b900586a0a0b0
6b1fedaf188610cc3bfd97eb4261460ce68154b3a5a19a218bbf3035fbc64778
89c2be397cad1e44c4fbbf3260bf85eaea01ca97d02b4c366a44fd08be6f197d
f8243ca699c2b75b54756ab361115fcc5828dec91dff364db969960569e59a1c
3fd2b76b4f88fd9309f8c9962d02ac778dca69f07609b0b9961ffac6d942943c
bc2e3682879841df4f1d05350302cefc029100f934704dcec7e3f15387153325
8ad2b5b5ad89d153f53be6390ca66461b84fb405b4722d3e3a205ce3bf339018
b339f240c4956edd92e16ed988b46813e5e39533804efbc6e426304523b82073
d9f296b3f8283f12dbb66157440222a888acde1eef4dc861f9e8d0e20c5876f7
4e99c1dbb0b5fe81eae326545e84285864f90353f9c1c21c166deafc24ffcbe1
a19522ac8cbabf3bb73c36bda0238a19da380a6ba263cb28f99d3643ca4f4b21
ebdb9e19f1d53947c8f43a22320f8eb83f152580d83dd6cf230e30b74d2f0bf2
6d6b621865797b989714ddc45136974dccdc37baa1a52d021544aab74521e9e2
ef0607d951b1e4cbe230a9a1095df65774af0c2a0c0f1770dad9e054dc06c81d
30801a927e525afce8cb8d753bfb1fc2b5d967b9e25c7cfa39bf6fb86dd482da
0d871d5c8725cac7b44dcd5c3059f39a4cb216177100c0f99572ddadf8d7d537
33db55286717ce9ee2a12357b901b675c566909a0b4c71bcbc7bbb7d36aa72a7
018895b617ed93853602a5fd52daa01da6d6e3b713b7fd9d6f75e05f21857211
d6ed29349ff0e628c26df07d1c079e556ffc60585ec8e91f38c9b4ef0a708559
b4cc4155ff42c48c18731bd231b2dcb32399943e3fd64fb66d3011cc85e9fa20
e28c741303d5b1f3b7178753cf97364716e6bea337a89ee47eaf9b93f938d9d1
0d82d4c0e3927af3c34927fdd5fab439d303d997637e2d21725bca942bad146e
4df93b37e5a38e4da57cb1d6e6e278b17a82644c800e6104eb2518c03ea9b8e3
f9b7611066ef9afc58b893e3fadc53835440a47d93c7052ca4b617c1d958c693
ceb60f9a2814cfc1b4a24b32783b389678bdd14fc3ea2124f124afc5ed977097
af7a1d3a4d825c55f0842b2ac566e43458495b6f51c011d7e78818f6d934203a
74a961618625a380923926544b7c13c14b2180f3576cdcd4f2140bc90b2ec84f
1aca97f147781866d711448c1dc8df1fcc1a1769ece2ed5cea053795c0cbfb72
04dc61065c87be00d9c0527d5df881708fdbfb7fbe01a933775548eefb736d01
4a560cdb4313678581a3b1aa73d546869301f309f189c2df29f3d4bebb3b5a72
046354c2edd273c9794c3659bc72fe7fb7442e75b04fc197a49efc2ea39ae0b5
d1dce9bb509b5085445a66b6a59979c26412f1d6f5ebae84175ff08a90c9be44
06797389c439693e2fd2f2c26d2e9dea41c505c32477ca50fc01dcd53d388e27
cdfd4d73c2ac2fa03b9eb934479f0419ef50036b682c9ad8bfdaa3adf80a03de
9f29b7021cf0441deec0f002fab57da0f5be89f5da4597a2523a2e7886589002
e5cbbde0356b391148b5502eaa3b3689871a1cebe9b8214992f5349ede7d799a
57b85d1e2ae706f8567efcf24081165f53810a2dc9568a263f69c40eb55cf317
82da10dd970dc79f6593f1cdd9ce552de6c7c9fd3ab21169a2e487d5fa959d65
9afddd071a0d756b5c7debd602cf9ad3e6b3dc3f29d954cad22ff28cf333ac67
b8793f01c6f13c4ae2b6732d60633b59c2d9296ec77b6ee630906adf73ef8603
3317cf59b6ffcf42fd7a68133f0673a5c91b8e0ec7b88872e9ac8d0aa904af60
00799d57e1dccb74496e345dfea868ad7498f3ec7b85558a1fefb6f03c7d5365
cef02b044b220c162c530b8cc899887f8846084c7b4fa1dcc631ba3a3773fa22
443097b47852b119b42df9d58ef3d55ca10f38b04f378562b3bf03140e25544a
77e66cb9589e6f9dc0a11b6c2a35fac32ce9bac552dc54270bfc025baf639b8a
a5e3dfda4908b869969bd633a9b171ed6a04a2ee6e3744d7a348cdf09dacda62
5269181d8d0fb84b468d2eea50fdf69324bf64ab1db3ad0fb2fb9583937f0be8
b41f14a751d7115adf2d329db753cd14534cc282f2b4a4bf497a4c7b69cd25a1
fb33c5e91796b885176284c77a119b50b077001b566328fd23170e4ae611e342
6fc26443587e3982cea97c79fd63a4dfa95efee48dd81f90d67e40f283c27947
d0f0823d2d2d26210e5243d2029b2ff059336b57b9b1334b0b615bf357c6a732
c8d5165f2c9a6f310e48a2e4d7dc965887b45c14c9b744bd98de8f33071f0dea
693ad64a55d03b2891660d09775030eb5c0e6e868ab1b90028c373d3448851e2
25dc9eb442aebb5912ab0f3b1107a7d96f9d23983d8a6cfedd589e59fd355ea0
aec2a448fd9d254d39331cd80dbfd653fffdb2702cb848144c33c28d207adc51
097c28f754521e715be8b7b14c4f86aff04fddb0bd52247d814192a884e5af3a
8f675cdf0c9dcdee0668773c3a3673af8f51a71bdfea19d0bde8a2a23453164e
dbf01c932db93128b686cc6fd9a1dbd506b6c52664c5aaa01901c5ac0a8275e0
ff4ec66ae3326dbc1b3b60c4488b6af86fbf30ddc1e3e3a8d63d7682c222e746
05c95af3327e694f3b3c1600083f9cc241f97c5013c9a0588c715eb4dd00944e
824e43a7a1c1fd144d1098628139034731eb1cbf633184cb857a17855f277bbc
18751799ae28f48130cbc1ed559ab1a5abfa2576d59fa35772557a6fb3d15b4a
de8bd38b763be0f8d8166613cc37dbcec1d65aa06c7b9f171028fddf8b55093a
2fa509ce882054682fcfe32d510012ef5ddcf39f0ae5ade25af279829f8d47b6
5b89a40a71ab70c2cd961aefb7004d3910c190bf32137e4d9733b971db4616ba
789c741efc39c26540d3228884b4bb490bea1ab957682d250cf95e1d41c11662
3925e7778755c11c654d42dfff1db2a49c5b57c3df98d942373519cb02f36759
8997028e11c513a99b4abf115c61e2daedebb709068ce06692303cd0be482289
18a12dc126af0e4f81766acf9a84526add4d2fa145cb5452c09547de307b352e
141233cd8aea9f965070a2e6321a795f896c0cebc01ce3a15a81f14c14d74aac
a4ab090125fecc310410da79bab5dbe07e9eeb2189788f491c457a82abf7f79f
427932c8ad38466431e28659056c3d5a4be02c8d0d054bcd4f9170aa7b7b0d2e
9a4564af66eb7372fe981bf441b68cf8247d11fcf0bfeb6453f9d2210dc880b9
b9af2bca1dad558c1be18eab687f453d4aac976fb9466a6602ffca1dc852a56c
50556d777258a7bc26489789fb4fbe2f70034eef6174244ebdcf514c5ff72391
d097750ac8a9fcfe6c94af17b3a5f2667ca2a02e7f32424ad5a7d902751f7c41
c9a7fa5fae2d8d7396f8e586be8ba8f960ff3fbcbe783e5ece80def85cdf792e
33459d996a28775979b335a8448523c0a187dd8f3c0831231231f2a158a7b764
2593932c9e0dce8892ae708b9458993d580656e1614f2d076f256a680ccd3d37
0e37cde46dbaf38f096b032170759ec0619cfa0389b17568017f8d2811727965
c75eacb1bf1b179b69567b0ed8bdce2ce95e98ec7a9a573a79ccd5b4990e46d5
17324a06ba418b34110feeabfb71c1e43cfc1650179fc1e5f65fef017498b83a
1eb5fb5e340a1b19ef7f10fd0422f6e7f640db9a46762fbbaf33e2eed637ee9d
93cad018e33c4fc821212bb0f38f2251827a46f38c38c128dfa891f0b8ed1405
4c651b735837a0f862967c3d39912e288dc3939816e015e8be9ba798f68c5e89
a4184aa18392352bdb53119115b1a100e0941b80fb8017dd198c7d0629e72f27
da2d8ebb59de72ee46daa03e57b12513988f2023484d9f0480126a378ac134a7
5c2bfdc4df5b8d8fa77ba3fe2da9a01ec9427a00487b3a81b50a118c528b77c2
2b57265e5f915a063fa3e8bac0ff7cbea9ddb19ab8390775df6049cb85921457
cfae8a868bc6584a60223fa19a363f98876ea3d1e8a69337a58ffd75c9b296ea
5485e343c04c72a53945e21fb479495d4686302f39188c01b036253ba0a18fc8
7aae335fa522a435094c3608cf6e2e37fdf5fa3f59048fdbdbe6c58dabafe941
a7af5aa4ee7b44d64df374780e9e2d691b4639e2aaef8c52de72b51f2bb6506e
5e98f8ae236d183c9cf250dee46d102d964aefb7b82ef32d19a03aa88ef2ab97
5f04a6cb5208f570af43f73d804843404eb835e5efe3e34887a37816ed3cb02b
13e91be5bda75a112d1d27e92e462ec516100ab117b2882993af81dfbb58ebb2
f5bc5d5eb98e48f73e88144889677b31d3c660839854a5c611a52bb493b64455
3e6948d71f94f04eea57f7d458d7d78bb278d83065bdd9097f252d39a9ecfb40
8f2229ad5edaf4afd518c804214dd2458b085d7bd382c7a1e697b5e0c1a47c25
e2cf084d63bf186635783b56e6b36e7da64e3f9e3e7135d74381d957c0c62a6d
2c4dda1c21a8e49979dc4946c3bb84680e4386750d4b19c4011759d84f90cf31
b268f0af056d8566e84939388ff4cda569118ed71a2cd82d28b44e17c8438979
5a4357f70f976891292e15448c74ce895be53e4212079fba23793f3c247827b4
4f0e39066964e756719c628e6bf4a5f080de8402d5d1c154785564e019f13ca5
b45b525b325e29f193557770f88ef82f8d7704631969d4ad624206665ee1d38d
7ef7a7979aa05d39528beb6b7764d88da381eb63f0cca2f797dcac11011445da
21da35e051c1db3da576e698451a0675944f5749e465faadfa4bfb09eba5177c
e8cecbe67fa06b74d75278d7f28c236a596a17fea5467785f345197a43ec5f2e
1b7e7e2151f287ad9181ac39c9771a1713f45b5ddbb402bf674e3eef369647bb
c37b3afb327576831021a1a38fc4840cc4716da8026d16fae600d543a3c4dc4d
7cd5baf19f1db2a24a0757ef6c3bd8047288c1436eda2bd3f9289e6f8b003dea
d7b0cf49f3aa8a56adcc26ae300976e1c84bfa04d9a1887682d19ef68f52b76f
dd0e03f64cc92dbb3ebeafbcc56f8a2a99af870bf7f0153dde4202ca45c530a0
562dfae59234f4e3287b93bf427fcaa8d236606aa43aff3862063c0bd73dde6b
dd3ab4a8c4d6ad9c24da288dacffd02aca90dfdc72444c9bcbd331755876f649
e4b665d69921097c364eb8b0562090e10f4d719b2b5afc9312ed39c77e91ece7
61c6c940133f940a74e5ce3c05d9703556d28a5839727c54800ad0e496885aa4
052f65813ae552e8dce8d6f73949d0fcf5059e85ca8a1c137d751c6b8a87a52b
198254d01258074227501dbe50de2b82bd2510e5788c46ac997c65bf44dd6928
ca9f7a902bb957e277e7380123cdd93cf75dd6c7e5a56f93f114b6e46e0407d3
ed544d781ef6fbfc704a035b7b737eb332457977f223d87ba6e3dbe827b4fae9
e687f6975731d42a8977cfa67f94e90df98ca790e89713dcbc07cf27ea8c4584
cc933fc342e5c5e740ee920ac3403d4deee426d35e1062a2cc7d5e23f568b494
95c8b4556a8bbb0480ade618566f537b440ce52ff7d2cd89fc806fc388e9d7fc
8bf15882a38ae0e11915ab03c272c8a312094938b9b4282ef3a321e3bd82701a
50f8a4380fb32533cf4a100b0f96475a0f12fe9ce7e6a41784fe7c83f05869d4
2b70febe4f60bf749429bfc4721acc4e17a961bd7da411471edb7a32f4479f2f
079239c9bedcceaf35119982d686545cbb1eb0e9f429e9dbac1b743d28d12c6f
faf8f98a3bbd60518803d997a56bb515602dd3a75f7ace8adf16a6ee79233fee
1d21bf40914f29521638aef27eb796b06b5fe274444e0833ab9a79bddcb33443
5b815d0af72964e8cc297d246c6bd6d78e0e8394d8359084963b01416db54a3e
3a6d9784320814c4fa99aab6c4934b76a26c5e014d3fd202935f2f9399dda83b
4d652ab89936578ac2c70daec483f69422b25472458417b87f2861ff90aa37e4
5c07ac19fe09a4c2d37c917941f01682e650fce1785d114abd5949ae733bdaaa
d98a802437f465bb7d2d1e0d4118d6ddc9aee8e08e606d9703c319001725da09
5dc1e3a421f0c5315e28765e9571982039d5313efe20de55e7b614184c4a1e4e
af4a89c62331c6f2511d706c2c4248c626e6474c450db1838f1d8b264e406d6f
85dc63e78936a3f7d84baaf49bbd3ba15c58fc4734fdeb13d1f1557f29ee53fd
bcca5d008c60f868ab756608ce889de583309a303cebdeed91e7c4922526f125
58d2e751ec11b3c0bea88065ab0241f9d1e4c6144150f92f917b629295da2e84
33a66b4a6e6c8571b684a675af7e77cfa6723f82dc6ac13a8a568ed06a519ea0
a2725cdc99096ac0ce941b93207ed3f5991241f709ef7f9e8b2acb77100cf293
452a1917d32c2f2a798af506a827be2d3f3ce87e3d920a0d8cf8e98a4bd3bd99
e12f4374e0f6ad25af32793c5f85b77e213c7805156d53eba08d9a84ba43abbb
a8202d43091436113d930a138dfdd15774397f496aea9172ff0302555658d3b4
f6926fc115bf3de066f2d3bdac9738ecb824713de70361c91374fbac965ed71e
e2aaf3a27a9cc5564dd26a4bf30dad76ec5f955915b1363ddc6bfb706b559fbe
e46f6b6338dd6a07ccdb23b33b0237c8f0a428fcbf6db62fe6906e4a593b4dfa
ff151b2cd167951a70f535394d84b7ad727bca8403cfd661abf9a72ca0634822
f0ebf66ed148fd7b29513eb151c8d76ea7b74902d76ef7a88d5c571873bd219a
9f7e60b5d6b77bbc1afe19165f88bbcf45cffa773fa9379259c61a930395ce89
109c5e3a14066dcf9dc8387209c84273ecac6a6cb033d54cbe4451036b0b5335
bc4b3a2c6f6a4395fdecf9c1b88d3b8840e0a94b0516c5821cdb3b15aa06ef3f
e3a2c4729e258156fb7ade7c1b8f673dc87a8c87d6229df03d88fdb8d7e122cb
db3c8e9eed4ddd03ef86bf2b6fb140187441e7d3ad4bff4bb61e57dacbb792e9
f4263770c169933f99eaa94f686169ac46803bf6324b8498c154ca78482224ad
28253607ce99680a755c573b8cc5bd9840b2c8a2518cfeec51a396ec8e3b6c3f
980a3896feedde1a0605ab8d7891736e2c9502b5e2b3de8d76da62afee99a77e
1b079bf6f92363e8a5b6e605245952f9cb351206b65eddff62ab5730b81d8531
1489f9b4f4eb4690844b47a8a2cc0881180d3b5bb8f6bd73afcef9300002c168
0503cab52a1c6c10b038c312a0c5e59c60072d4405937a8776bffb1c07d0a876
1bb4aab03dedb634ce0192bb51b07dfc815073beb441be59d2a5b29a64e559a0
d0f33022188ca9e9ee43530036e15604ac28bb7349b1f6b57ffea79982da0f9f
ef3b0447ce31ab3bbfc0c03b7a421a836b8bf793fccbe963059de30c4ec0ea18
bd7f3d00ceadc9e611bf4c1376a64087008b5941734d404646b9f698dcae3c90
6f2208158f670d807d7ac8509a38a95d16679d11cc23115fd80301e84f4b200e
e160fe96e54346be77e24998e679a0e1c0579135afc37c68c5163028b2c026f5
d22035539795135e468f192814b49c4967e4873799ae4fccd31cdf23f754ec82
068c2448ee44a452a0b4bf877a7c420006ce3e9e032d830e2bcb814e447b0147
3cf5933f6d82cb74e6d1d5d6211484ff1ab6add9a46397b42fe3c7b7cf6357cc
abffeda61f6aeab2ef6a84ba261f837fc8bffdbfb3ca6901c2b4b29834e08d4d
45a2dd4e8a51c229d30915ec1bcb1c5486a57eb7490c70c0dbfa01fd1c53c998
32c7e26e50265f54b8197a0316d30a5646f6e4a71d475e03460d81e8b658327d
b8a1b1437334d3a907947b2c899e4a53ffe9e8227b2d5420ad4109b2b136ad02
92b5ccaa83556e85b2018e629113c3e0d4d484bff995a484643f661975737cb0
eb80f2b1ab319b1ec6251c49ebe855e2d6ea533398f9b3148316210b46ed555e
f68a949b73f31a4457f45588654bf21d554b39eb23850e3a10c2ae0e7369c685
641f6d8f43936c9250768af2829cc655bc027fa640aa14b18a70aa3a75524911
45e6a7df0d81e0b7e1f3587ff086712368c48351d661add7e96a25b33f9f1f77
7cbd3ad42b6786c8b0ae23f5e61421a0b660b7381809f13664aea3067bad45ad
8451c40e07f38f9b6185867caa2a9ddc8c37647c6b6a77d281185db7a56c39cd
ab0ace10890f5c0d7807fc420a2d0948c3880dd22e0b6aada2580f9a635d12a3
05a89415a24ee12b834a6d01e9f1a756b492f4aab442368cc18c700e1016014b
12e2ca27f141ac3084ce37b42a4c41d41a3ae37aa2e40028aa8f3dd3f0b80df1
24f33e60d97ee975dc98338c7d2290544d8da601fdef3da00db855237a174cd3
dda0a9a404c749c849f5592390320053c4de8004c650117289b8f0c44cbef09e
2fdae18a593f2c7ae524cee7e3560e3116bba293c02937b0e95fe22687ee328f
eb89d6738ebd1604031d248ceb6a11f9ffa7b2625d3ad21050df6f25d1bb4f3d
5d269bbaf8d56d25ac40905ba0adab22ccfc7733dcdf3680fa85a94f65445951
e960e817427a9126a9c767f263f324dfd34841554bedd86841dfba7e43986958
d688da35786f0497a6d04fcbb6eef0d1e8d9575af1fdbeece6cfe66c574e6158
346774b185fb5c4e3bc71b45b5202f79210579b4bc35b21f60843b811df3515c
c0d81d665e7eb018619a243e72c29636b8d9366166797292ac7023cccacc9401
999bedc5920fe7f51458d13eb772d6500f471416f079bee7c9bfc25a0858b10d
c043cc9a219ab9a71ad62d68ba22432e1dfa7d7930f873a9af0ceca0cc4a4667
d1102a8a685adfdbc5a1b4cea2e9a94d1766ccc8f9e74213876f3d7bfbe09500
06b11f656a37641f9cfbd0b23c19dcac6d9c2b5cf0e38d8a58ed42c7d37d88bb
9a96ad2864fcbc6033bd464ca519c9e8b24e1033ae844ce27b866f2fe38b09d4
a262867f4782f15a5a0e762f76e1dae8062ba108e759c6d8f00ec4da4b4bff0e
3b22b22fdc733b708e0c8ed1acc316d8677e488adff3fd5d912fbee47a55e583
d814d6a77044767539c2a1b964f5a2522b482186ec9f957684f090862afac470
7e5b48722a97df0d272c713ba3b611aacdbaa0ed665ce873979c55cd6a9dac4f
b8aeca0b0cb0f6fe85e7c97088ac6f4ed2bce9a0d16527d001507702138709bc
abdb694a61da95692e67999aa628b73837f53ca6892788ac702cd6eb52f8c79b
92c866213a6126049797a48454b53318cfdebcbe1c50fd139abe01c30feec51f
0cb7e9d9a863250021dfe7c27786e88b6baedd48d949dc481684e3faf67ca81e
e76cfbd63b547d7a43f3ec9ad09b1bc9e31462a43245f40ee9f0cbe070805a1a
bf940f2ed8300be39fecb86120ec4b0e680d890903458cb93153fd2ed736b873
07aec4beb473ec4935bfb0b8c01ad84dac20d13b997a884930e3c6abdaabb083
f6f66c5b936ec4624fd1d1ca39011688ef21faff4f69b93f7fe73a7ae036c3d1
5f6f5da6838536f3fe0f7543f3f9460b197a7892d6424ba822cdcb26e2b3dd7c
a75ad2710b9ab49c6d5810f68d1a0426987f1e462034ddb4aea10e8e04be42ea
10cd8552670f9251994dd8e844245e97a5902b65d08fd41013de3f3cf0cd6dfe
c75852ec385747f789cb0d846d0d8f4f0c823fe8a6202101f2cdb1811cac9e71
9f54bffb04d646ebf824a17db7d78137f4e962f3fe6a19fec02697503d1f5c1a
467799d2c347e8f85395eb9bd63f4e6a52fa05d4a3e25700b4de22c41d97c719
cd5a7576a3dc797c96bf68c5ce7922a8fc928d6aa344fb67d4115cafa38e82f7
5f621c9153f7f2f9e5ab5817e000d5eba9a789eae7831e1a75a382c6181a130b
0ae6aac0e5cec25c567f1c3eb72caeba74fcd4ab5da3b73412e76399a56533ca
6044f2c2df96153ea47213cdc057e3cdfc8923b80543e5c5b226628dc0bece91
e30fafeb8d4a860c90021c1a996d178c6c85e9be45f28edd3fba26d6ef2e486c
477670a17494c453ff09074c083aa8b74de9493f207b555c56e72fdb8867ccac
10f060675e0393d1e5c6b2f44f08458dfa45cd4bdddc3ce3aeb5c7afaa73086c
c7399ec8874f529e4af63bcb4df147edda137e552ca22f45ff9fa03ac41f724b
870d8656fd9bb93690eeb0e7df81e6957e602a0159ebf6692fadbc46c9ded8ec
229d9bb5cb617518127e557671723dd8768b1ee594ec29c4a096ec4fe6192ec5
038eea033d0894c70de3920d1deac65b4fb001ed0c851779ed7154ef5a848257
c973c7f02aa72c1067dd09b13575a33d3137969d683ebd38e8b61cf62fd3f4e3
ce98c266e088aef330d9acb450ebbf96bf63600e83f13152eb0353801d2fca3e
18eef4f1fd438afe54026028dfd703cfce0bca12b0d2fdba236918d27517393d
c2ebd744f78e3dec0ce74805418f1a93252abef1ad71acc1809460a8dc423800
86a593b8167212ad7ee18288d203244dd3a2025b8449c47021ff7620fb89d3ed
41f8547bd5328e7ac7cf5f0ebfc314bd4afa8323d0cba57e98058af91ff4002e
db452461e95eb2bff94e464bed868dc3014915a910704c5740a1ffe4eb3caffe
27c199f573a2b8310ef7dca5dd1baaee4eb5add21887d9b65246d93e36a72766
e664b83245aea45114ca3c11b50d51d218eddd1fdade2aeabd385ce371734446
745552c5322e029c892e227dcb3fd626cccdbb1731d4cd23057686833fc20906
fb3640b2481fdadf09ee20e487556f5dafb429d648d74f57c8f6aa04f2ef121d
f2fd850667df1668f97d721647207084840861f2627f31e8858bfe5851c35fdb
b4a81e41645ceac4873fd2447ff94ebe8b83636578eaed2be03bd8f283fb6832
c10a917d9ad056ac7ce149186b5664cc52cab3939ef44f35b43bf33cf06416fd
ff848179580a7c39732e7eeffce44f7b24cfb288534f47163a273f2a5d9f30ae
802af8ca1dd90bb7149e3c3a3082fa471257bff78019380b1ac8238b735666c2
df052ea0b436789bee7ad5dd407e9c20774d5ff3e0af9187e24065dc9a119cb8
842c5f37421d005f27d787a611a8f52ce76aa34ee0ac7236905c28d6d9841415
387be7eca5c533ef618397c89f3df4cb86ea2e38ec497e380efd12743f6bc297
629e86fd88cc269eaadd0dd63984e253caa270ac816df54077f7981cf1f1d5a7
7aa46b7538794d9d414db7f7eda8831fd123f843b4b6a963648b2f3169693292
6626e040cda63af93f25d4a6e304d3b05c171c7186f5ba239f9e2156a0e9d30f
d016aafff969eecff0111120c07706f09505359f63199c3e19e8142bc84b7efc
caa61b1f13828755bf18cab9eb638f17c3f20342f60c1e1850332c16c8d21c26
40dbb93652c7cc6469486584f2e036160ed2334c5cbf3b343c9c20fb460fe049
2ac14315bbe89139796ad76f219f2f78aa252aba529db54863fba815857b4369
dbf510ecf4db2255912af8fb0a1d7c1a2d176fbfbbff0182b969c8b02780868d
2267b49d78b449702c46d1267319d79a101cabf6afef50a912b2fcb8482539e4
9e919f3b1270599e8ccd1becd4fc4b973bf1d412764dcc3013c707039fc5db85
b8c4759f7fb9be1fd2fc5d972e117af55ef2586b4441a440f350840210186a5e
d1e4019761f7b460cebf431c6d564322cc22362d93433f843166133fdcd079db
0f03591ae83885345c227b918e762e71db2b5e86653898d20f80c18c7f811797
cd7f4a0b3c6c5d3289c5fe808a7068f3d19e8c4ae145fb822d59d2344bd47dd5
6fc4f2c7237119a44710846bae73c9d13db5f08114ae8fbf644831e81dec6206
d933c007f15c0c0ca65091a451a3f4268529df3d047f8c04bfbd7d7bc02b76fd
3aaf76991f6f0b2b4b6a4fb87dfb7281a260920f79aa6c0cd16bd15de94e8681
fc684280948d6279ca994a078a261860c868d0a029c70f80903265db27ed9791
2c5a80e648aa078a321e5cb431c0bb2a9d21e9929a4ff4b1f9dbe980bf7ae713
f76ba86fd6dfc798d7488b115e7c30d1068322010037fc6c9bcc6182df29c66b
2477dc0197f1ec7f48a7473b80a284d917378e89b79c9aef1e975fc3edc7c60b
a3afdace73264dd561ad9478a3cbbf9858978620c79c09d660b1048d3ff8044d
c2bf02d1282e396f5c6298c30f3116285c16d3262630330c4fea515f629d480b
cbaaaeba211aabcb932c2c8c9cbb2d48092f69f11c221d9ca068c529213b4303
e7db0af9ea0ecefa45fdcfa5478312aeee4e7ab6d393b8b578cc181bde18d138
6eee5ecb8aa46d9c62eb8dac91fc3375f93917170a43c2fb48ec5bf00d15c5fc
f1d55710b6801ba04b406ad183dff76e19ee9526e6c38d5c2b084e8f36b7a9b1
68ff8d2027c20b0d79d120a0785a35f93ac1f2a7319c65e68a4abbfd0ee8a3e9
b14b3c5f230482032323b501a82424aa3256af1f7b5de145b16848b9bdb70bcc
c4f83c231aae58de03afd4b7d0c7cadadff17b2dbe285300606de214cef1c624
1d2f2969f0b9741dc34d8dfdd30331d8fb2b12d3bffc004ad1e9bccaf126e96a
5e340a89e8a91a9eb19ea03d4886f768ce063c702f25f5ccc8f473f3a4b85fad
95d7a92d2e3318f635bbd79a8a4eee3f1208e9e69a7d63de373262d38eb8ac61
21f3df1bba843a961b5d3e7f8735ff641ea99fefd347df900b678758080fe745
538c9d5ad428839bb6840d084a49b2cc475319a99b33a178a4b4f24e56a9c251
9e8c010f81de925cb895a446c87b63ecea312c8b230151adf735c6b7b158a1d6
55e44e2f5c77c2b461b97e494dd098fdea07d1940427d2a3f2585abf264bc4ed
efada3790a85e0889e90e45c38482909b802b8c4c678e1129af4382e479e49a9
e406e7120b85955936ffd8a40f41e91238e4d11c7e660b902897e9746f9948ec
29ed59c91597ab7d2137149edc67bc432e470a404bb9e6b1f98bcfdf1d49389f
828e3f35c203a3aededd8d4d3e6617c959d5c401fae6756223f2ff5b52134cc2
804d20bb08498b8d00b0660fd27b4511a9a099a8487b7622184d781b47453611
484da293aaa6b7e8124785991f755bbf689c4cd86e573f40e4f9cce9ffb6c5a8
4a419e32002acd3392e677cdc2883bddc975bf0550a41e7d5623d745f389fab0
5918c7cdfc9f49327eb8c4a59fad6ba52b0f075fe0a2851fde85910cf5cc9590
b7d7bea3a1a8a251e37f6a20205b946b01da9adba76d14506850b6e634ddfdb3
c853739461d428ac3349438634bc2c4577fa2a337990eb7bec05a6d9b90cfe70
856680d5e822480f77f580c3a1e82b87dc2c2c554235da6133e79ad708786a8f
bfc34d813f4e4330afbd5e03f7ef0875a7a07aa201c7e71ab6a818afb9399ebf
d88e1d438e5d4634172f2f7000c10112692c4e9f0273a8db1c559b2e8d66fe93
521514d2896b7321372d441e1e7c63edc272b30b6735ae53ac1b08c352aced8e
8e569d3d3dc4e7b79c9a58310d03ac8d2760522cce13bb95bddbb22a13b13cfb
78bbbf43cbee6adfb333ea66621a5616442fb9eb4d5855eafb1573075650d05b
9b36e80e8ee6e5a4115aa1234ef0898c52ba94d85072c4da759dc246ae56ea52
6be02430ffa280c4052cf73d6eb4b62c3282d82929177263931d89f27b1e1dc8
de5ecabd3e348ae919c983913e6ea48b21bc0827807fba233c132aaf170f20b3
3ba72160f184a3df9b130e3bd09301e12d0b22dbf56ce6fc87ce156de4377498
cad735a6f5e57840ebd7706ee44c6b44a9bc0120cd4f50720ba4b4f4002e11db
98d7db9a31a5c300d81546ef990481b7f9c278f0853c05b0fe5ef2586b4441a4
218a64a07ed2bd6c547de31987297af9e99f16ecc361ec2650cbfc0ca9b55cb8
f5b11408d58fe29e46eb31a0537fe757800abd0f34398cef4e77362a140d3ef6
b00e83e143656b00cd218db158d44f5df1c5976fe708f15e32642e629645f1dc
1a3d22742637a809f2197ff9a60d1f58e74d0937f8d8cbf0b0de616809d91cfe
77675bc90ebd5cd44fc09ca0625e8cd6144b620bea2183744d33c42e535b4879
ee3fc032610eab99688a6e800815164ce529eab33e85cb2a84ca3cea8074039a
5b0b9e2065fd72389d02c6608660adcdd7ddeb2c4feb5a32e3276025f5c3ff65
bf4b01473897164745b05a4c1e1dbaeeb2506bd306e266e613b16b93ac0f869a
ecf140786a639f9856d2f47dfd448564cd6067590cd7c75bbe8b58eef67d2ea3
8c965e69c090c242e29f12dee8b4335b8ecf7ef341de3a30892c09ef87913cf5
147ae0cc255e05eb602420ae22e8c2754976dc6ce94fc477f330dba72728449d
459b2ecfecec62d0be91a9397b312a7d46b0cb7cfa2fc664397dbf9a50bcfbc6
3ed6fd6a7941d36a37a815cc9290c79fe24f19d1a5c1cf0671a73c6c22abb952
5618c9a3a9909f1850a9f470d2fde679c254bf516641ef96f46574633a94bd7e
c9890023100e55c6a51f1124b3dec6a7fd42f63499a1066d8d27a25819a7ca1a
979e04a8f1fa55d4aaa3eb05d8205cf93fe5d372778e809ba05dfb1e0a1e60ab
6d1140d4c0bd8e2db88e7d68eca8e3f3e2248cb6fcd2919c12d60bf4549cad35
6000877d0241f7f19487e8c2b17a522bac5a91f864630e2ea4d2f5b7bef4d091
064ed22d2f597d18c9f04e2e2e1be2ed884cafd31231da6133e79ad708400c02
fa56a3f3f5eb56a713fe068d4cf564e7e20dec5cd4696759cc35d34fc0efce5b
dda7c02eaad828006036386ca3432c6c005aee97bc884afccd3b642c0a17f418
e3f2e436dd02237531cf86ae391102b2023ae0913471b6797a8e71031412ac87
b96a7173d5a56332ddc5811f8672b377955fb5e39f90d787ed2b0cdb81866f79
165c8353c9cc1f0924b5f4ab6bd5197ea6273aed03c838f6a78bd9c40eb8b71b
436c0803bd569c3ae55ffac24dac9de63cf6f851c5e2199c11d9da77009e5531
09e47298f63c44644470d768725db00743efd4b012665664b3f663da65c6329d
a22e64b466f56bb45e7afa47e1d2e8680a49fb4948a8c424c175ebb3f221a458
d75f3f84929ba4716c503c81e9baf81999337a0e74d9c386e2b46aa7ecaa0689