-
Notifications
You must be signed in to change notification settings - Fork 0
/
Shape_Analyser_v9_for_sequences.nb
1458 lines (1442 loc) · 77.9 KB
/
Shape_Analyser_v9_for_sequences.nb
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
(* Content-type: application/vnd.wolfram.mathematica *)
(*** Wolfram Notebook File ***)
(* http://www.wolfram.com/nb *)
(* CreatedBy='Mathematica 12.1' *)
(*CacheID: 234*)
(* Internal cache information:
NotebookFileLineBreakTest
NotebookFileLineBreakTest
NotebookDataPosition[ 158, 7]
NotebookDataLength[ 79620, 1450]
NotebookOptionsPosition[ 78337, 1422]
NotebookOutlinePosition[ 78761, 1439]
CellTagsIndexPosition[ 78718, 1436]
WindowFrame->Normal*)
(* Beginning of Notebook Content *)
Notebook[{
Cell[CellGroupData[{
Cell[BoxData[{
RowBox[{"ClearAll", "[", "\"\<Global`*\>\"", "]"}], "\[IndentingNewLine]",
RowBox[{"SetOptions", "[",
RowBox[{
RowBox[{"EvaluationNotebook", "[", "]"}], ",",
RowBox[{"CellContext", "\[Rule]", "Notebook"}]}],
"]"}], "\[IndentingNewLine]",
RowBox[{"$Context", "\[IndentingNewLine]"}], "\[IndentingNewLine]",
RowBox[{"packageDirectory", ":=",
"\"\<C:\\\\Users\\\\User\\\\Documents\\\\Zvejnieks\\\\Bubble_Shape_Analysis\
\\\\Bubble Shape Analysis\>\""}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"Import", "[",
RowBox[{"packageDirectory", "<>", "\"\<\\\\Shape Analyser.m\>\""}], "]"}],
";"}], "\[IndentingNewLine]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"launchNukes", "[", "]"}], ";"}],
"\[IndentingNewLine]"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"SetOptions", "[", "\n",
RowBox[{"Histogram", ",", "\n",
RowBox[{"{",
RowBox[{
RowBox[{"ImageSize", "->", "Large"}], ",",
RowBox[{"ChartElementFunction", "->", "\"\<GlassRectangle\>\""}], ",",
RowBox[{"ColorFunction", "->", "\"\<GrayTones\>\""}], ",",
RowBox[{"LabelingFunction", "->", "Above"}], ",",
RowBox[{"AspectRatio", "->", "Automatic"}]}], "}"}]}], "\n", "]"}],
";"}], "\n"}], "\n",
RowBox[{
RowBox[{
RowBox[{"SetOptions", "[", "\n",
RowBox[{"ListLinePlot", ",", "\n",
RowBox[{"{",
RowBox[{
RowBox[{"ImageSize", "->", "Large"}], ",",
RowBox[{"AspectRatio", "->", "Automatic"}]}], "}"}]}], "\n", "]"}],
";"}], "\n"}], "\n",
RowBox[{
RowBox[{
RowBox[{"SetOptions", "[", "\n",
RowBox[{"ListPlot", ",", "\n",
RowBox[{"{",
RowBox[{
RowBox[{"ImageSize", "->", "Large"}], ",",
RowBox[{"AspectRatio", "->", "Automatic"}]}], "}"}]}], "\n", "]"}],
";"}], "\n"}], "\n",
RowBox[{
RowBox[{"SetOptions", "[", "\n",
RowBox[{"SmoothDensityHistogram", ",", "\n",
RowBox[{"{",
RowBox[{
RowBox[{"ImageSize", "->", "Large"}], ",",
RowBox[{"AspectRatio", "->", "Automatic"}]}], "}"}]}], "\n", "]"}],
";"}]}], "Input",
InitializationCell->True,
CellChangeTimes->{3.837760488387627*^9},
CellLabel->
"(Debug) In[11]:=",ExpressionUUID->"7c516287-0fd3-45e9-9ec6-df31805335ea"],
Cell[BoxData["\<\"Notebook$$27$760474`\"\>"], "Output",
CellChangeTimes->{
3.8376814402980433`*^9, 3.8376815059795337`*^9, 3.8376815542541423`*^9,
3.8376885911485324`*^9, {3.8377265177424717`*^9, 3.837726524645252*^9}, {
3.837760631633142*^9, 3.8377606318735037`*^9}},
CellLabel->
"(Debug) Out[13]=",ExpressionUUID->"0b5b9cd3-2c7e-4cd7-aba3-277afe6c9f48"]
}, Open ]],
Cell[BoxData[
RowBox[{
RowBox[{"testImage", "=",
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJzt172OrFdahuEtAiBCnAJnQUpIOogDmBFmRGIkDxIi5cQbe9vb7p+vqr+f
tdZtqq4raKmlqqVXT3Kr/uFP//mHf/+rL1++/OVvf/zzhz/+9z/98MMf/+df
/v7Hf/71+7/8x5+//+7f/vn7//ruz9/98I9/+uljf/c3X778719/AQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
"], {{0, 1806.}, {1666., 0}}, {0, 255},
ColorFunction->GrayLevel],
BoxForm`ImageTag["Byte", ColorSpace -> "Grayscale", Interleaving -> None],
Selectable->False],
DefaultBaseStyle->"ImageGraphics",
ImageSizeRaw->{1666., 1806.},
PlotRange->{{0, 1666.}, {0, 1806.}}]}], ";"}]], "Input",
CellChangeTimes->{
3.837681483609702*^9, {3.8376831896212225`*^9, 3.8376832120979185`*^9}},
CellLabel->
"(Debug) In[32]:=",ExpressionUUID->"042b13bb-9ed0-4d8e-a53d-3cf7445b4854"],
Cell[BoxData[
RowBox[{"\[IndentingNewLine]",
RowBox[{
RowBox[{
RowBox[{"fraq", " ", "=", " ", "0.8"}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"relevanceFunction", " ", "=", " ", "kc2"}], ";"}],
"\[IndentingNewLine]",
RowBox[{
RowBox[{"splineOrder", "=", "10"}], ";"}], "\n",
RowBox[{
RowBox[{"samplingPoints", "=", "3000"}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"windowFactor", "=", "0.005"}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"tolerance", "=", "0.02"}], ";"}], "\[IndentingNewLine]",
RowBox[{
RowBox[{"camberSplineOrder", " ", "=", " ", "5"}], ";"}], "\n",
RowBox[{
RowBox[{"camberSamplingPoints", "=", "100"}], ";"}],
"\[IndentingNewLine]", "\[IndentingNewLine]",
RowBox[{
RowBox[{"analyseShape", "[", "image_", "]"}], ":=",
RowBox[{"Module", "[",
RowBox[{
RowBox[{"{", "\[IndentingNewLine]",
RowBox[{
"steppedBoundaryPoints", ",", "bubbleRegion", ",",
"\[IndentingNewLine]", "boundaryPoints", ",", "boundarySpline", ",",
"\[IndentingNewLine]", "upsampledBoundary", ",", "curvatureProfile",
",", "\[IndentingNewLine]", "downsampledBoundary", ",",
"voronoiInternalPoints", ",", " ", "\[IndentingNewLine]",
"camberAssist", ",", " ", "voronoiSpanningTree", ",",
"\[IndentingNewLine]", "dendriteEndpoints", ",", " ", "camberMain",
",", "\[IndentingNewLine]", "extremaLocations", ",", " ",
"finalCamberLine", ",", "\[IndentingNewLine]", "chord", ",",
"downsampledCamberLine"}], "\[IndentingNewLine]", "}"}], ",",
"\[IndentingNewLine]",
RowBox[{
RowBox[{"steppedBoundaryPoints", "=",
RowBox[{"getPixelCoordinates", "@", "image"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"bubbleRegion", "=",
RowBox[{
"constructBubbleRegion", "[", "steppedBoundaryPoints", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"boundaryPoints", "=",
RowBox[{"curveEvolution", "[",
RowBox[{
"steppedBoundaryPoints", ",", "fraq", ",", " ",
"relevanceFunction"}], "]"}]}], ";", "\[IndentingNewLine]",
RowBox[{"boundarySpline", "=",
RowBox[{"buildBoundarySpline", "[",
RowBox[{"boundaryPoints", ",", "splineOrder"}], "]"}]}], ";",
RowBox[{"upsampledBoundary", "=",
RowBox[{"uniformlySampleSpline", "[",
RowBox[{"boundarySpline", ",", "samplingPoints"}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"curvatureProfile", "=",
RowBox[{"getCurvatureProfile", "[",
RowBox[{"upsampledBoundary", ",", " ", "windowFactor"}], "]"}]}],
";",
RowBox[{"downsampledBoundary", "=",
RowBox[{"downsampleBoundary", "[",
RowBox[{
"upsampledBoundary", ",", "boundarySpline", ",", "tolerance", ",",
"windowFactor"}], "]"}]}], ";", "\[IndentingNewLine]",
RowBox[{"voronoiInternalPoints", "=",
RowBox[{"getVoronoiInteriorNodes", "[",
RowBox[{"downsampledBoundary", ",", " ", "bubbleRegion"}], "]"}]}],
";", "\[IndentingNewLine]",
RowBox[{"camberAssist", "=",
RowBox[{"getAssistingSkeleton", "[", "image", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"voronoiSpanningTree", "=",
RowBox[{
"getVoronoiSpanningTree", "[", "voronoiInternalPoints", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"dendriteEndpoints", "=",
RowBox[{"getVoronoiDendrites", "[", "voronoiSpanningTree", "]"}]}],
";", "\[IndentingNewLine]",
RowBox[{"camberMain", "=",
RowBox[{"constructCamberLine", "[",
RowBox[{"voronoiInternalPoints", ",", "voronoiSpanningTree"}],
"]"}]}], ";", "\[IndentingNewLine]",
RowBox[{"extremaLocations", "=",
RowBox[{"mapExtremaToBoundary", "[",
RowBox[{"boundarySpline", ",", "curvatureProfile"}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"finalCamberLine", "=",
RowBox[{"finishCamberLine", "[",
RowBox[{"camberMain", ",", " ", "extremaLocations"}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"chord", "=",
RowBox[{"getChord", "[", "finalCamberLine", "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"downsampledCamberLine", "=",
RowBox[{"resampleCamberLine", "[",
RowBox[{
"finalCamberLine", ",", " ", "camberSplineOrder", ",",
"camberSamplingPoints"}], "]"}]}], ";", "\[IndentingNewLine]",
RowBox[{"{",
RowBox[{"chord", ",", " ", "downsampledCamberLine"}], "}"}]}]}],
"\[IndentingNewLine]", "]"}]}]}]}]], "Input",
CellChangeTimes->{{3.837681205853385*^9, 3.837681253362399*^9}, {
3.8376813511306877`*^9, 3.8376814366360703`*^9}, {3.8376816015244007`*^9,
3.837681641129362*^9}, {3.8376817097465763`*^9, 3.8376817462368374`*^9}, {
3.837681812818446*^9, 3.8376821248242517`*^9}, {3.837682168015204*^9,
3.8376823016614647`*^9}, {3.8376823450456233`*^9, 3.837682350832862*^9}, {
3.8376832254693975`*^9, 3.8376832340590796`*^9}},
CellLabel->
"(Debug) In[21]:=",ExpressionUUID->"13cd26c2-a567-4352-912b-e4557192a574"],
Cell[BoxData[
RowBox[{
RowBox[{"analyseShapesInImage", "[", "image_", "]"}], ":=",
RowBox[{"Module", "[",
RowBox[{
RowBox[{"{",
RowBox[{
"shapes", ",", " ", "canvas", ",", "lx", ",", "ly", ",", "i", ",",
"shape", ",", "transform", ",", "chord", ",", "camberLine"}], "}"}],
",", "\[IndentingNewLine]",
RowBox[{
RowBox[{"shapes", "=",
RowBox[{"ComponentMeasurements", "[",
RowBox[{"image", ",",
RowBox[{"{",
RowBox[{"\"\<Shape\>\"", ",", "\"\<BoundingBox\>\""}], "}"}]}],
"]"}]}], ";", "\[IndentingNewLine]",
RowBox[{"canvas", "=", "image"}], ";", "\[IndentingNewLine]",
RowBox[{
RowBox[{"{",
RowBox[{"lx", ",", "ly"}], "}"}], "=",
RowBox[{"ImageDimensions", "@", "canvas"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"For", "[",
RowBox[{
RowBox[{"i", "=", "1"}], ",",
RowBox[{"i", "<=",
RowBox[{"Length", "@", "shapes"}]}], ",",
RowBox[{"i", "++"}], ",", "\[IndentingNewLine]",
RowBox[{
RowBox[{"shape", "=",
RowBox[{"shapes", "[",
RowBox[{"[",
RowBox[{"i", ",", "2"}], "]"}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{
RowBox[{"transform", "[", "pts_", "]"}], ":=",
RowBox[{"Map", "[",
RowBox[{
RowBox[{
RowBox[{"#", "+",
RowBox[{"shape", "[",
RowBox[{"[",
RowBox[{"2", ",", "1"}], "]"}], "]"}]}], "&"}], ",", "pts"}],
"]"}]}], ";", "\[IndentingNewLine]",
RowBox[{
RowBox[{"{",
RowBox[{"chord", ",", "camberLine"}], "}"}], "=",
RowBox[{"Map", "[",
RowBox[{"transform", ",",
RowBox[{"analyseShape", "[",
RowBox[{"shape", "[",
RowBox[{"[", "1", "]"}], "]"}], "]"}]}], "]"}]}], ";",
"\[IndentingNewLine]",
RowBox[{"canvas", "=",
RowBox[{"ImageCompose", "[", "\[IndentingNewLine]",
RowBox[{"canvas", ",", "\[IndentingNewLine]",
RowBox[{"ListLinePlot", "[",
RowBox[{
RowBox[{"{",
RowBox[{"camberLine", ",", "chord"}], "}"}], ",", " ",
RowBox[{"PlotRange", "\[Rule]",
RowBox[{"{",
RowBox[{
RowBox[{"{",
RowBox[{"0", ",", "lx"}], "}"}], ",",
RowBox[{"{",
RowBox[{"0", ",", "ly"}], "}"}]}], "}"}]}], ",", " ",
RowBox[{"ImageSize", "\[Rule]", "lx"}], ",",
RowBox[{"AspectRatio", "\[Rule]",
RowBox[{"ly", "/", "lx"}]}], ",",
RowBox[{"Axes", "\[Rule]", "False"}]}], "]"}]}],
"\[IndentingNewLine]", "]"}]}], ";"}]}], "\[IndentingNewLine]",
"]"}], ";", "\[IndentingNewLine]", "canvas"}]}], "\[IndentingNewLine]",
"]"}]}]], "Input",
CellChangeTimes->{{3.8376835506274834`*^9, 3.8376836956375947`*^9}, {
3.837683826660857*^9, 3.8376839955522585`*^9}, {3.8376841393151865`*^9,
3.8376842836045237`*^9}, {3.837684341058047*^9, 3.8376843704185452`*^9},
3.8376844458264294`*^9, 3.8376845012532663`*^9, {3.837684746220233*^9,
3.837684826648032*^9}, {3.8376848649949255`*^9, 3.837684867283826*^9}, {
3.8376850041626434`*^9, 3.8376850238311167`*^9}, {3.8376851365640917`*^9,
3.837685267051203*^9}, {3.8376855615203238`*^9, 3.8376856027676115`*^9},
3.8376857417339225`*^9, {3.837686175471281*^9, 3.837686223819821*^9}, {
3.837686269032234*^9, 3.8376863449745274`*^9}, {3.8376863800087967`*^9,
3.8376864306866913`*^9}, {3.8376865228720446`*^9,
3.8376867039167147`*^9}, {3.8376872291414843`*^9,
3.8376874480392046`*^9}, {3.8376874986210938`*^9, 3.837687536609182*^9}, {
3.8376875816040955`*^9, 3.8376875867850027`*^9}, {3.8376876603245516`*^9,
3.837687815456874*^9}},
CellLabel->
"(Debug) In[30]:=",ExpressionUUID->"d0acdd9a-11d7-4846-900b-59b225426eca"],
Cell[CellGroupData[{
Cell[BoxData[
RowBox[{"analyseShapesInImage", "[", "testImage", "]"}]], "Input",
CellChangeTimes->{{3.837760649666131*^9, 3.837760656445422*^9}},
CellLabel->
"(Debug) In[33]:=",ExpressionUUID->"7fb54e84-496b-485c-947a-49cea246535d"],
Cell[BoxData[
GraphicsBox[
TagBox[RasterBox[CompressedData["
1:eJzs2TFKA0EAheFBRa3EK3gLW0tbxQMkGINNhEQQWy+uURtBosbdzdvZ/X74
AkkVZl43Z9OHq7u9UsrqeP1xNXm6WC4nz9en6y83i9X9fDG7vVw8zuaz5fl0
f/3jyVEpL4elHJSPXgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/P3v281pWedwBfZJNF
Nwm0i2SRTdo/IaWb8aKbbLIo3XkRmnUhGUO9zRCI6UAClgOhWAQ8NAW3GVsW
1Mki4Mo2waIwtgTFrkVBQ+QxGElIjI28mCxu8xznyLIsWfdenfM+55z7+cIH
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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
JW8mez8AAAAAAACaJjogAAAAAABguGYx2WsOAAAAAABQyiwke40BAAAAAAAy
DS3Z6wkAAAAAANA1fU722gEAAAAAAPRFl5O9NgAAAAAAAEORnezvDwAAAAAA
MGv0PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAADA/7cPByQAAAAAgv6/bkgKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqquppIvv2oA==
"], {{0, 1806.}, {1666., 0}}, {0, 255},
ColorFunction->RGBColor],
BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True],
Selectable->False],
DefaultBaseStyle->"ImageGraphics",
ImageSize->{1278.5, Automatic},
ImageSizeRaw->{1666., 1806.},
PlotRange->{{0, 1666.}, {0, 1806.}}]], "Output",
CellChangeTimes->{{3.837760672168863*^9, 3.837760692388502*^9}},
CellLabel->
"(Debug) Out[33]=",ImageCache->GraphicsData["CompressedBitmap", "\<\
eJztfXV8k9f3f2hSwd0pRQdsbMgGDBs2YIPxGTJgMBjuFHeXFihtkUIprhVo
KV7q7i7UkFJLXVJN0lh/58rTpOn2LC3f/37Ja/S1JznP+3313HPuPffeOav2
bFxnvGrPpjWr+szctWrHxk1rdveZsX0XfMVtxuHwajkc3c3dOPD/8H/0H7df
v34d8IdTC3/U/zXr378/yHFbtmzJIZ/af/jXrFWrVkiqffv2bFKIRCulldJK
aaW0UloprZRWSiulldJKaaU0lvoFPXC7dOnSDX84reAP89tj1jenoQe9AQMG
/MJ8Fi5cWFhY2Kaqqoqja2JiUvf9pEmT6t56xIo5Badm586dp06dSklJ4XSr
rQWf6ty5c/B8+PDhOrn7rCgT0QNPT09v9OjRXl5ePj4+vREOLzAw0At/7t27
p9O6dWtG/iYr2niMxuVyx44dC+9WVFQMADSdgoICDnfp0qXwbdu2beukbf4b
i3vz5s1a/OEMwflzdXWFLM+bN69OzpoVZSxGgc+1a9cQwLc4dxKJxMnJ6fHj
x506dWIkrVhxfsQ4W7ZsSUtLQxAjcGoCAgK+/vprHo9XJ3eJFWUMRtm4cSPN
0w8Y5fbt23PnzlWVu8CKMhqjrF+/nqKMYVCmTZumKmfBijKKyZFcLkcAYzFK
aWnp9OnTkTQjZ86K8gNG2bx5M03LeIwik8mioqJ69+5dJ3eeFeV7jLJhwwaK
8hNGiYmJOX36tK6ubp3cOVaUkRhl06ZNNEdTMIqDgwOqIBW5M6woI5hyUSgU
CGAaRrGzszMwMFCVM2VFGc6kheZoOkaBRqevr68qZ8KKMoxpLzQtMzEKtNtm
zZqpyp1mRfmOyRFUCwL49V9ydIoV5Vu1HM1m0qKGcpIVZShGUbbdORjF0dFR
rVxOsKJ8w+SI1vTvGOX69etqcsdZUYZgFB0dHWNjYwQwD6OALjUyMmosCnzK
y8sRwHyMEhsb269fP1W5Y6wog5m0WFtbg3bi/IFREhIS1MrlKCvKIA793sbG
BgEswihTp05VkzuiAcrEiRNpHRGU4uLin3/+WXOUrzAK9F5fX18E8CdGuX//
PhSVqtxhDVBg4KBpISgwbE6ZMqWxKMHBwRRlCUaBoQ1GNlW5Q6woAzHKn3/+
CUWBAP7CKIMGDVKTO8iKMgCjtGrV6smTJwhgGUaB0bIJKPPnz6eagaB8/Pix
CSgwmtJyWcaMAcuXL9ccpT9GgZH9/fv3COBvjOLh4dGiRQtVuQMaoCxatIim
haBIpVIo8MaikEEaAazAKG5ubmC2qcrtZ0XBHZcLig2UAQJYhVF++uknNbl9
GqCYm5tDJpQoUEffffed5ih9MQqYGaBSEMAapnTV5PayovTBKDBsbN++HQGs
ZaypJqAMGTIEbFclSnV19YkTJ9A8fWNQ+vfvT+toPUb54Ycf1OR2s6JgFc2F
of3WrVsIYAMzwiKDQWMUkpaSkhKaFoIyePBgNbldGqRl3LhxtFw2YhRPT88m
oMBbNC0EJS8vD/yCxqI4OztTlE2MrlMrl52sKL0xiqGhYVBQEALYjFFEIhHt
BI1BOXLkCE3LFozy8OFDuqjDyO3QAAXMfoqyFaN89dVXanLbWVEMMQoQX7p0